C# Class Mosa.Runtime.x86.Internal

ファイルを表示 Open project: tgiphil/MOSA-Project

Public Methods

Method Description
DebugOutput ( byte code ) : void
DebugOutput ( string msg ) : void
DebugOutput ( string msg, uint code ) : void
DebugOutput ( uint code ) : void
Fault ( uint code ) : void
GetMethodDefinition ( uint address ) : MetadataMethodStruct*
GetMethodDefinitionViaMethodExceptionLookup ( uint address ) : MetadataMethodStruct*
GetProtectedRegionEntryByAddress ( uint address, MetadataTypeStruct exceptionType, MetadataMethodStruct methodDef ) : MetadataPRDefinitionStruct*
GetStackTraceEntry ( uint depth, uint ebp, uint eip ) : SimpleStackTraceEntry
IsInstanceOfInterfaceType ( int interfaceSlot, void obj ) : void*
IsInstanceOfType ( RuntimeTypeHandle handle, void obj ) : void*
IsTypeInInheritanceChain ( MetadataTypeStruct typeDefinition, MetadataTypeStruct chain ) : bool
MemoryClear ( uint dest, uint count ) : void
MemoryCopy ( void dest, void src, uint count ) : void
MemorySet ( uint dest, byte value, uint count ) : void

Private Methods

Method Description
ExceptionHandler ( ) : void
GetMethodDefinitionFromStackFrameDepth ( uint depth ) : MetadataMethodStruct*
GetMethodDefinitionFromStackFrameDepth ( uint depth, uint ebp ) : MetadataMethodStruct*
GetPreviousStackFrame ( uint ebp ) : uint
GetReturnAddressFromStackFrame ( uint stackframe ) : uint
GetStackFrame ( uint depth ) : uint
GetStackFrame ( uint depth, uint ebp ) : uint
SetReturnAddressForStackFrame ( uint stackframe, uint value ) : void

Method Details

DebugOutput() public static method

public static DebugOutput ( byte code ) : void
code byte
return void

DebugOutput() public static method

public static DebugOutput ( string msg ) : void
msg string
return void

DebugOutput() public static method

public static DebugOutput ( string msg, uint code ) : void
msg string
code uint
return void

DebugOutput() public static method

public static DebugOutput ( uint code ) : void
code uint
return void

Fault() public static method

public static Fault ( uint code ) : void
code uint
return void

GetMethodDefinition() public static method

public static GetMethodDefinition ( uint address ) : MetadataMethodStruct*
address uint
return MetadataMethodStruct*

GetMethodDefinitionViaMethodExceptionLookup() public static method

public static GetMethodDefinitionViaMethodExceptionLookup ( uint address ) : MetadataMethodStruct*
address uint
return MetadataMethodStruct*

GetProtectedRegionEntryByAddress() public static method

public static GetProtectedRegionEntryByAddress ( uint address, MetadataTypeStruct exceptionType, MetadataMethodStruct methodDef ) : MetadataPRDefinitionStruct*
address uint
exceptionType MetadataTypeStruct
methodDef MetadataMethodStruct
return MetadataPRDefinitionStruct*

GetStackTraceEntry() public static method

public static GetStackTraceEntry ( uint depth, uint ebp, uint eip ) : SimpleStackTraceEntry
depth uint
ebp uint
eip uint
return SimpleStackTraceEntry

IsInstanceOfInterfaceType() public static method

public static IsInstanceOfInterfaceType ( int interfaceSlot, void obj ) : void*
interfaceSlot int
obj void
return void*

IsInstanceOfType() public static method

public static IsInstanceOfType ( RuntimeTypeHandle handle, void obj ) : void*
handle System.RuntimeTypeHandle
obj void
return void*

IsTypeInInheritanceChain() public static method

public static IsTypeInInheritanceChain ( MetadataTypeStruct typeDefinition, MetadataTypeStruct chain ) : bool
typeDefinition MetadataTypeStruct
chain MetadataTypeStruct
return bool

MemoryClear() public static method

public static MemoryClear ( uint dest, uint count ) : void
dest uint
count uint
return void

MemoryCopy() public static method

public static MemoryCopy ( void dest, void src, uint count ) : void
dest void
src void
count uint
return void

MemorySet() public static method

public static MemorySet ( uint dest, byte value, uint count ) : void
dest uint
value byte
count uint
return void