3 * $Id: bitmap2.h 34 1998-11-03 11:29:37Z 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);
45 * These are local overrides for various environment variables in Emacs.
46 * Please do not remove this and leave it at the end of the file, where
47 * Emacs will automagically detect them.
48 * ---------------------------------------------------------------------