theKernel 10.0
Loading...
Searching...
No Matches
MkRuntimeC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkRuntimeC_jv.c"
11
12#include "jni_h/jvmkkernel_MkRuntimeC.h"
13#include "LibMkKernel_private_jv.h"
14
15
16jobject NS(MkRuntimeC_ObjNew) (MK_RT_ARGS JNIEnv *env, MK_RT hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MkRuntimeC_X2obj(hdl)) : MK_GET__NS_NULL(MkRuntimeC));
19}
20
22static jobject NS(MkRuntimeC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MK_RT hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MkRuntimeC_X2obj(hdl));
24}
25
26static MK_PTR NS(MkRuntimeC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkRuntimeC), NS(MID_MkRuntimeC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: MkRuntimeC");
34
35/* LABEL-END */
36
37
38// BEGIN-MkRuntimeC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
39
43
44// doc-key: MkRuntimeC,MkRuntimeC-Config,sm_
45
47JNIEXPORT jint JNICALL Java_jvmkkernel_MkRuntimeC_DebugGet (JNIEnv *env, jclass class) {
49 MK_I32 __retVal__L = MkRuntimeDebugGet();
50 jint __retVal__S = __retVal__L;
51 return __retVal__S;
52}
53
55JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_DebugSet (JNIEnv *env, jclass class, jint dbg) {
58}
59
61JNIEXPORT jobject JNICALL Java_jvmkkernel_MkRuntimeC_ErrorGetCode (JNIEnv *env, jclass class) {
63 enum MkErrorE errVal = MkRuntimeErrorGetCode();
64 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),"Ljvmkkernel/MkErrorE;",MkErrorE_ToString(errVal));
65 return __retVal__S;
66}
67
69JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkRuntimeC_IsSilentGet (JNIEnv *env, jclass class) {
71 MK_BOOL __retVal__L = MkRuntimeIsSilentGet();
72 jboolean __retVal__S = __retVal__L;
73 return __retVal__S;
74}
75
77JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_IsSilentSet (JNIEnv *env, jclass class, jboolean silent) {
80}
81
83JNIEXPORT jstring JNICALL Java_jvmkkernel_MkRuntimeC_LogTargetGet (JNIEnv *env, jclass class) {
85 MK_STRN __retVal__L = MkRuntimeLogTargetGet();
86 jstring __retVal__S = JC2O(env,__retVal__L);
87 return __retVal__S;
88}
89
91JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_LogTargetReset (JNIEnv *env, jclass class) {
93 enum MkErrorE errVal = MkRuntimeLogTargetReset();
94 MkErrorC_Check(NULL, errVal)
95error:
96 return;
97}
98
100JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_LogTargetSet (JNIEnv *env, jclass class, jstring logTgt) {
102 MK_STRN logTgt_ptr = (logTgt?(*env)->GetStringUTFChars(env,logTgt,NULL):NULL);
103 JavaErrorCheck;
104 enum MkErrorE errVal = MkRuntimeLogTargetSet(logTgt_ptr);
105 MkErrorC_Check(NULL, errVal)
106 if (logTgt_ptr) (*env)->ReleaseStringUTFChars(env,logTgt,logTgt_ptr);
107error:
108 return;
109}
110
112JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_NoDecoSet (JNIEnv *env, jclass class, jboolean noDeco) {
114 MkRuntimeNoDecoSet(noDeco);
115}
116
118// MkRuntimeC_Config_JV_API
119
123
124// doc-key: MkRuntimeC,MkRuntimeC-Info,sm_
125
127JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_Log0 (JNIEnv *env, jclass class, jobject fmtobj, jint debug, jstring callfunc, jint lvl) {
129 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
130 JavaErrorCheck;
131 if (callfunc == NULL) {
132 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
133 }
134 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
135 if (debug > (jint)(MkRuntimeDebugGet())) {return;}
136 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
137 JavaErrorCheck;
138 MkRuntimeLog0(fmtobj_hdl, debug, callfunc_ptr, lvl);
139 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
140error:
141 return;
142}
143
145// MkRuntimeC_Info_JV_API
146
147// END-MkRuntimeC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
148
149// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
150
151void NS(MkRuntimeC_Init)(MK_RT_ARGS_ONLY) {
153
154 MkRuntimeC_TT->selfCreate = NS(MkRuntimeC_selfCreate);
155 MkRuntimeC_TT->selfUnlink = MK(AtomSelfUnlink);
156}
#define ClassInit
#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...
#define MkRuntimeC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkRuntimeC_X2obj(x)
#define MkRuntimeLogTargetReset()
#define MkRuntimeErrorGetCode()
static void MkRuntimeDebugSet(MK_I32 dbg)
set the MkRuntimeS::debug value …
static bool MkRuntimeIsSilentGet(void)
get the MkRuntimeS::isSilent value …
#define MkRuntimeLogTargetSet(...)
#define MkRuntimeNoDecoSet(...)
static MK_I32 MkRuntimeDebugGet(void)
get the MkRuntimeS::debug value …
#define MkRuntimeIsSilentSet(...)
static MK_STRN MkRuntimeLogTargetGet(void)
get the MkLogDataS::logNAME value …
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkRuntimeC_LogTargetGet(JNIEnv *env, jclass class)
Java: [static] String MkRuntimeC.LogTargetGet() → C-API get the MkLogDataS::logNAME value …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkRuntimeC_ErrorGetCode(JNIEnv *env, jclass class)
Java: [static] MkErrorE MkRuntimeC.ErrorGetCode() → C-API return MkErrorS::code from a given MkR...
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_NoDecoSet(JNIEnv *env, jclass class, jboolean noDeco)
Java: [static] MkRuntimeC.NoDecoSet(boolean noDeco) → C-API set the MkRuntimeS::noDeco value …
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkRuntimeC_IsSilentGet(JNIEnv *env, jclass class)
Java: [static] boolean MkRuntimeC.IsSilentGet() → C-API get the MkRuntimeS::isSilent value …
JNIEXPORT jint JNICALL Java_jvmkkernel_MkRuntimeC_DebugGet(JNIEnv *env, jclass class)
Java: [static] int MkRuntimeC.DebugGet() → C-API get the MkRuntimeS::debug value …
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_IsSilentSet(JNIEnv *env, jclass class, jboolean silent)
Java: [static] MkRuntimeC.IsSilentSet(boolean silent) → C-API set the MkRuntimeS::isSilent value...
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_DebugSet(JNIEnv *env, jclass class, jint dbg)
Java: [static] MkRuntimeC.DebugSet(int dbg) → C-API set the MkRuntimeS::debug value …
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_LogTargetReset(JNIEnv *env, jclass class)
Java: [static] MkRuntimeC.LogTargetReset() → C-API set the MkRuntimeS::log value to the DEFAULT ...
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_LogTargetSet(JNIEnv *env, jclass class, jstring logTgt)
Java: [static] MkRuntimeC.LogTargetSet(String logTgt) → C-API set the MkRuntimeS::log value and ...
#define MkRuntimeLog0(...)
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_Log0(JNIEnv *env, jclass class, jobject fmtobj, jint debug, jstring callfunc, jint lvl)
Java: [static] MkRuntimeC.Log0(?MkObjectC fmtobj = null?, ?int debug = 0?, ?String callfunc = null?...
#define MkThreadLocal
#define MK_RT_CALL
#define MK_RT_ARGS
#define MkRtSetup_NULL
#define MK_RT_ARGS_ONLY
object header …
The MkRuntimeS provide a per-thread environment for jvmkkernel …