summaryrefslogtreecommitdiffstats
path: root/libjava/testsuite/libjava.jni/register.c
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-18 21:15:32 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-18 21:15:32 +0000
commit3f0cd642176ce3047f43055f65e616e763f45092 (patch)
tree3c9bd8376300db4130a07644af2eb717f5c222c4 /libjava/testsuite/libjava.jni/register.c
parent96a6bee8924bec4039230cf8eaed3b012ca7a853 (diff)
downloadppe42-gcc-3f0cd642176ce3047f43055f65e616e763f45092.tar.gz
ppe42-gcc-3f0cd642176ce3047f43055f65e616e763f45092.zip
* libjava.jni/register.java: New file.
* libjava.jni/register.c: New file. * libjava.jni/register.out: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32055 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/testsuite/libjava.jni/register.c')
-rw-r--r--libjava/testsuite/libjava.jni/register.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.jni/register.c b/libjava/testsuite/libjava.jni/register.c
new file mode 100644
index 00000000000..738182cf0f6
--- /dev/null
+++ b/libjava/testsuite/libjava.jni/register.c
@@ -0,0 +1,32 @@
+#include <stdlib.h>
+#include <assert.h>
+#include <register.h>
+
+static jint
+some_random_name (JNIEnv *env, jclass k, jint v)
+{
+ return v - 1;
+}
+
+jint
+JNI_OnLoad (JavaVM *vm, void *nothing)
+{
+ JNIEnv *env;
+ JNINativeMethod meth;
+ jclass k;
+ jint r;
+
+ r = (*vm)->GetEnv (vm, (void **) &env, JNI_VERSION_1_2);
+ assert (r == JNI_OK);
+ k = (*env)->FindClass (env, "register");
+ assert (k != NULL);
+
+ meth.name = "doit";
+ meth.signature = "(I)I";
+ meth.fnPtr = some_random_name;
+
+ r = (*env)->RegisterNatives (env, k, &meth, 1);
+ assert (r == JNI_OK);
+
+ return JNI_VERSION_1_2;
+}
OpenPOWER on IntegriCloud