Sdílet prostřednictvím


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

Viz také