Relocate declaration of alloc_lock outside ifdef block
@@ -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
