In OpenBSD initial thread local storage is allocated with calloc(),

which leads to locked mutexes and a stall. So no thread support
(and no tls) here.
This commit is contained in:
hexcoder-
2019-10-20 03:34:46 +02:00
parent c83e8e1e62
commit a282ae22af

View File

@ -88,6 +88,10 @@ static u8 alloc_verbose, /* Additional debug messages */
hard_fail, /* abort() when max_mem exceeded? */
no_calloc_over; /* abort() on calloc() overflows? */
#ifdef __OpenBSD__
#define __thread
#warning no thread support available
#endif
static __thread size_t total_mem; /* Currently allocated mem */
static __thread u32 call_depth; /* To avoid recursion via fprintf() */