X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;f=templates%2Ffunction_definition.c;h=ccf3e7596923a252cb4142c2906b350b958781aa;hb=d28e140fd317ef3d63286ba6d87eb0418ee536c9;hp=ce869b29a5317bcbcbf0c6ccf07f96450e2f565c;hpb=eec2a40d60e5f6a00b5013ef46d2ed2925f23da5;p=fur diff --git a/templates/function_definition.c b/templates/function_definition.c index ce869b2..ccf3e75 100644 --- a/templates/function_definition.c +++ b/templates/function_definition.c @@ -1,5 +1,11 @@ -Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environment* environment, size_t argc, Stack* stack, jmp_buf parentJump) +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); @@ -8,7 +14,7 @@ Object user${{name}}$implementation(EnvironmentPool* environmentPool, Environmen 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);