cisco / ChezScheme

Chez Scheme
Apache License 2.0
6.97k stars 984 forks source link

refine kernel compilation for threading modes #756

Closed mflatt closed 10 months ago

mflatt commented 10 months ago

The first commit is based on a suggestion from @owaddell. It changes configure to infer threaded or non-threaded C flags when a machine type is supplied. It also adjusts configure in smaller ways to avoid mismatches between specified and inferred configurations related to threading.

The second commit skips useless compilation of gc-par.c for non-threaded builds. This is done via the C preprocessor, instead of the makefile level, due to the way a non-threaded pb build may use a threaded host's configuration for compiling the kernel as a bootstrapping path.

The third commit fixes a bug related to S_make_mutex for tpb, especially on a 32-bit platform such as Wasm via Emscripten.