diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-10-04 23:33:11 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-10-04 23:33:11 +0000 |
commit | 1e46f02394fdce76e51d5304f1ad1beffc0b9e77 (patch) | |
tree | 225ef956a25eb13d7087cb968f8175291396bb08 /ext/json/parser/parser.h | |
parent | bdfc2e29420d360eebf9dd1cf23668750bb8c8e8 (diff) |
json/parser: typed data
* ext/json/parser/parser.rl (JSON_Parser_type): turn into typed
data.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47798 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/json/parser/parser.h')
-rw-r--r-- | ext/json/parser/parser.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/json/parser/parser.h b/ext/json/parser/parser.h index d600037da5..45afbc2732 100644 --- a/ext/json/parser/parser.h +++ b/ext/json/parser/parser.h @@ -51,7 +51,7 @@ typedef struct JSON_ParserStruct { if (!json->Vsource) rb_raise(rb_eTypeError, "uninitialized instance") #define GET_PARSER_INIT \ JSON_Parser *json; \ - Data_Get_Struct(self, JSON_Parser, json) + TypedData_Get_Struct(self, JSON_Parser, &JSON_Parser_type, json) #define MinusInfinity "-Infinity" #define EVIL 0x666 @@ -69,9 +69,10 @@ static VALUE convert_encoding(VALUE source); static VALUE cParser_initialize(int argc, VALUE *argv, VALUE self); static VALUE cParser_parse(VALUE self); static JSON_Parser *JSON_allocate(void); -static void JSON_mark(JSON_Parser *json); -static void JSON_free(JSON_Parser *json); +static void JSON_mark(void *json); +static void JSON_free(void *json); static VALUE cJSON_parser_s_allocate(VALUE klass); static VALUE cParser_source(VALUE self); +static const rb_data_type_t JSON_Parser_type; #endif |