|
|
|
@@ -381,6 +381,16 @@ static int release_pos = 0; |
|
|
|
static int hot_alloc = 0; |
|
|
|
#endif |
|
|
|
|
|
|
|
/* Global lock for memory allocation */ |
|
|
|
|
|
|
|
#if defined(USE_PTHREAD_LOCK) |
|
|
|
static pthread_mutex_t alloc_lock = PTHREAD_MUTEX_INITIALIZER; |
|
|
|
#elif defined(USE_PTHREAD_SPINLOCK) |
|
|
|
static pthread_spinlock_t alloc_lock = 0; |
|
|
|
#else |
|
|
|
static BLASULONG alloc_lock = 0UL; |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef ALLOC_MMAP |
|
|
|
|
|
|
|
static void alloc_mmap_free(struct release_t *release){ |
|
|
|
@@ -390,15 +400,7 @@ static void alloc_mmap_free(struct release_t *release){ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/* Global lock for memory allocation */ |
|
|
|
|
|
|
|
#if defined(USE_PTHREAD_LOCK) |
|
|
|
static pthread_mutex_t alloc_lock = PTHREAD_MUTEX_INITIALIZER; |
|
|
|
#elif defined(USE_PTHREAD_SPINLOCK) |
|
|
|
static pthread_spinlock_t alloc_lock = 0; |
|
|
|
#else |
|
|
|
static BLASULONG alloc_lock = 0UL; |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef NO_WARMUP |
|
|
|
|
|
|
|
|