diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/library/os.c index b29812ac75..d4730bd444 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/library/os.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/library/os.c @@ -7645,7 +7645,7 @@ JNIEXPORT jlong JNICALL OS_NATIVE(sel_1registerName) jlong rc = 0; OS_NATIVE_ENTER(env, that, sel_1registerName_FUNC); if (arg0) if ((lparg0 = (*env)->GetStringUTFChars(env, arg0, NULL)) == NULL) goto fail; - rc = (jlong)sel_registerName(lparg0); + rc = (jlong)((jlong (*)(const char*))sel_registerName)((const char*)lparg0); fail: if (arg0 && lparg0) (*env)->ReleaseStringUTFChars(env, arg0, lparg0); OS_NATIVE_EXIT(env, that, sel_1registerName_FUNC); diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java index fffa4837ed..9cdaaf233e 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java @@ -562,6 +562,10 @@ public static boolean isBigSurOrLater () { * @param clazz cast=(Class) */ public static final native long object_setClass(long obj, long clazz); +/** + * @method flags=cast + * @param selectorName cast=(const char*) + */ public static final native long sel_registerName(String selectorName); public static final native int objc_super_sizeof();