/* mallocator - recycle objects to avoid malloc() / free() */
-/* Copyright (c) 2006-2018. The SimGrid Team.
+/* Copyright (c) 2006-2017. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
static inline void lock_reset(xbt_mallocator_t m)
{
- atomic_flag_clear(&m->lock);
+ m->lock = 0;
}
static inline void lock_acquire(xbt_mallocator_t m)
{
if (initialization_done > 1) {
- while (atomic_flag_test_and_set(&m->lock))
+ while (__atomic_test_and_set(&m->lock, __ATOMIC_ACQUIRE))
/* nop */;
}
}
static inline void lock_release(xbt_mallocator_t m)
{
if (initialization_done > 1)
- atomic_flag_clear(&m->lock);
+ __atomic_clear(&m->lock, __ATOMIC_RELEASE);
}
/**