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.
The latest version of this topic can be found at max_none Class.
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
Parameter | Description |
---|---|
Max |
The max class that determines the maximum number of elements to store in the freelist . |
Member Functions
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
Parameter | Description |
---|---|
_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
Parameter | Description |
---|---|
_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.