X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;f=templates%2Ffunction_definition.c;h=ccf3e7596923a252cb4142c2906b350b958781aa;hb=d28e140fd317ef3d63286ba6d87eb0418ee536c9;hp=1fc85e4d7ade8b9ef6ea3dd5d15ae2c1a96125b0;hpb=f6d9f124d5357eac16e011961991db570879f4a0;p=fur diff --git a/templates/function_definition.c b/templates/function_definition.c index 1fc85e4..ccf3e75 100644 --- a/templates/function_definition.c +++ b/templates/function_definition.c @@ -1,9 +1,10 @@ -Object user${{name}}$implementation( +Object user${{name}}${{index}}$implementation( EnvironmentPool* environmentPool, Environment* environment, size_t argc, Stack* stack, + const unsigned long line, jmp_buf parentJump) { environment = Environment_construct(environmentPool, environment); @@ -13,7 +14,7 @@ Object user${{name}}$implementation( jmp_buf jump; if(setjmp(jump) != 0) { - fprintf(stderr, "\tin {{name}}\n"); + fprintf(stderr, "\tin {{name}} on line %zu\n", line); Stack_rewind(stack, stackSnapshot); Environment_setLive(environment, false);