theKernel 10.0
Loading...
Searching...
No Matches
MkErrorC_jv.c File Reference

tag: nhi1-release-250425 More...

#include "jni_h/jvmkkernel_MkErrorC.h"
#include "LibMkKernel_private_jv.h"
+ Include dependency graph for MkErrorC_jv.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "MkErrorC_jv.c"
 
#define ClassInit   \
 
#define MkErrorCatchTmpl(...)
 

Functions

jobject jvmkkernel_MkErrorC_ObjNew (MK_RT mkrt, JNIEnv *env, MK_ERR hdl)
 
static MK_UNUSED jobject jvmkkernel_MkErrorC_ObjCreate (MK_RT mkrt, JNIEnv *env, MK_ERR hdl)
 
static MK_PTR jvmkkernel_MkErrorC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_HandleResolve (JNIEnv *env, jclass class, jint netHdl)
  Java: [static] MkErrorC MkErrorC.HandleResolve(int netHdl) C-API
Handle-Resolve-Slot - return a MkErrorC from netHdl or null if invalid…
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_Next (JNIEnv *env, jobject self)
  Java: MkErrorC err.Next() C-API
get next instance from linked-list of MkErrorS type
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_Prev (JNIEnv *env, jobject self)
  Java: MkErrorC err.Prev() C-API
get previous instance from linked-list of MkErrorS type
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_Instances (JNIEnv *env, jclass class)
  Java: [static] MkErrorC MkErrorC.Instances() C-API
get head-instance from linked-list of MkErrorS type …
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_GetNull (JNIEnv *env, jclass class)
  Java: [static] MkErrorC MkErrorC.GetNull() C-API
Null-Slot - return a MkErrorC typed NULL instance …
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_GetCode (JNIEnv *env, jobject self)
  Java: MkErrorE err.GetCode() C-API
get the value of MkErrorS::code
 
JNIEXPORT jint JNICALL Java_jvmkkernel_MkErrorC_GetNum (JNIEnv *env, jobject self)
  Java: int err.GetNum() C-API
get the MkErrorS::num. The number can be used as exit-code …
 
JNIEXPORT jlong JNICALL Java_jvmkkernel_MkErrorC_GetSize (JNIEnv *env, jobject self)
  Java: long err.GetSize() C-API
get the error-message-size from the exception-object
 
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkErrorC_GetText (JNIEnv *env, jobject self)
  Java: String err.GetText() C-API
get the MkErrorS::text
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_Catch (JNIEnv *env, jobject self, jthrowable exception, jstring callfunc)
  Java: MkErrorC err.Catch(?Throwable exception = null?, ?String callfunc = null?) C-API
convert a programming-language-error into an jvmkkernel error …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_Cleanup (JNIEnv *env, jobject self, jstring callfunc, jint callline)
  Java: err.Cleanup(?String callfunc = null?, ?int callline = -1?) C-API
cleanup and print unwanted active error …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_Println (JNIEnv *env, jobject self, jstring msg, jstring callfunc, jint callline)
  Java: err.Println(?String msg = ""?, ?String callfunc = null?, ?int callline = -1?) C-API
print the default-error to the MkLogFileC (default: stderr) and clear the error afterwards …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_Reset (JNIEnv *env, jobject self, jstring callfunc, jint callline, jboolean force)
  Java: err.Reset(?String callfunc = null?, ?int callline = -1?, ?boolean force = false?) C-API
This function clears the err and resets to MK_OK
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_Stack (JNIEnv *env, jobject self, jstring callfunc, jstring callfile, jint callline)
  Java: MkErrorE err.Stack(?String callfunc = null?, ?String callfile = null?, ?int callline = -1?) C-API
check on error and if yes append an ErrorStackFormat to the error-message
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_StackFormat (JNIEnv *env, jobject self, jstring callfunc, jstring callfile, jint callline)
  Java: err.StackFormat(?String callfunc = null?, ?String callfile = null?, ?int callline = -1?) C-API
append an ensemble of func, file and line to the error-message
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_NoRaise (JNIEnv *env, jobject self)
  Java: MkErrorC err.NoRaise() C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_AppendC (JNIEnv *env, jobject self, jstring message)
  Java: err.AppendC(String message) C-API
append the message to the MkErrorS::text
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_Raise (JNIEnv *env, jobject self)
  Java: err.Raise() C-API
convert an jvmkkernel error into an programming-language-error and raise afterwards. …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_SetC (JNIEnv *env, jobject self, jstring message, jstring callfunc, jint errnum)
  Java: err.SetC(String message, ?String callfunc = null?, ?int errnum = -1?) C-API
'set' and 'raise' the MkErrorC using a string-message and a errnum-number
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_PanicC (JNIEnv *env, jclass class, jobject fmtobj, jstring callfunc, jint errnum, jstring message)
  Java: [static] MkErrorC.PanicC(?MkObjectC fmtobj = null?, ?String callfunc = null?, ?int errnum = -1?, String message) C-API
do a panic with string as argument …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_PanicDEFAULT (JNIEnv *env, jclass class, jobject fmtobj, jstring callfunc)
  Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?) C-API
make panic from MkErrorDEFAULT_RT …
 
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkErrorC_IsABORT (JNIEnv *env, jobject self)
  Java: boolean err.IsABORT() C-API
