X-Git-Url: http://nitlanguage.org diff --git a/c_src/tables._nitni.c b/c_src/tables._nitni.c index 0efbec4..2ace60a 100644 --- a/c_src/tables._nitni.c +++ b/c_src/tables._nitni.c @@ -8,11 +8,16 @@ bigint i___nitni; bigint j___nitni; bigint return___nitni; val_t return___nit; -recv___nitni.v = recv; +recv___nitni = malloc( sizeof( struct s_TablesCapable ) ); +recv___nitni->ref.val = NIT_NULL; +recv___nitni->ref.count = 0; +nitni_local_ref_add( (struct nitni_ref *)recv___nitni ); +recv___nitni->ref.val = recv; i___nitni = UNTAG_Int(i); j___nitni = UNTAG_Int(j); return___nitni = lexer_goto( recv___nitni, i___nitni, j___nitni ); return___nit = TAG_Int(return___nitni); +nitni_local_ref_clean( ); return return___nit; } /* out/indirect function for tables::TablesCapable::lexer_accept */ @@ -22,10 +27,15 @@ TablesCapable recv___nitni; bigint i___nitni; bigint return___nitni; val_t return___nit; -recv___nitni.v = recv; +recv___nitni = malloc( sizeof( struct s_TablesCapable ) ); +recv___nitni->ref.val = NIT_NULL; +recv___nitni->ref.count = 0; +nitni_local_ref_add( (struct nitni_ref *)recv___nitni ); +recv___nitni->ref.val = recv; i___nitni = UNTAG_Int(i); return___nitni = lexer_accept( recv___nitni, i___nitni ); return___nit = TAG_Int(return___nitni); +nitni_local_ref_clean( ); return return___nit; } /* out/indirect function for tables::TablesCapable::parser_goto */ @@ -36,11 +46,16 @@ bigint i___nitni; bigint j___nitni; bigint return___nitni; val_t return___nit; -recv___nitni.v = recv; +recv___nitni = malloc( sizeof( struct s_TablesCapable ) ); +recv___nitni->ref.val = NIT_NULL; +recv___nitni->ref.count = 0; +nitni_local_ref_add( (struct nitni_ref *)recv___nitni ); +recv___nitni->ref.val = recv; i___nitni = UNTAG_Int(i); j___nitni = UNTAG_Int(j); return___nitni = parser_goto( recv___nitni, i___nitni, j___nitni ); return___nit = TAG_Int(return___nitni); +nitni_local_ref_clean( ); return return___nit; } /* out/indirect function for tables::TablesCapable::parser_action */ @@ -51,10 +66,15 @@ bigint i___nitni; bigint j___nitni; bigint return___nitni; val_t return___nit; -recv___nitni.v = recv; +recv___nitni = malloc( sizeof( struct s_TablesCapable ) ); +recv___nitni->ref.val = NIT_NULL; +recv___nitni->ref.count = 0; +nitni_local_ref_add( (struct nitni_ref *)recv___nitni ); +recv___nitni->ref.val = recv; i___nitni = UNTAG_Int(i); j___nitni = UNTAG_Int(j); return___nitni = parser_action( recv___nitni, i___nitni, j___nitni ); return___nit = TAG_Int(return___nitni); +nitni_local_ref_clean( ); return return___nit; }