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 for brickOS Kernel Developer by
1.8.12