summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorder richter <der.richter@gmx.de>2024-03-19 19:56:10 +0100
committerder richter <der.richter@gmx.de>2024-03-21 18:33:15 +0100
commit90c534a8213a84c78f54d093c429d65b0c80a811 (patch)
tree06dc784a4034db44522cd0d953a869233d848aa6
parent2d9be04c005ec616872d20d3de288f5c53bdb3bf (diff)
downloadmpv-90c534a8213a84c78f54d093c429d65b0c80a811.tar.bz2
mpv-90c534a8213a84c78f54d093c429d65b0c80a811.tar.xz
mac/option: optimise option pointer access
-rw-r--r--osdep/mac/option_helper.swift7
1 files changed, 4 insertions, 3 deletions
diff --git a/osdep/mac/option_helper.swift b/osdep/mac/option_helper.swift
index c6612d0218..996ec3db45 100644
--- a/osdep/mac/option_helper.swift
+++ b/osdep/mac/option_helper.swift
@@ -22,9 +22,12 @@ typealias swift_wakeup_cb_fn = (@convention(c) (UnsafeMutableRawPointer?) -> Voi
class OptionHelper: NSObject {
var vo: UnsafeMutablePointer<vo>
var optsCachePtr: UnsafeMutablePointer<m_config_cache>
- var optsPtr: UnsafeMutablePointer<mp_vo_opts>
var macOptsCachePtr: UnsafeMutablePointer<m_config_cache>
+
+ var optsPtr: UnsafeMutablePointer<mp_vo_opts>
+ { get { return UnsafeMutablePointer<mp_vo_opts>(OpaquePointer(optsCachePtr.pointee.opts)) } }
var macOptsPtr: UnsafeMutablePointer<macos_opts>
+ { get { return UnsafeMutablePointer<macos_opts>(OpaquePointer(macOptsCachePtr.pointee.opts)) } }
// these computed properties return a local copy of the struct accessed:
// - don't use if you rely on the pointers
@@ -42,9 +45,7 @@ class OptionHelper: NSObject {
exit(1)
}
optsCachePtr = cache
- optsPtr = UnsafeMutablePointer<mp_vo_opts>(OpaquePointer(cache.pointee.opts))
macOptsCachePtr = macCache
- macOptsPtr = UnsafeMutablePointer<macos_opts>(OpaquePointer(macCache.pointee.opts))
}
func nextChangedOption(property: inout UnsafeMutableRawPointer?) -> Bool {