17#define MkObjectErrorCatchTmpl(hd,...) MkExceptionC::Catch(static_cast<MK_MNGN>(hd),__VA_ARGS__)
18#define MkObjectToNameOfClassTmpl(...) MkObjectToNameOfClass(__VA_ARGS__)
19#define MkDbgDumpTmpl(...) MkDbgDump(__VA_ARGS__)
146 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
154 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
156 MkDbgL(fmtobj, message, debug, callfunc, lvl);
162 const MK_STRN message_hdl = message.c_str();
163 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
165 MkDbgL(fmtobj, message_hdl, debug, callfunc, lvl);
171 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
178 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
185 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
194 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
196 MkDbgM(message, debug, callfunc, lvl);
202 const MK_STRN message_hdl = message.c_str();
203 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
205 MkDbgM(message_hdl, debug, callfunc, lvl);
220 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
222 MkLogC(fmtobj, message, debug, callfunc);
228 const MK_STRN message_hdl = message.c_str();
229 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
231 MkLogC(fmtobj, message_hdl, debug, callfunc);
238 MkLogHEX(fmtobj, callfunc, data_ref);
244 const MK_STRN callfunc_hdl = callfunc.c_str();
246 MkLogHEX(fmtobj, callfunc_hdl, data_ref);
254 va_start (ap, printfmt);
255 MkLogVL(fmtobj, callfunc, debug, printfmt, ap);
262 const MK_STRN callfunc_hdl = callfunc.c_str();
265 va_start (ap, printfmt);
266 MkLogVL(fmtobj, callfunc_hdl, debug, printfmt, ap);
274 MkLogVL(fmtobj, callfunc, debug, printfmt, var_list);
280 const MK_STRN callfunc_hdl = callfunc.c_str();
282 MkLogVL(fmtobj, callfunc_hdl, debug, printfmt, var_list);
289 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
291 MkObjectLog(obj, fmtobj_hdl, debug, callfunc, lvl);
298 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
300 MkObjectLog(obj, fmtobj_hdl, debug, callfunc, lvl);
307 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
316 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
325 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
334 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
343 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
352 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
369 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
377 const std::exception* exception_hdl = &exception;
378 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
482 const MK_STRN key_hdl = key.c_str();
497 const MK_STRN key_hdl = key.c_str();
536 const MK_STRN ident_hdl = ident.c_str();
545 if (callback_ptr == NULL) fCall = NULL;
554 const MK_STRN ident_hdl = ident.c_str();
556 if (callback_ptr == NULL) fCall = NULL;
566 if (callback_ptr == NULL) fCall = NULL;
575 const MK_STRN ident_hdl = ident.c_str();
577 if (callback_ptr == NULL) fCall = NULL;
587 if (callback_ptr == NULL) fCall = NULL;
596 const MK_STRN ident_hdl = ident.c_str();
598 if (callback_ptr == NULL) fCall = NULL;
#define MkErrorC_Check(errObj, errVal)
#define MkObjectErrorCatchTmpl(hd,...)
#define MkObjectToNameOfClassTmpl(...)
#define MkDbgDumpTmpl(...)
The data-type to store and handle the error-condition … → C-API: libmkkernel::MkErrorS
object header … → C-API: libmkkernel::MkObjectS
static MkErrorC * MkErrorC_ObjNew(MK_RT_ARGS MK_ERR hdl)
return MkErrorC from LibMsgqueObject
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
create a binary from data and size ...
#define MK_UNUSED
mark unnused variables and functions
MkErrorE
collection for the different error-codes …
MK_STRB const * MK_FST
const format string pointer data-type
bool MK_BOOL
real bool data-type
int32_t MK_HDL
4 byte int handle data-type
int32_t MK_NUM
array size data-type ('num' items in array …
int MK_DBG
debug-level data-type …
signed int MK_I32
4 byte integer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
MK_OBJ getOBJ() const
return the LibMsgqueObject from current MkObjectC instance
MK_OBJN getOBJN__null_allow() const
(const) return the LibMsgqueObject from current MkObjectC instance
MK_OBJ getOBJ__null_allow() const
return the LibMsgqueObject from current MkObjectC instance
MK_OBJN getOBJN() const
(const) return the LibMsgqueObject from current MkObjectC instance
static MkObjectC * MkObjectC_ObjNew(MK_RT_ARGS MK_OBJ hdl)
return MkObjectC from LibMsgqueObject
MkObjectC * Next()
C++: MkObjectC* obj.Next() → C-API get next instance from linked-list of MkObjectS type
MkObjectC * Prev()
C++: MkObjectC* obj.Prev() → C-API get previous instance from linked-list of MkObjectS type
MK_HDL HandleGetOfType()
C++: MK_HDL obj.HandleGetOfType() → C-API Export-Slot - returns typeHdl of the obj .
MK_HDL HandleGet()
C++: MK_HDL obj.HandleGet() → C-API Handle-Get-Slot - returns a export-hdl to the MkObjectC use...
static MkObjectC * HandleResolve(MK_HDL netHdl)
C++: [static] MkObjectC* MkObjectC::HandleResolve(MK_HDL netHdl) → C-API Handle-Resolve-Slot - r...
static MkObjectC * GetNull()
C++: [static] MkObjectC* MkObjectC::GetNull() → C-API Null-Slot - return a MkObjectC typed NULL ...
static MkObjectC * Instances()
C++: [static] MkObjectC* MkObjectC::Instances() → C-API get head-instance from linked-list of Mk...
void HandleDelete()
C++: netObj.HandleDelete() → C-API Handle-Delete-Slot - delete a netObj from handle-storage …
MK_BOOL HandleExists()
C++: MK_BOOL obj.HandleExists() → C-API check if obj has already a handle defined…
static void HandleDeleteByNetHdl(MK_HDL netHdl)
C++: [static] MkObjectC::HandleDeleteByNetHdl(MK_HDL netHdl) → C-API Handle-Delete-Slot - delete...
MK_HDL HandleGetOr0()
C++: MK_HDL obj.HandleGetOr0() → C-API return export-hdl or 0 in not created…
static MK_OBJ MkObjectPrev(MK_OBJ const obj)
get previous instance from linked-list of MkObjectS type
bool MkObjectHandleExists(MK_OBJ const obj)
check if obj has already a handle defined…
#define MkObjectHandleResolve(...)
#define MkObjectHandleGet(...)
#define MkObjectHandleDelete(...)
static MK_HDL MkObjectHandleGetOfType(MK_OBJ const obj)
Export-Slot - returns typeHdl of the obj .
#define MkObjectInstances()
static MK_OBJ MkObjectGetNull(void)
Null-Slot - return a MkObjectC typed NULL instance …
MK_HDL MkObjectHandleGetOr0(MK_OBJ const obj)
return export-hdl or 0 in not created…
static MK_OBJ MkObjectNext(MK_OBJ const obj)
get next instance from linked-list of MkObjectS type
#define MkObjectHandleDeleteByNetHdl(...)
void DbgDump(MK_STRN message="var", MK_STRN callfunc=__builtin_FUNCTION()) const
C++: obj.DbgDump(MK_STRN message = "var", MK_STRN callfunc = __builtin_FUNCTION()) → C-API debu...
void DbgO(MK_STRN callfunc=__builtin_FUNCTION()) const
C++: obj.DbgO(MK_STRN callfunc = __builtin_FUNCTION()) → C-API debug: write the object-details ...
static void DbgM(MK_STRN message, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0)
C++: [static] MkObjectC::DbgM(MK_STRN message, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTIO...
void DbgLogC(MK_STRN callfunc=__builtin_FUNCTION()) const
C++: obj.DbgLogC(MK_STRN callfunc = __builtin_FUNCTION()) → C-API debug: write a short-obj-summ...
void DbgSTACK(MK_I32 skip=0, MK_I32 num=-1, MK_STRN callfunc=__builtin_FUNCTION()) const
C++: fmtobj.DbgSTACK(MK_I32 skip = 0, MK_I32 num = -1, MK_STRN callfunc = __builtin_FUNCTION()) → C...
void DbgL(MK_STRN message, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0) const
C++: fmtobj.DbgL(MK_STRN message, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION(),...
void LogHEX(MK_STRN callfunc, MK_BNP data) const
C++: fmtobj.LogHEX(MK_STRN callfunc, MK_BNP data) → C-API log binaray data as HEX into the MkLo...
void LogVL(MK_STRN callfunc, MK_DBG debug, MK_FST printfmt, va_list var_list) const
C++: fmtobj.LogVL(MK_STRN callfunc, MK_DBG debug, MK_FST printfmt, va_list var_list) → C-API wr...
void LogShort(const MkObjectC *fmtobj=NULL, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0) const
C++: obj.LogShort(const MkObjectC* fmtobj = NULL, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUN...
void LogLong(const MkObjectC *fmtobj=NULL, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0) const
C++: obj.LogLong(const MkObjectC* fmtobj = NULL, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNC...
void Log(const MkObjectC *fmtobj=NULL, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0) const
C++: obj.Log(const MkObjectC* fmtobj = NULL, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION...
void LogV(MK_STRN callfunc, MK_DBG debug, MK_FST printfmt,...) const
C++: fmtobj.LogV(MK_STRN callfunc, MK_DBG debug, MK_FST printfmt, ... ) → C-API write a printf ...
void LogType(const MkObjectC *fmtobj=NULL, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 lvl=0) const
C++: obj.LogType(const MkObjectC* fmtobj = NULL, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNC...
void LogC(MK_STRN message, MK_DBG debug=0, MK_STRN callfunc=__builtin_FUNCTION()) const
C++: fmtobj.LogC(MK_STRN message, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION()) → C-AP...
#define MkObjectLogLong(...)
#define MkObjectLogShort(...)
#define MkObjectLogType(...)
MkErrorC * ToError()
C++: MkErrorC* obj.ToError() → C-API Error-Slot - return an error-object pre initialized with o...
MK_STRN ToNameOfType() const
C++: MK_STRN obj.ToNameOfType() → C-API Type-Slot - returns the LibMkKernel-Type-Name of the ob...
MK_STRN ToNameOfClass()
C++: MK_STRN obj.ToNameOfClass() → C-API Class-Slot - returns the C++-Class-Name of the obj as ...
MK_STRN ToName() const
C++: MK_STRN obj.ToName() → C-API Info-Slot - returns brief information about the obj as a stri...
MkErrorC * ErrorCatch(std::exception *exception=NULL, MK_STRN callfunc=__builtin_FUNCTION()) const
C++: MkErrorC* obj.ErrorCatch(std::exception* exception = NULL, MK_STRN callfunc = __builtin_FUNCTIO...
MK_STRN ToString() const
C++: MK_STRN inst.ToString() → C-API String-Slot - returns the string representation of the ins...
MK_BOOL IsNull()
C++: MK_BOOL obj.IsNull() → C-API ckeck if the object is MK_NULL
static bool MkObjectIsNull(MK_OBJ const obj)
ckeck if the object is MK_NULL
#define MkObjectToName(...)
#define MkObjectToString(...)
#define MkObjectToError(...)
#define MkObjectToNameOfType(...)
MK_I32 RefGet()
libmkkernel::MkRefGet
static MK_I32 MkRefGet(MK_OBJ const obj)
get the reference-count
void SysKill(MK_I32 pid, MK_I32 signal) const
libmkkernel::MkSysKill
static MK_STRN SysHashSTR(MK_STRN key, MK_NUM length=-1)
libmkkernel::MkSysHashSTR
static MK_I32 SysHashI32(MK_STRN key, MK_NUM length=-1)
libmkkernel::MkSysHashI32
MK_I32 SysGetPid() const
libmkkernel::MkSysGetPid
enum MkErrorE MkSysKill(MK_OBJN fmtobj, MK_I32 pid, MK_I32 signal)
kill syscall with ccmkkernel error plugin
MK_I32 MkSysHashI32(MK_STRN key, MK_NUM length)
same as MkSysHashSTR but return libmkkernel::MK_I32 …
MK_STRN MkSysHashSTR(MK_STRN key, MK_NUM length)
compute the HASH from a string …
enum MkErrorE MkSysGetPid(MK_OBJN fmtobj, MK_I32 *pid_out)
getpid syscall with ccmkkernel error plugin
static void DeleteCallbackCleanup(MK_STRN ident)
C++: [static] MkObjectC::DeleteCallbackCleanup(MK_STRN ident) → C-API cleanup the DeleteCallback...
void Delete()
C++: [destructor] obj.Delete() → C-API Delete-Slot - delete an instance.
void DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteCCB callback=NULL, MK_STRN filter=NULL)
C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObj...
void Dispose()
C++: [destructor] obj.Dispose() → C-API Dispose-Slot - untie the connection between the Native-C...
#define MkObjectDispose(x)
#define MkObjectDeleteCallbackCleanup(...)
#define MkObjectDeleteCallbackSetup(...)
static MK_I32 MkRuntimeDebugGet(void)
get the MkRuntimeS::debug value …
namespace for the CcMkKernel "C++"-API
void(* MkObjectDeleteSCB)(MK_STRN const, MK_HDL const, MK_HDL const)
static-callback
std::pair< MK_SIZE, MK_BINN > MK_BNP
static MK_CBP Create(MK_RT_ARGS MkObjectC::MkObjectDeleteICB const callback, MkObjectC *self)
static enum MkErrorE Call(MkObjectDeleteCallF_ARGS)
static void Free(MkObjectDeleteFreeF_ARGS)
binary data default format …
The data-type to store and handle the error-condition …