derelict.mono.types

Boost Software License - Version 1.0 - August 17th, 2003 Permission is hereby granted,free of charge,to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use,reproduce,display,distribute, execute,and transmit the Software,and to prepare derivative works of the Software,and to permit third-parties to whom the Software is furnished to do so,all subject to the following:

The copyright notices in the Software and this entire statement,including the above license grant,this restriction and the following disclaimer, must be included in all copies of the Software,in whole or in part,and all derivative works of the Software,unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.

THE SOFTWARE IS PROVIDED "AS IS",WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY,WHETHER IN CONTRACT,TORT OR OTHERWISE, ARISING FROM,OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Members

Aliases

MonoGCBridgeObjectKind
alias MonoGCBridgeObjectKind = int

The bridge is a mechanism for SGen to let clients override the death of some unreachable objects. We use it in monodroid to do garbage collection across the Mono and Java heaps.

MonoProfileFunc
alias MonoProfileFunc = void function(MonoProfiler* prof)

Functions that the runtime will call on the profiler.

MonoProfilerCodeBufferType
alias MonoProfilerCodeBufferType = int

executable code buffer info

MonoTokenType
alias MonoTokenType = int

These tokens match the table ID except for the last three (string, name and base type which are special)

MonoTypeEnum
alias MonoTypeEnum = int

Encoding for type signatures used in the Metadata

Enums

MONO_ASSEMBLYOS_PLATFORM
enum MONO_ASSEMBLYOS_PLATFORM

The last entry in the enum is used to give the number of columns in the row.

MONO_ASSEMBLYREFOS_PLATFORM
enum MONO_ASSEMBLYREFOS_PLATFORM

The last entry in the enum is used to give the number of columns in the row.

MONO_ASSEMBLYREFPROC_PROCESSOR
enum MONO_ASSEMBLYREFPROC_PROCESSOR

The last entry in the enum is used to give the number of columns in the row.

MONO_ASSEMBLYREF_FULL_PUBLIC_KEY
enum MONO_ASSEMBLYREF_FULL_PUBLIC_KEY

23.1.2 AssemblyRefs

MONO_ASSEMBLYREF_MAJOR_VERSION
enum MONO_ASSEMBLYREF_MAJOR_VERSION

The last entry in the enum is used to give the number of columns in the row.

MONO_ASSEMBLY_HASH_ALG
enum MONO_ASSEMBLY_HASH_ALG

The last entry in the enum is used to give the number of columns in the row.

MONO_ASSEMBLY_HASH_NONE
enum MONO_ASSEMBLY_HASH_NONE

23.1.1 Values for AssemblyHashAlgorithm

MONO_ASSEMBLY_PROCESSOR
enum MONO_ASSEMBLY_PROCESSOR

The last entry in the enum is used to give the number of columns in the row.

MONO_CLASS_LAYOUT_PACKING_SIZE
enum MONO_CLASS_LAYOUT_PACKING_SIZE

The last entry in the enum is used to give the number of columns in the row.

MONO_CONSTANT_TYPE
enum MONO_CONSTANT_TYPE

The last entry in the enum is used to give the number of columns in the row.

MONO_CUSTOMDEBUGINFORMATION_PARENT
enum MONO_CUSTOMDEBUGINFORMATION_PARENT

The last entry in the enum is used to give the number of columns in the row.

MONO_CUSTOM_ATTR_METHODDEF
enum MONO_CUSTOM_ATTR_METHODDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_CUSTOM_ATTR_PARENT
enum MONO_CUSTOM_ATTR_PARENT

The last entry in the enum is used to give the number of columns in the row.

MONO_CUSTOM_ATTR_TYPE_TYPEREF
enum MONO_CUSTOM_ATTR_TYPE_TYPEREF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_DECL_SECURITY_ACTION
enum MONO_DECL_SECURITY_ACTION

The last entry in the enum is used to give the number of columns in the row.

MONO_DOCUMENT_NAME
enum MONO_DOCUMENT_NAME

