Remove SIMDJSON_DO_NOT_USE_THREADS_NO_MATTER_WHAT (#1131)
This commit is contained in:
parent
a954d50ad4
commit
2ff91103ca
|
@ -133,17 +133,6 @@ if(SIMDJSON_ENABLE_THREADS)
|
||||||
target_compile_definitions(simdjson-flags INTERFACE SIMDJSON_THREADS_ENABLED=1) # This will be set in the code automatically.
|
target_compile_definitions(simdjson-flags INTERFACE SIMDJSON_THREADS_ENABLED=1) # This will be set in the code automatically.
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Some users compile simdjson with thread support but still do not want simdjson to use threads.
|
|
||||||
#
|
|
||||||
# Important : Expect this option to disappear in the future.
|
|
||||||
#
|
|
||||||
option(SIMDJSON_DO_NOT_USE_THREADS_NO_MATTER_WHAT "Whether we enabled thread support or not (SIMDJSON_ENABLE_THREADS), do not use threads.\
|
|
||||||
This option does nothing when thread support is not enabled. We reserve the right to remove this option in a future release in\
|
|
||||||
favor of a runtime approach." OFF)
|
|
||||||
if(SIMDJSON_DO_NOT_USE_THREADS_NO_MATTER_WHAT)
|
|
||||||
target_compile_definitions(simdjson-flags INTERFACE SIMDJSON_DO_NOT_USE_THREADS_NO_MATTER_WHAT=1)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(SIMDJSON_USE_LIBCPP)
|
if(SIMDJSON_USE_LIBCPP)
|
||||||
target_link_libraries(simdjson-flags INTERFACE -stdlib=libc++ -lc++abi)
|
target_link_libraries(simdjson-flags INTERFACE -stdlib=libc++ -lc++abi)
|
||||||
# instead of the above line, we could have used
|
# instead of the above line, we could have used
|
||||||
|
|
|
@ -148,12 +148,6 @@ use a 64-bit target such as x64 or 64-bit ARM.")
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#if SIMDJSON_DO_NOT_USE_THREADS_NO_MATTER_WHAT
|
|
||||||
// No matter what happened, we undefine SIMDJSON_THREADS_ENABLED and so disable threads.
|
|
||||||
#undef SIMDJSON_THREADS_ENABLED
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if defined(__clang__)
|
#if defined(__clang__)
|
||||||
#define NO_SANITIZE_UNDEFINED __attribute__((no_sanitize("undefined")))
|
#define NO_SANITIZE_UNDEFINED __attribute__((no_sanitize("undefined")))
|
||||||
#elif defined(__GNUC__)
|
#elif defined(__GNUC__)
|
||||||
|
|
Loading…
Reference in New Issue