Compartilhar via


Classe max_variable_size

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.

Confira também

<allocators>