_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í errno
EINVAL
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.