COR_PRF_GC_ROOT_FLAGS – výčet
Označuje vlastnost kořenového adresáře uvolňování paměti.
Syntax
typedef enum {
COR_PRF_GC_ROOT_PINNING = 0x1,
COR_PRF_GC_ROOT_WEAKREF = 0x2,
COR_PRF_GC_ROOT_INTERIOR = 0x4,
COR_PRF_GC_ROOT_REFCOUNTED = 0x8,
} COR_PRF_GC_ROOT_FLAGS;
Členové
Člen | Description |
---|---|
COR_PRF_GC_ROOT_PINNING |
Kořen zabraňuje uvolňování paměti v přesunu objektu. |
COR_PRF_GC_ROOT_WEAKREF |
Kořen nezabrání uvolňování paměti. |
COR_PRF_GC_ROOT_INTERIOR |
Kořen odkazuje na pole objektu, nikoli na samotný objekt. |
COR_PRF_GC_ROOT_REFCOUNTED |
Kořen zabraňuje uvolňování paměti, pokud je počet odkazů objektu určitá hodnota. |
Poznámky
COR_PRF_GC_ROOT_FLAGS
je bitová maska, která poskytuje další informace o speciálních kořenech. Nicméně, ne všechny kořeny jsou speciální. Některé kořeny například nejsou slabé odkazy, vnitřní ukazatele, připnuté nebo počítané odkazy. Pro takové kořeny neexistují žádné příznaky, které by bylo potřeba sdělit. Proto metody, které používají tento výčet, například ICorProfilerCallback2::RootReferences2 metoda, odesílají 0 pro příznaky bitová maska, což označuje, že všechny příznaky jsou vypnuty.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0