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

MkErrExtS - extend the MkErrorC with a library specific feature … More...

+ Collaboration diagram for MkErrExtC:

Topics

 MkErrExtC_Class_C_API
 MkErrExtS - define the class …
 
 MkErrExtC_Class_Define_C_API
 MkErrExtS - low level definition, access and cast …
 

Data Structures

struct  MkErrExtS
 extension-slot for MkErrorSMore...
 

Macros

#define MK_ERREXT_ARGS   MK_RT_ARGS MK_ERR const mkerr, MK_ERREXT const errext
 
#define MK_ERREXT_CALL   MK_RT_CALL err, errext
 
#define MK_ERREXT_ARGS_N   MK_RT_ARGS MK_ERRN const mkerr, MK_ERREXT const errext
 
#define MK_ERREXT_CALL_N   MK_RT_CALL err, errext
 
#define MkErrExtAdd(_mkerrR, add)
 
#define MkErrExtDel(_mkerrR, del)
 

Typedefs

typedef bool(* MkErrorAppendFLT) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)
 
typedef void(* MkErrorResetF) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)
 
typedef bool(* MkErrorResetOnExitF) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)
 
typedef void(* MkErrorPanikF) (MK_ERREXT_ARGS_N, MK_OBJN const errobj, MK_STRN const prefix, MK_I32 const errnum, MK_STRN const fmt, va_list ap)
 MK_OBJN const errobj because of MK_ERROR_FORMAT value.
 
typedef void(* MkErrorLogF) (MK_ERREXT_ARGS_N, MK_OBJN const, MK_DBG const, MK_STRN const, MK_I32 const, MK_STRN const, MK_OBJ const)
 
typedef MK_OBJN(* MkErrorFormatOfF) (MK_ERREXT_ARGS_N, int const dummy)
 
typedef void(* MkErrorSetRF) (MK_ERREXT_ARGS, MK_MNGN const errctx, MK_OBJN const fmtobj)
 
typedef void(* MkErrorSetEF) (MK_ERREXT_ARGS, MK_ERREXT const newerr, MK_OBJN const fmtobj)
 
typedef bool(* MkErrorSetVLF) (MK_ERREXT_ARGS, MK_OBJN const fmtobj, MK_STRN const)
 
typedef void(* MkErrorInit) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)
 

Detailed Description

MkErrExtS - extend the MkErrorC with a library specific feature …

extension-slot for MkErrorS

Macro Definition Documentation

◆ MK_ERREXT_ARGS

#define MK_ERREXT_ARGS   MK_RT_ARGS MK_ERR const mkerr, MK_ERREXT const errext

Definition at line 9965 of file LibMkKernel_mk.h.

◆ MK_ERREXT_ARGS_N

#define MK_ERREXT_ARGS_N   MK_RT_ARGS MK_ERRN const mkerr, MK_ERREXT const errext

Definition at line 9968 of file LibMkKernel_mk.h.

◆ MK_ERREXT_CALL

#define MK_ERREXT_CALL   MK_RT_CALL err, errext

Definition at line 9966 of file LibMkKernel_mk.h.

◆ MK_ERREXT_CALL_N

#define MK_ERREXT_CALL_N   MK_RT_CALL err, errext

Definition at line 9969 of file LibMkKernel_mk.h.

◆ MkErrExtAdd

#define MkErrExtAdd ( _mkerrR,
add )
Value:
do { \
(_mkerrR).mkErrExt = (typeof((_mkerrR).mkErrExt)) MkExtensionAdd(MkEXT((_mkerrR).mkErrExt),MkEXT(add)); \
/* printV("MkErrExtAdd = %p, mkrt=%p", &(_mkerrR).mkErrExt, MK_RT_PTR); */ \
MkERREXT_R(add).mkerrhead = &(_mkerrR); \
} while (0) \
#define MkExtensionAdd(...)
#define MkEXT(x)
cast a known-object into an MkExtensionS pointer

Definition at line 10175 of file LibMkKernel_mk.h.

