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