Класс max_unbounded
Описывает объект max class, который не ограничивает максимальную длину объекта freelist.
Синтаксис
class max_unbounded
Функции элементов
Функция-член | Description |
---|---|
allocated | Увеличивает счетчик выделенных блоков памяти. |
deallocated | Уменьшает счетчик выделенных блоков памяти. |
full | Возвращает значение, указывающее, следует ли добавить дополнительные блоки памяти для свободного списка. |
released | Уменьшает количество блоков памяти в свободном списке. |
saved | Увеличивает количество блоков памяти в свободном списке. |
Требования
Заголовок:<распределители>
Пространство имен: stdext
max_unbounded::allocated
Увеличивает счетчик выделенных блоков памяти.
void allocated(std::size_t _Nx = 1);
Параметры
_Nx
Значение приращения.
Замечания
Эта функция-член ничего не делает. Она вызывается после каждого успешного вызова со стороны cache_freelist::allocate
оператора new
. Аргумент _Nx — это количество блоков памяти в блоке, выделенном оператором new
.
max_unbounded::d eallocated
Уменьшает счетчик выделенных блоков памяти.
void deallocated(std::size_t _Nx = 1);
Параметры
_Nx
Значение приращения.
Замечания
Эта функция-член ничего не делает. Она вызывается после каждого вызова со стороны cache_freelist::deallocate
оператора delete
. Аргумент _Nx — это количество блоков памяти в блоке, освобожденном оператором delete
.
max_unbounded::full
Возвращает значение, указывающее, следует ли добавить дополнительные блоки памяти для свободного списка.
bool full();
Возвращаемое значение
Функция-член всегда возвращает значение false
.
Замечания
Эта функция-член вызывается cache_freelist::deallocate
. Если вызов возвращает true
, deallocate
помещает блок памяти в свободный список; если он возвращает false, deallocate
вызывает оператор delete
для освобождения блока.
max_unbounded::released
Уменьшает количество блоков памяти в свободном списке.
void released();
Замечания
Эта функция-член ничего не делает. Функция-член released
текущего класса max вызывается cache_freelist::allocate
каждый раз при удалении блока памяти из свободного списка.
max_unbounded::сохранено
Увеличивает количество блоков памяти в свободном списке.
void saved();
Замечания
Эта функция-член ничего не делает. Вызывается методом cache_freelist::deallocate
каждый раз, когда он помещает блок памяти свободного списка.