Sdílet prostřednictvím


_aligned_msize_dbg

Vrátí velikost bloku paměti přiděleného v haldě (pouze ladicí verze).

Syntaxe

size_t _aligned_msize_dbg(
   void *memblock,
   size_t alignment,
   size_t offset
);

Parametry

memblock
Ukazatel na blok paměti.

alignment
Hodnota zarovnání, která musí být celočíselná mocnina 2.

offset
Posun do přidělení paměti k vynucení zarovnání.

Vrácená hodnota

Vrátí velikost (v bajtech) jako celé číslo bez znaménka.

Poznámky

Hodnoty alignment musí offset být stejné jako hodnoty předané funkci, která blok přidělila.

_aligned_msize_dbg je ladicí verze _aligned_msize funkce. Pokud _DEBUG není definováno, každé volání _aligned_msize_dbg se sníží na volání _aligned_msize. Velikost _aligned_msize bloku paměti v základní haldě a _aligned_msize_dbg výpočet velikosti, ale _aligned_msize_dbg přidá funkci ladění: Zahrnuje vyrovnávací paměti na obou stranách uživatelské části bloku paměti ve vrácené velikosti.

Tato funkce ověří jeho parametr. Pokud memblock je ukazatel null nebo alignment není mocnina 2, _msize vyvolá neplatnou obslužnou rutinu parametru, jak je popsáno v ověření parametru. Pokud je chyba zpracována, funkce nastaví errnoEINVAL hodnotu -1 a vrátí hodnotu -1.

Informace o přidělování, inicializaci a správě bloků paměti ve verzi ladění základní haldy naleznete v podrobnostech haldy ladění CRT. Informace o typech bloků přidělení a jejich použití najdete v tématu Typy bloků v haldě ladění. Informace o rozdílech mezi standardními funkcemi haldy a jejich ladicí verze naleznete v tématu Ladění verzí funkcí přidělení haldy.

Požadavky

Rutina Požadovaný hlavičkový soubor
_aligned_msize_dbg <crtdbg.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Knihovny

Ladění pouze verzí knihoven runtime jazyka C.

Viz také

Přidělení paměti