3 * $Id: bitmap2.h 93 1998-11-25 11:49:36Z phil $
20 BITBLOCK* bitmap; /* accessor, usually copied */
21 unsigned long bytesize; /* used internally */
22 void* bitmap_beyond_addr;
23 OFFSET_T bitmap_top_block;
24 void* bitmap_memory; /* internal: the real address */
27 __inline__ void bitmap_setbit(BITBLOCK* bitmap, void* addr);
28 __inline__ void bitmap_clearbit(BITBLOCK* bitmap, void* addr);
29 __inline__ bool bitmap_testbit(BITBLOCK* bitmap, void* addr);
31 __inline__ void bitmap_checking_setbit(bitmap_t* bitmap, void* addr);
32 __inline__ void bitmap_checking_clearbit(bitmap_t* bitmap, void* addr);
33 __inline__ bool bitmap_checking_testbit(bitmap_t* bitmap, void* addr);
35 __inline__ void bitmap_clear(bitmap_t* bitmap);
36 __inline__ bitmap_t* bitmap_allocate(void* zero_offset, OFFSET_T size);
37 __inline__ void bitmap_release(bitmap_t* bitmap);
39 __inline__ void* bitmap_find_next_setbit(bitmap_t* bitmap, void* addr);
40 __inline__ void* bitmap_find_next_combination_set_unset(bitmap_t* bitmap, bitmap_t* invertedmap, void* addr);
42 __inline__ void bitmap_mask_with_bitmap(bitmap_t* bitmap, bitmap_t* mask);
46 * These are local overrides for various environment variables in Emacs.
47 * Please do not remove this and leave it at the end of the file, where
48 * Emacs will automagically detect them.
49 * ---------------------------------------------------------------------