diff options
Diffstat (limited to 'lib/ffi_yajl/ffi.rb')
-rw-r--r-- | lib/ffi_yajl/ffi.rb | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/lib/ffi_yajl/ffi.rb b/lib/ffi_yajl/ffi.rb index 7211c79..25bb852 100644 --- a/lib/ffi_yajl/ffi.rb +++ b/lib/ffi_yajl/ffi.rb @@ -42,24 +42,24 @@ module FFI_Yajl class YajlCallbacks < ::FFI::Struct layout :yajl_null, :pointer, - :yajl_boolean, :pointer, - :yajl_integer, :pointer, - :yajl_double, :pointer, - :yajl_number, :pointer, - :yajl_string, :pointer, - :yajl_start_map, :pointer, - :yajl_map_key, :pointer, - :yajl_end_map, :pointer, - :yajl_start_array, :pointer, - :yajl_end_array, :pointer + :yajl_boolean, :pointer, + :yajl_integer, :pointer, + :yajl_double, :pointer, + :yajl_number, :pointer, + :yajl_string, :pointer, + :yajl_start_map, :pointer, + :yajl_map_key, :pointer, + :yajl_end_map, :pointer, + :yajl_start_array, :pointer, + :yajl_end_array, :pointer end - enum :yajl_status, [ - :yajl_status_ok, - :yajl_status_client_canceled, - :yajl_status_insufficient_data, - :yajl_status_error, - ] + enum :yajl_status, %i{ + yajl_status_ok + yajl_status_client_canceled + yajl_status_insufficient_data + yajl_status_error + } # FFI::Enums are slow, should remove the rest # enum :yajl_gen_status, [ @@ -97,22 +97,22 @@ module FFI_Yajl # const char *yajl_status_to_string (yajl_status code) attach_function :yajl_status_to_string, [ :yajl_status ], :string # yajl_handle yajl_alloc(const yajl_callbacks * callbacks, yajl_alloc_funcs * afs, void * ctx) - attach_function :yajl_alloc, [:pointer, :pointer, :pointer], :yajl_handle + attach_function :yajl_alloc, %i{pointer pointer pointer}, :yajl_handle # void yajl_free (yajl_handle handle) attach_function :yajl_free, [:yajl_handle], :void # yajl_status yajl_parse (yajl_handle hand, const unsigned char *jsonText, unsigned int jsonTextLength) - attach_function :yajl_parse, [:yajl_handle, :ustring, :uint], :yajl_status + attach_function :yajl_parse, %i{yajl_handle ustring uint}, :yajl_status # yajl_status yajl_parse_complete (yajl_handle hand) attach_function :yajl_complete_parse, [:yajl_handle], :yajl_status # unsigned char *yajl_get_error (yajl_handle hand, int verbose, const unsigned char *jsonText, unsigned int jsonTextLength) - attach_function :yajl_get_error, [:yajl_handle, :int, :ustring, :int], :ustring + attach_function :yajl_get_error, %i{yajl_handle int ustring int}, :ustring # void yajl_free_error (yajl_handle hand, unsigned char *str) - attach_function :yajl_free_error, [:yajl_handle, :ustring], :void + attach_function :yajl_free_error, %i{yajl_handle ustring}, :void # - attach_function :yajl_config, [:yajl_handle, :yajl_option, :varargs], :int + attach_function :yajl_config, %i{yajl_handle yajl_option varargs}, :int - attach_function :yajl_gen_config, [:yajl_gen, :yajl_gen_option, :varargs], :int + attach_function :yajl_gen_config, %i{yajl_gen yajl_gen_option varargs}, :int # yajl_gen yajl_gen_alloc (const yajl_alloc_funcs *allocFuncs) attach_function :yajl_gen_alloc, [:pointer], :yajl_gen @@ -121,18 +121,18 @@ module FFI_Yajl # void yajl_gen_free (yajl_gen handle) attach_function :yajl_gen_free, [:yajl_gen], :void - attach_function :yajl_gen_integer, [:yajl_gen, :long_long], :int - attach_function :yajl_gen_double, [:yajl_gen, :double], :int - attach_function :yajl_gen_number, [:yajl_gen, :ustring, :int], :int - attach_function :yajl_gen_string, [:yajl_gen, :ustring, :int], :int + attach_function :yajl_gen_integer, %i{yajl_gen long_long}, :int + attach_function :yajl_gen_double, %i{yajl_gen double}, :int + attach_function :yajl_gen_number, %i{yajl_gen ustring int}, :int + attach_function :yajl_gen_string, %i{yajl_gen ustring int}, :int attach_function :yajl_gen_null, [:yajl_gen], :int - attach_function :yajl_gen_bool, [:yajl_gen, :int], :int + attach_function :yajl_gen_bool, %i{yajl_gen int}, :int attach_function :yajl_gen_map_open, [:yajl_gen], :int attach_function :yajl_gen_map_close, [:yajl_gen], :int attach_function :yajl_gen_array_open, [:yajl_gen], :int attach_function :yajl_gen_array_close, [:yajl_gen], :int # yajl_gen_status yajl_gen_get_buf (yajl_gen hand, const unsigned char **buf, unsigned int *len) - attach_function :yajl_gen_get_buf, [:yajl_gen, :pointer, :pointer], :int + attach_function :yajl_gen_get_buf, %i{yajl_gen pointer pointer}, :int # void yajl_gen_clear (yajl_gen hand) attach_function :yajl_gen_clear, [:yajl_gen], :void end |