register.java: New file.

* libjava.jni/register.java: New file.
	* libjava.jni/register.c: New file.
	* libjava.jni/register.out: New file.

From-SVN: r32055
This commit is contained in:
Tom Tromey 2000-02-18 21:15:32 +00:00 committed by Tom Tromey
parent c1b24d7318
commit 31e890f0f3
4 changed files with 55 additions and 0 deletions

View 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.

View File

@ -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;
}

View File

@ -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));
}
}

View File

@ -0,0 +1 @@
23