X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/69d7829d81bfeef39ee9b495dd2f3b5792e41ff6..d772981fd6feca0308c485375de4191d6634658c:/src/xbt/mallocator.c diff --git a/src/xbt/mallocator.c b/src/xbt/mallocator.c index f12abcd3a9..ec32f179c5 100644 --- a/src/xbt/mallocator.c +++ b/src/xbt/mallocator.c @@ -1,6 +1,6 @@ /* 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 @@ -40,13 +40,13 @@ static int initialization_done = 0; 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 */; } } @@ -54,7 +54,7 @@ static inline void lock_acquire(xbt_mallocator_t m) static inline void lock_release(xbt_mallocator_t m) { if (initialization_done > 1) - atomic_flag_clear(&m->lock); + __atomic_clear(&m->lock, __ATOMIC_RELEASE); } /**