bit.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:1k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/bit.doc,v 1.15 1997/02/21 19:49:56 drh Exp $ */
  2. #ifndef BIT_INCLUDED
  3. #define BIT_INCLUDED
  4. #define T Bit_T
  5. typedef struct T *T;
  6. extern T   Bit_new   (int length);
  7. extern int Bit_length(T set);
  8. extern int Bit_count (T set);
  9. extern void Bit_free(T *set);
  10. extern int Bit_get(T set, int n);
  11. extern int Bit_put(T set, int n, int bit);
  12. extern void Bit_clear(T set, int lo, int hi);
  13. extern void Bit_set  (T set, int lo, int hi);
  14. extern void Bit_not  (T set, int lo, int hi);
  15. extern int Bit_lt (T s, T t);
  16. extern int Bit_eq (T s, T t);
  17. extern int Bit_leq(T s, T t);
  18. extern void Bit_map(T set,
  19.   void apply(int n, int bit, void *cl), void *cl);
  20. extern T Bit_union(T s, T t);
  21. extern T Bit_inter(T s, T t);
  22. extern T Bit_minus(T s, T t);
  23. extern T Bit_diff (T s, T t);
  24. #undef T
  25. #endif