max_unbounded — Klasa
Opisuje maksymalny obiekt klasy, który nie ogranicza maksymalnej długości obiektu freelist.
Składnia
class max_unbounded
Funkcje składowe
Funkcja składowa | opis |
---|---|
Przydzielone | Zwiększa liczbę przydzielonych bloków pamięci. |
Dealokowane | Dekrementuje liczbę przydzielonych bloków pamięci. |
pełny | Zwraca wartość określającą, czy do bezpłatnej listy należy dodać więcej bloków pamięci. |
Wydany | Dekrementuje liczbę bloków pamięci na bezpłatnej liście. |
Zapisano | Zwiększa liczbę bloków pamięci na bezpłatnej liście. |
Wymagania
Nagłówek:<alokatory>
Przestrzeń nazw: stdext
max_unbounded::przydzielone
Zwiększa liczbę przydzielonych bloków pamięci.
void allocated(std::size_t _Nx = 1);
Parametry
_Nx
Wartość przyrostu.
Uwagi
Ta funkcja składowa nic nie robi. Jest wywoływana po każdym pomyślnym wywołaniu przez cache_freelist::allocate
operator new
. Argumentem _Nx jest liczba bloków pamięci w fragmentach przydzielonych przez operator new
.
max_unbounded::d przydzielone
Dekrementuje liczbę przydzielonych bloków pamięci.
void deallocated(std::size_t _Nx = 1);
Parametry
_Nx
Wartość przyrostu.
Uwagi
Funkcja składowa nic nie robi. Ta funkcja składowa jest wywoływana po każdym wywołaniu przez cache_freelist::deallocate
operator delete
. Argumentem _Nx jest liczba bloków pamięci w cofnięciu przydziału fragmentu przez operator delete
.
max_unbounded::full
Zwraca wartość określającą, czy do bezpłatnej listy należy dodać więcej bloków pamięci.
bool full();
Wartość zwracana
Funkcja składowa zawsze zwraca wartość false
.
Uwagi
Ta funkcja składowa jest wywoływana przez cache_freelist::deallocate
element . Jeśli wywołanie zwróci true
wartość , deallocate
umieszcza blok pamięci na liście bezpłatnej. Jeśli zwraca wartość false, deallocate
operator wywołuje operator delete
, aby cofnąć przydział bloku.
max_unbounded::released
Dekrementuje liczbę bloków pamięci na bezpłatnej liście.
void released();
Uwagi
Ta funkcja składowa nic nie robi. Funkcja released
składowa bieżącej klasy max jest wywoływana za cache_freelist::allocate
każdym razem, gdy usunie blok pamięci z listy bezpłatnej.
max_unbounded::saved
Zwiększa liczbę bloków pamięci na bezpłatnej liście.
void saved();
Uwagi
Ta funkcja składowa nic nie robi. Jest on wywoływany za cache_freelist::deallocate
każdym razem, gdy umieszcza blok pamięci na bezpłatnej liście.