check on ABORT signal …
 
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkErrorC_IsEXIT (JNIEnv *env, jobject self)
  Java: boolean err.IsEXIT() C-API
check on APPLICATION-EXIT error …
 
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkErrorC_IsSOCKET (JNIEnv *env, jobject self)
  Java: boolean err.IsSOCKET() C-API
check on SOCKET-DOWN error …
 
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkErrorC_IsTIMEOUT (JNIEnv *env, jobject self)
  Java: boolean err.IsTIMEOUT() C-API
check on TIMEOUT error …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_SetABORT (JNIEnv *env, jobject self, jstring detail, jstring callfunc)
  Java: err.SetABORT(?String detail = "UNKNOWN"?, ?String callfunc = null?) C-API
send the ABORT signal to the calling stack…
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_SetCONTINUE (JNIEnv *env, jobject self)
  Java: err.SetCONTINUE() C-API
signal end of processing in an MqMqEventIF callback …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_SetCode (JNIEnv *env, jobject self, jobject code)
  Java: err.SetCode(MkErrorE code) C-API
set the MkErrorS::code value …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_SetEXIT (JNIEnv *env, jobject self, jstring callfunc)
  Java: err.SetEXIT(?String callfunc = null?) C-API
finish the current callback, return to toplevel and MqExit the application …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_SetSOCKET (JNIEnv *env, jobject self, jstring detail, jstring callfunc)
  Java: err.SetSOCKET(?String detail = "UNKNOWN"?, ?String callfunc = null?) C-API
create SOCKET-DOWN error …
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_DEFAULT (JNIEnv *env, jclass class)
  Java: [static] MkErrorC MkErrorC.DEFAULT() C-API
default-system-error - default-error
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_FORMAT (JNIEnv *env, jclass class, jobject fmtobj)
  Java: [static] MkErrorC MkErrorC.FORMAT(?MkObjectC fmtobj = null?) C-API
system-error-format - format and return the default-error
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_IGNORE (JNIEnv *env, jclass class)
  Java: [static] MkErrorC MkErrorC.IGNORE() C-API
ignore-system-error - ignore the next error …
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_PRINT (JNIEnv *env, jclass class)
  Java: [static] MkErrorC MkErrorC.PRINT() C-API
ignore-system-error - print the next error into MkLogFileC
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_Dup (JNIEnv *env, jobject self)
  Java: [constructor] MkErrorC srce.Dup() C-API
Dup-Constructor - create a new MkErrorC instance as copy from an existing MkErrorC instance …
 
JNIEXPORT void JNICALL Java_jvmkkernel_MkErrorC_Copy (JNIEnv *env, jobject self, jobject srce)
  Java: dest.Copy(MkErrorC srce) C-API
Copy-Constructor - sync an existing MkErrorC instance with the values from an existing MkErrorC instance …
 
void jvmkkernel_MkErrorC_Init (MK_RT mkrt)
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkErrorC_jv.c.

Macro Definition Documentation

◆ ClassInit

#define ClassInit   \

Definition at line 31 of file MkErrorC_jv.c.

31#define ClassInit \
32

◆ META_FILE_NAME

#define META_FILE_NAME   "MkErrorC_jv.c"

Definition at line 10 of file MkErrorC_jv.c.

◆ MkErrorCatchTmpl

#define MkErrorCatchTmpl ( ...)
Value:
NS(MkExceptionC_Catch) (env,__VA_ARGS__, NULL)

Definition at line 37 of file MkErrorC_jv.c.

Function Documentation

◆ jvmkkernel_MkErrorC_Init()

void jvmkkernel_MkErrorC_Init ( MK_RT mkrt)

Definition at line 651 of file MkErrorC_jv.c.

651 {
653
654 MkErrorC_TT->selfCreate = NS(MkErrorC_selfCreate) ;
655 MkErrorC_TT->selfUnlink = MK(AtomSelfUnlink) ;
656
657 MkErrorDefaultC_TT->selfCreate = NS(MkErrorC_selfCreate) ;
658 MkErrorDefaultC_TT->selfUnlink = MK(AtomSelfUnlink) ;
659}
#define ClassInit
Definition MkErrorC_jv.c:31
#define MkErrorC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkErrorDefaultC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ jvmkkernel_MkErrorC_ObjCreate()

static MK_UNUSED jobject jvmkkernel_MkErrorC_ObjCreate ( MK_RT mkrt,
JNIEnv * env,
MK_ERR hdl )
static

Definition at line 22 of file MkErrorC_jv.c.

22 {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MkErrorC_X2obj(hdl));
24}
#define MkErrorC_X2obj(x)
#define MK_RT_CALL

◆ jvmkkernel_MkErrorC_ObjNew()

jobject jvmkkernel_MkErrorC_ObjNew ( MK_RT mkrt,
JNIEnv * env,
MK_ERR hdl )

Definition at line 16 of file MkErrorC_jv.c.

16 {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MkErrorC_X2obj(hdl)) : MK_GET__NS_NULL(MkErrorC));
19}
#define MkThreadLocal

◆ jvmkkernel_MkErrorC_selfCreate()

static MK_PTR jvmkkernel_MkErrorC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 26 of file MkErrorC_jv.c.

26 {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkErrorC), NS(MID_MkErrorC_INIT), (jlong) obj, JNI_TRUE);
29}