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

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

+ Collaboration diagram for MkErrorC_Raise_JV_API:

Functions

native MkErrorC jvmkkernel.MkErrorC.NoRaise ()
  Java: MkErrorC err.NoRaise() C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception
 
native void jvmkkernel.MkErrorC.AppendC (String message)
  Java: err.AppendC(String message) C-API
append the message to the MkErrorS::text
 
native void jvmkkernel.MkErrorC.Raise ()
  Java: err.Raise() C-API
convert an jvmkkernel error into an programming-language-error and raise afterwards. …
 
native void jvmkkernel.MkErrorC.SetC (String message, String callfunc, int 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
 
void jvmkkernel.MkErrorC.SetC (String message)
  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
 
void jvmkkernel.MkErrorC.SetC (String message, String callfunc)
  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
 
static native void jvmkkernel.MkErrorC.PanicC (MkObjectC fmtobj, String callfunc, int errnum, String 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 …
 
static native void jvmkkernel.MkErrorC.PanicDEFAULT (MkObjectC fmtobj, String callfunc)
  Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?) C-API
make panic from MkErrorDEFAULT_RT …
 
static void jvmkkernel.MkErrorC.PanicDEFAULT ()
  Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?) C-API
make panic from MkErrorDEFAULT_RT …
 
static void jvmkkernel.MkErrorC.PanicDEFAULT (MkObjectC fmtobj)
  Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?) C-API
make panic from MkErrorDEFAULT_RT …
 
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 …
 

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.

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

Function Documentation

◆ AppendC()

native void jvmkkernel.MkErrorC.AppendC ( String message)

Java: err.AppendC(String message) C-API
append the message to the MkErrorS::text

◆ Java_jvmkkernel_MkErrorC_AppendC()

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

Definition at line 338 of file MkErrorC_jv.c.

338 {
339 MK_ERR hdl = (MK_ERR)pObj2Hdl(env,"MkErrorC",self);
340 JavaErrorCheck;
341 MkRtSetup_X(hdl);
342 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
343 JavaErrorCheck;
344 MkErrorAppendC(hdl, message_ptr);
345 if (message_ptr) (*env)->ReleaseStringUTFChars(env,message,message_ptr);
346error:
347 return;
348}
struct MkErrorS * MK_ERR
class-shortcut for struct MkErrorS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkErrorAppendC(...)
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkRtSetup_X(x)
The data-type to store and handle the error-condition …

◆ Java_jvmkkernel_MkErrorC_NoRaise()

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

Definition at line 324 of file MkErrorC_jv.c.

324 {
325 MK_ERR hdl = (MK_ERR)pObj2Hdl(env,"MkErrorC",self);
326 JavaErrorCheck;
327 MkRtSetup_X(hdl);
328 MK_ERR __retVal__L = MkErrorNoRaise(hdl);
329 jobject __retVal__S = MK(MkErrorC_ObjNew)(MK_RT_CALL env,__retVal__L);
330 return __retVal__S;
331error:
332 return 0;
333}
#define MkErrorNoRaise(...)
#define MK_RT_CALL

◆ Java_jvmkkernel_MkErrorC_PanicC()

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 …

Definition at line 385 of file MkErrorC_jv.c.

