3 #ifndef __CDS_COMPILER_GCC_IA64_BACKOFF_H
4 #define __CDS_COMPILER_GCC_IA64_BACKOFF_H
8 namespace cds { namespace backoff {
9 namespace gcc { namespace ia64 {
11 # define CDS_backoff_pause_defined
12 static inline void backoff_pause( unsigned int nLoop = 0x000003FF )
14 asm volatile ( "hint @pause" );
17 # define CDS_backoff_hint_defined
18 static inline void backoff_hint()
20 asm volatile ( "hint @pause;;" );
23 # define CDS_backoff_nop_defined
24 static inline void backoff_nop()
26 asm volatile ( "nop;;" );
29 }} // namespace gcc::ia64
32 using namespace gcc::ia64;
34 }} // namespace cds::backoff
37 #endif // #ifndef __CDS_COMPILER_GCC_IA64_BACKOFF_H