max_variable_size (Clase)max_variable_size Class

Describe un objeto de clase máxima que limita un objeto freelist a una longitud máxima que es aproximadamente proporcional al número de bloques de memoria asignada.Describes a max class object that limits a freelist object to a maximum length that is roughly proportional to the number of allocated memory blocks.

SintaxisSyntax

class max_variable_size

ConstructoresConstructors

ConstructorConstructor DescripciónDescription
max_variable_sizemax_variable_size Construye un objeto de tipo max_variable_size.Constructs an object of type max_variable_size.

Funciones miembroMember functions

Función de miembroMember function DescripciónDescription
allocatedallocated Aumenta el número de bloques de memoria asignada.Increments the count of allocated memory blocks.
desasignadodeallocated Reduce el número de bloques de memoria asignada.Decrements the count of allocated memory blocks.
fullfull Devuelve un valor que especifica si se deben agregar más bloques de memoria a la lista libre.Returns a value that specifies whether more memory blocks should be added to the free list.
publicarreleased Reduce el número de bloques de memoria de la lista libre.Decrements the count of memory blocks on the free list.
savedsaved Aumenta el número de bloques de memoria de la lista libre.Increments the count of memory blocks on the free list.

RequisitosRequirements

Encabezado:<allocators>Header: <allocators>

Espacio de nombres: stdextNamespace: stdext

max_variable_size:: asignadomax_variable_size::allocated

Aumenta el número de bloques de memoria asignada.Increments the count of allocated memory blocks.

void allocated(std::size_t _Nx = 1);

ParámetrosParameters

_Nx_Nx
Valor de incremento.The increment value.

ObservacionesRemarks

Esta función miembro agrega _Nx al valor almacenado _Nallocs .This member function adds _Nx to the stored value _Nallocs. Se llama a esta función miembro después de cada llamada correcta por el cache_freelist::allocate operador new .This member function is called after each successful call by cache_freelist::allocate to operator new. El argumento _Nx es el número de bloques de memoria del fragmento asignado por el operador new .The argument _Nx is the number of memory blocks in the chunk allocated by operator new.

max_variable_size::d eallocatedmax_variable_size::deallocated

Reduce el número de bloques de memoria asignada.Decrements the count of allocated memory blocks.

void deallocated(std::size_t _Nx = 1);

ParámetrosParameters

_Nx_Nx
Valor de incremento.The increment value.

ObservacionesRemarks

La función miembro resta _Nx del valor almacenado _Nallocs .The member function subtracts _Nx from the stored value _Nallocs. Se llama a esta función miembro después de cada llamada por el cache_freelist::deallocate operador delete .This member function is called after each call by cache_freelist::deallocate to operator delete. El argumento _Nx es el número de bloques de memoria del fragmento desasignado por el operador delete .The argument _Nx is the number of memory blocks in the chunk deallocated by operator delete.

max_variable_size:: Fullmax_variable_size::full

Devuelve un valor que especifica si se deben agregar más bloques de memoria a la lista libre.Returns a value that specifies whether more memory blocks should be added to the free list.

bool full();

Valor devueltoReturn Value

true Si _Nallocs / 16 + 16 <= _Nblocks .true if _Nallocs / 16 + 16 <= _Nblocks.

ObservacionesRemarks

Se llama a esta función miembro mediante cache_freelist::deallocate.This member function is called by cache_freelist::deallocate. Si la llamada devuelve true , deallocate coloca el bloque de memoria en la lista libre; si devuelve false, deallocate llama delete al operador para desasignar el bloque.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_variable_size:: max_variable_sizemax_variable_size::max_variable_size

Construye un objeto de tipo max_variable_size.Constructs an object of type max_variable_size.

max_variable_size();

ObservacionesRemarks

El constructor inicializa los valores almacenados _Nblocks y _Nallocs en cero.The constructor initializes the stored values _Nblocks and _Nallocs to zero.

max_variable_size:: releasedmax_variable_size::released

Reduce el número de bloques de memoria de la lista libre.Decrements the count of memory blocks on the free list.

void released();

ObservacionesRemarks

Esta función miembro reduce el valor almacenado _Nblocks.This member function decrements the stored value _Nblocks. La función miembro released de la clase máxima actual se llama mediante cache_freelist::allocate cada vez que quita un bloque de memoria de la lista libre.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_variable_size:: Savedmax_variable_size::saved

Aumenta el número de bloques de memoria de la lista libre.Increments the count of memory blocks on the free list.

void saved();

ObservacionesRemarks

Esta función miembro aumenta el valor almacenado _Nblocks.This member function increments the stored value _Nblocks. Esta función miembro se llama mediante cache_freelist::deallocate cada vez que coloca un bloque de memoria en la lista libre.This member function is called by cache_freelist::deallocate whenever it puts a memory block on the free list.

Consulte tambiénSee also

<allocators>