41 lines
778 B
Ruby
41 lines
778 B
Ruby
|
#!/usr/bin/env ruby
|
||
|
|
||
|
require 'fiddle'
|
||
|
|
||
|
INIT_FN = 'imag_ruby_initialize'
|
||
|
|
||
|
for targ in %w(debug release)
|
||
|
begin
|
||
|
lib = Fiddle::dlopen "../target/#{targ}/liblibimagruby.so"
|
||
|
Fiddle::Function::new(lib[INIT_FN], [], Fiddle::TYPE_VOIDP).call
|
||
|
break;
|
||
|
rescue Fiddle::DLError
|
||
|
end
|
||
|
end
|
||
|
|
||
|
color = true
|
||
|
verbose = true
|
||
|
debug = true
|
||
|
|
||
|
Imag.init_logger debug, verbose, color
|
||
|
|
||
|
Imag.trace "Trace-Hello from Ruby"
|
||
|
Imag.dbg "Debug-Hello from Ruby"
|
||
|
Imag.debug "Debug-Hello from Ruby"
|
||
|
Imag.info "Info-Hello from Ruby"
|
||
|
Imag.warn "Warn-Hello from Ruby"
|
||
|
Imag.error "Error-Hello from Ruby"
|
||
|
|
||
|
def works name, b
|
||
|
if b
|
||
|
Imag.info "Works: #{name}"
|
||
|
else
|
||
|
Imag.error "Fails: #{name}"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
puts "---"
|
||
|
|
||
|
works "RStoreId.new_baseless", (not RStoreId.new_baseless("test").nil?)
|
||
|
|