_aligned_msize
Vrátí velikost bloku paměti přiděleného v haldě.
Syntaxe
size_t _aligned_msize(
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
Funkce _aligned_msize
vrátí velikost bloku paměti přiděleného voláním _aligned_malloc
nebo _aligned_realloc
. Hodnoty alignment
musí offset
být stejné jako hodnoty předané funkci, která blok přidělila.
Pokud je aplikace propojena s ladicí verzí knihoven runtime jazyka C, _aligned_msize
přeloží na _aligned_msize_dbg
. Další informace o správě haldy během procesu ladění naleznete v části Haldy ladění CRT.
Tato funkce ověří jeho parametr. Pokud memblock
je ukazatel null nebo alignment
není mocnina 2, _aligned_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.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_aligned_msize |
<malloc.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Knihovny
Všechny verze knihoven runtime jazyka C.