+2004-05-14 Steven Augart <augart@watson.ibm.com>
+
+ * include/jni.h (_Jv_func): Removed.
+ (struct JNINativeInterface): Use `void *' for reserved slots.
+ (struct JNIInvokeInterface): Likewise.
+
2004-05-11 Michael Koch <konqueror@gmx.de>
* gnu/java/net/natPlainSocketImplPosix.cc
-/* Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation
This file is part of libgcj.
jobject l;
} jvalue;
-#ifdef __cplusplus
-typedef void * (*_Jv_func) (...);
-#else
-typedef void * (*_Jv_func) ();
-#endif
-
/* This structure is used when registering native methods. */
typedef struct
{
struct JNINativeInterface
{
- _Jv_func reserved0;
- _Jv_func reserved1;
- _Jv_func reserved2;
- _Jv_func reserved3;
+ void *reserved0;
+ void *reserved1;
+ void *reserved2;
+ void *reserved3;
jint (JNICALL *GetVersion) (JNIEnv *);
jclass (JNICALL *DefineClass) (JNIEnv *, const char *,
struct JNIInvokeInterface
{
- _Jv_func reserved0;
- _Jv_func reserved1;
- _Jv_func reserved2;
+ void *reserved0;
+ void *reserved1;
+ void *reserved2;
jint (JNICALL *DestroyJavaVM) (JavaVM *);
jint (JNICALL *AttachCurrentThread) (JavaVM *, void **, void *);