diff options
author | der richter <der.richter@gmx.de> | 2024-03-19 19:56:10 +0100 |
---|---|---|
committer | der richter <der.richter@gmx.de> | 2024-03-21 18:33:15 +0100 |
commit | 90c534a8213a84c78f54d093c429d65b0c80a811 (patch) | |
tree | 06dc784a4034db44522cd0d953a869233d848aa6 | |
parent | 2d9be04c005ec616872d20d3de288f5c53bdb3bf (diff) | |
download | mpv-90c534a8213a84c78f54d093c429d65b0c80a811.tar.bz2 mpv-90c534a8213a84c78f54d093c429d65b0c80a811.tar.xz |
mac/option: optimise option pointer access
-rw-r--r-- | osdep/mac/option_helper.swift | 7 |
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 { |