< prev index next >

src/hotspot/share/utilities/bitMap.hpp

Print this page

        

*** 42,52 **** // The BitMap class doesn't use virtual calls on purpose, // this ensures that we don't get a vtable unnecessarily. // // The allocation of the backing storage for the BitMap are handled by // the subclasses. BitMap doesn't allocate or delete backing storage. ! class BitMap VALUE_OBJ_CLASS_SPEC { friend class BitMap2D; public: typedef size_t idx_t; // Type used for bit and word indices. typedef uintptr_t bm_word_t; // Element type of array that represents --- 42,52 ---- // The BitMap class doesn't use virtual calls on purpose, // this ensures that we don't get a vtable unnecessarily. // // The allocation of the backing storage for the BitMap are handled by // the subclasses. BitMap doesn't allocate or delete backing storage. ! class BitMap { friend class BitMap2D; public: typedef size_t idx_t; // Type used for bit and word indices. typedef uintptr_t bm_word_t; // Element type of array that represents
*** 379,389 **** // Can be called on previously initialized bitmaps. void reinitialize(idx_t size_in_bits); }; // Convenience class wrapping BitMap which provides multiple bits per slot. ! class BitMap2D VALUE_OBJ_CLASS_SPEC { public: typedef BitMap::idx_t idx_t; // Type used for bit and word indices. typedef BitMap::bm_word_t bm_word_t; // Element type of array that // represents the bitmap. private: --- 379,389 ---- // Can be called on previously initialized bitmaps. void reinitialize(idx_t size_in_bits); }; // Convenience class wrapping BitMap which provides multiple bits per slot. ! class BitMap2D { public: typedef BitMap::idx_t idx_t; // Type used for bit and word indices. typedef BitMap::bm_word_t bm_word_t; // Element type of array that // represents the bitmap. private:
*** 425,435 **** void at_put_grow(idx_t slot_index, idx_t bit_within_slot_index, bool value); }; // Closure for iterating over BitMaps ! class BitMapClosure VALUE_OBJ_CLASS_SPEC { public: // Callback when bit in map is set. Should normally return "true"; // return of false indicates that the bitmap iteration should terminate. virtual bool do_bit(BitMap::idx_t offset) = 0; }; --- 425,435 ---- void at_put_grow(idx_t slot_index, idx_t bit_within_slot_index, bool value); }; // Closure for iterating over BitMaps ! class BitMapClosure { public: // Callback when bit in map is set. Should normally return "true"; // return of false indicates that the bitmap iteration should terminate. virtual bool do_bit(BitMap::idx_t offset) = 0; };
< prev index next >