summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlex Richardson2020-05-15 16:26:37 +0100
committerAlex Richardson2020-05-15 16:29:55 +0100
commita2ddd7d0fb1f1c3b6ac0d7bd360ff9a6f9d728dc (patch)
tree02554a206214bf29beb6d3c60d8afbe1631204e9 /src
parent4d50c7b8601907774da137f4f3609f644f5df20a (diff)
C backend: Only add static to model_{init,fini} if -static is passed
Otherwise the C emulator doesn't build.
Diffstat (limited to 'src')
-rw-r--r--src/jib/c_backend.ml4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/jib/c_backend.ml b/src/jib/c_backend.ml
index 4527aaa1..b1d6cc40 100644
--- a/src/jib/c_backend.ml
+++ b/src/jib/c_backend.ml
@@ -2289,7 +2289,7 @@ let compile_ast env output_chan c_includes ast =
in
let model_init = separate hardline (List.map string
- ( [ "static void model_init(void)";
+ ( [ Printf.sprintf "%svoid model_init(void)" (static ());
"{";
" setup_rts();" ]
@ fst exn_boilerplate
@@ -2301,7 +2301,7 @@ let compile_ast env output_chan c_includes ast =
in
let model_fini = separate hardline (List.map string
- ( [ "static void model_fini(void)";
+ ( [ Printf.sprintf "%svoid model_fini(void)" (static ());
"{" ]
@ letbind_finalizers
@ List.concat (List.map (fun r -> snd (register_init_clear r)) regs)