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

MkErrorC - various functions to 'work' on a MkErrorSMore...

+ Collaboration diagram for MkErrorC_Misc_CC_API:

Functions

MkErrorCccmkkernel::MkErrorC::Catch (std::exception *exception=NULL, MK_STRN callfunc=__builtin_FUNCTION())
  C++: MkErrorC* err.Catch(std::exception* exception = NULL, MK_STRN callfunc = __builtin_FUNCTION()) C-API
convert a programming-language-error into an ccmkkernel error …
 
MkErrorCccmkkernel::MkErrorC::Catch (const std::exception &exception, MK_STRN callfunc=__builtin_FUNCTION())
  C++: MkErrorC* err.Catch(std::exception* exception = NULL, MK_STRN callfunc = __builtin_FUNCTION()) C-API
convert a programming-language-error into an ccmkkernel error …
 
void ccmkkernel::MkErrorC::Cleanup (MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 callline=__builtin_LINE())
  C++: err.Cleanup(MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE()) C-API
cleanup and print unwanted active error …
 
void ccmkkernel::MkErrorC::Println (MK_STRN msg="", MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 callline=__builtin_LINE())
  C++: err.Println(MK_STRN msg = "", MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE()) C-API
print the default-error to the MkLogFileC (default: stderr) and clear the error afterwards …
 
void ccmkkernel::MkErrorC::Reset (MK_STRN callfunc=__builtin_FUNCTION(), MK_I32 callline=__builtin_LINE(), MK_BOOL force=false)
  C++: err.Reset(MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE(), MK_BOOL force = false) C-API
This function clears the err and resets to libmkkernel::MK_OK
 
MkErrorE ccmkkernel::MkErrorC::Stack (MK_STRN callfunc=__builtin_FUNCTION(), MK_STRN callfile=__builtin_FILE(), MK_I32 callline=__builtin_LINE())
  C++: MkErrorE err.Stack(MK_STRN callfunc = __builtin_FUNCTION(), MK_STRN callfile = __builtin_FILE(), MK_I32 callline = __builtin_LINE()) C-API
check on error and if yes append an ErrorStackFormat to the error-message
 
void ccmkkernel::MkErrorC::StackFormat (MK_STRN callfunc=__builtin_FUNCTION(), MK_STRN callfile=__builtin_FILE(), MK_I32 callline=__builtin_LINE())
  C++: err.StackFormat(MK_STRN callfunc = __builtin_FUNCTION(), MK_STRN callfile = __builtin_FILE(), MK_I32 callline = __builtin_LINE()) C-API
append an ensemble of func, file and line to the error-message
 

Detailed Description

MkErrorC - various functions to 'work' on a MkErrorS

Function Documentation

◆ Catch() [1/2]

MkErrorC * ccmkkernel::MkErrorC::Catch ( const std::exception & exception,
MK_STRN callfunc = __builtin_FUNCTION() )
inline

C++: MkErrorC* err.Catch(std::exception* exception = NULL, MK_STRN callfunc = __builtin_FUNCTION()) C-API
convert a programming-language-error into an ccmkkernel error …

Definition at line 158 of file MkErrorC_inline_cc.hh.

158 {
159 MK_UNUSED auto err = getERR();
160 const std::exception* exception_hdl = &exception;
161 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
162 MK_ERR __retVal__L = MkErrorCatchTmpl(err, exception_hdl, callfunc);
163 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
164 }
#define MkErrorCatchTmpl(hd,...)
static MkErrorC * MkErrorC_ObjNew(MK_RT_ARGS MK_ERR hdl)
return MkErrorC from LibMsgqueObject
MK_ERR getERR() const
return the LibMsgqueObject from current MkErrorC instance
struct MkErrorS * MK_ERR
class-shortcut for struct MkErrorS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MK_UNUSED
mark unnused variables and functions
#define MK_RT_CALL

◆ Catch() [2/2]

MkErrorC * ccmkkernel::MkErrorC::Catch ( std::exception * exception = NULL,
MK_STRN callfunc = __builtin_FUNCTION() )
inline

C++: MkErrorC* err.Catch(std::exception* exception = NULL, MK_STRN callfunc = __builtin_FUNCTION()) C-API
convert a programming-language-error into an ccmkkernel error …

Definition at line 150 of file MkErrorC_inline_cc.hh.

