@@ -74,9 +74,7 @@ static void generate_json_string(FBuffer *buffer, struct generate_json_data *dat
7474static void generate_json_null (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
7575static void generate_json_false (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
7676static void generate_json_true (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
77- #ifdef RUBY_INTEGER_UNIFICATION
7877static void generate_json_integer (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
79- #endif
8078static void generate_json_fixnum (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
8179static void generate_json_bignum (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
8280static void generate_json_float (FBuffer * buffer , struct generate_json_data * data , VALUE obj );
@@ -815,7 +813,6 @@ static VALUE mArray_to_json(int argc, VALUE *argv, VALUE self)
815813 return cState_partial_generate (Vstate , self , generate_json_array , Qfalse );
816814}
817815
818- #ifdef RUBY_INTEGER_UNIFICATION
819816/*
820817 * call-seq: to_json(*)
821818 *
@@ -828,32 +825,6 @@ static VALUE mInteger_to_json(int argc, VALUE *argv, VALUE self)
828825 return cState_partial_generate (Vstate , self , generate_json_integer , Qfalse );
829826}
830827
831- #else
832- /*
833- * call-seq: to_json(*)
834- *
835- * Returns a JSON string representation for this Integer number.
836- */
837- static VALUE mFixnum_to_json (int argc , VALUE * argv , VALUE self )
838- {
839- rb_check_arity (argc , 0 , 1 );
840- VALUE Vstate = cState_from_state_s (cState , argc == 1 ? argv [0 ] : Qnil );
841- return cState_partial_generate (Vstate , self , generate_json_fixnum , Qfalse );
842- }
843-
844- /*
845- * call-seq: to_json(*)
846- *
847- * Returns a JSON string representation for this Integer number.
848- */
849- static VALUE mBignum_to_json (int argc , VALUE * argv , VALUE self )
850- {
851- rb_check_arity (argc , 0 , 1 );
852- VALUE Vstate = cState_from_state_s (cState , argc == 1 ? argv [0 ] : Qnil );
853- return cState_partial_generate (Vstate , self , generate_json_bignum , Qfalse );
854- }
855- #endif
856-
857828/*
858829 * call-seq: to_json(*)
859830 *
@@ -1377,15 +1348,13 @@ static void generate_json_bignum(FBuffer *buffer, struct generate_json_data *dat
13771348 fbuffer_append_str (buffer , StringValue (tmp ));
13781349}
13791350
1380- #ifdef RUBY_INTEGER_UNIFICATION
13811351static void generate_json_integer (FBuffer * buffer , struct generate_json_data * data , VALUE obj )
13821352{
13831353 if (FIXNUM_P (obj ))
13841354 generate_json_fixnum (buffer , data , obj );
13851355 else
13861356 generate_json_bignum (buffer , data , obj );
13871357}
1388- #endif
13891358
13901359static void generate_json_float (FBuffer * buffer , struct generate_json_data * data , VALUE obj )
13911360{
@@ -2165,16 +2134,9 @@ void Init_generator(void)
21652134 VALUE mArray = rb_define_module_under (mGeneratorMethods , "Array" );
21662135 rb_define_method (mArray , "to_json" , mArray_to_json , -1 );
21672136
2168- #ifdef RUBY_INTEGER_UNIFICATION
21692137 VALUE mInteger = rb_define_module_under (mGeneratorMethods , "Integer" );
21702138 rb_define_method (mInteger , "to_json" , mInteger_to_json , -1 );
2171- #else
2172- VALUE mFixnum = rb_define_module_under (mGeneratorMethods , "Fixnum" );
2173- rb_define_method (mFixnum , "to_json" , mFixnum_to_json , -1 );
21742139
2175- VALUE mBignum = rb_define_module_under (mGeneratorMethods , "Bignum" );
2176- rb_define_method (mBignum , "to_json" , mBignum_to_json , -1 );
2177- #endif
21782140 VALUE mFloat = rb_define_module_under (mGeneratorMethods , "Float" );
21792141 rb_define_method (mFloat , "to_json" , mFloat_to_json , -1 );
21802142
0 commit comments