Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

bit.h

Go to the documentation of this file.
00001 #ifndef BIT_H
00002 #define BIT_H
00003 
00004 //===========================
00005 // Bit manipulation
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 // mask definitions
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

Generated on Tue Sep 30 12:35:16 2003 for GTestAndEngine by doxygen 1.3.2