150 {
151 MK_UNUSED auto err = getERR();
152 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
153 MK_ERR __retVal__L = MkErrorCatchTmpl(err, exception, callfunc);
154 return MkErrorC::MkErrorC_ObjNew(MK_RT_CALL __retVal__L);
155 }

◆ Cleanup()

void ccmkkernel::MkErrorC::Cleanup ( MK_STRN callfunc = __builtin_FUNCTION(),
MK_I32 callline = __builtin_LINE() )
inline

C++: err.Cleanup(MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE()) C-API
cleanup and print unwanted active error …

Definition at line 169 of file MkErrorC_inline_cc.hh.

169 {
170 MK_UNUSED auto err = getERR();
171 if (callline == -1) {callline = __builtin_LINE();}
172 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
173 MkErrorCleanup(err, callfunc, callline);
174 }
#define MkErrorCleanup(...)

◆ Println()

void ccmkkernel::MkErrorC::Println ( MK_STRN msg = "",
MK_STRN callfunc = __builtin_FUNCTION(),
MK_I32 callline = __builtin_LINE() )
inline

C++: err.Println(MK_STRN msg = "", MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE()) C-API
print the default-error to the MkLogFileC (default: stderr) and clear the error afterwards …

Definition at line 181 of file MkErrorC_inline_cc.hh.

181 {
182 MK_UNUSED auto err = getERR();
183 if (callline == -1) {callline = __builtin_LINE();}
184 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
185 MkErrorPrintln(err, msg, callfunc, callline);
186 }
#define MkErrorPrintln(...)

◆ Reset()

void ccmkkernel::MkErrorC::Reset ( MK_STRN callfunc = __builtin_FUNCTION(),
MK_I32 callline = __builtin_LINE(),
MK_BOOL force = false )
inline

C++: err.Reset(MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 callline = __builtin_LINE(), MK_BOOL force = false) C-API
This function clears the err and resets to libmkkernel::MK_OK

Definition at line 189 of file MkErrorC_inline_cc.hh.

189 {
190 MK_UNUSED auto err = getERR();
191 if (callline == -1) {callline = __builtin_LINE();}
192 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
193 enum MkErrorE errVal = MkErrorReset(err, callfunc, callline, force);
194 MkErrorC_Check(err, errVal);
195 }
#define MkErrorC_Check(errObj, errVal)
#define MkErrorReset(...)
MkErrorE
collection for the different error-codes …

◆ Stack()

MkErrorE ccmkkernel::MkErrorC::Stack ( MK_STRN callfunc = __builtin_FUNCTION(),
MK_STRN callfile = __builtin_FILE(),
MK_I32 callline = __builtin_LINE() )
inline

C++: MkErrorE err.Stack(MK_STRN callfunc = __builtin_FUNCTION(), MK_STRN callfile = __builtin_FILE(), MK_I32 callline = __builtin_LINE()) C-API
check on error and if yes append an ErrorStackFormat to the error-message

Definition at line 198 of file MkErrorC_inline_cc.hh.

198 {
199 MK_UNUSED auto err = getERR__null_allow();
200 if (callline == -1) {callline = __builtin_LINE();}
201 if (callfile == NULL) {callfile = __builtin_FILE();}
202 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
203 enum MkErrorE errVal = MkErrorStack(err, callfunc, callfile, callline);
204 return errVal;
205 }
MK_ERR getERR__null_allow() const
return the LibMsgqueObject from current MkErrorC instance
#define MkErrorStack(...)

◆ StackFormat()

void ccmkkernel::MkErrorC::StackFormat ( MK_STRN callfunc = __builtin_FUNCTION(),
MK_STRN callfile = __builtin_FILE(),
MK_I32 callline = __builtin_LINE() )
inline

C++: err.StackFormat(MK_STRN callfunc = __builtin_FUNCTION(), MK_STRN callfile = __builtin_FILE(), MK_I32 callline = __builtin_LINE()) C-API
append an ensemble of func, file and line to the error-message

Definition at line 208 of file MkErrorC_inline_cc.hh.

208 {
209 MK_UNUSED auto err = getERR();
210 if (callline == -1) {callline = __builtin_LINE();}
211 if (callfile == NULL) {callfile = __builtin_FILE();}
212 if (callfunc == NULL) {callfunc = __builtin_FUNCTION();}
213 MkErrorStackFormat(err, callfunc, callfile, callline);
214 }
#define MkErrorStackFormat(...)