theKernel 10.0
Loading...
Searching...
No Matches
csmkkernel.Mk Class Reference

Classes

struct  MkBinaryR
 
struct  MkStringR
 

Public Member Functions

static Mk.MkBinaryR MkBinaryCreate (long size, IntPtr data)
 
static void MkBufferListAppendSTR (IntPtr mkrt, IntPtr bfl, IntPtr val)
 
static void MkErrorAppendC (IntPtr mkrt, IntPtr err, IntPtr message)
 
static IntPtr MkErrorFORMAT (IntPtr fmtobj)
 
static MkErrorE MkErrorSetC (IntPtr mkrt, IntPtr err, IntPtr message, IntPtr callfunc, Int32 errnum)
 
static Int32 MkObjectHandleGet (IntPtr mkrt, IntPtr obj)
 
static MkErrorE MkRuntimeErrorGetCode (IntPtr mkrt)
 
static IntPtr MkRuntimeGet ()
 
static IntPtr MkSelfGet (IntPtr obj)
 
static MkErrorE MkString2BOL (IntPtr mkrt, IntPtr str, Int32 length, out Byte val_out)
 
static MkErrorE MkString2DBL (IntPtr mkrt, IntPtr str, Int32 length, out Double val_out)
 
static MkErrorE MkString2FLT (IntPtr mkrt, IntPtr str, Int32 length, out Single val_out)
 
static MkErrorE MkString2HDL (IntPtr mkrt, IntPtr str, Int32 length, out Int32 val_out)
 
static MkErrorE MkString2I16 (IntPtr mkrt, IntPtr str, Int32 length, out Int16 val_out)
 
static MkErrorE MkString2I32 (IntPtr mkrt, IntPtr str, Int32 length, out Int32 val_out)
 
static MkErrorE MkString2I64 (IntPtr mkrt, IntPtr str, Int32 length, out Int64 val_out)
 
static MkErrorE MkString2I8 (IntPtr mkrt, IntPtr str, Int32 length, out Byte val_out)
 
static Mk.MkStringR MkStringCreate_1 (IntPtr str)
 

Static Public Member Functions

static unsafe IntPtr CsGetSelfPtr (IntPtr hdl)
 
static unsafe void CsMakePersistent (IntPtr hdl)
 
static unsafe MkErrorE CsRuntimeErrorGetCode (IntPtr mkrt)
 

Detailed Description

Definition at line 138 of file libmkkernel.cs.

Member Function Documentation

◆ CsGetSelfPtr()

static unsafe IntPtr csmkkernel.Mk.CsGetSelfPtr ( IntPtr hdl)
inlinestatic

Definition at line 229 of file libmkkernel.cs.

229 {
230 if (hdl == IntPtr.Zero) {
231 return IntPtr.Zero;
232 } else {
233 var obj = (Mk.MkObjectS*) hdl.ToPointer();
234 return (*obj).self;
235 }
236 }
csmkkernel.MkKernel Mk
+ Here is the caller graph for this function:

◆ CsMakePersistent()

static unsafe void csmkkernel.Mk.CsMakePersistent ( IntPtr hdl)
inlinestatic

Definition at line 239 of file libmkkernel.cs.

239 {
240 var obj = (Mk.MkObjectS*) hdl.ToPointer();
241 IntPtr old = (*obj).self;
242 if ( old == IntPtr.Zero ) return;
243 var gcHdl = GCHandle.FromIntPtr(old);
244 (*obj).self = (IntPtr) GCHandle.Alloc(gcHdl.Target);
245 if ( old != IntPtr.Zero ) gcHdl.Free();
246 }

◆ CsRuntimeErrorGetCode()

static unsafe MkErrorE csmkkernel.Mk.CsRuntimeErrorGetCode ( IntPtr mkrt)
inlinestatic

Definition at line 263 of file libmkkernel.cs.

263 {
264 //return Mk.MkRuntimeErrorGetCode(mkrt);
265 var mkrtPtr = (MkRuntimeS*) mkrt.ToPointer();
266 return (*mkrtPtr).error_mk.code;
267 }
The MkRuntimeS provide a per-thread environment for csmkkernel …

◆ MkBinaryCreate()

static Mk.MkBinaryR csmkkernel.Mk.MkBinaryCreate ( long size,
IntPtr data )
+ Here is the caller graph for this function:

◆ MkBufferListAppendSTR()

static void csmkkernel.Mk.MkBufferListAppendSTR ( IntPtr mkrt,
IntPtr bfl,
IntPtr val )
+ Here is the caller graph for this function:

◆ MkErrorAppendC()

static void csmkkernel.Mk.MkErrorAppendC ( IntPtr mkrt,
IntPtr err,
IntPtr message )
+ Here is the caller graph for this function:

◆ MkErrorFORMAT()

static IntPtr csmkkernel.Mk.MkErrorFORMAT ( IntPtr fmtobj)
+ Here is the caller graph for this function:

◆ MkErrorSetC()

static MkErrorE csmkkernel.Mk.MkErrorSetC ( IntPtr mkrt,
IntPtr err,
IntPtr message,
IntPtr callfunc,
Int32 errnum )
+ Here is the caller graph for this function:

◆ MkObjectHandleGet()

static Int32 csmkkernel.Mk.MkObjectHandleGet ( IntPtr mkrt,
IntPtr obj )
+ Here is the caller graph for this function:

◆ MkRuntimeErrorGetCode()

static MkErrorE csmkkernel.Mk.MkRuntimeErrorGetCode ( IntPtr mkrt)
+ Here is the caller graph for this function:

◆ MkRuntimeGet()

static IntPtr csmkkernel.Mk.MkRuntimeGet ( )

◆ MkSelfGet()

static IntPtr csmkkernel.Mk.MkSelfGet ( IntPtr obj)

◆ MkString2BOL()

static MkErrorE csmkkernel.Mk.MkString2BOL ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Byte val_out )

◆ MkString2DBL()

static MkErrorE csmkkernel.Mk.MkString2DBL ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Double val_out )

◆ MkString2FLT()

static MkErrorE csmkkernel.Mk.MkString2FLT ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Single val_out )

◆ MkString2HDL()

static MkErrorE csmkkernel.Mk.MkString2HDL ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Int32 val_out )

◆ MkString2I16()

static MkErrorE csmkkernel.Mk.MkString2I16 ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Int16 val_out )

◆ MkString2I32()

static MkErrorE csmkkernel.Mk.MkString2I32 ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Int32 val_out )

◆ MkString2I64()

static MkErrorE csmkkernel.Mk.MkString2I64 ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Int64 val_out )

◆ MkString2I8()

static MkErrorE csmkkernel.Mk.MkString2I8 ( IntPtr mkrt,
IntPtr str,
Int32 length,
out Byte val_out )

◆ MkStringCreate_1()

static Mk.MkStringR csmkkernel.Mk.MkStringCreate_1 ( IntPtr str)
+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: