From d7b6ebf64391327c60bdf50becd945f6237e5c9e Mon Sep 17 00:00:00 2001 From: Akemi Date: Wed, 28 Feb 2018 14:58:31 +0100 Subject: cocoa-cb: move the GL dummy function to swift it's possible to get a function pointer through a closure after all in swift. remove the GL dummy function from the c header and do it in the swift code instead. --- osdep/macOS_mpv_helper.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'osdep/macOS_mpv_helper.swift') diff --git a/osdep/macOS_mpv_helper.swift b/osdep/macOS_mpv_helper.swift index c8b9771ba6..75f23251a9 100644 --- a/osdep/macOS_mpv_helper.swift +++ b/osdep/macOS_mpv_helper.swift @@ -19,6 +19,8 @@ import Cocoa import OpenGL.GL import OpenGL.GL3 +let glDummy: @convention(c) () -> Void = {} + class MPVHelper: NSObject { var mpvHandle: OpaquePointer? @@ -72,7 +74,7 @@ class MPVHelper: NSObject { let addr = CFBundleGetFunctionPointerForName(indentifier, symbol) if symbol as String == "glFlush" { - return glDummyPtr() + return unsafeBitCast(glDummy, to: UnsafeMutableRawPointer.self) } return addr -- cgit v1.2.3