10175#define MkErrExtAdd(_mkerrR,add) do { \
10176 (_mkerrR).mkErrExt = (typeof((_mkerrR).mkErrExt)) MkExtensionAdd(MkEXT((_mkerrR).mkErrExt),MkEXT(add)); \
10177 /* printV("MkErrExtAdd = %p, mkrt=%p", &(_mkerrR).mkErrExt, MK_RT_PTR); */ \
10178 MkERREXT_R(add).mkerrhead = &(_mkerrR); \
10179} while (0) \
10180

◆ MkErrExtDel

#define MkErrExtDel ( _mkerrR,
del )
Value:
do { \
/* printV("MkErrExtDel = %p, mkrt=%p", &(_mkerrR).mkErrExt, MK_RT_PTR); */ \
(_mkerrR).mkErrExt = (typeof((_mkerrR).mkErrExt)) MkExtensionDel(MkEXT((_mkerrR).mkErrExt),MkEXT(del)); \
MkERREXT_R(del).mkerrhead = NULL; \
} while (0) \
#define MkExtensionDel(...)

Definition at line 10181 of file LibMkKernel_mk.h.

10181#define MkErrExtDel(_mkerrR,del) do { \
10182 /* printV("MkErrExtDel = %p, mkrt=%p", &(_mkerrR).mkErrExt, MK_RT_PTR); */ \
10183 (_mkerrR).mkErrExt = (typeof((_mkerrR).mkErrExt)) MkExtensionDel(MkEXT((_mkerrR).mkErrExt),MkEXT(del)); \
10184 MkERREXT_R(del).mkerrhead = NULL; \
10185} while (0) \
10186

Typedef Documentation

◆ MkErrorAppendFLT

typedef bool(* MkErrorAppendFLT) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)

Definition at line 9972 of file LibMkKernel_mk.h.

◆ MkErrorFormatOfF

typedef MK_OBJN(* MkErrorFormatOfF) (MK_ERREXT_ARGS_N, int const dummy)

Definition at line 9990 of file LibMkKernel_mk.h.

◆ MkErrorInit

typedef void(* MkErrorInit) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)

Definition at line 10002 of file LibMkKernel_mk.h.

◆ MkErrorLogF

typedef void(* MkErrorLogF) (MK_ERREXT_ARGS_N, MK_OBJN const, MK_DBG const, MK_STRN const, MK_I32 const, MK_STRN const, MK_OBJ const)

Definition at line 9986 of file LibMkKernel_mk.h.

◆ MkErrorPanikF

typedef void(* MkErrorPanikF) (MK_ERREXT_ARGS_N, MK_OBJN const errobj, MK_STRN const prefix, MK_I32 const errnum, MK_STRN const fmt, va_list ap)

MK_OBJN const errobj because of MK_ERROR_FORMAT value.

Definition at line 9982 of file LibMkKernel_mk.h.

◆ MkErrorResetF

typedef void(* MkErrorResetF) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)

Definition at line 9975 of file LibMkKernel_mk.h.

◆ MkErrorResetOnExitF

typedef bool(* MkErrorResetOnExitF) (MK_ERREXT_ARGS, MK_OBJN const fmtobj)

Definition at line 9978 of file LibMkKernel_mk.h.

◆ MkErrorSetEF

typedef void(* MkErrorSetEF) (MK_ERREXT_ARGS, MK_ERREXT const newerr, MK_OBJN const fmtobj)

Definition at line 9996 of file LibMkKernel_mk.h.

◆ MkErrorSetRF

typedef void(* MkErrorSetRF) (MK_ERREXT_ARGS, MK_MNGN const errctx, MK_OBJN const fmtobj)

Definition at line 9993 of file LibMkKernel_mk.h.

◆ MkErrorSetVLF

typedef bool(* MkErrorSetVLF) (MK_ERREXT_ARGS, MK_OBJN const fmtobj, MK_STRN const)

Definition at line 9999 of file LibMkKernel_mk.h.