Enumeração COR_PRF_GC_ROOT_FLAGS
Indica uma propriedade de uma raiz de coleta de lixo.
Sintaxe
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 que uma coleta de lixo mova 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 do objeto em vez do objeto em si. |
COR_PRF_GC_ROOT_REFCOUNTED |
A raiz impedirá a coleta de lixo se a contagem de referência do objeto for um determinado valor. |
Comentários
COR_PRF_GC_ROOT_FLAGS
é uma máscara de bits que fornece informações adicionais sobre raízes especiais. No entanto, nem todas as raízes são especiais. Por exemplo, algumas raízes não são referências fracas, ponteiros interiores, fixados ou contados por referência. Para essas raízes, não há bandeiras para transmitir. Portanto, os métodos que usam essa enumeração, como o método ICorProfilerCallback2::RootReferences2, enviam 0 para a máscara de bits de sinalizadores, indicando que todos os sinalizadores estão desativados.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0