summaryrefslogtreecommitdiff
path: root/lib/ffi_yajl/ffi.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ffi_yajl/ffi.rb')
-rw-r--r--lib/ffi_yajl/ffi.rb56
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