module Liberic::SDK::API

Public Class Methods

attach_eric_function(name, params, return_type, original_name = nil) click to toggle source
# File lib/liberic/sdk/api.rb, line 7
def self.attach_eric_function(name, params, return_type, original_name = nil)
  original_name ||= 'Eric' + name.to_s.capitalize.gsub(/(?:_|(\/))([a-z\d]*)/) { "#{$1}#{$2.capitalize}" }
  attach_function(name, original_name, params, return_type)
end
generate_log_callback(&block) click to toggle source
# File lib/liberic/sdk/api.rb, line 179
def self.generate_log_callback(&block)
  FFI::Function.new(:void, [:string, :int, :string, :pointer]) do |category, level, message|
    block.call(category, level, message)
  end
end