summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.75.0/tests/input/oc/asm.h.mm
blob: 97c0edd3222703b539204283eff7cb3e7ce341a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static inline void atomic_retain(volatile int *p)
{
#if defined(_MSC_VER)
    _InterlockedIncrement ((LONG volatile *) p);
#else
    __asm__ (
    "lock incl  %0\n\t"
        : "+m" (*p)
        :
        : "cc", "memory"
    );
#endif
}

static inline void atomic_thread_fence (memory_order_release_t)
{
	__asm__ __volatile__
	(
		ASM_LWSYNC : : : "memory"
    );
}