summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.78.1/tests/expected/oc/10034-asm.h.mm
blob: 84a5efa87d7a3106564e466130f33c0eba2c6a23 (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"
    );
}