The last entry in the enum is used to give the number of columns in the row.

MONO_EVENT_FLAGS
enum MONO_EVENT_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_EVENT_MAP_PARENT
enum MONO_EVENT_MAP_PARENT

The last entry in the enum is used to give the number of columns in the row.

MONO_EVENT_POINTER_EVENT
enum MONO_EVENT_POINTER_EVENT

The last entry in the enum is used to give the number of columns in the row.

MONO_EVENT_SPECIALNAME
enum MONO_EVENT_SPECIALNAME

23.1.4 Flags for Event.EventAttributes

MONO_EXP_TYPE_FLAGS
enum MONO_EXP_TYPE_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_FIELD_ATTR_FIELD_ACCESS_MASK
enum MONO_FIELD_ATTR_FIELD_ACCESS_MASK

Field Attributes (23.1.5).

MONO_FIELD_FLAGS
enum MONO_FIELD_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_FIELD_LAYOUT_OFFSET
enum MONO_FIELD_LAYOUT_OFFSET

The last entry in the enum is used to give the number of columns in the row.

MONO_FIELD_MARSHAL_PARENT
enum MONO_FIELD_MARSHAL_PARENT

The last entry in the enum is used to give the number of columns in the row.

MONO_FIELD_POINTER_FIELD
enum MONO_FIELD_POINTER_FIELD

The last entry in the enum is used to give the number of columns in the row.

MONO_FIELD_RVA_RVA
enum MONO_FIELD_RVA_RVA

The last entry in the enum is used to give the number of columns in the row.

MONO_FILE_FLAGS
enum MONO_FILE_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_FILE_HAS_METADATA
enum MONO_FILE_HAS_METADATA

23.1.6 Flags for FileAttributes

MONO_GENERICPARAM_NUMBER
enum MONO_GENERICPARAM_NUMBER

The last entry in the enum is used to give the number of columns in the row.

MONO_GENPARCONSTRAINT_GENERICPAR
enum MONO_GENPARCONSTRAINT_GENERICPAR

The last entry in the enum is used to give the number of columns in the row.

MONO_GEN_PARAM_VARIANCE_MASK
enum MONO_GEN_PARAM_VARIANCE_MASK

23.1.7 Flags for generic parameters

MONO_HASCONSTANT_FIEDDEF
enum MONO_HASCONSTANT_FIEDDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_HAS_DECL_SECURITY_TYPEDEF
enum MONO_HAS_DECL_SECURITY_TYPEDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_HAS_FIELD_MARSHAL_FIELDSREF
enum MONO_HAS_FIELD_MARSHAL_FIELDSREF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_HAS_SEMANTICS_EVENT
enum MONO_HAS_SEMANTICS_EVENT

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_IMPLEMENTATION_FILE
enum MONO_IMPLEMENTATION_FILE

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_IMPLMAP_FLAGS
enum MONO_IMPLMAP_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_INTERFACEIMPL_CLASS
enum MONO_INTERFACEIMPL_CLASS

The last entry in the enum is used to give the number of columns in the row.

MONO_LOCALSCOPE_METHOD
enum MONO_LOCALSCOPE_METHOD

The last entry in the enum is used to give the number of columns in the row.

MONO_LOCALVARIABLE_ATTRIBUTES
enum MONO_LOCALVARIABLE_ATTRIBUTES

The last entry in the enum is used to give the number of columns in the row.

MONO_MANIFEST_OFFSET
enum MONO_MANIFEST_OFFSET

The last entry in the enum is used to give the number of columns in the row.

MONO_MANIFEST_RESOURCE_VISIBILITY_MASK
enum MONO_MANIFEST_RESOURCE_VISIBILITY_MASK

23.1.9 Flags for ManifestResource

MONO_MEMBERFORWD_FIELDDEF
enum MONO_MEMBERFORWD_FIELDDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_MEMBERREF_CLASS
enum MONO_MEMBERREF_CLASS

The last entry in the enum is used to give the number of columns in the row.

