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: