Partager via


COR_PRF_GC_ROOT_FLAGS, énumération

Indique une propriété d'une racine de garbage collection.

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;

Membres

Membre

Description

COR_PRF_GC_ROOT_PINNING

La racine empêche un garbage collection de déplacer l'objet.

COR_PRF_GC_ROOT_WEAKREF

La racine n'empêche pas le garbage collection.

COR_PRF_GC_ROOT_INTERIOR

La racine fait référence à un champ de l'objet plutôt qu'à l'objet lui-même.

COR_PRF_GC_ROOT_REFCOUNTED

La racine empêche le garbage collection si le décompte de références de l'objet correspond à une valeur spécifique.

Notes

COR_PRF_GC_ROOT_FLAGS est un masque de bits qui fournit les informations supplémentaires à propos des racines spéciales. Toutefois, toutes les racines ne sont pas spéciales. Par exemple, certaines racines ne sont pas des références faibles, des pointeurs intérieurs, épinglés ou comptés par référence. Pour de telles racines, il n'y a pas d'indicateurs à acheminer. Par conséquent, les méthodes qui utilisent cette énumération, telles que la méthode ICorProfilerCallback2::RootReferences2, envoient 0 pour le masque de bits d'indicateurs, indiquant que tous les indicateurs sont désactivés.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Énumérations de profilage