#if 0 #include #include _Bool atomic_compare_exchange_weak(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