blob: ea53fee0fc9b7405fc81f07bc99ed52cc91b3ac4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#if 0
#include <stdatomic.h>
#include <stdbool.h>
_Bool atomic_compare_exchange_strong(volatile __TYPE *object, __BASE *expected, __BASE desired)
{
if (memcmp(object, expected, sizeof(*object)) == 0) {
memcpy(object, &desired, sizeof(*object));
return true;
}
memcpy(expected, object, sizeof(*object));
return false;
}
#endif
|