aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-05-02 22:34:23 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-05-02 22:34:23 -0400
commit126fd13c93b9c6531ab80a8c7cb01b4b491abc3e (patch)
tree1a9d5ef4672d3074c1837958e80fdcd07517015c
parent2dc5f43f417e634d9fda27a5c78fd574b1ae5f15 (diff)
Rename parse_and_run function
-rw-r--r--src/tomo.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/tomo.c b/src/tomo.c
index 4d6b4bef..44038d91 100644
--- a/src/tomo.c
+++ b/src/tomo.c
@@ -791,7 +791,7 @@ void transpile_code(env_t *base_env, Path_t path)
", but it should not have any return value!");
CORD_put(CORD_all(
- "int ", main_binding->code, "$parse_and_run(int argc, char *argv[]) {\n",
+ "int parse_and_run$$", main_binding->code, "(int argc, char *argv[]) {\n",
module_env->do_source_mapping ? "#line 1\n" : CORD_EMPTY,
"tomo_init();\n",
namespace_name(module_env, module_env->namespace, "$initialize"), "();\n"
@@ -848,9 +848,10 @@ Path_t compile_executable(env_t *base_env, Path_t path, Path_t exe_path, List_t
FILE *runner = run_cmd(cc, " ", cflags, " -O", optimization, " ", ldflags, " ", ldlibs, " ", list_text(extra_ldlibs), " ",
paths_str(object_files), " -x c - -o ", exe_path);
CORD program = CORD_all(
- "extern int ", main_binding->code, "$parse_and_run(int argc, char *argv[]);\n"
+ "extern int parse_and_run$$", main_binding->code, "(int argc, char *argv[]);\n"
+ "__attribute__ ((noinline))\n"
"int main(int argc, char *argv[]) {\n"
- "\treturn ", main_binding->code, "$parse_and_run(argc, argv);\n"
+ "\treturn parse_and_run$$", main_binding->code, "(argc, argv);\n"
"}\n"
);