commit 558c983480e3d02deba8a76e37959dee6db9ed44
parent 95db48542e2b7c3afd90f34d671973f6a2748813
Author: citbl <citbl@citbl.org>
Date: Mon, 20 Oct 2025 20:15:30 +1000
fix up flags
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/main.c b/src/main.c
@@ -28,6 +28,7 @@ main(int argc, char* argv[])
filename = argv[1];
break;
case 3:
+ // --quiet, --exec
flag = argv[1];
filename = argv[2];
break;
@@ -39,6 +40,7 @@ main(int argc, char* argv[])
contents = readfile(filename);
bool quiet_flag = flag == NULL ? false : (strcmp(flag, "--quiet") == 0);
+ bool exec_flag = flag == NULL ? false : (strcmp(flag, "--exec") == 0);
if (contents == NULL) { panic("error reading file: %s", filename); }
@@ -74,7 +76,7 @@ main(int argc, char* argv[])
if (!result) { panic("compilation failed"); }
/* Extract the generated code from "result". */
- if (argv[2] != NULL && strcmp(argv[2], "--exec") == 0) {
+ if (exec_flag) {
printf("--- exec start --- \n");
typedef int (*fn_type)(void);
@@ -84,9 +86,9 @@ main(int argc, char* argv[])
fprintf(stderr, "NULL gcc_jit_result_get_code\n");
exit(1);
}
- int main_ret = starting_func();
+ starting_func();
- printf("--- exec end: %d --- \n", main_ret);
+ printf("--- exec end --- \n");
}
fflush(stdout);