blob: 65a75a603461fec8922e225f64e96d81a0b85378 [file] [log] [blame]
#include <intrin.h>
short _InterlockedIncrement16(short volatile *Addend)
{
short ret = 1;
__asm__ __volatile__ ("lock\n\t"
"xaddw %0,%1"
: "+r" (ret), "+m" (*Addend)
: : "memory");
return ret + 1;
}
short InterlockedIncrement16(short volatile *) __attribute__((alias("_InterlockedIncrement16")));