1%{
2#include <gcj/cni.h>
3%}
4
5%include <gcj/javaprims.i>
6
7extern jobject JvAllocObject (jclass cls);
8
9extern jobject JvAllocObject (jclass cls, jsize sz);
10
11extern void JvInitClass (jclass cls);
12
13extern jstring JvAllocString (jsize sz);
14
15extern jstring JvNewString (const jchar *chars, jsize len);
16
17extern jstring JvNewStringLatin1 (const char *bytes, jsize len);
18
19extern jstring JvNewStringLatin1 (const char *bytes);
20
21extern jchar* JvGetStringChars (jstring str);
22
23extern jsize JvGetStringUTFLength (jstring string);
24
25extern jsize JvGetStringUTFRegion (jstring str, jsize start, jsize len, char *buf);
26
27extern jstring JvNewStringUTF (const char *bytes);
28
29extern void *JvMalloc (jsize size);
30
31extern void JvFree (void *ptr);
32
33extern jint JvCreateJavaVM (void* vm_args);
34
35extern java::lang::Thread* JvAttachCurrentThread (jstring name, java::lang::ThreadGroup* group);
36
37extern java::lang::Thread* JvAttachCurrentThreadAsDaemon (jstring name, java::lang::ThreadGroup* group);
38
39extern jint JvDetachCurrentThread (void);
40
41
42%include <gcj/cni.swg>
43
44