blob: bbe822f54b3c8824929a4bd98f547f046a651dbe [file] [log] [blame]
* mtx is a slightly simplified version of malloc_mutex. This code duplication
* is unfortunate, but there are allocator bootstrapping considerations that
* would leak into the test infrastructure if malloc_mutex were used directly
* in tests.
typedef struct {
#ifdef _WIN32
#elif (defined(JEMALLOC_OSSPIN))
OSSpinLock lock;
pthread_mutex_t lock;
} mtx_t;
bool mtx_init(mtx_t *mtx);
void mtx_fini(mtx_t *mtx);
void mtx_lock(mtx_t *mtx);
void mtx_unlock(mtx_t *mtx);