Make cmpint.o state thread-local.
authorMatt Birkholz <puck@birchwood-abbey.net>
Sun, 19 Jul 2015 21:51:12 +0000 (14:51 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Thu, 26 Nov 2015 08:09:46 +0000 (01:09 -0700)
Make linking_cc_block_p thread-local.  The rest of this module's
variables are initialized by the ASM_INIT_HOOK, part of
compiler_reset, which is called during compiler_initialize (the
singularly threaded boot) or LOAD-BAND (a GC wait).

src/microcode/cmpint.c

index 2e897f7c31b4176efcb29ffd5f8eda6e66e855f6..e1709b3b584d94374632cfb763be190ef2654c90 100644 (file)
@@ -112,7 +112,7 @@ SCHEME_OBJECT compiler_utilities;
 SCHEME_OBJECT return_to_interpreter;
 SCHEME_OBJECT reflect_to_interface;
 
-static bool linking_cc_block_p = 0;
+static __thread bool linking_cc_block_p = 0;
 
 static SCHEME_OBJECT make_compiler_utilities (void);
 static void open_stack_gap (unsigned long, unsigned long);