

Public Types | |
| typedef size_t | size_type |
| typedef ptrdiff_t | difference_type |
| typedef Type * | pointer |
| typedef const Type * | const_pointer |
| typedef Type & | reference |
| typedef const Type & | const_reference |
| typedef Type | value_type |
Public Member Functions | |
| bitmap_allocator () throw () | |
| bitmap_allocator (const bitmap_allocator &) | |
| template<typename Type1> | |
| bitmap_allocator (const bitmap_allocator< Type1 > &) throw () | |
| ~bitmap_allocator () throw () | |
| pointer | allocate (size_type n) |
| pointer | allocate (size_type n, typename bitmap_allocator< void >::const_pointer) |
| void | deallocate (pointer __p, size_type n) throw () |
| pointer | address (reference r) const |
| const_pointer | address (const_reference r) const |
| size_type | max_size (void) const throw () |
| void | construct (pointer p, const_reference __data) |
| void | destroy (pointer p) |
Private Types | |
|
typedef std::pair< pointer, pointer > | Block_pair |
|
typedef __gnu_cxx::new_allocator< Block_pair > | BPVec_allocator_type |
|
typedef std::vector< Block_pair, BPVec_allocator_type > | BPVector |
| typedef BA_free_list_store | BFL_type |
Static Private Member Functions | |
| static void | S_bit_allocate (unsigned int *__pbmap, unsigned int position) throw () |
| static void | S_bit_free (unsigned int *__pbmap, unsigned int position) throw () |
| static void * | S_memory_get (size_t sz) throw (std::bad_alloc) |
| static void | S_memory_put (void *__vptr) throw () |
| static void | S_refill_pool () throw (std::bad_alloc) |
| static pointer | S_allocate_single_object () |
| static void | S_deallocate_single_object (pointer __p) throw () |
| static void | S_insert_free_list (unsigned int *addr) throw () |
| static unsigned int * | S_get_free_list (unsigned int sz) throw (std::bad_alloc) |
| static void | S_clear () |
Static Private Attributes | |
| static const unsigned int | BitsPerByte |
| static const unsigned int | BitsPerBlock |
| static BPVector | S_mem_blocks |
| static unsigned int | S_block_size |
|
static __gnu_cxx::aux_balloc::Bit_map_counter< pointer, BPVec_allocator_type > | S_last_request |
| static BPVector::size_type | S_last_dealloc_index |
Classes | |
| struct | rebind |
Definition at line 492 of file bitmap_allocator.h.
1.5.1