25 #error "Never use <rtmintrin.h> directly; include <immintrin.h> instead." 31 #define _XBEGIN_STARTED (~0u) 32 #define _XABORT_EXPLICIT (1 << 0) 33 #define _XABORT_RETRY (1 << 1) 34 #define _XABORT_CONFLICT (1 << 2) 35 #define _XABORT_CAPACITY (1 << 3) 36 #define _XABORT_DEBUG (1 << 4) 37 #define _XABORT_NESTED (1 << 5) 38 #define _XABORT_CODE(x) (((x) >> 24) & 0xFF) 41 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("rtm"))) 46 return __builtin_ia32_xbegin();
52 __builtin_ia32_xend();
55 #define _xabort(imm) __builtin_ia32_xabort((imm)) 57 #undef __DEFAULT_FN_ATTRS static __inline__ void __DEFAULT_FN_ATTRS _xend(void)
static __inline__ unsigned int __DEFAULT_FN_ATTRS _xbegin(void)
#define __DEFAULT_FN_ATTRS