Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descreve um objeto da classe max que limita um objeto freelist a um comprimento máximo aproximadamente proporcional ao número de blocos de memória alocados.
Sintaxe
class max_variable_size
Construtores
| Construtor | Descrição |
|---|---|
| max_variable_size | Constrói um objeto do tipo max_variable_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_variable_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
Essa função membro adiciona _Nx ao valor armazenado _Nallocs. 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_variable_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 subtrai _Nx do valor armazenado _Nallocs. 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_variable_size::completo
Retorna um valor que especifica se mais blocos de memória devem ser adicionados à lista livre.
bool full();
Valor de retorno
true se _Nallocs / 16 + 16 <= _Nblocks.
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_variable_size::max_variable_size
Constrói um objeto do tipo max_variable_size.
max_variable_size();
Comentários
O construtor inicializa os valores armazenados _Nblocks e _Nallocs como zero.
max_variable_size::lançado
Diminui a contagem de blocos de memória na lista livre.
void released();
Comentários
Essa função membro diminui a 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_variable_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.