385 {
387 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
388 JavaErrorCheck;
389 if (callfunc == NULL) {
390 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
391 }
392 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
393 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
394 JavaErrorCheck;
395 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
396 JavaErrorCheck;
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);
400error:
401 return;
402}
#define MkPanicC(...)
const struct MkObjectS * MK_OBJN
class-shortcut for const struct MkObjectS *, all const shortcut using the XX_YYYC syntax (only for pu...
#define MkRtSetup_NULL
object header …

◆ Java_jvmkkernel_MkErrorC_PanicDEFAULT()

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 …

Definition at line 405 of file MkErrorC_jv.c.

405 {
407 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
408 JavaErrorCheck;
409 if (callfunc == NULL) {
410 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
411 }
412 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
413 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
414 JavaErrorCheck;
415 MkPanicDEFAULT(fmtobj_hdl, callfunc_ptr);
416 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
417error:
418 return;
419}
#define MkPanicDEFAULT(...)

◆ Java_jvmkkernel_MkErrorC_Raise()

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. …

Definition at line 351 of file MkErrorC_jv.c.

351 {
352 MK_ERRN hdl = (MK_ERRN)pObj2Hdl(env,"MkErrorC",self);
353 JavaErrorCheck;
354 MkRtSetup_X(hdl);
355 enum MkErrorE errVal = MkErrorRaise(hdl);
356 MkErrorC_Check(hdl, errVal)
357error:
358 return;
359}
const struct MkErrorS * MK_ERRN
class-shortcut for const struct MkErrorS *, all const shortcut using the XX_YYYC syntax (only for pub...
#define MkErrorRaise(...)
MkErrorE
collection for the different error-codes …

◆ Java_jvmkkernel_MkErrorC_SetC()

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

Definition at line 362 of file MkErrorC_jv.c.

362 {
363 MK_ERR hdl = (MK_ERR)pObj2Hdl(env,"MkErrorC",self);
364 JavaErrorCheck;
365 MkRtSetup_X(hdl);
366 if (callfunc == NULL) {
367 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
368 }
369 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
370 MK_STRN message_ptr = (message?(*env)->GetStringUTFChars(env,message,NULL):NULL);
371 JavaErrorCheck;
372 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
373 JavaErrorCheck;
374 enum MkErrorE errVal = MkErrorSetC(hdl, message_ptr, callfunc_ptr, errnum);
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);
378error:
379 return;
380}
#define MkErrorSetC(...)

◆ NoRaise()

native MkErrorC jvmkkernel.MkErrorC.NoRaise ( )

Java: MkErrorC err.NoRaise() C-API
ignore the next return of MK_ERROR and do not raise an target-language-exception

◆ PanicC()

static native void jvmkkernel.MkErrorC.PanicC ( MkObjectC fmtobj,
String callfunc,
int errnum,
String message )
static

◆ PanicDEFAULT() [1/3]

static void jvmkkernel.MkErrorC.PanicDEFAULT ( )
static

Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?) C-API
make panic from MkErrorDEFAULT_RT …

Definition at line 277 of file MkErrorC.java.

277 {
278 PanicDEFAULT ((MkObjectC) null, null);
279 }
MkObjectC(long mng, boolean dummy)
This contructor is used internal to create an java-object for an already existing libmqmsgque-object.
static void PanicDEFAULT()
Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?...
+ Here is the caller graph for this function:

◆ PanicDEFAULT() [2/3]

static void jvmkkernel.MkErrorC.PanicDEFAULT ( MkObjectC fmtobj)
static

Java: [static] MkErrorC.PanicDEFAULT(?MkObjectC fmtobj = null?, ?String callfunc = null?) C-API
make panic from MkErrorDEFAULT_RT …

Definition at line 282 of file MkErrorC.java.

282 {
283 PanicDEFAULT (fmtobj, null);
284 }

◆ PanicDEFAULT() [3/3]

static native void jvmkkernel.MkErrorC.PanicDEFAULT ( MkObjectC fmtobj,
String callfunc )
static

◆ Raise()

native void jvmkkernel.MkErrorC.Raise ( )

Java: err.Raise() C-API
convert an jvmkkernel error into an programming-language-error and raise afterwards. …

◆ SetC() [1/3]

void jvmkkernel.MkErrorC.SetC ( String message)

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

Definition at line 259 of file MkErrorC.java.

259 {
260 SetC (message, null, -1);
261 }
native void SetC(String message, String callfunc, int errnum)
Java: err.SetC(String message, ?String callfunc = null?, ?int errnum = -1?) → C-API 'set' and '...

◆ SetC() [2/3]

void jvmkkernel.MkErrorC.SetC ( String message,
String callfunc )

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

Definition at line 264 of file MkErrorC.java.

264 {
265 SetC (message, callfunc, -1);
266 }

◆ SetC() [3/3]

native void jvmkkernel.MkErrorC.SetC ( String message,
String callfunc,
int 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

+ Here is the caller graph for this function: