@@ -318,9 +318,7 @@ static VALUE noop_hash_key(ParseInfo pi, const char *key, size_t klen) {
318318}
319319
320320static void add_value (ParseInfo pi , VALUE val ) {
321- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
322- oj_trace_parse_call ("add_value" , pi , __FILE__ , __LINE__ , val );
323- }
321+ TRACE_PARSE_CALL (pi -> options .trace , "add_value" , pi , val );
324322 pi -> stack .head -> val = val ;
325323}
326324
@@ -468,19 +466,15 @@ static VALUE cstr_to_rstr(ParseInfo pi, const char *str, size_t len) {
468466
469467static void add_cstr (ParseInfo pi , const char * str , size_t len , const char * orig ) {
470468 pi -> stack .head -> val = cstr_to_rstr (pi , str , len );
471- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
472- oj_trace_parse_call ("add_string" , pi , __FILE__ , __LINE__ , pi -> stack .head -> val );
473- }
469+ TRACE_PARSE_CALL (pi -> options .trace , "add_string" , pi , pi -> stack .head -> val );
474470}
475471
476472static void add_num (ParseInfo pi , NumInfo ni ) {
477473 if (ni -> infinity || ni -> nan ) {
478474 oj_set_error_at (pi , oj_parse_error_class , __FILE__ , __LINE__ , "not a number or other value" );
479475 }
480476 pi -> stack .head -> val = oj_num_as_value (ni );
481- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
482- oj_trace_parse_call ("add_number" , pi , __FILE__ , __LINE__ , pi -> stack .head -> val );
483- }
477+ TRACE_PARSE_CALL (pi -> options .trace , "add_number" , pi , pi -> stack .head -> val );
484478}
485479
486480static VALUE start_hash (ParseInfo pi ) {
@@ -495,9 +489,7 @@ static void hash_set_cstr(ParseInfo pi, Val parent, const char *str, size_t len,
495489 volatile VALUE rval = cstr_to_rstr (pi , str , len );
496490
497491 rb_hash_aset (stack_peek (& pi -> stack )-> val , calc_hash_key (pi , parent ), rval );
498- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
499- oj_trace_parse_call ("set_string" , pi , __FILE__ , __LINE__ , rval );
500- }
492+ TRACE_PARSE_CALL (pi -> options .trace , "set_string" , pi , rval );
501493}
502494
503495static void hash_set_num (ParseInfo pi , Val parent , NumInfo ni ) {
@@ -508,16 +500,12 @@ static void hash_set_num(ParseInfo pi, Val parent, NumInfo ni) {
508500 }
509501 rval = oj_num_as_value (ni );
510502 rb_hash_aset (stack_peek (& pi -> stack )-> val , calc_hash_key (pi , parent ), rval );
511- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
512- oj_trace_parse_call ("set_number" , pi , __FILE__ , __LINE__ , rval );
513- }
503+ TRACE_PARSE_CALL (pi -> options .trace , "set_number" , pi , rval );
514504}
515505
516506static void hash_set_value (ParseInfo pi , Val parent , VALUE value ) {
517507 rb_hash_aset (stack_peek (& pi -> stack )-> val , calc_hash_key (pi , parent ), value );
518- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
519- oj_trace_parse_call ("set_value" , pi , __FILE__ , __LINE__ , value );
520- }
508+ TRACE_PARSE_CALL (pi -> options .trace , "set_value" , pi , value );
521509}
522510
523511static VALUE start_array (ParseInfo pi ) {
@@ -529,9 +517,7 @@ static void array_append_cstr(ParseInfo pi, const char *str, size_t len, const c
529517 volatile VALUE rval = cstr_to_rstr (pi , str , len );
530518
531519 rb_ary_push (stack_peek (& pi -> stack )-> val , rval );
532- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
533- oj_trace_parse_call ("set_value" , pi , __FILE__ , __LINE__ , rval );
534- }
520+ TRACE_PARSE_CALL (pi -> options .trace , "set_value" , pi , rval );
535521}
536522
537523static void array_append_num (ParseInfo pi , NumInfo ni ) {
@@ -542,16 +528,12 @@ static void array_append_num(ParseInfo pi, NumInfo ni) {
542528 }
543529 rval = oj_num_as_value (ni );
544530 rb_ary_push (stack_peek (& pi -> stack )-> val , rval );
545- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
546- oj_trace_parse_call ("append_number" , pi , __FILE__ , __LINE__ , rval );
547- }
531+ TRACE_PARSE_CALL (pi -> options .trace , "append_number" , pi , rval );
548532}
549533
550534static void array_append_value (ParseInfo pi , VALUE value ) {
551535 rb_ary_push (stack_peek (& pi -> stack )-> val , value );
552- if (RB_UNLIKELY (Yes == pi -> options .trace )) {
553- oj_trace_parse_call ("append_value" , pi , __FILE__ , __LINE__ , value );
554- }
536+ TRACE_PARSE_CALL (pi -> options .trace , "append_value" , pi , value );
555537}
556538
557539void oj_set_wab_callbacks (ParseInfo pi ) {
0 commit comments