3 * $Id: bitmap2.h 115 1999-01-20 01:52:45Z 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 void bitmap_setbit(BITBLOCK* bitmap, void* addr);
28 void bitmap_clearbit(BITBLOCK* bitmap, void* addr);
29 bool bitmap_testbit(BITBLOCK* bitmap, void* addr);
31 void bitmap_checking_setbit(bitmap_t* bitmap, void* addr);
32 void bitmap_checking_clearbit(bitmap_t* bitmap, void* addr);
33 bool bitmap_checking_testbit(bitmap_t* bitmap, void* addr);
35 void bitmap_clear(bitmap_t* bitmap);
36 bitmap_t* bitmap_allocate(void* zero_offset, OFFSET_T size);
37 void bitmap_release(bitmap_t* bitmap);
39 void* bitmap_find_next_setbit(bitmap_t* bitmap, void* addr);
40 void* bitmap_find_next_combination_set_unset(bitmap_t* bitmap, bitmap_t* invertedmap, void* addr);
42 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 * ---------------------------------------------------------------------