MkExtensionS - the class to add an additional feature into an existinng (final) class without subclass … More...
Topics | |
MkExtensionC_Class_C_API | |
MkExtensionS - define the class … | |
MkExtensionC_Class_Define_C_API | |
MkExtensionS - low level definition, access and cast … | |
Classes | |
struct | libmkkernel::MkExtensionS |
Base class for the extension technologie … More... | |
Typedefs | |
typedef struct libmkkernel::MkExtensionS | libmkkernel::MkExtensionS |
Base class for the extension technologie … | |
Functions | |
MK_EXTERN bool | libmkkernel::MkExtensionDeleteAll_RT (MK_RT mkrt, MK_EXT head) |
MK_EXTERN MK_EXT | libmkkernel::MkExtensionAdd_RT (MK_RT mkrt, MK_EXT head, MK_EXT add) |
this is an update to head, use: head = MkExtensionAdd(head, add) | |
MK_EXTERN MK_EXT | libmkkernel::MkExtensionDel_RT (MK_RT mkrt, MK_EXT head, MK_EXT del) |
this is an update to head, use: head = MkExtensionDel(head, del) | |
MkExtensionC - MkExtensionC_C_API - overload | |
#define | MkExtensionAdd_NULL(...) |
#define | MkExtensionAdd(...) |
#define | MkExtensionDel_NULL(...) |
#define | MkExtensionDel(...) |
#define | MkExtensionDeleteAll_NULL(...) |
#define | MkExtensionDeleteAll(...) |
MkExtensionS - the class to add an additional feature into an existinng (final) class without subclass …
A final class is used at MkRuntimeS::error_mk or MkRuntimeRLS to provide a per-thread-storage. An package sometimes need more features than this final classes provide. The extension-api is used to attach additional features with a double-linked-list into an existing class.
#define MkExtensionAdd | ( | ... | ) |
Definition at line 1299 of file kernel_overload_mk.h.
#define MkExtensionAdd_NULL | ( | ... | ) |
Definition at line 1298 of file kernel_overload_mk.h.
#define MkExtensionDel | ( | ... | ) |
Definition at line 1301 of file kernel_overload_mk.h.
#define MkExtensionDel_NULL | ( | ... | ) |
Definition at line 1300 of file kernel_overload_mk.h.
#define MkExtensionDeleteAll | ( | ... | ) |
Definition at line 1305 of file kernel_overload_mk.h.
#define MkExtensionDeleteAll_NULL | ( | ... | ) |
Definition at line 1304 of file kernel_overload_mk.h.
typedef struct libmkkernel::MkExtensionS libmkkernel::MkExtensionS |
Base class for the extension technologie …
this is an update to head, use: head = MkExtensionAdd(head, add)
this is an update to head, use: head = MkExtensionDel(head, del)