Enumeração de COR_PRF_GC_ROOT_FLAGS
Indica uma propriedade de uma raiz de coleta de lixo.
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;
Membros
Membro |
Descrição |
---|---|
COR_PRF_GC_ROOT_PINNING |
A raiz impede uma coleta de lixo de mover o objeto. |
COR_PRF_GC_ROOT_WEAKREF |
A raiz não impede a coleta de lixo. |
COR_PRF_GC_ROOT_INTERIOR |
A raiz refere-se a um campo de objeto, em vez do próprio objeto. |
COR_PRF_GC_ROOT_REFCOUNTED |
A raiz impede que a coleta de lixo se a contagem de referência do objeto for um determinado valor. |
Comentários
COR_PRF_GC_ROOT_FLAGSé um bitmask que fornece informações adicionais sobre as raízes especiais. No entanto, nem todas as raízes são especiais. Por exemplo, alguns raízes não são referências fracas, ponteiros de interiores, fixados ou contados por referência. Para tais raízes, não há nenhum sinalizadores para transmitir. Portanto, os métodos que usam essa enumeração, como o ICorProfilerCallback2::RootReferences2 método, enviar 0 para a máscara de bits de sinalizadores indicando que todos os sinalizadores são desativados.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0