1 1.9 pk /* $NetBSD: cdefs.h,v 1.9 2003/11/16 11:07:57 pk Exp $ */ 2 1.1 jtc 3 1.1 jtc #ifndef _MACHINE_CDEFS_H_ 4 1.1 jtc #define _MACHINE_CDEFS_H_ 5 1.1 jtc 6 1.9 pk #ifdef __GNUC__ 7 1.9 pk /* 8 1.9 pk * A statement designed to tell the compiler not to re-order instructions 9 1.9 pk * across this barrier. It does not generate any code by itself and the 10 1.9 pk * harmless `clobber' of %g0 prevents other side-effects such as re-loading 11 1.9 pk * registers from memory. 12 1.9 pk */ 13 1.9 pk #define __insn_barrier() __asm __volatile("": : : "g0") 14 1.9 pk #else 15 1.9 pk #define __insn_barrier() /*void*/ 16 1.9 pk #endif 17 1.1 jtc 18 1.1 jtc #endif /* !_MACHINE_CDEFS_H_ */ 19