+
+static XBT_INLINE void lock_create(xbt_mallocator_t m)
+{
+ m->mutex = initialization_done > 1 ? xbt_os_mutex_init() : NULL;
+}
+
+static XBT_INLINE void lock_destroy(xbt_mallocator_t m)
+{
+ if (m->mutex)
+ xbt_os_mutex_destroy(m->mutex);
+}
+
+static XBT_INLINE void lock_acquire(xbt_mallocator_t m)
+{
+ if (m->mutex)
+ xbt_os_mutex_acquire(m->mutex);
+}
+
+static XBT_INLINE void lock_release(xbt_mallocator_t m)
+{
+ if (m->mutex)
+ xbt_os_mutex_release(m->mutex);
+}
+