libstdc++: __gnu_cxx::free_list Class Reference (original) (raw)
#include <[bitmap_allocator.h](a01187%5Fsource.html)>
Public Types | |
---|---|
typedef __mutex | __mutex_type |
typedef vector_type::iterator | iterator |
typedef std::size_t * | value_type |
typedef __detail::__mini_vector< value_type > | vector_type |
Public Member Functions | |
---|---|
void | _M_clear () |
std::size_t * | _M_get (std::size_t __sz) |
void | _M_insert (std::size_t *__addr) throw () |
The free list class for managing chunks of memory to be given to and returned by the bitmap_allocator.
Definition at line 517 of file bitmap_allocator.h.
◆ __mutex_type
typedef __mutex __gnu_cxx::free_list::__mutex_type
◆ iterator
typedef vector_type::iterator __gnu_cxx::free_list::iterator
◆ value_type
typedef std::size_t* __gnu_cxx::free_list::value_type
◆ vector_type
◆ _M_clear()
void __gnu_cxx::free_list::_M_clear | ( | ) |
---|
This function just clears the internal Free List, and gives back all the memory to the OS.
◆ _M_get()
std::size_t * __gnu_cxx::free_list::_M_get | ( | std::size_t | __sz | ) |
---|
This function gets a block of memory of the specified size from the free list.
Parameters
__sz | The size in bytes of the memory required. |
---|
Returns
A pointer to the new memory block of size at least equal to that requested.
◆ _M_insert()
void __gnu_cxx::free_list::_M_insert ( std::size_t * __addr) throw ( ) | inline |
---|
The documentation for this class was generated from the following file: