X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=libjava%2Fgcj%2Fcni.h;fp=libjava%2Fgcj%2Fcni.h;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=b1254a2e191d4f8fb54fee7a1b66c5b3d8b5de0c;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libjava/gcj/cni.h b/libjava/gcj/cni.h deleted file mode 100644 index b1254a2e..00000000 --- a/libjava/gcj/cni.h +++ /dev/null @@ -1,139 +0,0 @@ -// gcj/cni.h -*- c++ -*- -// This file describes the Cygnus Native Interface, CNI. -// It provides a nicer interface to many of the things in gcj/javaprims.h. - -/* Copyright (C) 1998, 1999 Free Software Foundation - - This file is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ - -#ifndef __GCJ_CNI_H__ -#define __GCJ_CNI_H__ - -#include -#include - -#include - -#include - -extern inline jobject -JvAllocObject (jclass cls) -{ - return _Jv_AllocObject (cls, cls->size()); -} - -extern inline jobject -JvAllocObject (jclass cls, jsize sz) -{ - return _Jv_AllocObject (cls, sz); -} - -extern "C" jstring _Jv_NewStringUTF (const char *bytes); -extern "C" void _Jv_InitClass (jclass); - -extern inline void -JvInitClass (jclass cls) -{ - return _Jv_InitClass (cls); -} - -extern inline jstring -JvAllocString (jsize sz) -{ - return _Jv_AllocString (sz); -} - -extern inline jstring -JvNewString (const jchar *chars, jsize len) -{ - return _Jv_NewString (chars, len); -} - -extern inline jstring -JvNewStringLatin1 (const char *bytes, jsize len) -{ - return _Jv_NewStringLatin1 (bytes, len); -} - -extern inline jstring -JvNewStringLatin1 (const char *bytes) -{ - return _Jv_NewStringLatin1 (bytes, strlen (bytes)); -} - -extern inline jchar * -_Jv_GetStringChars (jstring str) -{ - return (jchar*)((char*) str->data + str->boffset); -} - -extern inline jchar* -JvGetStringChars (jstring str) -{ - return _Jv_GetStringChars (str); -} - -extern inline jsize -JvGetStringUTFLength (jstring string) -{ - return _Jv_GetStringUTFLength (string); -} - -extern inline jsize -JvGetStringUTFRegion (jstring str, jsize start, jsize len, char *buf) -{ - return _Jv_GetStringUTFRegion (str, start, len, buf); -} - -extern inline jstring -JvNewStringUTF (const char *bytes) -{ - return _Jv_NewStringUTF (bytes); -} - -class JvSynchronize -{ -private: - jobject obj; -public: - JvSynchronize (const jobject &o) : obj (o) - { _Jv_MonitorEnter (obj); } - ~JvSynchronize () - { _Jv_MonitorExit (obj); } -}; - -/* Call malloc, but throw exception if insufficient memory. */ -extern inline void * -JvMalloc (jsize size) -{ - return _Jv_Malloc (size); -} - -extern inline void -JvFree (void *ptr) -{ - return _Jv_Free (ptr); -} - -extern inline jint -JvCreateJavaVM (void* vm_args) -{ - return _Jv_CreateJavaVM (vm_args); -} - -extern inline java::lang::Thread* -JvAttachCurrentThread (jstring name, java::lang::ThreadGroup* group) -{ - return _Jv_AttachCurrentThread (name, group); -} - -extern inline jint -JvDetachCurrentThread (void) -{ - return _Jv_DetachCurrentThread (); -} -#endif /* __GCJ_CNI_H__ */