diff options
author | Wade Walker <[email protected]> | 2013-12-15 16:16:18 -0600 |
---|---|---|
committer | Wade Walker <[email protected]> | 2013-12-15 16:24:11 -0600 |
commit | 9ecc606bce374ea093c6321f2d4921b5019a0b18 (patch) | |
tree | a9029d561ebed9135ac599dc5941c3d760af3167 /make/resources/stubs_includes/jvm/jni.h | |
parent | d1113c49ed95a2089decdc5c270a29fcbd233d68 (diff) |
Bug 884: Add standard JogAmp build files.
The new make/build.xml successfully builds and tests the project. The
original NetBeans build files are still present, but won't work anymore
since the resources directory is now inside the make directory. The new
build files are based on those of JOAL. The new build is not yet minimized
and cleaned up, because this commit is meant to be the minimum way to get
things functional.
Diffstat (limited to 'make/resources/stubs_includes/jvm/jni.h')
-rw-r--r-- | make/resources/stubs_includes/jvm/jni.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/make/resources/stubs_includes/jvm/jni.h b/make/resources/stubs_includes/jvm/jni.h new file mode 100644 index 00000000..be01d018 --- /dev/null +++ b/make/resources/stubs_includes/jvm/jni.h @@ -0,0 +1,78 @@ +/* Stub header for JNI which provides needed declarations without more + complicated and unnecessary constructs */ + +/* + * JNI Types + */ + +#include "jni_md.h" + +typedef unsigned char jboolean; +typedef unsigned short jchar; +typedef short jshort; +typedef float jfloat; +typedef double jdouble; + +typedef jint jsize; + +struct _jobject; + +typedef struct _jobject *jobject; +typedef jobject jclass; +typedef jobject jthrowable; +typedef jobject jstring; +typedef jobject jarray; +typedef jarray jbooleanArray; +typedef jarray jbyteArray; +typedef jarray jcharArray; +typedef jarray jshortArray; +typedef jarray jintArray; +typedef jarray jlongArray; +typedef jarray jfloatArray; +typedef jarray jdoubleArray; +typedef jarray jobjectArray; +typedef jobject jweak; + +typedef union jvalue { + jboolean z; + jbyte b; + jchar c; + jshort s; + jint i; + jlong j; + jfloat f; + jdouble d; + jobject l; +} jvalue; + +struct _jfieldID; +typedef struct _jfieldID *jfieldID; + +struct _jmethodID; +typedef struct _jmethodID *jmethodID; + +/* + * jboolean constants + */ + +#define JNI_FALSE 0 +#define JNI_TRUE 1 + +/* + * possible return values for JNI functions. + */ + +#define JNI_OK 0 /* success */ +#define JNI_ERR (-1) /* unknown error */ +#define JNI_EDETACHED (-2) /* thread detached from the VM */ +#define JNI_EVERSION (-3) /* JNI version error */ +#define JNI_ENOMEM (-4) /* not enough memory */ +#define JNI_EEXIST (-5) /* VM already created */ +#define JNI_EINVAL (-6) /* invalid arguments */ + +/* + * used in ReleaseScalarArrayElements + */ + +#define JNI_COMMIT 1 +#define JNI_ABORT 2 |