00001 00007 #ifndef _TXC_TM_MACROS_H 00008 #define _TXC_TM_MACROS_H 00009 00010 #define TM_WAIVER __attribute__ ((tm_pure)) 00011 #define TM_PURE __attribute__ ((tm_pure)) 00012 #define TM_CALLABLE __attribute__ ((tm_callable)) 00013 #define TM_WRAP(foo) __attribute__((tm_wrapping(foo))) 00014 #define TM_BEGIN __tm_atomic { 00015 #define TM_END } 00016 00017 #endif