home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume24 / mkid2 / part01 / bitops.h < prev    next >
C/C++ Source or Header  |  1991-10-09  |  537b  |  16 lines

  1. /* Copyright (c) 1986, Greg McGary */
  2. /* @(#)bitops.h    1.1 86/10/09 */
  3.  
  4. #define    BITTST(ba, bn)    ((ba)[(bn) >> 3] &  (1 << ((bn) & 0x07)))
  5. #define    BITSET(ba, bn)    ((ba)[(bn) >> 3] |= (1 << ((bn) & 0x07)))
  6. #define    BITCLR(ba, bn)    ((ba)[(bn) >> 3] &=~(1 << ((bn) & 0x07)))
  7. #define    BITAND(ba, bn)    ((ba)[(bn) >> 3] &= (1 << ((bn) & 0x07)))
  8. #define    BITXOR(ba, bn)    ((ba)[(bn) >> 3] ^= (1 << ((bn) & 0x07)))
  9.  
  10. extern char *bitsand();
  11. extern char *bitsclr();
  12. extern char *bitsset();
  13. extern char *bitsxor();
  14. extern int bitsany();
  15. extern int bitstst();
  16.