]> gcc.gnu.org Git - gcc.git/commitdiff
register.java: New file.
authorTom Tromey <tromey@cygnus.com>
Fri, 18 Feb 2000 21:15:32 +0000 (21:15 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Fri, 18 Feb 2000 21:15:32 +0000 (21:15 +0000)
* libjava.jni/register.java: New file.
* libjava.jni/register.c: New file.
* libjava.jni/register.out: New file.

From-SVN: r32055

libjava/testsuite/ChangeLog
libjava/testsuite/libjava.jni/register.c [new file with mode: 0644]
libjava/testsuite/libjava.jni/register.java [new file with mode: 0644]
libjava/testsuite/libjava.jni/register.out [new file with mode: 0644]

index 16eb95a17725ac44264c023bd944792d58ec8a70..da7e6130f275ed9540503836ff3c55451f96c788 100644 (file)
@@ -1,3 +1,9 @@
+2000-02-18  Tom Tromey  <tromey@cygnus.com>
+
+       * libjava.jni/register.java: New file.
+       * libjava.jni/register.c: New file.
+       * libjava.jni/register.out: New file.
+
 2000-02-16  Tom Tromey  <tromey@cygnus.com>
 
        * libjava.jni/calls.c: New file.
diff --git a/libjava/testsuite/libjava.jni/register.c b/libjava/testsuite/libjava.jni/register.c
new file mode 100644 (file)
index 0000000..738182c
--- /dev/null
@@ -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;
+}
diff --git a/libjava/testsuite/libjava.jni/register.java b/libjava/testsuite/libjava.jni/register.java
new file mode 100644 (file)
index 0000000..0c0cbf6
--- /dev/null
@@ -0,0 +1,16 @@
+// register.java - Test RegisterNatives.
+
+public class register
+{
+  static
+  {
+    System.loadLibrary ("register");
+  }
+
+  public static native int doit (int z);
+
+  public static void main (String[] args)
+  {
+    System.out.println (doit (24));
+  }
+}
diff --git a/libjava/testsuite/libjava.jni/register.out b/libjava/testsuite/libjava.jni/register.out
new file mode 100644 (file)
index 0000000..4099407
--- /dev/null
@@ -0,0 +1 @@
+23
This page took 0.066931 seconds and 5 git commands to generate.