Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Describes a max class object that limits a freelist object to a maximum length of zero.
Syntax
template <std::size_t Max>
class max_none
Parameters
Max
The max class that determines the maximum number of elements to store in the freelist.
Member functions
| Member function | Description |
|---|---|
| allocated | Increments the count of allocated memory blocks. |
| deallocated | Decrements the count of allocated memory blocks. |
| full | Returns a value that specifies whether more memory blocks should be added to the free list. |
| released | Decrements the count of memory blocks on the free list. |
| saved | Increments the count of memory blocks on the free list. |
Requirements
Header: <allocators>
Namespace: stdext
max_none::allocated
Increments the count of allocated memory blocks.
void allocated(std::size_t _Nx = 1);
Parameters
_Nx
The increment value.
Remarks
This member function does nothing. It is called after each successful call by cache_freelist::allocate to operator new. The argument _Nx is the number of memory blocks in the chunk allocated by operator new.
max_none::deallocated
Decrements the count of allocated memory blocks.
void deallocated(std::size_t _Nx = 1);
Parameters
_Nx
The increment value.
Remarks
The member function does nothing. This member function is called after each call by cache_freelist::deallocate to operator delete. The argument _Nx is the number of memory blocks in the chunk deallocated by operator delete.
max_none::full
Returns a value that specifies whether more memory blocks should be added to the free list.
bool full();
Return Value
This member function always returns true.
Remarks
This member function is called by cache_freelist::deallocate. If the call returns true, deallocate puts the memory block on the free list; if it returns false, deallocate calls operator delete to deallocate the block.
max_none::released
Decrements the count of memory blocks on the free list.
void released();
Remarks
This member function does nothing. The released member function of the current max class is called by cache_freelist::allocate whenever it removes a memory block from the free list.
max_none::saved
Increments the count of memory blocks on the free list.
void saved();
Remarks
This member function does nothing. It is called by cache_freelist::deallocate whenever it puts a memory block on the free list.