diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2003-11-12 05:56:44 +0000 |
---|---|---|
committer | Mohan Embar <membar@gcc.gnu.org> | 2003-11-12 05:56:44 +0000 |
commit | 2fe6fc5268db07bb59d80fa0280668b3a2c9a99b (patch) | |
tree | b95b0d17479066c17ecfd98cfcee0ff5eb5a0e66 /libjava/include/jni.h | |
parent | 22e5c8fa3c715dad01545ad6feb78c8e577d1578 (diff) | |
download | gcc-2fe6fc5268db07bb59d80fa0280668b3a2c9a99b.zip gcc-2fe6fc5268db07bb59d80fa0280668b3a2c9a99b.tar.gz gcc-2fe6fc5268db07bb59d80fa0280668b3a2c9a99b.tar.bz2 |
jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
* jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
(JNI_GetCreatedJavaVMs): Likewise.
(JNI_GetDefaultJavaVMInitArgs): Likewise.
* include/jni.h (JNIIMPEXP): Remove definition
and replace with...
(__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
symbols,
(__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
From-SVN: r73484
Diffstat (limited to 'libjava/include/jni.h')
-rw-r--r-- | libjava/include/jni.h | 33 |
1 files changed, 23 insertions, 10 deletions
diff --git a/libjava/include/jni.h b/libjava/include/jni.h index cab4571..4e39e64 100644 --- a/libjava/include/jni.h +++ b/libjava/include/jni.h @@ -178,22 +178,30 @@ typedef void *jmethodID; #define JNIIMPORT __declspec(dllimport) #define JNIEXPORT __declspec(dllexport) + #define JNICALL __stdcall -#else +/* These defines apply to symbols in libgcj */ +#ifdef __GCJ_DLL__ +# ifdef __GCJ_JNI_IMPL__ +# define __GCJ_JNIIMPEXP__ JNIEXPORT +# else +# define __GCJ_JNIIMPEXP__ JNIIMPORT +# endif /* ! __GCJ_JNI_IMPL__ */ +#else /* ! __GCJ_DLL__ */ +# define __GCJ_JNIIMPEXP__ +#endif /* __GCJ_DLL__ */ + +#else /* !( _WIN32 || __WIN32__ || WIN32) */ #define JNIIMPORT #define JNIEXPORT #define JNICALL +#define __GCJ_JNIIMPEXP__ #endif /* !( _WIN32 || __WIN32__ || WIN32) */ -#ifdef __GCJ_JNI_IMPL__ -#define JNIIMPEXP JNIEXPORT -#else -#define JNIIMPEXP JNIIMPORT -#endif /* ! __GCJ_JNI_IMPL__ */ - + #ifdef __cplusplus extern "C" { @@ -206,9 +214,14 @@ extern JNIEXPORT void JNICALL JNI_OnUnload (JavaVM *, void *); /* These functions are called by user code to start using the invocation API. */ -extern JNIIMPEXP jint JNICALL JNI_GetDefaultJavaVMInitArgs (void *); -extern JNIIMPEXP jint JNICALL JNI_CreateJavaVM (JavaVM **, void **, void *); -extern JNIIMPEXP jint JNICALL JNI_GetCreatedJavaVMs(JavaVM **, jsize, jsize *); +extern __GCJ_JNIIMPEXP__ jint JNICALL +JNI_GetDefaultJavaVMInitArgs (void *); + +extern __GCJ_JNIIMPEXP__ jint JNICALL +JNI_CreateJavaVM (JavaVM **, void **, void *); + +extern __GCJ_JNIIMPEXP__ jint JNICALL +JNI_GetCreatedJavaVMs(JavaVM **, jsize, jsize *); #ifdef __cplusplus } |