MONO_MEMBERREF_PARENT_TYPEDEF
enum MONO_MEMBERREF_PARENT_TYPEDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_METHODBODY_DOCUMENT
enum MONO_METHODBODY_DOCUMENT

The last entry in the enum is used to give the number of columns in the row.

MONO_METHODDEFORREF_METHODDEF
enum MONO_METHODDEFORREF_METHODDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_METHODIMPL_CLASS
enum MONO_METHODIMPL_CLASS

The last entry in the enum is used to give the number of columns in the row.

MONO_METHODSPEC_METHOD
enum MONO_METHODSPEC_METHOD

The last entry in the enum is used to give the number of columns in the row.

MONO_METHOD_ATTR_ACCESS_MASK
enum MONO_METHOD_ATTR_ACCESS_MASK

Method Attributes (23.1.10)

MONO_METHOD_IMPL_ATTR_CODE_TYPE_MASK
enum MONO_METHOD_IMPL_ATTR_CODE_TYPE_MASK

Method Impl Attributes (23.1.11)

MONO_METHOD_POINTER_METHOD
enum MONO_METHOD_POINTER_METHOD

The last entry in the enum is used to give the number of columns in the row.

MONO_METHOD_RVA
enum MONO_METHOD_RVA

The last entry in the enum is used to give the number of columns in the row.

MONO_METHOD_SEMANTIC_SETTER
enum MONO_METHOD_SEMANTIC_SETTER

Method Semantics (MethodSemanticAttributes) 23.1.12,

MONO_METHOD_SEMA_SEMANTICS
enum MONO_METHOD_SEMA_SEMANTICS

The last entry in the enum is used to give the number of columns in the row.

MONO_MODULEREF_NAME
enum MONO_MODULEREF_NAME

The last entry in the enum is used to give the number of columns in the row.

MONO_MODULE_GENERATION
enum MONO_MODULE_GENERATION

The last entry in the enum is used to give the number of columns in the row.

MONO_NESTED_CLASS_NESTED
enum MONO_NESTED_CLASS_NESTED

The last entry in the enum is used to give the number of columns in the row.

MONO_PARAM_ATTR_IN
enum MONO_PARAM_ATTR_IN

Flags for Params (23.1.13)

MONO_PARAM_FLAGS
enum MONO_PARAM_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_PARAM_POINTER_PARAM
enum MONO_PARAM_POINTER_PARAM

The last entry in the enum is used to give the number of columns in the row.

MONO_PINVOKE_NO_MANGLE
enum MONO_PINVOKE_NO_MANGLE

23.1.8 Flags for ImplMap PInvokeAttributes

MONO_PROPERTY_ATTR_SPECIAL_NAME
enum MONO_PROPERTY_ATTR_SPECIAL_NAME

23.1.14 PropertyAttributes

MONO_PROPERTY_FLAGS
enum MONO_PROPERTY_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_PROPERTY_MAP_PARENT
enum MONO_PROPERTY_MAP_PARENT

The last entry in the enum is used to give the number of columns in the row.

MONO_PROPERTY_POINTER_PROPERTY
enum MONO_PROPERTY_POINTER_PROPERTY

The last entry in the enum is used to give the number of columns in the row.

MONO_RESOLTION_SCOPE_MODULE
enum MONO_RESOLTION_SCOPE_MODULE

Kept for compatibility since this is a public header file

MONO_RESOLUTION_SCOPE_MODULE
enum MONO_RESOLUTION_SCOPE_MODULE

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_STAND_ALONE_SIGNATURE
enum MONO_STAND_ALONE_SIGNATURE

The last entry in the enum is used to give the number of columns in the row.

MONO_TYPEDEFORREF_TYPEDEF
enum MONO_TYPEDEFORREF_TYPEDEF

Coded Tokens The _BITS entry is for the bits used in the token. The _MASK entry is for mask the index out.

MONO_TYPEDEF_FLAGS
enum MONO_TYPEDEF_FLAGS

