Sha256: 477efff698dcce46645c685a01677b63520aeb073bb7c35ed90d2ce480fe487c

Contents?: true

Size: 1.79 KB

Versions: 7

Compression:

Stored size: 1.79 KB

Contents

require 'gir_ffi/core'

GirFFI.setup :GLib

require 'ffi-glib/array'
require 'ffi-glib/byte_array'
require 'ffi-glib/bytes'
require 'ffi-glib/error'
require 'ffi-glib/hash_table'
require 'ffi-glib/iconv'
require 'ffi-glib/list'
require 'ffi-glib/main_loop'
require 'ffi-glib/ptr_array'
require 'ffi-glib/s_list'
require 'ffi-glib/strv'
require 'ffi-glib/variant'

# Module representing GLib's GLib namespace.
module GLib
  load_class :HFunc
  load_class :HashFunc
  load_class :EqualFunc
  load_class :Func

  # Module for attaching functions from the glib library.
  # NOTE: This module is defined by the call to GirFFI.setup above.
  module Lib
    attach_function :g_slist_prepend, [:pointer, :pointer], :pointer

    attach_function :g_list_append, [:pointer, :pointer], :pointer

    attach_function :g_hash_table_foreach, [:pointer, HFunc, :pointer], :void
    attach_function :g_hash_table_new, [HashFunc, EqualFunc], :pointer
    attach_function :g_hash_table_insert, [:pointer, :pointer, :pointer], :void

    attach_function :g_byte_array_new, [], :pointer
    attach_function :g_byte_array_append, [:pointer, :pointer, :uint], :pointer

    attach_function :g_bytes_get_data, [:pointer, :pointer], :pointer
    attach_function :g_bytes_new, [:pointer, :size_t], :pointer

    attach_function :g_array_new, [:int, :int, :uint], :pointer
    attach_function :g_array_append_vals, [:pointer, :pointer, :uint], :pointer
    attach_function :g_array_get_element_size, [:pointer], :uint

    attach_function :g_ptr_array_new, [], :pointer
    attach_function :g_ptr_array_add, [:pointer, :pointer], :void
    attach_function :g_ptr_array_foreach, [:pointer, Func, :pointer], :pointer

    attach_function :g_iconv_open, [:pointer, :pointer], :pointer
    attach_function :g_variant_ref_sink, [:pointer], :pointer
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gir_ffi-0.8.6 lib/ffi-glib.rb
gir_ffi-0.8.5 lib/ffi-glib.rb
gir_ffi-0.8.4 lib/ffi-glib.rb
gir_ffi-0.8.3 lib/ffi-glib.rb
gir_ffi-0.8.2 lib/ffi-glib.rb
gir_ffi-0.8.1 lib/ffi-glib.rb
gir_ffi-0.8.0 lib/ffi-glib.rb