diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/efl/eina.rb | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/lib/efl/eina.rb b/lib/efl/eina.rb new file mode 100644 index 0000000..8f6b097 --- /dev/null +++ b/lib/efl/eina.rb @@ -0,0 +1,38 @@ +#! /usr/bin/env ruby +# -*- coding: UTF-8 -*- +# +require 'ffi' +# +module EFL +    module EINA +        # +        MAJOR = 0 +        MINOR = 0 +        REVISION = 1 +        VERSION = [MAJOR,MINOR,REVISION].join '.' +        # +        extend FFI::Library +        # +        ffi_lib 'eina' +        functions = [ +            [ :eina_init, [ ], :int ], +            [ :eina_shutdown, [], :int ], +        ].each do |func| +            begin +                attach_function *func +            rescue Object => e +                puts "Could not attach #{func} #{e.message}" +            end +        end +        # +        def self.init +            eina_init +        end +        # +        def self.shutdown +            eina_shutdown +        end +        # +    end +end +# | 
