Enumeração de COR_PRF_GC_ROOT_FLAGS
Indica uma propriedade de uma raiz de libertação de lixo.
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;
Membros
Membro | Description |
---|---|
COR_PRF_GC_ROOT_PINNING |
A raiz impede que uma coleção de lixo move o objeto. |
COR_PRF_GC_ROOT_WEAKREF |
A raiz não impede a recolha de lixo. |
COR_PRF_GC_ROOT_INTERIOR |
A raiz refere-se a um campo do objeto em vez do próprio objeto. |
COR_PRF_GC_ROOT_REFCOUNTED |
A raiz impede a recolha de lixo se a contagem de referências do objeto for um determinado valor. |
Observações
COR_PRF_GC_ROOT_FLAGS
é um 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, afixadas ou contabilizadas em referências. Para tais raízes, não há bandeiras para transmitir. Por conseguinte, os métodos que utilizam esta enumeração, como o método ICorProfilerCallback2::RootReferences2 , enviam 0 para a máscara de bits dos sinalizadores, indicando que todos os sinalizadores estão desativados.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0