diff options
| author | 2025-05-11 08:37:15 -0500 | |
|---|---|---|
| committer | 2025-05-11 08:37:15 -0500 | |
| commit | 3d3e880f52e4b40540b7722b6fc0f58aa5bd7443 (patch) | |
| tree | 41e08f9851fa965077bcaf94583fe14aff85c605 /meson.build | |
| parent | Merge 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.build | 3 |
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) |
