aboutsummaryrefslogtreecommitdiffhomepage
path: root/meson.build
diff options
context:
space:
mode:
authorCalvin Rose <calsrose@gmail.com>2025-05-11 08:37:15 -0500
committerCalvin Rose <calsrose@gmail.com>2025-05-11 08:37:15 -0500
commit3d3e880f52e4b40540b7722b6fc0f58aa5bd7443 (patch)
tree41e08f9851fa965077bcaf94583fe14aff85c605 /meson.build
parentMerge pull request #1594 from sogaiu/tweak-docstrings (diff)
Allow configuration of JANET_THREAD_LOCAL. Address #1595
This is to better allow configuration on various, unknown compilers. Previously, we hardcoded how thread local storage was specified for a few different compilers, but we were not following and C standard. In C11, there is a standardized storage specifier _Thread_local for this storage class, however this is now deprecated in various C++ compilers for a new keyword, confusingly. Janet also does not claim to require the C11 standard, so for maximum flexibilty, the storage specifier must be specified at configure time.
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build3
1 files changed, 3 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 247ae6f3..11cf185c 100644
--- a/meson.build
+++ b/meson.build
@@ -105,6 +105,9 @@ endif
if get_option('arch_name') != ''
conf.set('JANET_ARCH_NAME', get_option('arch_name'))
endif
+if get_option('thread_local_prefix') != ''
+ conf.set('JANET_THREAD_LOCAL', get_option('thread_local_prefix'))
+endif
jconf = configure_file(output : 'janetconf.h',
configuration : conf)