diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-18 21:15:32 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-18 21:15:32 +0000 |
| commit | 3f0cd642176ce3047f43055f65e616e763f45092 (patch) | |
| tree | 3c9bd8376300db4130a07644af2eb717f5c222c4 /libjava/testsuite/libjava.jni/register.c | |
| parent | 96a6bee8924bec4039230cf8eaed3b012ca7a853 (diff) | |
| download | ppe42-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.c | 32 |
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; +} |

