theKernel 10.0
Loading...
Searching...
No Matches
MkLogFileC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkLogFileC_jv.c"
11
12#include "jni_h/jvmkkernel_MkLogFileC.h"
13#include "LibMkKernel_private_jv.h"
14
15
16jobject NS(MkLogFileC_ObjNew) (MK_RT_ARGS JNIEnv *env, MK_LFL hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MkLogFileC_X2obj(hdl)) : MK_GET__NS_NULL(MkLogFileC));
19}
20
22static jobject NS(MkLogFileC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MK_LFL hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MkLogFileC_X2obj(hdl));
24}
25
26static MK_PTR NS(MkLogFileC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkLogFileC), NS(MID_MkLogFileC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: MkLogFileC");
34
35/* LABEL-END */
36
37
38// BEGIN-MkLogFileC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
39
43
44// doc-key: MkLogFileC,MkLogFileC-Class-Export,sc_
45
47JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
49 MK_LFL __retVal__L = MkLogFileHandleResolve(netHdl);
50 jobject __retVal__S = MK(MkLogFileC_ObjNew)(MK_RT_CALL env,__retVal__L);
51 return __retVal__S;
52}
53
54// doc-key: MkLogFileC,MkLogFileC-Class-Export,om_
55
56// skip class-overload: HandleGet = MkLogFileHandleGet → MkObjectHandleGet
57
59// MkLogFileC_Class_JV_API
60
64
65// doc-key: MkLogFileC,MkLogFileC-Class-Introspection,oc_
66
68JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Next (JNIEnv *env, jobject self) {
69 MK_LFL hdl = (MK_LFL)pObj2Hdl(env,"MkLogFileC",self);
70 JavaErrorCheck;
71 MkRtSetup_X(hdl);
72 MK_LFL __retVal__L = MkLogFileNext(hdl);
73 jobject __retVal__S = MK(MkLogFileC_ObjNew)(MK_RT_CALL env,__retVal__L);
74 return __retVal__S;
75error:
76 return 0;
77}
78
80JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Prev (JNIEnv *env, jobject self) {
81 MK_LFL hdl = (MK_LFL)pObj2Hdl(env,"MkLogFileC",self);
82 JavaErrorCheck;
83 MkRtSetup_X(hdl);
84 MK_LFL __retVal__L = MkLogFilePrev(hdl);
85 jobject __retVal__S = MK(MkLogFileC_ObjNew)(MK_RT_CALL env,__retVal__L);
86 return __retVal__S;
87error:
88 return 0;
89}
90
91// doc-key: MkLogFileC,MkLogFileC-Class-Introspection,sc_
92
94JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Instances (JNIEnv *env, jclass class) {
96 MK_LFL __retVal__L = MkLogFileInstances();
97 jobject __retVal__S = MK(MkLogFileC_ObjNew)(MK_RT_CALL env,__retVal__L);
98 return __retVal__S;
99}
100
102// MkLogFileC_Class_JV_API
103
107
108// doc-key: MkLogFileC,MkLogFileC-Class-Misc,sc_
109
111JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_GetNull (JNIEnv *env, jclass class) {
113 MK_LFL __retVal__L = MkLogFileGetNull();
114 jobject __retVal__S = MK(MkLogFileC_ObjNew)(MK_RT_CALL env,__retVal__L);
115 return __retVal__S;
116}
117
119// MkLogFileC_Class_JV_API
120
124
125// doc-key: MkLogFileC,MkLogFileC-TOR,sCo
126
128JNIEXPORT jlong JNICALL Java_jvmkkernel_MkLogFileC_CTOR (JNIEnv *env, jclass class, jobject fmtobj, jstring file) {
130 MK_LFL lfh_out;
131 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
132 JavaErrorCheck;
133 MK_STRN file_ptr = (file?(*env)->GetStringUTFChars(env,file,NULL):NULL);
134 JavaErrorCheck;
135 enum MkErrorE errVal = MkLogFileOpen(fmtobj_hdl, file_ptr, &lfh_out);
136 MkErrorC_Check(NULL, errVal)
137 jlong __retVal__S = (jlong)lfh_out;
138 if (file_ptr) (*env)->ReleaseStringUTFChars(env,file,file_ptr);
139 return __retVal__S;
140error:
141 return 0;
142}
143
145JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Open (JNIEnv *env, jclass class, jobject fmtobj, jstring file) {
147 MK_LFL lfh_out;
148 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
149 JavaErrorCheck;
150 MK_STRN file_ptr = (file?(*env)->GetStringUTFChars(env,file,NULL):NULL);
151 JavaErrorCheck;
152 enum MkErrorE errVal = MkLogFileOpen(fmtobj_hdl, file_ptr, &lfh_out);
153 MkErrorC_Check(NULL, errVal)
154 jobject __retVal__S = MK(MkLogFileC_ObjCreate)(MK_RT_CALL env,lfh_out);
155 if (file_ptr) (*env)->ReleaseStringUTFChars(env,file,file_ptr);
156 return __retVal__S;
157error:
158 return 0;
159}
160
162// MkLogFileC_TOR_JV_API
163
167
168// doc-key: MkLogFileC,MkLogFileC-Write,om_
169
171JNIEXPORT void JNICALL Java_jvmkkernel_MkLogFileC_WriteC (JNIEnv *env, jobject self, jstring text) {
172 MK_LFLN hdl = (MK_LFLN)pObj2Hdl__null_allow(env,self);
173 JavaErrorCheck;
174 MkRtSetup_X(hdl);
175 MK_STRN text_ptr = (text?(*env)->GetStringUTFChars(env,text,NULL):NULL);
176 JavaErrorCheck;
177 enum MkErrorE errVal = MkLogFileWriteC(hdl, text_ptr);
178 MkErrorC_Check(hdl, errVal)
179 if (text_ptr) (*env)->ReleaseStringUTFChars(env,text,text_ptr);
180error:
181 return;
182}
183
184// doc-key: MkLogFileC,MkLogFileC-Write,omo
185
187JNIEXPORT jstring JNICALL Java_jvmkkernel_MkLogFileC_GetFile (JNIEnv *env, jobject self) {
188 MK_LFLN hdl = (MK_LFLN)pObj2Hdl(env,"MkLogFileC",self);
189 JavaErrorCheck;
190 MkRtSetup_X(hdl);
191 MK_STRN file_out;
192 enum MkErrorE errVal = MkLogFileGetFile(hdl, &file_out);
193 MkErrorC_Check(hdl, errVal)
194 jstring __retVal__S = JC2O(env,file_out);
195 return __retVal__S;
196error:
197 return 0;
198}
199
201// MkLogFileC_Write_JV_API
202
203// END-MkLogFileC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
204
205// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
206
207void NS(MkLogFileC_Init)(MK_RT_ARGS_ONLY) {
209
210 MkLogFileC_TT->selfCreate = NS(MkLogFileC_selfCreate);
211 MkLogFileC_TT->selfUnlink = MK(AtomSelfUnlink);
212}
#define ClassInit
#define MK_UNUSED
mark unnused variables and functions
MkErrorE
collection for the different error-codes …
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkLogFileHandleResolve(...)
const struct MkLogFileS * MK_LFLN
class-shortcut for const struct MkLogFileS *, all const shortcut using the XX_YYYC syntax (only for p...
static MK_LFL MkLogFilePrev(MK_LFL const lfl)
get previous instance from linked-list of MkLogFileS type
#define MkLogFileInstances()
struct MkLogFileS * MK_LFL
class-shortcut for struct MkLogFileS *, all shortcut using the XX_YYY syntax (only for public API) …
static MK_LFL MkLogFileNext(MK_LFL const lfl)
get next instance from linked-list of MkLogFileS type
static MK_LFL MkLogFileGetNull(void)
Null-Slot - return a MkLogFileC typed NULL instance …
#define MkLogFileC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkLogFileC_X2obj(x)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Next(JNIEnv *env, jobject self)
Java: MkLogFileC lfl.Next() → C-API get next instance from linked-list of MkLogFileS type
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_GetNull(JNIEnv *env, jclass class)
Java: [static] MkLogFileC MkLogFileC.GetNull() → C-API Null-Slot - return a MkLogFileC typed NUL...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] MkLogFileC MkLogFileC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - ret...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Prev(JNIEnv *env, jobject self)
Java: MkLogFileC lfl.Prev() → C-API get previous instance from linked-list of MkLogFileS type
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Instances(JNIEnv *env, jclass class)
Java: [static] MkLogFileC MkLogFileC.Instances() → C-API get head-instance from linked-list of M...
#define MkLogFileOpen(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkLogFileC_Open(JNIEnv *env, jclass class, jobject fmtobj, jstring file)
Java: [constructor,static] MkLogFileC MkLogFileC.Open(?MkObjectC fmtobj = null?, String file) → C-AP...
JNIEXPORT jlong JNICALL Java_jvmkkernel_MkLogFileC_CTOR(JNIEnv *env, jclass class, jobject fmtobj, jstring file)
Java: [constructor,static] MkLogFileC MkLogFileC.Open(?MkObjectC fmtobj = null?, String file) → C-AP...
#define MkLogFileGetFile(...)
#define MkLogFileWriteC(...)
JNIEXPORT void JNICALL Java_jvmkkernel_MkLogFileC_WriteC(JNIEnv *env, jobject self, jstring text)
Java: lfl.WriteC(String text) → C-API write to log-file …
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkLogFileC_GetFile(JNIEnv *env, jobject self)
Java: String lfl.GetFile() → C-API get the log-file …
const struct MkObjectS * MK_OBJN
class-shortcut for const struct MkObjectS *, all const shortcut using the XX_YYYC syntax (only for pu...
#define MkThreadLocal
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define MkRtSetup_NULL
#define MK_RT_ARGS_ONLY
define a MkLogFileC object …
object header …