10#define META_FILE_NAME "MkErrorC_jv.c"
12#include "jni_h/jvmkkernel_MkErrorC.h"
13#include "LibMkKernel_private_jv.h"
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkErrorC), NS(MID_MkErrorC_INIT), (jlong) obj, JNI_TRUE);
37#define MkErrorCatchTmpl(...) NS(MkExceptionC_Catch) (env,__VA_ARGS__, NULL)
51 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
74 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
86 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
98 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
115 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
134 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),
"Ljvmkkernel/MkErrorE;",
MkErrorE_ToString(errVal));
146 jint __retVal__S = __retVal__L;
158 jlong __retVal__S = __retVal__L;
170 jstring __retVal__S = JC2O(env,__retVal__L);
190 if (callfunc == NULL) {
191 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
193 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
194 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
197 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
198 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
211 if (callline == -1 && callfunc == NULL) {
212 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
214 if (callline == -1) {callline = MK(pGetCallerLine)(env);}
215 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
216 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
219 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
231 if (callline == -1 && callfunc == NULL) {
232 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
234 if (callline == -1) {callline = MK(pGetCallerLine)(env);}
235 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
236 MK_STRN msg_ptr = (msg?(*env)->GetStringUTFChars(env,msg,NULL):NULL);
238 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
241 if (msg_ptr) (*env)->ReleaseStringUTFChars(env,msg,msg_ptr);
242 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
252 if (callline == -1 && callfunc == NULL) {
253 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
255 if (callline == -1) {callline = MK(pGetCallerLine)(env);}
256 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
257 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
260 MkErrorC_Check(hdl, errVal)
261 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
271 if (callline == -1 && callfile == NULL && callfunc == NULL) {
272 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
274 if (callline == -1) {callline = MK(pGetCallerLine)(env);}
275 if (callfile == NULL) {callfile = MK(pGetCallerFile)(env);}
276 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
277 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
279 MK_STRN callfile_ptr = (callfile?(*env)->GetStringUTFChars(env,callfile,NULL):NULL);
282 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),
"Ljvmkkernel/MkErrorE;",
MkErrorE_ToString(errVal));
283 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
284 if (callfile_ptr) (*env)->ReleaseStringUTFChars(env,callfile,callfile_ptr);
295 if (callline == -1 && callfile == NULL && callfunc == NULL) {
296 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
298 if (callline == -1) {callline = MK(pGetCallerLine)(env);}
299 if (callfile == NULL) {callfile = MK(pGetCallerFile)(env);}
300 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
301 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
303 MK_STRN callfile_ptr = (callfile?(*env)->GetStringUTFChars(env,callfile,NULL):NULL);
306 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
307 if (callfile_ptr) (*env)->ReleaseStringUTFChars(env,callfile,callfile_ptr);
329 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
342 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
345 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
356 MkErrorC_Check(hdl, errVal)
366 if (callfunc == NULL) {
367 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
369 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
370 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
372 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
375 MkErrorC_Check(hdl, errVal)
376 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
377 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
389 if (callfunc == NULL) {
390 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
392 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
393 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
395 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
397 MkPanicC(fmtobj_hdl, callfunc_ptr, errnum, message_ptr);
398 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
399 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
409 if (callfunc == NULL) {
410 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
412 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
413 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
416 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
436 jboolean __retVal__S = __retVal__L;
448 jboolean __retVal__S = __retVal__L;
460 jboolean __retVal__S = __retVal__L;
472 jboolean __retVal__S = __retVal__L;
483 if (callfunc == NULL) {
484 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
486 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
487 MK_STRN detail_ptr = (detail?(*env)->GetStringUTFChars(env,detail,NULL):NULL);
489 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
492 MkErrorC_Check(hdl, errVal)
493 if (detail_ptr) (*env)->ReleaseStringUTFChars(env,detail,detail_ptr);
494 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
514 enum MkErrorE code_e = MK(pGetEnumFromObj)(env, NS(Class_MkErrorE), code);
526 if (callfunc == NULL) {
527 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
529 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
530 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
533 MkErrorC_Check(hdl, errVal)
534 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
544 if (callfunc == NULL) {
545 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
547 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
548 MK_STRN detail_ptr = (detail?(*env)->GetStringUTFChars(env,detail,NULL):NULL);
550 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
553 MkErrorC_Check(hdl, errVal)
554 if (detail_ptr) (*env)->ReleaseStringUTFChars(env,detail,detail_ptr);
555 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
573 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
583 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
593 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
601 jobject __retVal__S = MK(MkErrorC_ObjNew)(
MK_RT_CALL env,__retVal__L);
620 if (__retVal__L == NULL) {
621 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkErrorC.Dup");
624 jobject __retVal__S = MK(MkErrorC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
654 MkErrorC_TT->selfCreate = NS(MkErrorC_selfCreate) ;
#define MkErrorCatchTmpl(...)
static MK_ERR MkErrorNext(MK_ERR const err)
get next instance from linked-list of MkErrorS type
#define MkErrorHandleResolve(...)
static MK_ERR MkErrorGetNull(void)
Null-Slot - return a MkErrorC typed NULL instance …
static MK_ERR MkErrorPrev(MK_ERR const err)
get previous instance from linked-list of MkErrorS type
#define MkErrorInstances()
const struct MkErrorS * MK_ERRN
class-shortcut for const struct MkErrorS *, all const shortcut using the XX_YYYC syntax (only for pub...
struct MkErrorS * MK_ERR
class-shortcut for struct MkErrorS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkErrorC_X2obj(x)
#define MkErrorC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
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 MkErr...
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_GetNull(JNIEnv *env, jclass class)
Java: [static] MkErrorC MkErrorC.GetNull() → C-API Null-Slot - return a MkErrorC typed NULL inst...
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 ...
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
#define MkErrorGetSizeI(e)
get the error-message-size from the exception-object …
#define MkErrorGetCodeI(e)
get the value of MkErrorS::code …
#define MkErrorGetTextI(e)
get the MkErrorS::text …
#define MkErrorGetNumI(e)
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 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 jobject JNICALL Java_jvmkkernel_MkErrorC_GetCode(JNIEnv *env, jobject self)
Java: MkErrorE err.GetCode() → C-API get the value of MkErrorS::code …
#define MkErrorStackFormat(...)
#define MkErrorPrintln(...)
#define MkErrorCleanup(...)
#define MkErrorStack(...)
#define MkErrorReset(...)
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?...
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?...
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 unwa...
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?...
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 conver...
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?...
#define MkPanicDEFAULT(...)
#define MkErrorRaise(...)
#define MkErrorAppendC(...)
#define MkErrorNoRaise(...)
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 tar...
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?...
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 '...
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?...
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 ra...
bool MkErrorIsSOCKET(MK_ERRN const err)
check on SOCKET-DOWN error …
bool MkErrorIsABORT(MK_ERRN const err)
check on ABORT signal …
bool MkErrorIsEXIT(MK_ERR const err)
check on APPLICATION-EXIT error …
#define MkErrorSetCONTINUE(...)
bool MkErrorIsTIMEOUT(MK_ERRN const err)
check on TIMEOUT error …
#define MkErrorSetCode(...)
#define MkErrorSetEXIT(...)
#define MkErrorSetSOCKET(...)
#define MkErrorSetABORT(...)
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_SetCONTINUE(JNIEnv *env, jobject self)
Java: err.SetCONTINUE() → C-API signal end of processing in an MqMqEventIF callback …
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 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 SOCKE...
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_IsTIMEOUT(JNIEnv *env, jobject self)
Java: boolean err.IsTIMEOUT() → C-API check on TIMEOUT error …
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,...
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 ABOR...
MK_ERR MkErrorFORMAT(MK_OBJN fmtobj)
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...
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 -...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkErrorC_DEFAULT(JNIEnv *env, jclass class)
Java: [static] MkErrorC MkErrorC.DEFAULT() → C-API default-system-error - default-error …
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 wi...
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...
#define MkErrorDefaultC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MK_UNUSED
mark unnused variables and functions
MkErrorE
collection for the different error-codes …
MK_STRN MkErrorE_ToString(enum MkErrorE value)
return the MkErrorE as string …
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
bool MK_BOOL
real bool data-type
signed int MK_I32
4 byte integer data-type
const struct MkObjectS * MK_OBJN
class-shortcut for const struct MkObjectS *, all const shortcut using the XX_YYYC syntax (only for pu...
The data-type to store and handle the error-condition …