base: Fix fallback atomics

This commit is contained in:
Nicolas Williams
2023-01-11 12:59:04 -06:00
parent 08c48c10c8
commit efdd6c589d
4 changed files with 59 additions and 50 deletions

View File

@@ -61,9 +61,12 @@ struct heim_base_mem {
#define PTR2BASE(ptr) (((struct heim_base *)ptr) - 1)
#define BASE2PTR(ptr) ((void *)(((struct heim_base *)ptr) + 1))
#ifdef HEIM_BASE_NEED_ATOMIC_MUTEX
HEIMDAL_MUTEX _heim_base_mutex = HEIMDAL_MUTEX_INITIALIZER;
#endif
HEIMDAL_MUTEX * HEIM_CALLCONV
heim_base_mutex(void)
{
static HEIMDAL_MUTEX _heim_base_mutex = HEIMDAL_MUTEX_INITIALIZER;
return &_heim_base_mutex;
}
/*
* Auto release structure