theKernel 10.0
Loading...
Searching...
No Matches

MkRtExtS - extend the MkRuntimeC with a library specific feature … More...

+ Collaboration diagram for MkRtExtC:

Topics

 MkRtExtC_Class_C_API
 MkRtExtS - define the class …
 
 MkRtExtC_Class_Define_C_API
 MkRtExtS - low level definition, access and cast …
 

Classes

struct  MkRtExtS
 MkRtExtS - extend the MkRuntimeC with a library specific feature … More...
 

Macros

#define MkRtExtAdd(_mkrtR, add, id)
 
#define MkRtExtDel(_mkrtR, del, id)
 

Detailed Description

MkRtExtS - extend the MkRuntimeC with a library specific feature …

Macro Definition Documentation

◆ MkRtExtAdd

#define MkRtExtAdd ( _mkrtR,
add,
id )
Value:
do { \
(_mkrtR).mkRtExt = (typeof((_mkrtR).mkRtExt)) MkExtensionAdd(MkEXT((_mkrtR).mkRtExt),MkEXT(add)); \
MkRTEXT_R(add).mkrtHead = &(_mkrtR); \
(_mkrtR).mkRtExtAry[id] = MkRTEXT(add); \
} while (0) \
#define MkExtensionAdd(...)
#define MkEXT(x)
cast a known-object into an MkExtensionS pointer
#define MkRTEXT(x)
cast a known-object into an MkRtExtS pointer

Definition at line 11947 of file LibMkKernel_mk.h.

11947#define MkRtExtAdd(_mkrtR,add,id) do { \
11948 (_mkrtR).mkRtExt = (typeof((_mkrtR).mkRtExt)) MkExtensionAdd(MkEXT((_mkrtR).mkRtExt),MkEXT(add)); \
11949 MkRTEXT_R(add).mkrtHead = &(_mkrtR); \
11950 (_mkrtR).mkRtExtAry[id] = MkRTEXT(add); \
11951} while (0) \
11952

◆ MkRtExtDel

#define MkRtExtDel ( _mkrtR,
del,
id )
Value:
do { \
(_mkrtR).mkRtExt = (typeof((_mkrtR).mkRtExt)) MkExtensionDel(MkEXT((_mkrtR).mkRtExt),MkEXT(del)); \
MkRTEXT_R(del).mkrtHead = NULL; \
(_mkrtR).mkRtExtAry[id] = NULL; \
} while (0) \
#define MkExtensionDel(...)

Definition at line 11953 of file LibMkKernel_mk.h.

11953#define MkRtExtDel(_mkrtR,del,id) do { \
11954 (_mkrtR).mkRtExt = (typeof((_mkrtR).mkRtExt)) MkExtensionDel(MkEXT((_mkrtR).mkRtExt),MkEXT(del)); \
11955 MkRTEXT_R(del).mkrtHead = NULL; \
11956 (_mkrtR).mkRtExtAry[id] = NULL; \
11957} while (0) \
11958