max_variable_size Sınıfı
Serbest liste nesnesini, ayrılmış bellek bloklarının sayısıyla kabaca orantılı olan maksimum uzunlukla sınırlayan bir en yüksek sınıf nesnesini açıklar.
Sözdizimi
class max_variable_size
Oluşturucular
Oluşturucu | Açıklama |
---|---|
max_variable_size | türünde max_variable_size bir nesnesi oluşturur. |
Üye işlevleri
Üye işlevi | Açıklama |
---|---|
Ayrılan | Ayrılan bellek bloklarının sayısını artırır. |
Kaldırıldı | Ayrılan bellek bloklarının sayısını azaltma. |
dolu | Boş listeye daha fazla bellek bloğu eklenip eklenmeyeceğini belirten bir değer döndürür. |
Yayım -lanan | Boş listedeki bellek bloklarının sayısını azaltma. |
Kaydedilmiş | Boş listedeki bellek bloklarının sayısını artırır. |
Gereksinimler
Üst bilgi:<ayırıcılar>
Ad alanı: stdext
max_variable_size::allocated
Ayrılan bellek bloklarının sayısını artırır.
void allocated(std::size_t _Nx = 1);
Parametreler
_Nx
Artım değeri.
Açıklamalar
Bu üye işlevi depolanan değerine _Nallocs
_Nx ekler. Bu üye işlevi, işleci tarafından cache_freelist::allocate
yapılan her başarılı çağrıdan sonra çağrılır new
. _Nx bağımsız değişkeni, işleci new
tarafından ayrılan öbekteki bellek bloklarının sayısıdır.
max_variable_size::d eallocated
Ayrılan bellek bloklarının sayısını azaltma.
void deallocated(std::size_t _Nx = 1);
Parametreler
_Nx
Artım değeri.
Açıklamalar
Üye işlevi, depolanan değerden _Nallocs
_Nx çıkarır. Bu üye işlevi, işleci tarafından cache_freelist::deallocate
yapılan her çağrıdan sonra çağrılır delete
. _Nx bağımsız değişkeni, işleci delete
tarafından serbest bırakılan öbekteki bellek bloklarının sayısıdır.
max_variable_size::full
Boş listeye daha fazla bellek bloğu eklenip eklenmeyeceğini belirten bir değer döndürür.
bool full();
Dönüş Değeri
true
ise _Nallocs / 16 + 16 <= _Nblocks
.
Açıklamalar
Bu üye işlevi tarafından cache_freelist::deallocate
çağrılır. Çağrısı döndürürsetrue
deallocate
, bellek bloğunu boş listeye yerleştirir; false döndürürse, deallocate
bloğu serbest bırakmak için işleci delete
çağırır.
max_variable_size::max_variable_size
türünde max_variable_size
bir nesnesi oluşturur.
max_variable_size();
Açıklamalar
Oluşturucu, depolanan değerleri _Nblocks
ve _Nallocs
sıfıra başlatır.
max_variable_size::released
Boş listedeki bellek bloklarının sayısını azaltma.
void released();
Açıklamalar
Bu üye işlevi depolanan değerini _Nblocks
azaltmaya çalışır. Geçerli released
max sınıfının üye işlevi, boş listeden bir bellek bloğu kaldırdığı her durumda tarafından cache_freelist::allocate
çağrılır.
max_variable_size::saved
Boş listedeki bellek bloklarının sayısını artırır.
void saved();
Açıklamalar
Bu üye işlevi depolanan değerini _Nblocks
artırır. Bu üye işlevi, boş listeye bir bellek bloğu yerleştirdiği her durumda tarafından cache_freelist::deallocate
çağrılır.