Definition at line 710 of file bitmap_allocator.h.
pointer __gnu_cxx::bitmap_allocator< _Tp >::_M_allocate_single_object | ( | ) | throw (std::bad_alloc) [inline] |
Allocates memory for a single object of size sizeof(_Tp).
std::bad_alloc. | If memory can not be allocated. |
Definition at line 846 of file bitmap_allocator.h.
References __gnu_cxx::__detail::__bit_allocate(), __gnu_cxx::__detail::__find_if(), __gnu_cxx::__detail::__num_bitmaps(), and __gnu_cxx::_Bit_scan_forward().
void __gnu_cxx::bitmap_allocator< _Tp >::_M_deallocate_single_object | ( | pointer | __p | ) | throw () [inline] |
Deallocates memory that belongs to a single object of size sizeof(_Tp).
Complexity: O(lg(N)), but the worst case is not hit often! This is because containers usually deallocate memory close to each other and this case is handled in O(1) time by the deallocate function.
Definition at line 944 of file bitmap_allocator.h.
References __gnu_cxx::__detail::__bit_free(), __gnu_cxx::__detail::__find_if(), __gnu_cxx::__detail::__num_bitmaps(), std::__rotate(), and _GLIBCXX_DEBUG_ASSERT.