summaryrefslogtreecommitdiff
path: root/src/stdatomic/atomic_compare_exchange_strong.c
blob: 3ee8a11925ae33a8e9ae2f984622db21834b9e14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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

/*
STDC(201112)
*/