00001 #ifndef BIT_H
00002 #define BIT_H
00003
00004
00005
00006
00007
00008 #define TEST(flags,mask) ((flags) & (mask))
00009 #define SET(flags,mask) ((flags) |= (mask))
00010 #define RESET(flags,mask) ((flags) &= ~(mask))
00011 #define FLIP(flags,mask) ((flags) ^= (mask))
00012
00013
00014 #define BIT(shift) (1<<(shift))
00015
00016 #define SET_BITARR(bitarr, bitnum) (bitarr[(bitnum)>>3] |= (1<<((bitnum)&7)))
00017 #define RESET_BITARR(bitarr, bitnum) (bitarr[(bitnum)>>3] &= ~(1<<((bitnum)&7)))
00018 #define TEST_BITARR(bitarr, bitnum) (bitarr[(bitnum)>>3] & (1<<((bitnum)&7)))
00019 #endif