theKernel 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard
c - tcl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
MkRuntimeC_jv.c
Go to the documentation of this file.
1
12/* LABEL-START */
13#define META_FILE_NAME "MkRuntimeC_jv.c"
14
15#include "jni_h/jvmkkernel_MkRuntimeC.h"
16#include "LibMkKernel_private_jv.h"
17
18
19jobject NS(MkRuntimeC_ObjNew) (MK_RT_ARGS JNIEnv *env, MK_RT hdl) {
20 static MkThreadLocal jobject NS_NULL = NULL;
21 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MkRuntimeC_X2obj(hdl)) : MK_GET__NS_NULL(MkRuntimeC));
22}
23
25static jobject NS(MkRuntimeC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MK_RT hdl) {
26 return MK(AtomObjCreate)(MK_RT_CALL env, MkRuntimeC_X2obj(hdl));
27}
28
29static MK_PTR NS(MkRuntimeC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
30 JNIEnv *env = (JNIEnv*) envP;
31 return (*env)->NewObject(env, NS(Class_MkRuntimeC), NS(MID_MkRuntimeC_INIT), (jlong) obj, JNI_TRUE);
32}
33
34#define ClassInit \
35
36// printTxt("init: MkRuntimeC");
37
38/* LABEL-END */
39
40
41// BEGIN-MkRuntimeC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
42
46
47// doc-key: MkRuntimeC,MkRuntimeC-Config,sm_
48
50JNIEXPORT jint JNICALL Java_jvmkkernel_MkRuntimeC_GetDebug (JNIEnv *env, jclass class) {
52 MK_I32 __retVal__L = MkRuntimeGetDebug();
53 jint __retVal__S = __retVal__L;
54 return __retVal__S;
55}
56
58JNIEXPORT jobject JNICALL Java_jvmkkernel_MkRuntimeC_GetErrorCode (JNIEnv *env, jclass class) {
60 enum MkErrorE errVal = MkRuntimeGetErrorCode();
61 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkErrorE),"Ljvmkkernel/MkErrorE;",MkErrorE_ToString(errVal));
62 return __retVal__S;
63}
64
66JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkRuntimeC_GetIsSilent (JNIEnv *env, jclass class) {
68 MK_BOOL __retVal__L = MkRuntimeGetIsSilent();
69 jboolean __retVal__S = __retVal__L;
70 return __retVal__S;
71}
72
74JNIEXPORT jstring JNICALL Java_jvmkkernel_MkRuntimeC_GetLogfile (JNIEnv *env, jclass class) {
76 MK_STRN __retVal__L = MkRuntimeGetLogfile();
77 jstring __retVal__S = JC2O(env,__retVal__L);
78 return __retVal__S;
79}
80
82JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_SetDebug (JNIEnv *env, jclass class, jint dbg) {
85}
86
88JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_SetIsSilent (JNIEnv *env, jclass class, jboolean silent) {
91}
92
94JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_SetLogfile (JNIEnv *env, jclass class, jstring logfile) {
96 MK_STRN logfile_ptr = (logfile?(*env)->GetStringUTFChars(env,logfile,NULL):NULL);
97 JavaErrorCheck;
98 enum MkErrorE errVal = MkRuntimeSetLogfile(logfile_ptr);
99 MkErrorC_Check(NULL, errVal)
100 if (logfile_ptr) (*env)->ReleaseStringUTFChars(env,logfile,logfile_ptr);
101error:
102 return;
103}
104
106// MkRuntimeC_Config_JV_API
107
111
112// doc-key: MkRuntimeC,MkRuntimeC-Info,om_
113
114// skip class-overload: Log = MkRuntimeLog → MkObjectLog
115
117// MkRuntimeC_Info_JV_API
118
119// END-MkRuntimeC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
120
121// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
122
123void NS(MkRuntimeC_Init)(MK_RT_ARGS_ONLY) {
125
126 MkRuntimeC_TT->selfCreate = NS(MkRuntimeC_selfCreate);
127 MkRuntimeC_TT->selfUnlink = MK(AtomSelfUnlink);
128}
#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
#define MkRuntimeC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkRuntimeC_X2obj(x)
static void MkRuntimeSetDebug(MK_I32 dbg)
set the MkRuntimeS::debug value …
#define MkRuntimeGetErrorCode()
static MK_STRN MkRuntimeGetLogfile(void)
get the MkRuntimeS::logfile value …
static MK_I32 MkRuntimeGetDebug(void)
get the MkRuntimeS::debug value …
static bool MkRuntimeGetIsSilent(void)
get the MkRuntimeS::isSilent value …
#define MkRuntimeSetIsSilent(...)
#define MkRuntimeSetLogfile(...)
JNIEXPORT jint JNICALL Java_jvmkkernel_MkRuntimeC_GetDebug(JNIEnv *env, jclass class)
Java: [static] int MkRuntimeC.GetDebug() → C-API get the MkRuntimeS::debug value …
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkRuntimeC_GetIsSilent(JNIEnv *env, jclass class)
Java: [static] boolean MkRuntimeC.GetIsSilent() → C-API get the MkRuntimeS::isSilent value …
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkRuntimeC_GetLogfile(JNIEnv *env, jclass class)
Java: [static] String MkRuntimeC.GetLogfile() → C-API get the MkRuntimeS::logfile value …
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_SetIsSilent(JNIEnv *env, jclass class, jboolean silent)
Java: [static] MkRuntimeC.SetIsSilent(boolean silent) → C-API set the MkRuntimeS::isSilent value...
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_SetDebug(JNIEnv *env, jclass class, jint dbg)
Java: [static] MkRuntimeC.SetDebug(int dbg) → C-API set the MkRuntimeS::debug value …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkRuntimeC_GetErrorCode(JNIEnv *env, jclass class)
Java: [static] MkErrorE MkRuntimeC.GetErrorCode() → C-API return MkErrorS::code from a given MkR...
JNIEXPORT void JNICALL Java_jvmkkernel_MkRuntimeC_SetLogfile(JNIEnv *env, jclass class, jstring logfile)
Java: [static] MkRuntimeC.SetLogfile(String logfile) → C-API set the MkRuntimeS::logfile value a...
#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 …