Classe max_fixed_size
Descreve um objeto da classe max que limita um objeto freelist a um comprimento máximo fixo.
Sintaxe
template <std::size_t Max>
class max_fixed_size
Parâmetros
Max
A classe max que determina o número máximo de elementos para armazenar no freelist
.
Construtores
Construtor | Descrição |
---|---|
max_fixed_size | Constrói um objeto do tipo max_fixed_size . |
Funções de membro
Função de membro | Descrição |
---|---|
allocated | Aumenta a contagem de blocos de memória alocada. |
deallocated | Diminui a contagem de blocos de memória alocada. |
completo | Retorna um valor que especifica se mais blocos de memória devem ser adicionados à lista livre. |
released | Diminui a contagem de blocos de memória na lista livre. |
saved | Aumenta a contagem de blocos de memória na lista livre. |
Requisitos
Cabeçalho:<allocators>
Namespace: stdext
max_fixed_size::alocado
Aumenta a contagem de blocos de memória alocada.
void allocated(std::size_t _Nx = 1);
Parâmetros
_Nx
O valor do incremento.
Comentários
A função membro não faz nada. Essa função membro é chamada após cada chamada bem-sucedida por cache_freelist::allocate
ao operador new
. O argumento _Nx é o número de blocos de memória na parte alocada pelo operador new
.
max_fixed_size::d eallocated
Diminui a contagem de blocos de memória alocada.
void deallocated(std::size_t _Nx = 1);
Parâmetros
_Nx
O valor do incremento.
Comentários
A função membro não faz nada. Essa função membro é chamada após cada chamada por cache_freelist::deallocate
ao operador delete
. O argumento _Nx é o número de blocos de memória na parte desalocada pelo operador delete
.
max_fixed_size::full
Retorna um valor que especifica se mais blocos de memória devem ser adicionados à lista livre.
bool full();
Valor de retorno
true
se Max <= _Nblocks
, caso contrário, false
.
Comentários
Essa função membro é chamada por cache_freelist::deallocate
. Se a chamada retornar true
, deallocate
colocará o bloco de memória na lista livre, se ele retornar false, deallocate
chamará o operador delete
para desalocar o bloco.
max_fixed_size::max_fixed_size
Constrói um objeto do tipo max_fixed_size
.
max_fixed_size();
Comentários
Este construtor inicializa o valor armazenado _Nblocks
como zero.
max_fixed_size::lançado
Diminui a contagem de blocos de memória na lista livre.
void released();
Comentários
Diminui o valor armazenado _Nblocks
. A função membro released
da classe max é chamada por cache_freelist::allocate
sempre que ele remove um bloco de memória da lista livre.
max_fixed_size::salvo
Aumenta a contagem de blocos de memória na lista livre.
void saved();
Comentários
Essa função membro aumenta a o valor armazenado _Nblocks
. Essa função membro é chamada pelo cache_freelist::deallocate
sempre que ele coloca um bloco de memória na lista livre.