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

MkErrorC - various functions to 'raise' a MkErrorSMore...

+ Collaboration diagram for MkErrorC_Raise_TCL_API:

Functions

static OT_ProcRet tclmkkernel_MkErrorC_NoRaise (MkErrorC_ARGS)
  Tcl: MkErrorC [$err NoRaise] C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception
 
static OT_ProcRet tclmkkernel_MkErrorC_AppendC (MkErrorC_ARGS)
  Tcl: $err AppendC message:string C-API
append the message to the MkErrorS::text
 
static OT_ProcRet tclmkkernel_MkErrorC_Raise (MkErrorC_ARGS)
  Tcl: $err Raise C-API
convert an tclmkkernel error into an programming-language-error and raise afterwards. …
 
static OT_ProcRet tclmkkernel_MkErrorC_SetC (MkErrorC_ARGS)
  Tcl: $err SetC message:string ?callfunc:string="MK_NULL"? ?errnum:int32=-1? C-API
'set' and 'raise' the MkErrorC using a string-message and a errnum-number
 
static OT_ProcRet tclmkkernel_MkErrorC_PanicC (OtClass_ARGS)
  Tcl: (static) MkErrorC PanicC fmtobj:MkObjectC callfunc:string errnum:int32 message:string C-API
do a panic with string as argument …
 
static OT_ProcRet tclmkkernel_MkErrorC_PanicDEFAULT (OtClass_ARGS)
  Tcl: (static) MkErrorC PanicDEFAULT ?fmtobj:MkObjectC="MK_NULL"? ?callfunc:string="MK_NULL"? C-API
make panic from MkErrorDEFAULT_RT …
 

Detailed Description

MkErrorC - various functions to 'raise' a MkErrorS

An error is "raised" by naming the MkErrorS::text and changing the MkErrorS::code to MK_ERROR.

Function Documentation

◆ tclmkkernel_MkErrorC_AppendC()

static OT_ProcRet tclmkkernel_MkErrorC_AppendC ( MkErrorC_ARGS )
static

Tcl: $err AppendC message:string C-API
append the message to the MkErrorS::text

Definition at line 532 of file MkErrorC_tcl.c.

532 {
535 MK_STRN message = 0;
538 MkErrorAppendC (hdl, message);
540 goto end;
541 error:
543 end:
545}
#define OT_SETUP_ONEARG(d)
#define OT_retObj_SET_Error
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_RETURN
#define OT_CHECK_NOARGS
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl
#define AppendC_doc
#define MkErrorAppendC(...)
const MK_STRB * MK_STRN
constant string pointer data-type

◆ tclmkkernel_MkErrorC_NoRaise()

static OT_ProcRet tclmkkernel_MkErrorC_NoRaise ( MkErrorC_ARGS )
static

Tcl: MkErrorC [$err NoRaise] C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception

Definition at line 516 of file MkErrorC_tcl.c.

516 {
520 MK_ERR retVal = MkErrorNoRaise (hdl);
521 OT_retObj_SET_ERR(retVal);
522 goto end;
523 error:
525 end:
527}
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_ERR(nat)
#define NoRaise_doc
#define MkErrorNoRaise(...)
The data-type to store and handle the error-condition …

◆ tclmkkernel_MkErrorC_PanicC()

static OT_ProcRet tclmkkernel_MkErrorC_PanicC ( OtClass_ARGS )
static

Tcl: (static) MkErrorC PanicC fmtobj:MkObjectC callfunc:string errnum:int32 message:string C-API
do a panic with string as argument …

Definition at line 586 of file MkErrorC_tcl.c.

586 {
589 MK_OBJN fmtobj = NULL;
591 MK_STRN callfunc = NULL;
593 MK_I32 errnum = -1;
595 MK_STRN message = 0;
598 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
599 MkPanicC (fmtobj, callfunc, errnum, message);
601 goto end;
602 error:
604 end:
607}
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NI4(val)
#define OT_FRAME_CLEANUP
#define OT_GET_CALL_PROC
#define OT_CHECK_OPTIONAL(val)
#define OT_SETUP_hdl_static
#define PanicC_doc
#define MkPanicC(...)
#define MK_NULL_YES
flag, allow NULL
signed int MK_I32
4 byte integer data-type
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define OT_CHECK_OBJN(val, nullB)
object header …

◆ tclmkkernel_MkErrorC_PanicDEFAULT()

static OT_ProcRet tclmkkernel_MkErrorC_PanicDEFAULT ( OtClass_ARGS )
static

Tcl: (static) MkErrorC PanicDEFAULT ?fmtobj:MkObjectC="MK_NULL"? ?callfunc:string="MK_NULL"? C-API
make panic from MkErrorDEFAULT_RT …

Definition at line 610 of file MkErrorC_tcl.c.

610 {
613 MK_OBJN fmtobj = NULL;
615 MK_STRN callfunc = NULL;
618 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
619 MkPanicDEFAULT (fmtobj, callfunc);
621 goto end;
622 error:
624 end:
627}
#define PanicDEFAULT_doc
#define MkPanicDEFAULT(...)

◆ tclmkkernel_MkErrorC_Raise()

static OT_ProcRet tclmkkernel_MkErrorC_Raise ( MkErrorC_ARGS )
static

Tcl: $err Raise C-API
convert an tclmkkernel error into an programming-language-error and raise afterwards. …

Definition at line 548 of file MkErrorC_tcl.c.

548 {
552 MkErrorC_Check(hdl,MkErrorRaise (hdl));
554 goto end;
555 error:
557 end:
559}
#define MkErrorC_Check(mng, PROC)
#define Raise_doc
#define MkErrorRaise(...)

◆ tclmkkernel_MkErrorC_SetC()

static OT_ProcRet tclmkkernel_MkErrorC_SetC ( MkErrorC_ARGS )
static

Tcl: $err SetC message:string ?callfunc:string="MK_NULL"? ?errnum:int32=-1? C-API
'set' and 'raise' the MkErrorC using a string-message and a errnum-number

Definition at line 562 of file MkErrorC_tcl.c.

562 {
565 MK_STRN message = 0;
567 MK_STRN callfunc = NULL;
569 MK_I32 errnum = -1;
572 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
573 MkErrorC_Check(hdl,MkErrorSetC (hdl, message, callfunc, errnum));
575 goto end;
576 error:
578 end:
581}
#define SetC_doc
#define MkErrorSetC(...)