diff options
author | Felipe Heidrich | 2010-03-02 22:21:14 +0000 |
---|---|---|
committer | Felipe Heidrich | 2010-03-02 22:21:14 +0000 |
commit | 38e280fee22d306ec9039ed4ff68949828d4e654 (patch) | |
tree | 733a88d6ad4458c6ac8c8ad7fb20bda5570f364e /bundles | |
parent | 372a43b6822064e5c9f45d027260cba103df8e56 (diff) | |
download | eclipse.platform.swt-38e280fee22d306ec9039ed4ff68949828d4e654.tar.gz eclipse.platform.swt-38e280fee22d306ec9039ed4ff68949828d4e654.tar.xz eclipse.platform.swt-38e280fee22d306ec9039ed4ff68949828d4e654.zip |
fix 64bit
Diffstat (limited to 'bundles')
5 files changed, 42 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c index 8ccc3b70c6..ad62e170d0 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.c @@ -17576,6 +17576,33 @@ fail: } #endif +#if (!defined(NO_VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J) && !defined(JNI64)) || (!defined(NO_VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J) && defined(JNI64)) +#ifndef JNI64 +JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J)(JNIEnv *env, jclass that, jint arg0, jintLong arg1, jobject arg2, jlong arg3) +#else +JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J)(JNIEnv *env, jclass that, jint arg0, jintLong arg1, jobject arg2, jlong arg3) +#endif +{ + PROPERTYKEY _arg2, *lparg2=NULL; + jint rc = 0; +#ifndef JNI64 + OS_NATIVE_ENTER(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC); +#else + OS_NATIVE_ENTER(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC); +#endif + if (arg2) if ((lparg2 = getPROPERTYKEYFields(env, arg2, &_arg2)) == NULL) goto fail; + rc = (jint)((jint (STDMETHODCALLTYPE *)(jintLong, PROPERTYKEY *, jlong))(*(jintLong **)arg1)[arg0])(arg1, lparg2, arg3); +fail: + if (arg2 && lparg2) setPROPERTYKEYFields(env, arg2, lparg2); +#ifndef JNI64 + OS_NATIVE_EXIT(env, that, VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC); +#else + OS_NATIVE_EXIT(env, that, VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC); +#endif + return rc; +} +#endif + #if (!defined(NO_VtblCall__IILorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2) && !defined(JNI64)) || (!defined(NO_VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2) && defined(JNI64)) #ifndef JNI64 JNIEXPORT jint JNICALL OS_NATIVE(VtblCall__IILorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2)(JNIEnv *env, jclass that, jint arg0, jintLong arg1, jobject arg2) diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h index 6a5dc36887..071a994c81 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os.h @@ -565,6 +565,8 @@ #define NO_VtblCall__IILorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2 #define NO_VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2I #define NO_VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2I +#define NO_VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J +#define NO_VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J #define NO_WaitMessage #define NO_WindowFromDC diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c index c2162562e7..f7ee43809e 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.c @@ -14,8 +14,8 @@ #ifdef NATIVE_STATS -int OS_nativeFunctionCount = 1005; -int OS_nativeFunctionCallCount[1005]; +int OS_nativeFunctionCount = 1006; +int OS_nativeFunctionCallCount[1006]; char * OS_nativeFunctionNames[] = { "ACCEL_1sizeof", "ACTCTX_1sizeof", @@ -1841,6 +1841,11 @@ char * OS_nativeFunctionNames[] = { "VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2I", #endif #ifndef JNI64 + "VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J", +#else + "VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J", +#endif +#ifndef JNI64 "VtblCall__IILorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2", #else "VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2", diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h index 5cdb8c19ea..3260195372 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/library/os_stats.h @@ -1849,6 +1849,11 @@ typedef enum { VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2I_FUNC, #endif #ifndef JNI64 + VtblCall__IILorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC, +#else + VtblCall__IJLorg_eclipse_swt_internal_win32_PROPERTYKEY_2J_FUNC, +#endif +#ifndef JNI64 VtblCall__IILorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2_FUNC, #else VtblCall__IJLorg_eclipse_swt_internal_win32_TF_1DISPLAYATTRIBUTE_2_FUNC, diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java index db67c50d67..cc87f1a032 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/win32/OS.java @@ -6636,6 +6636,7 @@ public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, int[ public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, char[] arg0); public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, char[] arg0, int arg1); public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, PROPERTYKEY arg0, int arg1); +public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, PROPERTYKEY arg0, long arg1); public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, int /*long*/ arg0, int arg1, char[] arg2, char[] arg3, int /*long*/ arg4); public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, int arg0, int [] arg1); public static final native int VtblCall (int fnNumber, int /*long*/ ppVtbl, int arg0, long [] arg1); |