Go to the documentation of this file.
26 #ifndef __sys_bitops_h__
27 #define __sys_bitops_h__
42 #if defined(CXX) || __GNUC__ >= 3
45 # define ASMCONST const
59 #define bit_set(byte,bit) \
60 __asm__ ASMCONST ( "bset %0,@%1\n" : : "i" (bit),"r" (byte))
65 #define bit_clear(byte,bit) \
66 __asm__ ASMCONST ( "bclr %0,@%1\n" : : "i" (bit),"r" (byte))
71 #define bit_load(mask,bit) \
72 __asm__ ASMCONST ( "bld %0,%1l\n" : : "i" (bit),"r" (mask):"cc")
77 #define bit_iload(mask,bit) \
78 __asm__ ASMCONST ( "bild %0,%1l\n" : : "i" (bit),"r" (mask):"cc")
83 #define bit_store(byte,bit) \
84 __asm__ ASMCONST ( "bst %0,@%1\n" : : "i" (bit),"r" (byte))
90 #endif // __sys_bitops_h__
Generated on Sat Mar 15 2014 11:28:21 for brickOS Kernel Developer by
1.8.1.2