The last entry in the enum is used to give the number of columns in the row.

MONO_TYPEORMETHOD_TYPE
enum MONO_TYPEORMETHOD_TYPE

Kept for compatibility since this is a public header file

MONO_TYPEREF_SCOPE
enum MONO_TYPEREF_SCOPE

The last entry in the enum is used to give the number of columns in the row.

MONO_TYPESPEC_SIGNATURE
enum MONO_TYPESPEC_SIGNATURE

The last entry in the enum is used to give the number of columns in the row.

MONO_TYPE_ATTR_VISIBILITY_MASK
enum MONO_TYPE_ATTR_VISIBILITY_MASK

Type Attributes (23.1.15).

SGEN_BRIDGE_VERSION
enum SGEN_BRIDGE_VERSION

The bridge is a mechanism for SGen to let clients override the death of some unreachable objects. We use it in monodroid to do garbage collection across the Mono and Java heaps.

Manifest constants

MONO_DEBUG_VAR_ADDRESS_MODE_DEAD
enum MONO_DEBUG_VAR_ADDRESS_MODE_DEAD;

The variable is dead.

MONO_DEBUG_VAR_ADDRESS_MODE_FLAGS
enum MONO_DEBUG_VAR_ADDRESS_MODE_FLAGS;

These bits of the MonoDebugLocalInfo's "index" field are flags specifying where the variable is actually stored.

MONO_DEBUG_VAR_ADDRESS_MODE_GSHAREDVT_LOCAL
enum MONO_DEBUG_VAR_ADDRESS_MODE_GSHAREDVT_LOCAL;

gsharedvt local

MONO_DEBUG_VAR_ADDRESS_MODE_REGISTER
enum MONO_DEBUG_VAR_ADDRESS_MODE_REGISTER;

The variable is in register "index".

MONO_DEBUG_VAR_ADDRESS_MODE_REGOFFSET
enum MONO_DEBUG_VAR_ADDRESS_MODE_REGOFFSET;

The variable is at offset "offset" from register "index".

MONO_DEBUG_VAR_ADDRESS_MODE_REGOFFSET_INDIR
enum MONO_DEBUG_VAR_ADDRESS_MODE_REGOFFSET_INDIR;

Same as REGOFFSET, but do an indirection

MONO_DEBUG_VAR_ADDRESS_MODE_TWO_REGISTERS
enum MONO_DEBUG_VAR_ADDRESS_MODE_TWO_REGISTERS;

The variable is in the two registers "offset" and "index".

MONO_DEBUG_VAR_ADDRESS_MODE_VTADDR
enum MONO_DEBUG_VAR_ADDRESS_MODE_VTADDR;

variable is a vt address

Structs

MonoDebugCodeBlock
struct MonoDebugCodeBlock
MonoDebugLocalVar
struct MonoDebugLocalVar
MonoDebugSourceInfo
struct MonoDebugSourceInfo

Information about a source file retrieved from a symbol file.

MonoDeclSecurityEntry
struct MonoDeclSecurityEntry

this structure MUST be kept in synch with RuntimeDeclSecurityEntry located in /mcs/class/corlib/System.Security/SecurityFrame.cs

MonoError
struct MonoError
MonoGCBridgeCallbacks
struct MonoGCBridgeCallbacks
MonoGCBridgeSCC
struct MonoGCBridgeSCC
MonoMarshalSpec
struct MonoMarshalSpec
MonoProfileCoverageEntry
struct MonoProfileCoverageEntry

coverage info

MonoReflectionMethodAux
struct MonoReflectionMethodAux

Information which isn't in the MonoMethod structure is stored here for dynamic methods.

MonoSymbolTable
struct MonoSymbolTable
_MonoDebugLocalsInfo
struct _MonoDebugLocalsInfo

Information about local variables retrieved from a symbol file.

_MonoDebugMethodAsyncInfo
struct _MonoDebugMethodAsyncInfo

Information about method await yield and resume offsets retrieved from a symbol file.

Meta