Repository: darlinghq/darling Branch: master Commit: 25eba991cd07 Files: 23905 Total size: 42.1 MB Directory structure: gitextract_qjuhvevc/ ├── .gdbinit ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── build_issue.md │ │ ├── lkm_bug.md │ │ ├── misc_bug.md │ │ ├── missing_framework.md │ │ ├── missing_library.md │ │ ├── missing_tool.md │ │ └── startup_bug.md │ └── workflows/ │ └── actions.yaml ├── .gitignore ├── .gitmodules ├── .vscode/ │ └── launch.json ├── CMakeLists.txt ├── CONTRIBUTORS.md ├── Developer/ │ ├── .gitignore │ ├── Platforms/ │ │ └── MacOSX.platform/ │ │ ├── Developer/ │ │ │ ├── Library/ │ │ │ │ └── Xcode/ │ │ │ │ └── Specifications/ │ │ │ │ ├── Core Build System.xcspec │ │ │ │ ├── MacOSX Architectures.xcspec │ │ │ │ ├── MacOSX Package Types.xcspec │ │ │ │ └── MacOSX Product Types.xcspec │ │ │ └── SDKs/ │ │ │ ├── MacOSX.sdk/ │ │ │ │ ├── SDKSettings.plist │ │ │ │ └── usr/ │ │ │ │ └── include/ │ │ │ │ ├── NSSystemDirectories.h │ │ │ │ ├── bsm/ │ │ │ │ │ └── audit_session.h │ │ │ │ ├── float.h │ │ │ │ ├── libkern/ │ │ │ │ │ └── OSCrossEndian.h │ │ │ │ ├── mach/ │ │ │ │ │ ├── clock.h │ │ │ │ │ ├── clock_priv.h │ │ │ │ │ ├── clock_reply.h │ │ │ │ │ ├── exc.h │ │ │ │ │ ├── host_priv.h │ │ │ │ │ ├── host_security.h │ │ │ │ │ ├── lock_set.h │ │ │ │ │ ├── mach_host.h │ │ │ │ │ ├── mach_port.h │ │ │ │ │ ├── mach_vm.h │ │ │ │ │ ├── mach_voucher.h │ │ │ │ │ ├── memory_entry.h │ │ │ │ │ ├── processor.h │ │ │ │ │ ├── processor_set.h │ │ │ │ │ ├── servers/ │ │ │ │ │ │ └── netname.h │ │ │ │ │ ├── task.h │ │ │ │ │ ├── thread_act.h │ │ │ │ │ └── vm_map.h │ │ │ │ ├── os/ │ │ │ │ │ ├── activity.h │ │ │ │ │ ├── availability.h │ │ │ │ │ ├── feature_private.h │ │ │ │ │ ├── signpost.h │ │ │ │ │ ├── signpost_private.h │ │ │ │ │ └── trace_base.h │ │ │ │ ├── servers/ │ │ │ │ │ └── netname.h │ │ │ │ ├── sys/ │ │ │ │ │ ├── _posix_availability.h │ │ │ │ │ └── _symbol_aliasing.h │ │ │ │ └── sysdir.h │ │ │ └── macosx.internal.sdk/ │ │ │ └── SDKSettings.plist │ │ ├── Entitlements.plist │ │ ├── Info.plist │ │ ├── ResourceRules.plist │ │ ├── macOS.icns │ │ └── version.plist │ ├── TODO.md │ ├── Toolchains/ │ │ └── XcodeDefault.xctoolchain/ │ │ ├── ToolchainInfo.plist │ │ └── usr/ │ │ ├── bin/ │ │ │ ├── clang │ │ │ ├── clang++ │ │ │ ├── dsymutil │ │ │ ├── ld │ │ │ └── xcrun │ │ └── include/ │ │ ├── FlexLexer.h │ │ ├── c++/ │ │ │ └── v1/ │ │ │ ├── __bit_reference │ │ │ ├── __bsd_locale_defaults.h │ │ │ ├── __bsd_locale_fallbacks.h │ │ │ ├── __config │ │ │ ├── __debug │ │ │ ├── __functional_03 │ │ │ ├── __functional_base │ │ │ ├── __functional_base_03 │ │ │ ├── __hash_table │ │ │ ├── __libcpp_version │ │ │ ├── __locale │ │ │ ├── __mutex_base │ │ │ ├── __nullptr │ │ │ ├── __split_buffer │ │ │ ├── __sso_allocator │ │ │ ├── __std_stream │ │ │ ├── __string │ │ │ ├── __threading_support │ │ │ ├── __tree │ │ │ ├── __tuple │ │ │ ├── __undef_macros │ │ │ ├── algorithm │ │ │ ├── array │ │ │ ├── atomic │ │ │ ├── bitset │ │ │ ├── cassert │ │ │ ├── ccomplex │ │ │ ├── cctype │ │ │ ├── cerrno │ │ │ ├── cfenv │ │ │ ├── cfloat │ │ │ ├── chrono │ │ │ ├── cinttypes │ │ │ ├── ciso646 │ │ │ ├── climits │ │ │ ├── clocale │ │ │ ├── cmath │ │ │ ├── codecvt │ │ │ ├── complex │ │ │ ├── complex.h │ │ │ ├── condition_variable │ │ │ ├── csetjmp │ │ │ ├── csignal │ │ │ ├── cstdarg │ │ │ ├── cstdbool │ │ │ ├── cstddef │ │ │ ├── cstdint │ │ │ ├── cstdio │ │ │ ├── cstdlib │ │ │ ├── cstring │ │ │ ├── ctgmath │ │ │ ├── ctime │ │ │ ├── ctype.h │ │ │ ├── cwchar │ │ │ ├── cwctype │ │ │ ├── deque │ │ │ ├── errno.h │ │ │ ├── exception │ │ │ ├── experimental/ │ │ │ │ ├── __config │ │ │ │ ├── __memory │ │ │ │ ├── algorithm │ │ │ │ ├── any │ │ │ │ ├── chrono │ │ │ │ ├── coroutine │ │ │ │ ├── deque │ │ │ │ ├── dynarray │ │ │ │ ├── forward_list │ │ │ │ ├── functional │ │ │ │ ├── iterator │ │ │ │ ├── list │ │ │ │ ├── map │ │ │ │ ├── memory_resource │ │ │ │ ├── numeric │ │ │ │ ├── optional │ │ │ │ ├── propagate_const │ │ │ │ ├── ratio │ │ │ │ ├── regex │ │ │ │ ├── set │ │ │ │ ├── string │ │ │ │ ├── string_view │ │ │ │ ├── system_error │ │ │ │ ├── tuple │ │ │ │ ├── type_traits │ │ │ │ ├── unordered_map │ │ │ │ ├── unordered_set │ │ │ │ ├── utility │ │ │ │ └── vector │ │ │ ├── ext/ │ │ │ │ ├── __hash │ │ │ │ ├── hash_map │ │ │ │ └── hash_set │ │ │ ├── float.h │ │ │ ├── forward_list │ │ │ ├── fstream │ │ │ ├── functional │ │ │ ├── future │ │ │ ├── initializer_list │ │ │ ├── inttypes.h │ │ │ ├── iomanip │ │ │ ├── ios │ │ │ ├── iosfwd │ │ │ ├── iostream │ │ │ ├── istream │ │ │ ├── iterator │ │ │ ├── limits │ │ │ ├── limits.h │ │ │ ├── list │ │ │ ├── locale │ │ │ ├── locale.h │ │ │ ├── map │ │ │ ├── math.h │ │ │ ├── memory │ │ │ ├── module.modulemap │ │ │ ├── mutex │ │ │ ├── new │ │ │ ├── numeric │ │ │ ├── ostream │ │ │ ├── queue │ │ │ ├── random │ │ │ ├── ratio │ │ │ ├── regex │ │ │ ├── scoped_allocator │ │ │ ├── set │ │ │ ├── setjmp.h │ │ │ ├── shared_mutex │ │ │ ├── sstream │ │ │ ├── stack │ │ │ ├── stdbool.h │ │ │ ├── stddef.h │ │ │ ├── stdexcept │ │ │ ├── stdint.h │ │ │ ├── stdio.h │ │ │ ├── stdlib.h │ │ │ ├── streambuf │ │ │ ├── string │ │ │ ├── string.h │ │ │ ├── string_view │ │ │ ├── strstream │ │ │ ├── system_error │ │ │ ├── tgmath.h │ │ │ ├── thread │ │ │ ├── tuple │ │ │ ├── type_traits │ │ │ ├── typeindex │ │ │ ├── typeinfo │ │ │ ├── unordered_map │ │ │ ├── unordered_set │ │ │ ├── utility │ │ │ ├── valarray │ │ │ ├── vector │ │ │ ├── wchar.h │ │ │ └── wctype.h │ │ └── swift/ │ │ └── SwiftRemoteMirror/ │ │ ├── MemoryReaderInterface.h │ │ ├── SwiftRemoteMirror.h │ │ └── SwiftRemoteMirrorTypes.h │ └── symlinks.sh ├── LICENSE ├── README.md ├── basic-headers/ │ ├── AssertMacros.h │ ├── Availability.h │ ├── AvailabilityInternal.h │ ├── AvailabilityMacros.h │ ├── ConditionalMacros.h │ ├── MacTypes.h │ └── TargetConditionals.h ├── ci/ │ ├── Debian.Dockerfile │ ├── Jenkinsfile │ ├── RPM.Dockerfile │ └── top.Dockerfile ├── cmake/ │ ├── FindFFmpeg.cmake │ ├── FindPulseAudio.cmake │ ├── FindSetcap.cmake │ ├── InstallSymlink.cmake │ ├── MacroEnsureOutOfSourceBuild.cmake │ ├── architecture.cmake │ ├── clang_version_check.cmake │ ├── compiler_include.cmake │ ├── create_symlink.cmake │ ├── darling_bundle.cmake │ ├── darling_exe.cmake │ ├── darling_framework.cmake │ ├── darling_lib.cmake │ ├── darling_open_source_sdk.cmake │ ├── darling_parse_components.cmake │ ├── darling_static_lib.cmake │ ├── dsym.cmake │ ├── mig.cmake │ ├── pyc.cmake │ ├── setcap.cmake │ ├── use_ld64.cmake │ ├── versioner.cmake │ ├── wrap_elf.cmake │ └── xcproj.cmake ├── debian/ │ ├── compat │ ├── control │ ├── copyright │ ├── darling-cli-devenv-gui-common.install │ ├── darling-cli-devenv-gui-stubs-common.install │ ├── darling-cli-devenv.install │ ├── darling-cli-extra.install │ ├── darling-cli-gui-common.install │ ├── darling-cli-python-common.install │ ├── darling-cli.install │ ├── darling-core.install │ ├── darling-core.postinst │ ├── darling-core.prerm │ ├── darling-ffi.install │ ├── darling-gui-stubs.install │ ├── darling-gui.install │ ├── darling-iokitd-cli-devenv-gui-common.install │ ├── darling-iokitd.install │ ├── darling-iosurface.install │ ├── darling-jsc-webkit-common.install │ ├── darling-jsc.install │ ├── darling-perl.install │ ├── darling-pyobjc.install │ ├── darling-python2.install │ ├── darling-ruby.install │ ├── darling-system.install │ ├── darling.lintian-overrides │ ├── rules │ └── source/ │ └── format ├── etc/ │ └── resolv.conf ├── rpm/ │ ├── .dockerignore │ ├── Dockerfile │ ├── SPECS/ │ │ ├── darling-cli-devenv.spec │ │ ├── darling-macho-deps.spec │ │ └── darling.spec │ ├── build.bsh │ ├── darling.repo │ ├── docker-compose.yml │ └── tarup.bsh ├── src/ │ ├── CMakeLists.txt │ ├── CoreAudio/ │ │ ├── AFAVFormatComponent/ │ │ │ ├── AVFormatFileObject.cpp │ │ │ ├── AVFormatFileObject.h │ │ │ ├── AudioFileFormatGeneric.cpp │ │ │ ├── AudioFileFormatGeneric.h │ │ │ ├── AudioFileMP3.cpp │ │ │ ├── AudioFileMP3.h │ │ │ ├── AudioFileWAV.cpp │ │ │ ├── AudioFileWAV.h │ │ │ ├── CMakeLists.txt │ │ │ └── README │ │ ├── AudioFileTools/ │ │ │ ├── AudioFileTools.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ ├── CMakeLists.txt │ │ │ ├── PublicUtility/ │ │ │ │ ├── CAAudioFile.cpp │ │ │ │ ├── CAAudioFile.h │ │ │ │ ├── CAAudioFilePlayer.cpp │ │ │ │ ├── CAAudioFilePlayer.h │ │ │ │ ├── CAAudioFileRecorder.cpp │ │ │ │ ├── CAAudioFileRecorder.h │ │ │ │ ├── CAAudioFileStreamer.cpp │ │ │ │ ├── CAAudioFileStreamer.h │ │ │ │ ├── CABufferQueue.cpp │ │ │ │ ├── CABufferQueue.h │ │ │ │ ├── CAChannelMapper.cpp │ │ │ │ ├── CAChannelMapper.h │ │ │ │ ├── CAChannelMappingPlayer.cpp │ │ │ │ ├── CAChannelMappingPlayer.h │ │ │ │ ├── CAGuard.cpp │ │ │ │ ├── CAGuard.h │ │ │ │ ├── CAPThread.cpp │ │ │ │ ├── CAPThread.h │ │ │ │ └── ReadMe.rtf │ │ │ ├── ReadMe.rtf │ │ │ ├── Utility/ │ │ │ │ ├── AFToolsCommon.cpp │ │ │ │ ├── AFToolsCommon.h │ │ │ │ ├── CAAudioFileConverter.cpp │ │ │ │ ├── CAAudioFileConverter.h │ │ │ │ ├── CAChannelLayouts.cpp │ │ │ │ ├── CAChannelLayouts.h │ │ │ │ ├── CAFilePathUtils.cpp │ │ │ │ ├── CAFilePathUtils.h │ │ │ │ ├── QTAACFile.cpp │ │ │ │ └── QTAACFile.h │ │ │ ├── afconvert.cpp │ │ │ ├── afconvert.h │ │ │ ├── afconvert_main.cpp │ │ │ ├── afinfo.cpp │ │ │ ├── afinterleave.cpp │ │ │ ├── afplay.cpp │ │ │ ├── afrecord.cpp │ │ │ ├── audioformats.cpp │ │ │ ├── auprocess.cpp │ │ │ └── auprofile.cpp │ │ ├── AudioToolbox/ │ │ │ ├── AUComponent.cpp │ │ │ ├── AUGraph.cpp │ │ │ ├── AudioComponent.mm │ │ │ ├── AudioComponentManager.h │ │ │ ├── AudioComponentManager.mm │ │ │ ├── AudioConverter.cpp │ │ │ ├── AudioConverterImpl.cpp │ │ │ ├── AudioConverterImpl.h │ │ │ ├── AudioFile.cpp │ │ │ ├── AudioFileComponent.cpp │ │ │ ├── AudioFileFormatManager.cpp │ │ │ ├── AudioFileFormatManager.h │ │ │ ├── AudioFormat.cpp │ │ │ ├── AudioHardwareService.cpp │ │ │ ├── AudioOutputUnitComponent.cpp │ │ │ ├── AudioOutputUnitComponent.h │ │ │ ├── AudioQueue.cpp │ │ │ ├── AudioQueueBase.cpp │ │ │ ├── AudioQueueBase.h │ │ │ ├── AudioQueueOutput.cpp │ │ │ ├── AudioQueueOutput.h │ │ │ ├── AudioToolbox.cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── ComponentDispatch.h │ │ │ ├── ConsumableBuffer.h │ │ │ ├── ExtendedAudioFile.cpp │ │ │ ├── MusicDevice.cpp │ │ │ ├── empty.c │ │ │ └── stub.h │ │ ├── CMakeLists.txt │ │ ├── CoreAudio/ │ │ │ ├── AudioHardware.cpp │ │ │ ├── AudioHardwareImpl.cpp │ │ │ ├── AudioHardwareImpl.h │ │ │ ├── AudioHardwareStream.cpp │ │ │ ├── AudioHardwareStream.h │ │ │ ├── CMakeLists.txt │ │ │ ├── HostTime.mm │ │ │ ├── pulse/ │ │ │ │ ├── AudioHardwareImplPA.cpp │ │ │ │ ├── AudioHardwareImplPA.h │ │ │ │ ├── AudioHardwareImplPAInput.cpp │ │ │ │ ├── AudioHardwareImplPAInput.h │ │ │ │ ├── AudioHardwareImplPAOutput.cpp │ │ │ │ ├── AudioHardwareImplPAOutput.h │ │ │ │ ├── AudioHardwareStreamPA.cpp │ │ │ │ ├── AudioHardwareStreamPA.h │ │ │ │ ├── AudioHardwareStreamPAInput.cpp │ │ │ │ ├── AudioHardwareStreamPAInput.h │ │ │ │ ├── AudioHardwareStreamPAOutput.cpp │ │ │ │ ├── AudioHardwareStreamPAOutput.h │ │ │ │ ├── PADispatchMainLoop.cpp │ │ │ │ └── PADispatchMainLoop.h │ │ │ └── stub.h │ │ ├── CoreAudioComponent/ │ │ │ ├── AUHAL.cpp │ │ │ ├── AUHAL.h │ │ │ ├── CMakeLists.txt │ │ │ ├── CoreAudio.rsrc │ │ │ ├── CoreAudioComponent.r │ │ │ ├── DefaultOutputAU.cpp │ │ │ ├── DefaultOutputAU.h │ │ │ ├── Info.plist │ │ │ ├── README │ │ │ ├── SystemOutputAU.cpp │ │ │ └── SystemOutputAU.h │ │ ├── CoreAudioUtilityClasses/ │ │ │ ├── CoreAudio/ │ │ │ │ ├── AudioCodecs/ │ │ │ │ │ └── ACPublic/ │ │ │ │ │ ├── ACBaseCodec.cpp │ │ │ │ │ ├── ACBaseCodec.h │ │ │ │ │ ├── ACCodec.cpp │ │ │ │ │ ├── ACCodec.h │ │ │ │ │ ├── ACCodecDispatchTypes.h │ │ │ │ │ ├── ACComponentResources.r │ │ │ │ │ ├── ACConditionalMacros.h │ │ │ │ │ ├── ACPlugInDispatch.cpp │ │ │ │ │ ├── ACPlugInDispatch.h │ │ │ │ │ ├── ACSimpleCodec.cpp │ │ │ │ │ ├── ACSimpleCodec.h │ │ │ │ │ ├── GetCodecBundle.cpp │ │ │ │ │ └── GetCodecBundle.h │ │ │ │ ├── AudioFile/ │ │ │ │ │ └── AFPublic/ │ │ │ │ │ ├── AudioFileComponentBase.cpp │ │ │ │ │ ├── AudioFileComponentBase.h │ │ │ │ │ ├── AudioFileFormat.cpp │ │ │ │ │ ├── AudioFileFormat.h │ │ │ │ │ ├── AudioFileObject.cpp │ │ │ │ │ ├── AudioFileObject.h │ │ │ │ │ ├── CompressedPacketTable.cpp │ │ │ │ │ ├── CompressedPacketTable.h │ │ │ │ │ ├── DataSource.cpp │ │ │ │ │ └── DataSource.h │ │ │ │ ├── AudioUnits/ │ │ │ │ │ └── AUPublic/ │ │ │ │ │ ├── AUBase/ │ │ │ │ │ │ ├── AUBase.cpp │ │ │ │ │ │ ├── AUBase.h │ │ │ │ │ │ ├── AUDispatch.cpp │ │ │ │ │ │ ├── AUDispatch.h │ │ │ │ │ │ ├── AUInputElement.cpp │ │ │ │ │ │ ├── AUInputElement.h │ │ │ │ │ │ ├── AUOutputElement.cpp │ │ │ │ │ │ ├── AUOutputElement.h │ │ │ │ │ │ ├── AUPlugInDispatch.cpp │ │ │ │ │ │ ├── AUPlugInDispatch.h │ │ │ │ │ │ ├── AUResources.r │ │ │ │ │ │ ├── AUScopeElement.cpp │ │ │ │ │ │ ├── AUScopeElement.h │ │ │ │ │ │ ├── ComponentBase.cpp │ │ │ │ │ │ └── ComponentBase.h │ │ │ │ │ ├── AUCarbonViewBase/ │ │ │ │ │ │ ├── AUCarbonViewBase.cpp │ │ │ │ │ │ ├── AUCarbonViewBase.h │ │ │ │ │ │ ├── AUCarbonViewControl.cpp │ │ │ │ │ │ ├── AUCarbonViewControl.h │ │ │ │ │ │ ├── AUCarbonViewDispatch.cpp │ │ │ │ │ │ ├── AUControlGroup.cpp │ │ │ │ │ │ ├── AUControlGroup.h │ │ │ │ │ │ ├── CarbonEventHandler.cpp │ │ │ │ │ │ └── CarbonEventHandler.h │ │ │ │ │ ├── AUInstrumentBase/ │ │ │ │ │ │ ├── AUInstrumentBase.cpp │ │ │ │ │ │ ├── AUInstrumentBase.h │ │ │ │ │ │ ├── LockFreeFIFO.h │ │ │ │ │ │ ├── MIDIControlHandler.h │ │ │ │ │ │ ├── SynthElement.cpp │ │ │ │ │ │ ├── SynthElement.h │ │ │ │ │ │ ├── SynthEvent.h │ │ │ │ │ │ ├── SynthNote.cpp │ │ │ │ │ │ ├── SynthNote.h │ │ │ │ │ │ ├── SynthNoteList.cpp │ │ │ │ │ │ └── SynthNoteList.h │ │ │ │ │ ├── AUViewBase/ │ │ │ │ │ │ └── AUViewLocalizedStringKeys.h │ │ │ │ │ ├── OtherBases/ │ │ │ │ │ │ ├── AUEffectBase.cpp │ │ │ │ │ │ ├── AUEffectBase.h │ │ │ │ │ │ ├── AUMIDIBase.cpp │ │ │ │ │ │ ├── AUMIDIBase.h │ │ │ │ │ │ ├── AUMIDIEffectBase.cpp │ │ │ │ │ │ ├── AUMIDIEffectBase.h │ │ │ │ │ │ ├── AUOutputBase.cpp │ │ │ │ │ │ ├── AUOutputBase.h │ │ │ │ │ │ ├── AUPannerBase.cpp │ │ │ │ │ │ ├── AUPannerBase.h │ │ │ │ │ │ ├── MusicDeviceBase.cpp │ │ │ │ │ │ └── MusicDeviceBase.h │ │ │ │ │ └── Utility/ │ │ │ │ │ ├── AUBaseHelper.cpp │ │ │ │ │ ├── AUBaseHelper.h │ │ │ │ │ ├── AUBuffer.cpp │ │ │ │ │ ├── AUBuffer.h │ │ │ │ │ ├── AUInputFormatConverter.h │ │ │ │ │ ├── AUMIDIDefs.h │ │ │ │ │ ├── AUSilentTimeout.h │ │ │ │ │ ├── AUTimestampGenerator.cpp │ │ │ │ │ └── AUTimestampGenerator.h │ │ │ │ └── PublicUtility/ │ │ │ │ ├── AUOutputBL.cpp │ │ │ │ ├── AUOutputBL.h │ │ │ │ ├── AUParamInfo.cpp │ │ │ │ ├── AUParamInfo.h │ │ │ │ ├── CAAUMIDIMap.cpp │ │ │ │ ├── CAAUMIDIMap.h │ │ │ │ ├── CAAUMIDIMapManager.cpp │ │ │ │ ├── CAAUMIDIMapManager.h │ │ │ │ ├── CAAUParameter.cpp │ │ │ │ ├── CAAUParameter.h │ │ │ │ ├── CAAUProcessor.cpp │ │ │ │ ├── CAAUProcessor.h │ │ │ │ ├── CAAtomic.h │ │ │ │ ├── CAAtomicStack.h │ │ │ │ ├── CAAudioBufferList.cpp │ │ │ │ ├── CAAudioBufferList.h │ │ │ │ ├── CAAudioChannelLayout.cpp │ │ │ │ ├── CAAudioChannelLayout.h │ │ │ │ ├── CAAudioChannelLayoutObject.cpp │ │ │ │ ├── CAAudioFileFormats.cpp │ │ │ │ ├── CAAudioFileFormats.h │ │ │ │ ├── CAAudioTimeStamp.cpp │ │ │ │ ├── CAAudioTimeStamp.h │ │ │ │ ├── CAAudioUnit.cpp │ │ │ │ ├── CAAudioUnit.h │ │ │ │ ├── CAAudioUnitOutputCapturer.h │ │ │ │ ├── CAAudioValueRange.cpp │ │ │ │ ├── CAAudioValueRange.h │ │ │ │ ├── CAAutoDisposer.h │ │ │ │ ├── CABitOperations.h │ │ │ │ ├── CABool.h │ │ │ │ ├── CABufferList.cpp │ │ │ │ ├── CABufferList.h │ │ │ │ ├── CABundleLocker.cpp │ │ │ │ ├── CABundleLocker.h │ │ │ │ ├── CAByteOrder.h │ │ │ │ ├── CACFArray.cpp │ │ │ │ ├── CACFArray.h │ │ │ │ ├── CACFData.h │ │ │ │ ├── CACFDictionary.cpp │ │ │ │ ├── CACFDictionary.h │ │ │ │ ├── CACFDistributedNotification.cpp │ │ │ │ ├── CACFDistributedNotification.h │ │ │ │ ├── CACFMachPort.cpp │ │ │ │ ├── CACFMachPort.h │ │ │ │ ├── CACFMessagePort.cpp │ │ │ │ ├── CACFMessagePort.h │ │ │ │ ├── CACFNumber.cpp │ │ │ │ ├── CACFNumber.h │ │ │ │ ├── CACFObject.h │ │ │ │ ├── CACFPlugIn.h │ │ │ │ ├── CACFPreferences.cpp │ │ │ │ ├── CACFPreferences.h │ │ │ │ ├── CACFString.cpp │ │ │ │ ├── CACFString.h │ │ │ │ ├── CAComponent.cpp │ │ │ │ ├── CAComponent.h │ │ │ │ ├── CAComponentDescription.cpp │ │ │ │ ├── CAComponentDescription.h │ │ │ │ ├── CADebugMacros.cpp │ │ │ │ ├── CADebugMacros.h │ │ │ │ ├── CADebugPrintf.cpp │ │ │ │ ├── CADebugPrintf.h │ │ │ │ ├── CADebugger.cpp │ │ │ │ ├── CADebugger.h │ │ │ │ ├── CAException.h │ │ │ │ ├── CAExtAudioFile.h │ │ │ │ ├── CAFilePathUtils.cpp │ │ │ │ ├── CAFilePathUtils.h │ │ │ │ ├── CAGuard.cpp │ │ │ │ ├── CAGuard.h │ │ │ │ ├── CAHALAudioDevice.cpp │ │ │ │ ├── CAHALAudioDevice.h │ │ │ │ ├── CAHALAudioObject.cpp │ │ │ │ ├── CAHALAudioObject.h │ │ │ │ ├── CAHALAudioStream.cpp │ │ │ │ ├── CAHALAudioStream.h │ │ │ │ ├── CAHALAudioSystemObject.cpp │ │ │ │ ├── CAHALAudioSystemObject.h │ │ │ │ ├── CAHostTimeBase.cpp │ │ │ │ ├── CAHostTimeBase.h │ │ │ │ ├── CALogMacros.h │ │ │ │ ├── CAMath.h │ │ │ │ ├── CAMixMap.h │ │ │ │ ├── CAMutex.cpp │ │ │ │ ├── CAMutex.h │ │ │ │ ├── CAPThread.cpp │ │ │ │ ├── CAPThread.h │ │ │ │ ├── CAPersistence.cpp │ │ │ │ ├── CAProcess.cpp │ │ │ │ ├── CAProcess.h │ │ │ │ ├── CAPropertyAddress.h │ │ │ │ ├── CAReferenceCounted.h │ │ │ │ ├── CARingBuffer.cpp │ │ │ │ ├── CARingBuffer.h │ │ │ │ ├── CASettingsStorage.cpp │ │ │ │ ├── CASettingsStorage.h │ │ │ │ ├── CASharedLibrary.cpp │ │ │ │ ├── CASharedLibrary.h │ │ │ │ ├── CASpectralProcessor.cpp │ │ │ │ ├── CASpectralProcessor.h │ │ │ │ ├── CAStreamBasicDescription.cpp │ │ │ │ ├── CAStreamBasicDescription.h │ │ │ │ ├── CAStreamRangedDescription.cpp │ │ │ │ ├── CAStreamRangedDescription.h │ │ │ │ ├── CAThreadSafeList.h │ │ │ │ ├── CATink.h │ │ │ │ ├── CATokenMap.h │ │ │ │ ├── CAVectorUnit.cpp │ │ │ │ ├── CAVectorUnit.h │ │ │ │ ├── CAVectorUnitTypes.h │ │ │ │ ├── CAVolumeCurve.cpp │ │ │ │ ├── CAVolumeCurve.h │ │ │ │ ├── CAXException.cpp │ │ │ │ ├── CAXException.h │ │ │ │ ├── MatrixMixerVolumes.cpp │ │ │ │ └── MatrixMixerVolumes.h │ │ │ └── Readme.rtf │ │ ├── include/ │ │ │ ├── AudioToolbox/ │ │ │ │ ├── AUComponent.h │ │ │ │ ├── AUGraph.h │ │ │ │ ├── AudioCodec.h │ │ │ │ ├── AudioComponent.h │ │ │ │ ├── AudioConverter.h │ │ │ │ ├── AudioFile.h │ │ │ │ ├── AudioFileComponent.h │ │ │ │ ├── AudioFormat.h │ │ │ │ ├── AudioHardwareService.h │ │ │ │ ├── AudioOutputUnit.h │ │ │ │ ├── AudioQueue.h │ │ │ │ ├── AudioToolbox.h │ │ │ │ ├── AudioUnit.h │ │ │ │ ├── AudioUnitParameters.h │ │ │ │ ├── AudioUnitProperties.h │ │ │ │ ├── ExtendedAudioFile.h │ │ │ │ └── MusicDevice.h │ │ │ └── CoreAudio/ │ │ │ ├── AudioHardware.h │ │ │ ├── AudioHardwareBase.h │ │ │ ├── CoreAudio.h │ │ │ ├── CoreAudioTypes.h │ │ │ ├── HostTime.h │ │ │ └── stub/ │ │ │ └── CoreAudio.h │ │ └── notes.txt │ ├── MobileKeyBag/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── MobileKeyBag/ │ │ │ └── MobileKeyBag.h │ │ └── src/ │ │ └── MobileKeyBag.c │ ├── OpenDirectoryOld/ │ │ ├── CFOpenDirectory/ │ │ │ └── Headers/ │ │ │ ├── CFODContext.h │ │ │ ├── CFODNode.h │ │ │ ├── CFODQuery.h │ │ │ ├── CFODRecord.h │ │ │ ├── CFODSession.h │ │ │ ├── CFOpenDirectory.h │ │ │ └── CFOpenDirectoryConstants.h │ │ └── Headers/ │ │ ├── NSOpenDirectory.h │ │ ├── ODAttributeMap.h │ │ ├── ODConfiguration.h │ │ ├── ODMappings.h │ │ ├── ODModuleEntry.h │ │ ├── ODNode.h │ │ ├── ODQuery.h │ │ ├── ODRecord.h │ │ ├── ODRecordMap.h │ │ ├── ODSession.h │ │ └── OpenDirectory.h │ ├── OpenScripting/ │ │ └── include/ │ │ └── OpenScriptingUtilPriv.h │ ├── PlistBuddy/ │ │ ├── CMakeLists.txt │ │ ├── PlistBuddy.8 │ │ └── PlistBuddy.c │ ├── VideoDecodeAcceleration/ │ │ ├── CMakeLists.txt │ │ └── dummy.c │ ├── bsdln/ │ │ ├── CMakeLists.txt │ │ └── ln.c │ ├── buildtools/ │ │ ├── CMakeLists.txt │ │ ├── Rez/ │ │ │ ├── CMakeLists.txt │ │ │ ├── COPYING │ │ │ ├── Diagnostic.cc │ │ │ ├── Diagnostic.h │ │ │ ├── Expression.cc │ │ │ ├── Expression.h │ │ │ ├── README.md │ │ │ ├── ResSpec.h │ │ │ ├── ResourceCompiler.cc │ │ │ ├── ResourceCompiler.h │ │ │ ├── ResourceDefinitions.cc │ │ │ ├── ResourceDefinitions.h │ │ │ ├── ResourceFiles/ │ │ │ │ ├── BinaryIO.cc │ │ │ │ ├── BinaryIO.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ResInfo.cc │ │ │ │ ├── ResType.cc │ │ │ │ ├── ResType.h │ │ │ │ ├── ResourceFile.cc │ │ │ │ ├── ResourceFile.h │ │ │ │ ├── ResourceFork.cc │ │ │ │ └── ResourceFork.h │ │ │ ├── Rez.cc │ │ │ ├── RezLexer.cc │ │ │ ├── RezLexer.h │ │ │ ├── RezLexerNextToken.cc │ │ │ ├── RezLexerWaveToken.h │ │ │ ├── RezParser.yy │ │ │ ├── RezWorld.cc │ │ │ ├── RezWorld.h │ │ │ └── Test.r │ │ ├── elfdep.c │ │ └── getuuid.c │ ├── clt/ │ │ ├── CMakeLists.txt │ │ └── xcrun.c │ ├── crash/ │ │ ├── AppController.h │ │ ├── AppController.m │ │ ├── CMakeLists.txt │ │ ├── CrashManager.h │ │ ├── CrashManager.m │ │ ├── Resources/ │ │ │ ├── Info-gnustep.plist │ │ │ ├── Main.gsmarkup │ │ │ └── crash.gorm/ │ │ │ ├── data.classes │ │ │ ├── data.info │ │ │ └── objects.gorm │ │ └── crash_main.m │ ├── diskutil/ │ │ ├── CMakeLists.txt │ │ └── diskutil │ ├── ditto/ │ │ ├── CMakeLists.txt │ │ └── ditto │ ├── duct/ │ │ ├── include/ │ │ │ ├── CrashReporterClient.h │ │ │ └── magmallocProvider.h │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── CRGetCrashLogMessage.c │ │ ├── acl.c │ │ ├── commpage.c │ │ ├── dns_sd.c │ │ ├── libnotify.c │ │ ├── numcpus.c │ │ ├── os_log.c │ │ └── sa_dst_compare.c │ ├── external/ │ │ └── libpthread_workqueue-0.8.2/ │ │ ├── ChangeLog │ │ ├── config.inc │ │ ├── configure │ │ ├── include/ │ │ │ └── pthread_workqueue.h │ │ ├── pthread_workqueue.3 │ │ ├── src/ │ │ │ ├── api.c │ │ │ ├── debug.h │ │ │ ├── posix/ │ │ │ │ ├── manager.c │ │ │ │ ├── platform.h │ │ │ │ ├── thread_info.c │ │ │ │ └── thread_rt.c │ │ │ ├── private.h │ │ │ ├── thread_info.h │ │ │ ├── thread_rt.h │ │ │ ├── windows/ │ │ │ │ ├── manager.c │ │ │ │ ├── platform.c │ │ │ │ ├── platform.h │ │ │ │ ├── pthread_cond.h │ │ │ │ ├── queue.h │ │ │ │ ├── thread_info.c │ │ │ │ ├── thread_rt.c │ │ │ │ └── winpthreads.h │ │ │ └── witem_cache.c │ │ └── testing/ │ │ ├── CMakeLists.txt │ │ ├── api/ │ │ │ ├── posix_semaphore.h │ │ │ ├── test.c │ │ │ └── test_api.vcxproj │ │ ├── idle/ │ │ │ └── main.c │ │ ├── latency/ │ │ │ ├── latency.c │ │ │ └── latency.h │ │ ├── libdispatch/ │ │ │ └── dispatch_api.c │ │ └── witem_cache/ │ │ └── test.c │ ├── frameworks/ │ │ ├── AGL/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AGL/ │ │ │ │ └── AGL.h │ │ │ └── src/ │ │ │ └── AGL.c │ │ ├── AVFAudio/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AVFAudio/ │ │ │ │ ├── AVAudio3DMixing.h │ │ │ │ ├── AVAudioBuffer.h │ │ │ │ ├── AVAudioChannelLayout.h │ │ │ │ ├── AVAudioClock.h │ │ │ │ ├── AVAudioCompressedBuffer.h │ │ │ │ ├── AVAudioConnectionPoint.h │ │ │ │ ├── AVAudioConverter.h │ │ │ │ ├── AVAudioEndpointDetector.h │ │ │ │ ├── AVAudioEngine.h │ │ │ │ ├── AVAudioEnvironmentDistanceAttenuationParameters.h │ │ │ │ ├── AVAudioEnvironmentNode.h │ │ │ │ ├── AVAudioEnvironmentReverbParameters.h │ │ │ │ ├── AVAudioFile.h │ │ │ │ ├── AVAudioFormat.h │ │ │ │ ├── AVAudioIONode.h │ │ │ │ ├── AVAudioInputNode.h │ │ │ │ ├── AVAudioMixerNode.h │ │ │ │ ├── AVAudioMixing.h │ │ │ │ ├── AVAudioMixingDestination.h │ │ │ │ ├── AVAudioNode.h │ │ │ │ ├── AVAudioOutputNode.h │ │ │ │ ├── AVAudioPCMBuffer.h │ │ │ │ ├── AVAudioPlayer.h │ │ │ │ ├── AVAudioPlayerNode.h │ │ │ │ ├── AVAudioRecorder.h │ │ │ │ ├── AVAudioSequencer.h │ │ │ │ ├── AVAudioSession.h │ │ │ │ ├── AVAudioStereoMixing.h │ │ │ │ ├── AVAudioTime.h │ │ │ │ ├── AVAudioUnit.h │ │ │ │ ├── AVAudioUnitComponent.h │ │ │ │ ├── AVAudioUnitComponentManager.h │ │ │ │ ├── AVAudioUnitDSPGraph.h │ │ │ │ ├── AVAudioUnitDelay.h │ │ │ │ ├── AVAudioUnitDistortion.h │ │ │ │ ├── AVAudioUnitEQ.h │ │ │ │ ├── AVAudioUnitEQFilterParameters.h │ │ │ │ ├── AVAudioUnitEffect.h │ │ │ │ ├── AVAudioUnitGenerator.h │ │ │ │ ├── AVAudioUnitMIDIInstrument.h │ │ │ │ ├── AVAudioUnitReverb.h │ │ │ │ ├── AVAudioUnitSampler.h │ │ │ │ ├── AVAudioUnitSplitter.h │ │ │ │ ├── AVAudioUnitTimeEffect.h │ │ │ │ ├── AVAudioUnitTimePitch.h │ │ │ │ ├── AVAudioUnitVarispeed.h │ │ │ │ ├── AVEndpointVADEventHandler.h │ │ │ │ ├── AVFAudio.h │ │ │ │ ├── AVMIDIPlayer.h │ │ │ │ ├── AVMusicTrack.h │ │ │ │ ├── AVVCAudioBuffer.h │ │ │ │ ├── AVVCAudioDeviceManager.h │ │ │ │ ├── AVVCMetricsManager.h │ │ │ │ ├── AVVoiceController.h │ │ │ │ ├── AudioPlayerImpl.h │ │ │ │ ├── Endpointer.h │ │ │ │ ├── SpeexEndpointer.h │ │ │ │ └── VoiceVerificationEndpointer.h │ │ │ └── src/ │ │ │ ├── AVAudioBuffer.m │ │ │ ├── AVAudioChannelLayout.m │ │ │ ├── AVAudioClock.m │ │ │ ├── AVAudioCompressedBuffer.m │ │ │ ├── AVAudioConnectionPoint.m │ │ │ ├── AVAudioConverter.m │ │ │ ├── AVAudioEndpointDetector.m │ │ │ ├── AVAudioEngine.m │ │ │ ├── AVAudioEnvironmentDistanceAttenuationParameters.m │ │ │ ├── AVAudioEnvironmentNode.m │ │ │ ├── AVAudioEnvironmentReverbParameters.m │ │ │ ├── AVAudioFile.m │ │ │ ├── AVAudioFormat.m │ │ │ ├── AVAudioIONode.m │ │ │ ├── AVAudioInputNode.m │ │ │ ├── AVAudioMixerNode.m │ │ │ ├── AVAudioMixingDestination.m │ │ │ ├── AVAudioNode.m │ │ │ ├── AVAudioOutputNode.m │ │ │ ├── AVAudioPCMBuffer.m │ │ │ ├── AVAudioPlayer.m │ │ │ ├── AVAudioPlayerNode.m │ │ │ ├── AVAudioRecorder.m │ │ │ ├── AVAudioSequencer.m │ │ │ ├── AVAudioSession.m │ │ │ ├── AVAudioTime.m │ │ │ ├── AVAudioUnit.m │ │ │ ├── AVAudioUnitComponent.m │ │ │ ├── AVAudioUnitComponentManager.m │ │ │ ├── AVAudioUnitDSPGraph.m │ │ │ ├── AVAudioUnitDelay.m │ │ │ ├── AVAudioUnitDistortion.m │ │ │ ├── AVAudioUnitEQ.m │ │ │ ├── AVAudioUnitEQFilterParameters.m │ │ │ ├── AVAudioUnitEffect.m │ │ │ ├── AVAudioUnitGenerator.m │ │ │ ├── AVAudioUnitMIDIInstrument.m │ │ │ ├── AVAudioUnitReverb.m │ │ │ ├── AVAudioUnitSampler.m │ │ │ ├── AVAudioUnitSplitter.m │ │ │ ├── AVAudioUnitTimeEffect.m │ │ │ ├── AVAudioUnitTimePitch.m │ │ │ ├── AVAudioUnitVarispeed.m │ │ │ ├── AVFAudio.m │ │ │ ├── AVMIDIPlayer.m │ │ │ ├── AVMusicTrack.m │ │ │ ├── AVVCAudioBuffer.m │ │ │ ├── AVVCAudioDeviceManager.m │ │ │ ├── AVVCMetricsManager.m │ │ │ ├── AVVoiceController.m │ │ │ ├── AudioPlayerImpl.m │ │ │ ├── SpeexEndpointer.m │ │ │ └── VoiceVerificationEndpointer.m │ │ ├── AVFoundation/ │ │ │ ├── CMakeLists.txt │ │ │ ├── constants.m │ │ │ ├── include/ │ │ │ │ └── AVFoundation/ │ │ │ │ ├── AVAIFCOutputSettingsValidator.h │ │ │ │ ├── AVAIFFOutputSettingsValidator.h │ │ │ │ ├── AVAVAudioSettingsAudioOutputSettings.h │ │ │ │ ├── AVAVVideoSettingsVideoOutputSettings.h │ │ │ │ ├── AVAggregateAssetDownloadTask.h │ │ │ │ ├── AVAnimation.h │ │ │ │ ├── AVAsset.h │ │ │ │ ├── AVAssetAnalysisMessage.h │ │ │ │ ├── AVAssetAnalysisReporter.h │ │ │ │ ├── AVAssetAnalysisTextParsingMessage.h │ │ │ │ ├── AVAssetCache.h │ │ │ │ ├── AVAssetClientURLRequestHelper.h │ │ │ │ ├── AVAssetCollection.h │ │ │ │ ├── AVAssetCollectionFactory.h │ │ │ │ ├── AVAssetCollectionInspector.h │ │ │ │ ├── AVAssetCollectionInspectorLoader.h │ │ │ │ ├── AVAssetCollectionInternal.h │ │ │ │ ├── AVAssetCustomURLBridgeForNSURLProtocol.h │ │ │ │ ├── AVAssetCustomURLBridgeForNSURLSession.h │ │ │ │ ├── AVAssetCustomURLRequest.h │ │ │ │ ├── AVAssetDownloadCache.h │ │ │ │ ├── AVAssetDownloadCacheInternal.h │ │ │ │ ├── AVAssetDownloadSession.h │ │ │ │ ├── AVAssetDownloadSessionInternal.h │ │ │ │ ├── AVAssetExportSession.h │ │ │ │ ├── AVAssetExportSessionInternal.h │ │ │ │ ├── AVAssetImageGenerator.h │ │ │ │ ├── AVAssetImageGeneratorInternal.h │ │ │ │ ├── AVAssetInspector.h │ │ │ │ ├── AVAssetInspectorLoader.h │ │ │ │ ├── AVAssetInternal.h │ │ │ │ ├── AVAssetMakeReadyForInspectionLoader.h │ │ │ │ ├── AVAssetMediaSelectionGroup.h │ │ │ │ ├── AVAssetProxy.h │ │ │ │ ├── AVAssetProxyInternal.h │ │ │ │ ├── AVAssetReader.h │ │ │ │ ├── AVAssetReaderAudioMixOutput.h │ │ │ │ ├── AVAssetReaderAudioMixOutputInternal.h │ │ │ │ ├── AVAssetReaderInternal.h │ │ │ │ ├── AVAssetReaderOutput.h │ │ │ │ ├── AVAssetReaderOutputAdaptor.h │ │ │ │ ├── AVAssetReaderOutputCaptionAdaptor.h │ │ │ │ ├── AVAssetReaderOutputCaptionAdaptorInternal.h │ │ │ │ ├── AVAssetReaderOutputInternal.h │ │ │ │ ├── AVAssetReaderOutputMetadataAdaptor.h │ │ │ │ ├── AVAssetReaderOutputMetadataAdaptorInternal.h │ │ │ │ ├── AVAssetReaderSampleReferenceOutput.h │ │ │ │ ├── AVAssetReaderSampleReferenceOutputInternal.h │ │ │ │ ├── AVAssetReaderTrackOutput.h │ │ │ │ ├── AVAssetReaderTrackOutputInternal.h │ │ │ │ ├── AVAssetReaderVideoCompositionOutput.h │ │ │ │ ├── AVAssetReaderVideoCompositionOutputInternal.h │ │ │ │ ├── AVAssetResourceLoader.h │ │ │ │ ├── AVAssetResourceLoaderInternal.h │ │ │ │ ├── AVAssetResourceLoaderRequest.h │ │ │ │ ├── AVAssetResourceLoaderURLSessionDataDelegate.h │ │ │ │ ├── AVAssetResourceLoaderURLSessionDataDelegateForCustomURLLoader.h │ │ │ │ ├── AVAssetResourceLoadingContentInformationRequest.h │ │ │ │ ├── AVAssetResourceLoadingContentInformationRequestInternal.h │ │ │ │ ├── AVAssetResourceLoadingDataRequest.h │ │ │ │ ├── AVAssetResourceLoadingDataRequestInternal.h │ │ │ │ ├── AVAssetResourceLoadingRequest.h │ │ │ │ ├── AVAssetResourceLoadingRequestInternal.h │ │ │ │ ├── AVAssetResourceRenewalRequest.h │ │ │ │ ├── AVAssetSynchronousInspectorLoader.h │ │ │ │ ├── AVAssetTrack.h │ │ │ │ ├── AVAssetTrackEnumerator.h │ │ │ │ ├── AVAssetTrackGroup.h │ │ │ │ ├── AVAssetTrackGroupInternal.h │ │ │ │ ├── AVAssetTrackInspector.h │ │ │ │ ├── AVAssetTrackInternal.h │ │ │ │ ├── AVAssetTrackSegment.h │ │ │ │ ├── AVAssetWriter.h │ │ │ │ ├── AVAssetWriterClientInitiatedTerminalHelper.h │ │ │ │ ├── AVAssetWriterConfigurationState.h │ │ │ │ ├── AVAssetWriterFailedTerminalHelper.h │ │ │ │ ├── AVAssetWriterFigAssetWriterNotificationHandler.h │ │ │ │ ├── AVAssetWriterFigAssetWriterNotificationHandlerDelegate.h │ │ │ │ ├── AVAssetWriterFinishWritingHelper.h │ │ │ │ ├── AVAssetWriterHelper.h │ │ │ │ ├── AVAssetWriterInput.h │ │ │ │ ├── AVAssetWriterInputCaptionAdaptor.h │ │ │ │ ├── AVAssetWriterInputCaptionAdaptorInternal.h │ │ │ │ ├── AVAssetWriterInputConfigurationState.h │ │ │ │ ├── AVAssetWriterInputFigAssetWriterEndPassOperation.h │ │ │ │ ├── AVAssetWriterInputGroup.h │ │ │ │ ├── AVAssetWriterInputGroupInternal.h │ │ │ │ ├── AVAssetWriterInputHelper.h │ │ │ │ ├── AVAssetWriterInputInterPassAnalysisHelper.h │ │ │ │ ├── AVAssetWriterInputInternal.h │ │ │ │ ├── AVAssetWriterInputMediaDataRequester.h │ │ │ │ ├── AVAssetWriterInputMediaDataRequesterDelegate.h │ │ │ │ ├── AVAssetWriterInputMetadataAdaptor.h │ │ │ │ ├── AVAssetWriterInputMetadataAdaptorInternal.h │ │ │ │ ├── AVAssetWriterInputNoMorePassesHelper.h │ │ │ │ ├── AVAssetWriterInputPassDescription.h │ │ │ │ ├── AVAssetWriterInputPassDescriptionInternal.h │ │ │ │ ├── AVAssetWriterInputPassDescriptionResponder.h │ │ │ │ ├── AVAssetWriterInputPixelBufferAdaptor.h │ │ │ │ ├── AVAssetWriterInputPixelBufferAdaptorInternal.h │ │ │ │ ├── AVAssetWriterInputSelectionOption.h │ │ │ │ ├── AVAssetWriterInputTerminalHelper.h │ │ │ │ ├── AVAssetWriterInputUnknownHelper.h │ │ │ │ ├── AVAssetWriterInputWritingHelper.h │ │ │ │ ├── AVAssetWriterInternal.h │ │ │ │ ├── AVAssetWriterTerminalHelper.h │ │ │ │ ├── AVAssetWriterUnknownHelper.h │ │ │ │ ├── AVAssetWriterWritingHelper.h │ │ │ │ ├── AVAsynchronousCIImageFilteringRequest.h │ │ │ │ ├── AVAsynchronousCIImageFilteringRequestInternal.h │ │ │ │ ├── AVAsynchronousKeyValueLoading.h │ │ │ │ ├── AVAsynchronousVideoCompositionRequest.h │ │ │ │ ├── AVAsynchronousVideoCompositionRequestInternal.h │ │ │ │ ├── AVAudioMix.h │ │ │ │ ├── AVAudioMixEffectParameters.h │ │ │ │ ├── AVAudioMixInputParameters.h │ │ │ │ ├── AVAudioMixInputParametersInternal.h │ │ │ │ ├── AVAudioMixInternal.h │ │ │ │ ├── AVAudioMixSweepFilterEffectParameters.h │ │ │ │ ├── AVAudioMixSweepFilterEffectParametersInternal.h │ │ │ │ ├── AVAudioOutputSettings.h │ │ │ │ ├── AVAudioSettings.h │ │ │ │ ├── AVAudioSettingsValueConstrainer.h │ │ │ │ ├── AVBlockOperation.h │ │ │ │ ├── AVCMNotificationDispatcher.h │ │ │ │ ├── AVCMNotificationDispatcherListenerAndCallback.h │ │ │ │ ├── AVCMNotificationDispatcherListenerKey.h │ │ │ │ ├── AVCallbackCancellation.h │ │ │ │ ├── AVCallbackContextRegistry.h │ │ │ │ ├── AVCameraCalibrationData.h │ │ │ │ ├── AVCameraCalibrationDataInternal.h │ │ │ │ ├── AVCaption.h │ │ │ │ ├── AVCaptionConversionAdjustment.h │ │ │ │ ├── AVCaptionConversionTimeRangeAdjustment.h │ │ │ │ ├── AVCaptionConversionValidator.h │ │ │ │ ├── AVCaptionConversionWarning.h │ │ │ │ ├── AVCaptionFormatConformer.h │ │ │ │ ├── AVCaptionGroup.h │ │ │ │ ├── AVCaptionGroupInternal.h │ │ │ │ ├── AVCaptionGrouper.h │ │ │ │ ├── AVCaptionInternal.h │ │ │ │ ├── AVCaptionLength.h │ │ │ │ ├── AVCaptionLengthInternal.h │ │ │ │ ├── AVCaptionOutputSettings.h │ │ │ │ ├── AVCaptionPosition.h │ │ │ │ ├── AVCaptionPositionInternal.h │ │ │ │ ├── AVCaptionRegion.h │ │ │ │ ├── AVCaptionRegionInternal.h │ │ │ │ ├── AVCaptionRenderer.h │ │ │ │ ├── AVCaptionRendererInternal.h │ │ │ │ ├── AVCaptionRendererScene.h │ │ │ │ ├── AVCaptionRendererSceneInternal.h │ │ │ │ ├── AVCaptionRuby.h │ │ │ │ ├── AVCaptionRubyInternal.h │ │ │ │ ├── AVCaptureAudioChannel.h │ │ │ │ ├── AVCaptureAudioChannelInternal.h │ │ │ │ ├── AVCaptureAudioDataOutput.h │ │ │ │ ├── AVCaptureAudioDataOutputCallbackData.h │ │ │ │ ├── AVCaptureAudioDataOutputInternal.h │ │ │ │ ├── AVCaptureAudioFileOutput.h │ │ │ │ ├── AVCaptureAudioFileOutputInternal.h │ │ │ │ ├── AVCaptureAudioPreviewOutput.h │ │ │ │ ├── AVCaptureAudioPreviewOutputInternal.h │ │ │ │ ├── AVCaptureAudioSettings.h │ │ │ │ ├── AVCaptureConnection.h │ │ │ │ ├── AVCaptureConnectionInternal.h │ │ │ │ ├── AVCaptureDALDevice.h │ │ │ │ ├── AVCaptureDevice.h │ │ │ │ ├── AVCaptureDeviceFormat.h │ │ │ │ ├── AVCaptureDeviceFormatInternal.h │ │ │ │ ├── AVCaptureDeviceInput.h │ │ │ │ ├── AVCaptureDeviceInputInternal.h │ │ │ │ ├── AVCaptureDeviceInputSource.h │ │ │ │ ├── AVCaptureDeviceInputSourceInternal.h │ │ │ │ ├── AVCaptureDeviceInternal.h │ │ │ │ ├── AVCaptureFileOutput.h │ │ │ │ ├── AVCaptureFileOutputInternal.h │ │ │ │ ├── AVCaptureFileOutputPauseOperationDescriptor.h │ │ │ │ ├── AVCaptureFileOutputRecordingOperationDescriptor.h │ │ │ │ ├── AVCaptureHALDevice.h │ │ │ │ ├── AVCaptureInput.h │ │ │ │ ├── AVCaptureInputInternal.h │ │ │ │ ├── AVCaptureInputPort.h │ │ │ │ ├── AVCaptureInputPortInternal.h │ │ │ │ ├── AVCaptureMovieFileOutput.h │ │ │ │ ├── AVCaptureMovieFileOutputInternal.h │ │ │ │ ├── AVCaptureOperationDescriptor.h │ │ │ │ ├── AVCaptureOperationDescriptorQueue.h │ │ │ │ ├── AVCaptureOperationDescriptorQueueItem.h │ │ │ │ ├── AVCaptureOutput.h │ │ │ │ ├── AVCaptureOutputInternal.h │ │ │ │ ├── AVCaptureOutputSettings.h │ │ │ │ ├── AVCaptureScreenInput.h │ │ │ │ ├── AVCaptureScreenInputInternal.h │ │ │ │ ├── AVCaptureSession.h │ │ │ │ ├── AVCaptureSessionInternal.h │ │ │ │ ├── AVCaptureSessionInternalState.h │ │ │ │ ├── AVCaptureStillImageOutput.h │ │ │ │ ├── AVCaptureStillImageOutputInternal.h │ │ │ │ ├── AVCaptureStillImageOutputUtils.h │ │ │ │ ├── AVCaptureStillImageRequest.h │ │ │ │ ├── AVCaptureStillImageTransform.h │ │ │ │ ├── AVCaptureVideoDataOutput.h │ │ │ │ ├── AVCaptureVideoDataOutputCallbackData.h │ │ │ │ ├── AVCaptureVideoDataOutputInternal.h │ │ │ │ ├── AVCaptureVideoPreviewLayer.h │ │ │ │ ├── AVCaptureVideoPreviewLayerInternal.h │ │ │ │ ├── AVCaptureVideoSettings.h │ │ │ │ ├── AVChapterMetadataItem.h │ │ │ │ ├── AVChapterMetadataItemInternal.h │ │ │ │ ├── AVClientBlockKVONotifier.h │ │ │ │ ├── AVComposition.h │ │ │ │ ├── AVCompositionFormatReaderInspector.h │ │ │ │ ├── AVCompositionInternal.h │ │ │ │ ├── AVCompositionTrack.h │ │ │ │ ├── AVCompositionTrackInternal.h │ │ │ │ ├── AVCompositionTrackReaderInspector.h │ │ │ │ ├── AVCompositionTrackSegment.h │ │ │ │ ├── AVCompositionTrackSegmentInternal.h │ │ │ │ ├── AVContentKeyRecipient.h │ │ │ │ ├── AVContentKeyRequest.h │ │ │ │ ├── AVContentKeyRequestInternal.h │ │ │ │ ├── AVContentKeyResponse.h │ │ │ │ ├── AVContentKeyResponseClearKey.h │ │ │ │ ├── AVContentKeyResponseFairPlayStreaming.h │ │ │ │ ├── AVContentKeyResponseInternal.h │ │ │ │ ├── AVContentKeySession.h │ │ │ │ ├── AVContentKeySessionDelegate.h │ │ │ │ ├── AVContentKeySessionInternal.h │ │ │ │ ├── AVCoreImageFilterCustomVideoCompositor.h │ │ │ │ ├── AVCoreImageFilterVideoCompositionInstruction.h │ │ │ │ ├── AVCustomVideoCompositorSession.h │ │ │ │ ├── AVDataAsset.h │ │ │ │ ├── AVDataDelegateAsset.h │ │ │ │ ├── AVDataDelegateAssetInternal.h │ │ │ │ ├── AVDateRangeMetadataGroup.h │ │ │ │ ├── AVDateRangeMetadataGroupInternal.h │ │ │ │ ├── AVDecodedAudioSettingsForFig.h │ │ │ │ ├── AVDecodedVideoSettingsForFig.h │ │ │ │ ├── AVDelegateStorage.h │ │ │ │ ├── AVDepartureAnnouncingObjectMonitor.h │ │ │ │ ├── AVDepthData.h │ │ │ │ ├── AVDepthDataInternal.h │ │ │ │ ├── AVDestinationChangeResultSource.h │ │ │ │ ├── AVDispatchGroup.h │ │ │ │ ├── AVEmptyOutputDeviceDiscoverySessionAvailableOutputDevices.h │ │ │ │ ├── AVError.h │ │ │ │ ├── AVEventWaiter.h │ │ │ │ ├── AVExecutionEnvironment.h │ │ │ │ ├── AVExportSettingsOutputSettingsAssistantBaseSettings.h │ │ │ │ ├── AVExportSettingsOutputSettingsAssistantVideoSettingsAdjuster.h │ │ │ │ ├── AVFAudio.h │ │ │ │ ├── AVFigAssetInspector.h │ │ │ │ ├── AVFigAssetInspectorLoader.h │ │ │ │ ├── AVFigAssetTrackInspector.h │ │ │ │ ├── AVFigAssetWriterAudioTrack.h │ │ │ │ ├── AVFigAssetWriterCaptionTrack.h │ │ │ │ ├── AVFigAssetWriterFinishWritingAsyncOperation.h │ │ │ │ ├── AVFigAssetWriterGenericTrack.h │ │ │ │ ├── AVFigAssetWriterTrack.h │ │ │ │ ├── AVFigAssetWriterVideoTrack.h │ │ │ │ ├── AVFigCommChannelUUIDCommunicationChannelManager.h │ │ │ │ ├── AVFigCommChannelUUIDOutputContextCommunicationChannelImpl.h │ │ │ │ ├── AVFigEndpointFigRoutingContextOutputDeviceTranslator.h │ │ │ │ ├── AVFigEndpointOutputDeviceDiscoverySessionAvailableOutputDevicesImpl.h │ │ │ │ ├── AVFigEndpointOutputDeviceImpl.h │ │ │ │ ├── AVFigEndpointPickerOutputContextImpl.h │ │ │ │ ├── AVFigEndpointPickerOutputDeviceDiscoverySessionFactory.h │ │ │ │ ├── AVFigEndpointPickerOutputDeviceDiscoverySessionImpl.h │ │ │ │ ├── AVFigEndpointUIAgentOutputContextManagerImpl.h │ │ │ │ ├── AVFigEndpointUIAgentOutputDeviceAuthorizationRequestImpl.h │ │ │ │ ├── AVFigEndpointUIAgentOutputDeviceAuthorizationSessionImpl.h │ │ │ │ ├── AVFigObjectInspector.h │ │ │ │ ├── AVFigRemoteRouteDiscovererFactory.h │ │ │ │ ├── AVFigRouteDescriptorFigRoutingContextOutputDeviceTranslator.h │ │ │ │ ├── AVFigRouteDescriptorOutputDeviceDiscoverySessionAvailableOutputDevicesImpl.h │ │ │ │ ├── AVFigRouteDescriptorOutputDeviceImpl.h │ │ │ │ ├── AVFigRouteDiscovererFactory.h │ │ │ │ ├── AVFigRouteDiscovererOutputDeviceDiscoverySessionFactory.h │ │ │ │ ├── AVFigRouteDiscovererOutputDeviceDiscoverySessionImpl.h │ │ │ │ ├── AVFigRoutingContextCommandOutputDeviceConfiguration.h │ │ │ │ ├── AVFigRoutingContextCommandOutputDeviceConfigurationModification.h │ │ │ │ ├── AVFigRoutingContextCommunicationChannelManager.h │ │ │ │ ├── AVFigRoutingContextFactory.h │ │ │ │ ├── AVFigRoutingContextOutputContextImpl.h │ │ │ │ ├── AVFigRoutingContextOutputDeviceTranslator.h │ │ │ │ ├── AVFigRoutingContextRouteChangeOperation.h │ │ │ │ ├── AVFigRoutingContextSendConfigureDeviceCommandOperation.h │ │ │ │ ├── AVFloat64Range.h │ │ │ │ ├── AVFormatReaderInspector.h │ │ │ │ ├── AVFormatSpecification.h │ │ │ │ ├── AVFoundation.h │ │ │ │ ├── AVFragmentMinding.h │ │ │ │ ├── AVFragmentedAsset.h │ │ │ │ ├── AVFragmentedAssetInternal.h │ │ │ │ ├── AVFragmentedAssetMinder.h │ │ │ │ ├── AVFragmentedAssetMinderInternal.h │ │ │ │ ├── AVFragmentedAssetTrack.h │ │ │ │ ├── AVFragmentedAssetTrackInternal.h │ │ │ │ ├── AVFragmentedMovie.h │ │ │ │ ├── AVFragmentedMovieInternal.h │ │ │ │ ├── AVFragmentedMovieMinder.h │ │ │ │ ├── AVFragmentedMovieTrack.h │ │ │ │ ├── AVFragmentedMovieTrackInternal.h │ │ │ │ ├── AVFrameRateRange.h │ │ │ │ ├── AVFrameRateRangeInternal.h │ │ │ │ ├── AVGenericMediaFileOutputSettingsValidator.h │ │ │ │ ├── AVGlobalOperationQueue.h │ │ │ │ ├── AVIOKitOutputSettingsAssistantVideoEncoderCapabilities.h │ │ │ │ ├── AVISOOutputSettingsValidator.h │ │ │ │ ├── AVKVODispatcher.h │ │ │ │ ├── AVKVOIntrospection.h │ │ │ │ ├── AVKVONotifier.h │ │ │ │ ├── AVKeyPath.h │ │ │ │ ├── AVKeyPathDependency.h │ │ │ │ ├── AVKeyPathDependencyHost.h │ │ │ │ ├── AVKeyPathDependencyManager.h │ │ │ │ ├── AVKeyPathDependencyRegistration.h │ │ │ │ ├── AVKeyPathFlattener.h │ │ │ │ ├── AVKeyPathFlattenerKVOIntrospectionShim.h │ │ │ │ ├── AVLazyValueLoadingMetadataItem.h │ │ │ │ ├── AVLazyValueLoadingMetadataItemInternal.h │ │ │ │ ├── AVLocalOutputDeviceImpl.h │ │ │ │ ├── AVManagedAssetCache.h │ │ │ │ ├── AVManagedAssetCacheInternal.h │ │ │ │ ├── AVMediaDataRequester.h │ │ │ │ ├── AVMediaDataRequesterConsumer.h │ │ │ │ ├── AVMediaDataStorage.h │ │ │ │ ├── AVMediaDataStorageInternal.h │ │ │ │ ├── AVMediaFileOutputSettingsValidator.h │ │ │ │ ├── AVMediaFileSegmenter.h │ │ │ │ ├── AVMediaFileType.h │ │ │ │ ├── AVMediaFormat.h │ │ │ │ ├── AVMediaSelection.h │ │ │ │ ├── AVMediaSelectionGroup.h │ │ │ │ ├── AVMediaSelectionGroupInternal.h │ │ │ │ ├── AVMediaSelectionInternal.h │ │ │ │ ├── AVMediaSelectionKeyValueOption.h │ │ │ │ ├── AVMediaSelectionOption.h │ │ │ │ ├── AVMediaSelectionOptionInternal.h │ │ │ │ ├── AVMediaSelectionTrackOption.h │ │ │ │ ├── AVMetadataEnumerator.h │ │ │ │ ├── AVMetadataFaceObject.h │ │ │ │ ├── AVMetadataFaceObjectInternal.h │ │ │ │ ├── AVMetadataGroup.h │ │ │ │ ├── AVMetadataItem.h │ │ │ │ ├── AVMetadataItemFilter.h │ │ │ │ ├── AVMetadataItemFilterForSharing.h │ │ │ │ ├── AVMetadataItemFilterInternal.h │ │ │ │ ├── AVMetadataItemInternal.h │ │ │ │ ├── AVMetadataItemValueRequest.h │ │ │ │ ├── AVMetadataItemValueRequestInternal.h │ │ │ │ ├── AVMetadataObject.h │ │ │ │ ├── AVMetadataObjectInternal.h │ │ │ │ ├── AVMovie.h │ │ │ │ ├── AVMovieInternal.h │ │ │ │ ├── AVMovieTrack.h │ │ │ │ ├── AVMovieTrackInternal.h │ │ │ │ ├── AVMutableAudioMix.h │ │ │ │ ├── AVMutableAudioMixInputParameters.h │ │ │ │ ├── AVMutableCaption.h │ │ │ │ ├── AVMutableCaptionRegion.h │ │ │ │ ├── AVMutableComposition.h │ │ │ │ ├── AVMutableCompositionInternal.h │ │ │ │ ├── AVMutableCompositionTrack.h │ │ │ │ ├── AVMutableCompositionTrackInternal.h │ │ │ │ ├── AVMutableDateRangeMetadataGroup.h │ │ │ │ ├── AVMutableMediaSelection.h │ │ │ │ ├── AVMutableMetadataItem.h │ │ │ │ ├── AVMutableMovie.h │ │ │ │ ├── AVMutableMovieInternal.h │ │ │ │ ├── AVMutableMovieTrack.h │ │ │ │ ├── AVMutableMovieTrackInternal.h │ │ │ │ ├── AVMutableScheduledAudioParameters.h │ │ │ │ ├── AVMutableTimedMetadataGroup.h │ │ │ │ ├── AVMutableVideoComposition.h │ │ │ │ ├── AVMutableVideoCompositionInstruction.h │ │ │ │ ├── AVMutableVideoCompositionLayerInstruction.h │ │ │ │ ├── AVNSURLProtocolRequest.h │ │ │ │ ├── AVNetworkPlaybackPerfHUDLayer.h │ │ │ │ ├── AVObjectMonitoring.h │ │ │ │ ├── AVObservationBlockFactory.h │ │ │ │ ├── AVOccasionalTimebaseObserver.h │ │ │ │ ├── AVOnceTimebaseObserver.h │ │ │ │ ├── AVOperation.h │ │ │ │ ├── AVOperationQueueWithFundamentalDependency.h │ │ │ │ ├── AVOutputContext.h │ │ │ │ ├── AVOutputContextCommunicationChannel.h │ │ │ │ ├── AVOutputContextCommunicationChannelImpl.h │ │ │ │ ├── AVOutputContextCommunicationChannelInternal.h │ │ │ │ ├── AVOutputContextDestinationChange.h │ │ │ │ ├── AVOutputContextDestinationChangeInternal.h │ │ │ │ ├── AVOutputContextImpl.h │ │ │ │ ├── AVOutputContextInternal.h │ │ │ │ ├── AVOutputContextManager.h │ │ │ │ ├── AVOutputContextManagerImpl.h │ │ │ │ ├── AVOutputContextManagerInternal.h │ │ │ │ ├── AVOutputDevice.h │ │ │ │ ├── AVOutputDeviceAuthorizationRequest.h │ │ │ │ ├── AVOutputDeviceAuthorizationRequestImpl.h │ │ │ │ ├── AVOutputDeviceAuthorizationRequestInternal.h │ │ │ │ ├── AVOutputDeviceAuthorizationSession.h │ │ │ │ ├── AVOutputDeviceAuthorizationSessionImpl.h │ │ │ │ ├── AVOutputDeviceAuthorizationSessionInternal.h │ │ │ │ ├── AVOutputDeviceAuthorizedPeer.h │ │ │ │ ├── AVOutputDeviceAuthorizedPeerInternal.h │ │ │ │ ├── AVOutputDeviceConfigurationModification.h │ │ │ │ ├── AVOutputDeviceConfigurationRetrieval.h │ │ │ │ ├── AVOutputDeviceDiscoverySession.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionAvailableOutputDevices.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionAvailableOutputDevicesImpl.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionAvailableOutputDevicesInternal.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionFactory.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionImpl.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionInternal.h │ │ │ │ ├── AVOutputDeviceFrecencyManager.h │ │ │ │ ├── AVOutputDeviceImpl.h │ │ │ │ ├── AVOutputDeviceInternal.h │ │ │ │ ├── AVOutputSettings.h │ │ │ │ ├── AVOutputSettingsAssistant.h │ │ │ │ ├── AVOutputSettingsAssistantBaseSettingsProvider.h │ │ │ │ ├── AVOutputSettingsAssistantInternal.h │ │ │ │ ├── AVOutputSettingsAssistantVideoEncoderCapabilities.h │ │ │ │ ├── AVOutputSettingsAssistantVideoSettingsAdjuster.h │ │ │ │ ├── AVOutputSettingsValidation.h │ │ │ │ ├── AVPairedDevice.h │ │ │ │ ├── AVPairedDeviceInternal.h │ │ │ │ ├── AVPeriodicTimebaseObserver.h │ │ │ │ ├── AVPersistableContentKeyRequest.h │ │ │ │ ├── AVPixelBufferAttributeMediator.h │ │ │ │ ├── AVPixelBufferAttributesVideoOutputSettings.h │ │ │ │ ├── AVPlaybackItemInspector.h │ │ │ │ ├── AVPlaybackItemInspectorLoader.h │ │ │ │ ├── AVPlaybackItemTrackInspector.h │ │ │ │ ├── AVPlayer.h │ │ │ │ ├── AVPlayerConnection.h │ │ │ │ ├── AVPlayerInternal.h │ │ │ │ ├── AVPlayerItem.h │ │ │ │ ├── AVPlayerItemAccessLog.h │ │ │ │ ├── AVPlayerItemAccessLogEvent.h │ │ │ │ ├── AVPlayerItemAccessLogEventInternal.h │ │ │ │ ├── AVPlayerItemAccessLogInternal.h │ │ │ │ ├── AVPlayerItemErrorLog.h │ │ │ │ ├── AVPlayerItemErrorLogEvent.h │ │ │ │ ├── AVPlayerItemErrorLogEventInternal.h │ │ │ │ ├── AVPlayerItemErrorLogInternal.h │ │ │ │ ├── AVPlayerItemInternal.h │ │ │ │ ├── AVPlayerItemLegibleOutput.h │ │ │ │ ├── AVPlayerItemLegibleOutputDependencyFactory.h │ │ │ │ ├── AVPlayerItemLegibleOutputInternal.h │ │ │ │ ├── AVPlayerItemLegibleOutputRealDependencyFactory.h │ │ │ │ ├── AVPlayerItemMediaDataCollector.h │ │ │ │ ├── AVPlayerItemMediaDataCollectorInternal.h │ │ │ │ ├── AVPlayerItemMetadataCollector.h │ │ │ │ ├── AVPlayerItemMetadataCollectorInternal.h │ │ │ │ ├── AVPlayerItemMetadataOutput.h │ │ │ │ ├── AVPlayerItemMetadataOutputInternal.h │ │ │ │ ├── AVPlayerItemOutput.h │ │ │ │ ├── AVPlayerItemOutputInternal.h │ │ │ │ ├── AVPlayerItemTrack.h │ │ │ │ ├── AVPlayerItemTrackInternal.h │ │ │ │ ├── AVPlayerItemVideoOutput.h │ │ │ │ ├── AVPlayerItemVideoOutputInternal.h │ │ │ │ ├── AVPlayerLayer.h │ │ │ │ ├── AVPlayerLayerIntermediateLayer.h │ │ │ │ ├── AVPlayerLayerInternal.h │ │ │ │ ├── AVPlayerLooper.h │ │ │ │ ├── AVPlayerLooperInternal.h │ │ │ │ ├── AVPlayerMediaSelectionCriteria.h │ │ │ │ ├── AVPlayerQueueModificationDescription.h │ │ │ │ ├── AVPropertyStorage.h │ │ │ │ ├── AVQueuePlayer.h │ │ │ │ ├── AVQueuePlayerInternal.h │ │ │ │ ├── AVQueuedSampleBufferRendering.h │ │ │ │ ├── AVQueuedSampleBufferRenderingInternal.h │ │ │ │ ├── AVReencodedAudioSettingsForFig.h │ │ │ │ ├── AVReencodedVideoSettingsForFig.h │ │ │ │ ├── AVRemoteFigRoutingContextFactory.h │ │ │ │ ├── AVResolvedDecompressionSettings.h │ │ │ │ ├── AVRetainReleaseWeakReference.h │ │ │ │ ├── AVRouteConfigUpdatedFigRoutingContextRouteChangeOperation.h │ │ │ │ ├── AVRouteDetector.h │ │ │ │ ├── AVRouteDetectorInternal.h │ │ │ │ ├── AVRunLoopCondition.h │ │ │ │ ├── AVRunLoopConditionRunLoopState.h │ │ │ │ ├── AVSampleBufferAudioRenderer.h │ │ │ │ ├── AVSampleBufferAudioRendererInternal.h │ │ │ │ ├── AVSampleBufferDisplayLayer.h │ │ │ │ ├── AVSampleBufferDisplayLayerContentLayer.h │ │ │ │ ├── AVSampleBufferDisplayLayerInternal.h │ │ │ │ ├── AVSampleBufferGenerator.h │ │ │ │ ├── AVSampleBufferGeneratorInternal.h │ │ │ │ ├── AVSampleBufferRenderSynchronizer.h │ │ │ │ ├── AVSampleBufferRenderSynchronizerInternal.h │ │ │ │ ├── AVSampleBufferRequest.h │ │ │ │ ├── AVSampleBufferRequestInternal.h │ │ │ │ ├── AVSampleCursor.h │ │ │ │ ├── AVSampleCursorInternal.h │ │ │ │ ├── AVScheduledAudioParameters.h │ │ │ │ ├── AVScheduledAudioParametersInternal.h │ │ │ │ ├── AVSegmentedMediaClosedCaptionReport.h │ │ │ │ ├── AVSegmentedMediaReport.h │ │ │ │ ├── AVStreamDataAsset.h │ │ │ │ ├── AVStreamDataAssetInspector.h │ │ │ │ ├── AVStreamDataAssetTrackInspector.h │ │ │ │ ├── AVStreamDataInspectionOnlyAsset.h │ │ │ │ ├── AVStreamDataParser.h │ │ │ │ ├── AVStreamDataParserInternal.h │ │ │ │ ├── AVStreamSession.h │ │ │ │ ├── AVStreamSessionInternal.h │ │ │ │ ├── AVStreamingResourceInspector.h │ │ │ │ ├── AVSynchronizedLayer.h │ │ │ │ ├── AVSynchronizedLayerInternal.h │ │ │ │ ├── AVTextStyleRule.h │ │ │ │ ├── AVTextStyleRuleInternal.h │ │ │ │ ├── AVTimeFormatter.h │ │ │ │ ├── AVTimeFormatterInternal.h │ │ │ │ ├── AVTimebaseObserver.h │ │ │ │ ├── AVTimedMetadataGroup.h │ │ │ │ ├── AVTimedMetadataGroupInternal.h │ │ │ │ ├── AVTrackReaderInspector.h │ │ │ │ ├── AVTwoPartKeyPath.h │ │ │ │ ├── AVURLAsset.h │ │ │ │ ├── AVURLAssetInternal.h │ │ │ │ ├── AVURLAuthenticationChallenge.h │ │ │ │ ├── AVUnreachableAssetInspectorLoader.h │ │ │ │ ├── AVVideoCompositing.h │ │ │ │ ├── AVVideoComposition.h │ │ │ │ ├── AVVideoCompositionCoreAnimationTool.h │ │ │ │ ├── AVVideoCompositionCoreAnimationToolInternal.h │ │ │ │ ├── AVVideoCompositionInstruction.h │ │ │ │ ├── AVVideoCompositionInstructionInternal.h │ │ │ │ ├── AVVideoCompositionInternal.h │ │ │ │ ├── AVVideoCompositionLayerInstruction.h │ │ │ │ ├── AVVideoCompositionLayerInstructionInternal.h │ │ │ │ ├── AVVideoCompositionRenderContext.h │ │ │ │ ├── AVVideoCompositionRenderContextInternal.h │ │ │ │ ├── AVVideoOutputSettings.h │ │ │ │ ├── AVVideoPerformanceMetrics.h │ │ │ │ ├── AVVideoPerformanceMetricsInternal.h │ │ │ │ ├── AVVideoSettings.h │ │ │ │ ├── AVWAVEOutputSettingsValidator.h │ │ │ │ ├── AVWaitForNotificationOrDeallocationOperation.h │ │ │ │ ├── AVWeakObservable.h │ │ │ │ ├── AVWeakObservableCallbackCancellationHelper.h │ │ │ │ ├── AVWeakObservationBlockFactory.h │ │ │ │ ├── AVWeakReference.h │ │ │ │ ├── AVWeakReferencingDelegateStorage.h │ │ │ │ ├── AVWeaklyObservedObjectClientBlockKVONotifier.h │ │ │ │ ├── AVWorkaroundNSBlockOperation.h │ │ │ │ ├── CMTimeAsValue.h │ │ │ │ ├── CMTimeMappingAsValue.h │ │ │ │ ├── CMTimeRangeAsValue.h │ │ │ │ ├── MediaIOGraphNodeDescription.h │ │ │ │ └── MediaIOGraphNodeList.h │ │ │ └── src/ │ │ │ ├── AVAIFCOutputSettingsValidator.m │ │ │ ├── AVAIFFOutputSettingsValidator.m │ │ │ ├── AVAVAudioSettingsAudioOutputSettings.m │ │ │ ├── AVAVVideoSettingsVideoOutputSettings.m │ │ │ ├── AVAggregateAssetDownloadTask.m │ │ │ ├── AVAsset.m │ │ │ ├── AVAssetAnalysisMessage.m │ │ │ ├── AVAssetAnalysisReporter.m │ │ │ ├── AVAssetAnalysisTextParsingMessage.m │ │ │ ├── AVAssetCache.m │ │ │ ├── AVAssetClientURLRequestHelper.m │ │ │ ├── AVAssetCollection.m │ │ │ ├── AVAssetCollectionFactory.m │ │ │ ├── AVAssetCollectionInspector.m │ │ │ ├── AVAssetCollectionInspectorLoader.m │ │ │ ├── AVAssetCollectionInternal.m │ │ │ ├── AVAssetCustomURLBridgeForNSURLProtocol.m │ │ │ ├── AVAssetCustomURLBridgeForNSURLSession.m │ │ │ ├── AVAssetCustomURLRequest.m │ │ │ ├── AVAssetDownloadCache.m │ │ │ ├── AVAssetDownloadCacheInternal.m │ │ │ ├── AVAssetDownloadSession.m │ │ │ ├── AVAssetDownloadSessionInternal.m │ │ │ ├── AVAssetExportSession.m │ │ │ ├── AVAssetExportSessionInternal.m │ │ │ ├── AVAssetImageGenerator.m │ │ │ ├── AVAssetImageGeneratorInternal.m │ │ │ ├── AVAssetInspector.m │ │ │ ├── AVAssetInspectorLoader.m │ │ │ ├── AVAssetInternal.m │ │ │ ├── AVAssetMakeReadyForInspectionLoader.m │ │ │ ├── AVAssetMediaSelectionGroup.m │ │ │ ├── AVAssetProxy.m │ │ │ ├── AVAssetProxyInternal.m │ │ │ ├── AVAssetReader.m │ │ │ ├── AVAssetReaderAudioMixOutput.m │ │ │ ├── AVAssetReaderAudioMixOutputInternal.m │ │ │ ├── AVAssetReaderInternal.m │ │ │ ├── AVAssetReaderOutput.m │ │ │ ├── AVAssetReaderOutputCaptionAdaptor.m │ │ │ ├── AVAssetReaderOutputCaptionAdaptorInternal.m │ │ │ ├── AVAssetReaderOutputInternal.m │ │ │ ├── AVAssetReaderOutputMetadataAdaptor.m │ │ │ ├── AVAssetReaderOutputMetadataAdaptorInternal.m │ │ │ ├── AVAssetReaderSampleReferenceOutput.m │ │ │ ├── AVAssetReaderSampleReferenceOutputInternal.m │ │ │ ├── AVAssetReaderTrackOutput.m │ │ │ ├── AVAssetReaderTrackOutputInternal.m │ │ │ ├── AVAssetReaderVideoCompositionOutput.m │ │ │ ├── AVAssetReaderVideoCompositionOutputInternal.m │ │ │ ├── AVAssetResourceLoader.m │ │ │ ├── AVAssetResourceLoaderInternal.m │ │ │ ├── AVAssetResourceLoaderURLSessionDataDelegate.m │ │ │ ├── AVAssetResourceLoaderURLSessionDataDelegateForCustomURLLoader.m │ │ │ ├── AVAssetResourceLoadingContentInformationRequest.m │ │ │ ├── AVAssetResourceLoadingContentInformationRequestInternal.m │ │ │ ├── AVAssetResourceLoadingDataRequest.m │ │ │ ├── AVAssetResourceLoadingDataRequestInternal.m │ │ │ ├── AVAssetResourceLoadingRequest.m │ │ │ ├── AVAssetResourceLoadingRequestInternal.m │ │ │ ├── AVAssetResourceRenewalRequest.m │ │ │ ├── AVAssetSynchronousInspectorLoader.m │ │ │ ├── AVAssetTrack.m │ │ │ ├── AVAssetTrackEnumerator.m │ │ │ ├── AVAssetTrackGroup.m │ │ │ ├── AVAssetTrackGroupInternal.m │ │ │ ├── AVAssetTrackInspector.m │ │ │ ├── AVAssetTrackInternal.m │ │ │ ├── AVAssetTrackSegment.m │ │ │ ├── AVAssetWriter.m │ │ │ ├── AVAssetWriterClientInitiatedTerminalHelper.m │ │ │ ├── AVAssetWriterConfigurationState.m │ │ │ ├── AVAssetWriterFailedTerminalHelper.m │ │ │ ├── AVAssetWriterFigAssetWriterNotificationHandler.m │ │ │ ├── AVAssetWriterFinishWritingHelper.m │ │ │ ├── AVAssetWriterHelper.m │ │ │ ├── AVAssetWriterInput.m │ │ │ ├── AVAssetWriterInputCaptionAdaptor.m │ │ │ ├── AVAssetWriterInputCaptionAdaptorInternal.m │ │ │ ├── AVAssetWriterInputConfigurationState.m │ │ │ ├── AVAssetWriterInputFigAssetWriterEndPassOperation.m │ │ │ ├── AVAssetWriterInputGroup.m │ │ │ ├── AVAssetWriterInputGroupInternal.m │ │ │ ├── AVAssetWriterInputHelper.m │ │ │ ├── AVAssetWriterInputInterPassAnalysisHelper.m │ │ │ ├── AVAssetWriterInputInternal.m │ │ │ ├── AVAssetWriterInputMediaDataRequester.m │ │ │ ├── AVAssetWriterInputMetadataAdaptor.m │ │ │ ├── AVAssetWriterInputMetadataAdaptorInternal.m │ │ │ ├── AVAssetWriterInputNoMorePassesHelper.m │ │ │ ├── AVAssetWriterInputPassDescription.m │ │ │ ├── AVAssetWriterInputPassDescriptionInternal.m │ │ │ ├── AVAssetWriterInputPassDescriptionResponder.m │ │ │ ├── AVAssetWriterInputPixelBufferAdaptor.m │ │ │ ├── AVAssetWriterInputPixelBufferAdaptorInternal.m │ │ │ ├── AVAssetWriterInputSelectionOption.m │ │ │ ├── AVAssetWriterInputTerminalHelper.m │ │ │ ├── AVAssetWriterInputUnknownHelper.m │ │ │ ├── AVAssetWriterInputWritingHelper.m │ │ │ ├── AVAssetWriterInternal.m │ │ │ ├── AVAssetWriterTerminalHelper.m │ │ │ ├── AVAssetWriterUnknownHelper.m │ │ │ ├── AVAssetWriterWritingHelper.m │ │ │ ├── AVAsynchronousCIImageFilteringRequest.m │ │ │ ├── AVAsynchronousCIImageFilteringRequestInternal.m │ │ │ ├── AVAsynchronousVideoCompositionRequest.m │ │ │ ├── AVAsynchronousVideoCompositionRequestInternal.m │ │ │ ├── AVAudioMix.m │ │ │ ├── AVAudioMixEffectParameters.m │ │ │ ├── AVAudioMixInputParameters.m │ │ │ ├── AVAudioMixInputParametersInternal.m │ │ │ ├── AVAudioMixInternal.m │ │ │ ├── AVAudioMixSweepFilterEffectParameters.m │ │ │ ├── AVAudioMixSweepFilterEffectParametersInternal.m │ │ │ ├── AVAudioOutputSettings.m │ │ │ ├── AVAudioSettingsValueConstrainer.m │ │ │ ├── AVBlockOperation.m │ │ │ ├── AVCMNotificationDispatcher.m │ │ │ ├── AVCMNotificationDispatcherListenerAndCallback.m │ │ │ ├── AVCMNotificationDispatcherListenerKey.m │ │ │ ├── AVCallbackContextRegistry.m │ │ │ ├── AVCameraCalibrationData.m │ │ │ ├── AVCameraCalibrationDataInternal.m │ │ │ ├── AVCaption.m │ │ │ ├── AVCaptionConversionAdjustment.m │ │ │ ├── AVCaptionConversionTimeRangeAdjustment.m │ │ │ ├── AVCaptionConversionValidator.m │ │ │ ├── AVCaptionConversionWarning.m │ │ │ ├── AVCaptionFormatConformer.m │ │ │ ├── AVCaptionGroup.m │ │ │ ├── AVCaptionGroupInternal.m │ │ │ ├── AVCaptionGrouper.m │ │ │ ├── AVCaptionInternal.m │ │ │ ├── AVCaptionLength.m │ │ │ ├── AVCaptionLengthInternal.m │ │ │ ├── AVCaptionOutputSettings.m │ │ │ ├── AVCaptionPosition.m │ │ │ ├── AVCaptionPositionInternal.m │ │ │ ├── AVCaptionRegion.m │ │ │ ├── AVCaptionRegionInternal.m │ │ │ ├── AVCaptionRenderer.m │ │ │ ├── AVCaptionRendererInternal.m │ │ │ ├── AVCaptionRendererScene.m │ │ │ ├── AVCaptionRendererSceneInternal.m │ │ │ ├── AVCaptionRuby.m │ │ │ ├── AVCaptionRubyInternal.m │ │ │ ├── AVCaptureAudioChannel.m │ │ │ ├── AVCaptureAudioChannelInternal.m │ │ │ ├── AVCaptureAudioDataOutput.m │ │ │ ├── AVCaptureAudioDataOutputCallbackData.m │ │ │ ├── AVCaptureAudioDataOutputInternal.m │ │ │ ├── AVCaptureAudioFileOutput.m │ │ │ ├── AVCaptureAudioFileOutputInternal.m │ │ │ ├── AVCaptureAudioPreviewOutput.m │ │ │ ├── AVCaptureAudioPreviewOutputInternal.m │ │ │ ├── AVCaptureAudioSettings.m │ │ │ ├── AVCaptureConnection.m │ │ │ ├── AVCaptureConnectionInternal.m │ │ │ ├── AVCaptureDALDevice.m │ │ │ ├── AVCaptureDevice.m │ │ │ ├── AVCaptureDeviceFormat.m │ │ │ ├── AVCaptureDeviceFormatInternal.m │ │ │ ├── AVCaptureDeviceInput.m │ │ │ ├── AVCaptureDeviceInputInternal.m │ │ │ ├── AVCaptureDeviceInputSource.m │ │ │ ├── AVCaptureDeviceInputSourceInternal.m │ │ │ ├── AVCaptureDeviceInternal.m │ │ │ ├── AVCaptureFileOutput.m │ │ │ ├── AVCaptureFileOutputInternal.m │ │ │ ├── AVCaptureFileOutputPauseOperationDescriptor.m │ │ │ ├── AVCaptureFileOutputRecordingOperationDescriptor.m │ │ │ ├── AVCaptureHALDevice.m │ │ │ ├── AVCaptureInput.m │ │ │ ├── AVCaptureInputInternal.m │ │ │ ├── AVCaptureInputPort.m │ │ │ ├── AVCaptureInputPortInternal.m │ │ │ ├── AVCaptureMovieFileOutput.m │ │ │ ├── AVCaptureMovieFileOutputInternal.m │ │ │ ├── AVCaptureOperationDescriptorQueue.m │ │ │ ├── AVCaptureOperationDescriptorQueueItem.m │ │ │ ├── AVCaptureOutput.m │ │ │ ├── AVCaptureOutputInternal.m │ │ │ ├── AVCaptureOutputSettings.m │ │ │ ├── AVCaptureScreenInput.m │ │ │ ├── AVCaptureScreenInputInternal.m │ │ │ ├── AVCaptureSession.m │ │ │ ├── AVCaptureSessionInternal.m │ │ │ ├── AVCaptureSessionInternalState.m │ │ │ ├── AVCaptureStillImageOutput.m │ │ │ ├── AVCaptureStillImageOutputInternal.m │ │ │ ├── AVCaptureStillImageOutputUtils.m │ │ │ ├── AVCaptureStillImageRequest.m │ │ │ ├── AVCaptureStillImageTransform.m │ │ │ ├── AVCaptureVideoDataOutput.m │ │ │ ├── AVCaptureVideoDataOutputCallbackData.m │ │ │ ├── AVCaptureVideoDataOutputInternal.m │ │ │ ├── AVCaptureVideoPreviewLayer.m │ │ │ ├── AVCaptureVideoPreviewLayerInternal.m │ │ │ ├── AVCaptureVideoSettings.m │ │ │ ├── AVChapterMetadataItem.m │ │ │ ├── AVChapterMetadataItemInternal.m │ │ │ ├── AVClientBlockKVONotifier.m │ │ │ ├── AVComposition.m │ │ │ ├── AVCompositionFormatReaderInspector.m │ │ │ ├── AVCompositionInternal.m │ │ │ ├── AVCompositionTrack.m │ │ │ ├── AVCompositionTrackInternal.m │ │ │ ├── AVCompositionTrackReaderInspector.m │ │ │ ├── AVCompositionTrackSegment.m │ │ │ ├── AVCompositionTrackSegmentInternal.m │ │ │ ├── AVContentKeyRequest.m │ │ │ ├── AVContentKeyRequestInternal.m │ │ │ ├── AVContentKeyResponse.m │ │ │ ├── AVContentKeyResponseClearKey.m │ │ │ ├── AVContentKeyResponseFairPlayStreaming.m │ │ │ ├── AVContentKeyResponseInternal.m │ │ │ ├── AVContentKeySession.m │ │ │ ├── AVContentKeySessionInternal.m │ │ │ ├── AVCoreImageFilterCustomVideoCompositor.m │ │ │ ├── AVCoreImageFilterVideoCompositionInstruction.m │ │ │ ├── AVCustomVideoCompositorSession.m │ │ │ ├── AVDataAsset.m │ │ │ ├── AVDataDelegateAsset.m │ │ │ ├── AVDataDelegateAssetInternal.m │ │ │ ├── AVDateRangeMetadataGroup.m │ │ │ ├── AVDateRangeMetadataGroupInternal.m │ │ │ ├── AVDepartureAnnouncingObjectMonitor.m │ │ │ ├── AVDepthData.m │ │ │ ├── AVDepthDataInternal.m │ │ │ ├── AVDispatchGroup.m │ │ │ ├── AVEmptyOutputDeviceDiscoverySessionAvailableOutputDevices.m │ │ │ ├── AVEventWaiter.m │ │ │ ├── AVExecutionEnvironment.m │ │ │ ├── AVExportSettingsOutputSettingsAssistantBaseSettings.m │ │ │ ├── AVExportSettingsOutputSettingsAssistantVideoSettingsAdjuster.m │ │ │ ├── AVFigAssetInspector.m │ │ │ ├── AVFigAssetInspectorLoader.m │ │ │ ├── AVFigAssetTrackInspector.m │ │ │ ├── AVFigAssetWriterAudioTrack.m │ │ │ ├── AVFigAssetWriterCaptionTrack.m │ │ │ ├── AVFigAssetWriterFinishWritingAsyncOperation.m │ │ │ ├── AVFigAssetWriterGenericTrack.m │ │ │ ├── AVFigAssetWriterTrack.m │ │ │ ├── AVFigAssetWriterVideoTrack.m │ │ │ ├── AVFigCommChannelUUIDCommunicationChannelManager.m │ │ │ ├── AVFigCommChannelUUIDOutputContextCommunicationChannelImpl.m │ │ │ ├── AVFigEndpointFigRoutingContextOutputDeviceTranslator.m │ │ │ ├── AVFigEndpointOutputDeviceDiscoverySessionAvailableOutputDevicesImpl.m │ │ │ ├── AVFigEndpointOutputDeviceImpl.m │ │ │ ├── AVFigEndpointPickerOutputContextImpl.m │ │ │ ├── AVFigEndpointPickerOutputDeviceDiscoverySessionFactory.m │ │ │ ├── AVFigEndpointPickerOutputDeviceDiscoverySessionImpl.m │ │ │ ├── AVFigEndpointUIAgentOutputContextManagerImpl.m │ │ │ ├── AVFigEndpointUIAgentOutputDeviceAuthorizationRequestImpl.m │ │ │ ├── AVFigEndpointUIAgentOutputDeviceAuthorizationSessionImpl.m │ │ │ ├── AVFigObjectInspector.m │ │ │ ├── AVFigRemoteRouteDiscovererFactory.m │ │ │ ├── AVFigRouteDescriptorFigRoutingContextOutputDeviceTranslator.m │ │ │ ├── AVFigRouteDescriptorOutputDeviceDiscoverySessionAvailableOutputDevicesImpl.m │ │ │ ├── AVFigRouteDescriptorOutputDeviceImpl.m │ │ │ ├── AVFigRouteDiscovererOutputDeviceDiscoverySessionFactory.m │ │ │ ├── AVFigRouteDiscovererOutputDeviceDiscoverySessionImpl.m │ │ │ ├── AVFigRoutingContextCommandOutputDeviceConfiguration.m │ │ │ ├── AVFigRoutingContextCommandOutputDeviceConfigurationModification.m │ │ │ ├── AVFigRoutingContextOutputContextImpl.m │ │ │ ├── AVFigRoutingContextRouteChangeOperation.m │ │ │ ├── AVFigRoutingContextSendConfigureDeviceCommandOperation.m │ │ │ ├── AVFloat64Range.m │ │ │ ├── AVFormatReaderInspector.m │ │ │ ├── AVFormatSpecification.m │ │ │ ├── AVFoundation.m │ │ │ ├── AVFragmentedAsset.m │ │ │ ├── AVFragmentedAssetInternal.m │ │ │ ├── AVFragmentedAssetMinder.m │ │ │ ├── AVFragmentedAssetMinderInternal.m │ │ │ ├── AVFragmentedAssetTrack.m │ │ │ ├── AVFragmentedAssetTrackInternal.m │ │ │ ├── AVFragmentedMovie.m │ │ │ ├── AVFragmentedMovieInternal.m │ │ │ ├── AVFragmentedMovieMinder.m │ │ │ ├── AVFragmentedMovieTrack.m │ │ │ ├── AVFragmentedMovieTrackInternal.m │ │ │ ├── AVFrameRateRange.m │ │ │ ├── AVFrameRateRangeInternal.m │ │ │ ├── AVGenericMediaFileOutputSettingsValidator.m │ │ │ ├── AVGlobalOperationQueue.m │ │ │ ├── AVIOKitOutputSettingsAssistantVideoEncoderCapabilities.m │ │ │ ├── AVISOOutputSettingsValidator.m │ │ │ ├── AVKVODispatcher.m │ │ │ ├── AVKeyPathDependency.m │ │ │ ├── AVKeyPathDependencyManager.m │ │ │ ├── AVKeyPathFlattener.m │ │ │ ├── AVKeyPathFlattenerKVOIntrospectionShim.m │ │ │ ├── AVLazyValueLoadingMetadataItem.m │ │ │ ├── AVLazyValueLoadingMetadataItemInternal.m │ │ │ ├── AVLocalOutputDeviceImpl.m │ │ │ ├── AVManagedAssetCache.m │ │ │ ├── AVManagedAssetCacheInternal.m │ │ │ ├── AVMediaDataRequester.m │ │ │ ├── AVMediaDataStorage.m │ │ │ ├── AVMediaDataStorageInternal.m │ │ │ ├── AVMediaFileOutputSettingsValidator.m │ │ │ ├── AVMediaFileSegmenter.m │ │ │ ├── AVMediaFileType.m │ │ │ ├── AVMediaSelection.m │ │ │ ├── AVMediaSelectionGroup.m │ │ │ ├── AVMediaSelectionGroupInternal.m │ │ │ ├── AVMediaSelectionInternal.m │ │ │ ├── AVMediaSelectionKeyValueOption.m │ │ │ ├── AVMediaSelectionOption.m │ │ │ ├── AVMediaSelectionOptionInternal.m │ │ │ ├── AVMediaSelectionTrackOption.m │ │ │ ├── AVMetadataEnumerator.m │ │ │ ├── AVMetadataFaceObject.m │ │ │ ├── AVMetadataFaceObjectInternal.m │ │ │ ├── AVMetadataGroup.m │ │ │ ├── AVMetadataItem.m │ │ │ ├── AVMetadataItemFilter.m │ │ │ ├── AVMetadataItemFilterForSharing.m │ │ │ ├── AVMetadataItemFilterInternal.m │ │ │ ├── AVMetadataItemInternal.m │ │ │ ├── AVMetadataItemValueRequest.m │ │ │ ├── AVMetadataItemValueRequestInternal.m │ │ │ ├── AVMetadataObject.m │ │ │ ├── AVMetadataObjectInternal.m │ │ │ ├── AVMovie.m │ │ │ ├── AVMovieInternal.m │ │ │ ├── AVMovieTrack.m │ │ │ ├── AVMovieTrackInternal.m │ │ │ ├── AVMutableAudioMix.m │ │ │ ├── AVMutableAudioMixInputParameters.m │ │ │ ├── AVMutableCaption.m │ │ │ ├── AVMutableCaptionRegion.m │ │ │ ├── AVMutableComposition.m │ │ │ ├── AVMutableCompositionInternal.m │ │ │ ├── AVMutableCompositionTrack.m │ │ │ ├── AVMutableCompositionTrackInternal.m │ │ │ ├── AVMutableDateRangeMetadataGroup.m │ │ │ ├── AVMutableMediaSelection.m │ │ │ ├── AVMutableMetadataItem.m │ │ │ ├── AVMutableMovie.m │ │ │ ├── AVMutableMovieInternal.m │ │ │ ├── AVMutableMovieTrack.m │ │ │ ├── AVMutableMovieTrackInternal.m │ │ │ ├── AVMutableScheduledAudioParameters.m │ │ │ ├── AVMutableTimedMetadataGroup.m │ │ │ ├── AVMutableVideoComposition.m │ │ │ ├── AVMutableVideoCompositionInstruction.m │ │ │ ├── AVMutableVideoCompositionLayerInstruction.m │ │ │ ├── AVNSURLProtocolRequest.m │ │ │ ├── AVNetworkPlaybackPerfHUDLayer.m │ │ │ ├── AVObservationBlockFactory.m │ │ │ ├── AVOccasionalTimebaseObserver.m │ │ │ ├── AVOnceTimebaseObserver.m │ │ │ ├── AVOperation.m │ │ │ ├── AVOperationQueueWithFundamentalDependency.m │ │ │ ├── AVOutputContext.m │ │ │ ├── AVOutputContextCommunicationChannel.m │ │ │ ├── AVOutputContextCommunicationChannelInternal.m │ │ │ ├── AVOutputContextDestinationChange.m │ │ │ ├── AVOutputContextDestinationChangeInternal.m │ │ │ ├── AVOutputContextInternal.m │ │ │ ├── AVOutputContextManager.m │ │ │ ├── AVOutputContextManagerInternal.m │ │ │ ├── AVOutputDevice.m │ │ │ ├── AVOutputDeviceAuthorizationRequest.m │ │ │ ├── AVOutputDeviceAuthorizationRequestInternal.m │ │ │ ├── AVOutputDeviceAuthorizationSession.m │ │ │ ├── AVOutputDeviceAuthorizationSessionInternal.m │ │ │ ├── AVOutputDeviceAuthorizedPeer.m │ │ │ ├── AVOutputDeviceAuthorizedPeerInternal.m │ │ │ ├── AVOutputDeviceDiscoverySession.m │ │ │ ├── AVOutputDeviceDiscoverySessionAvailableOutputDevices.m │ │ │ ├── AVOutputDeviceDiscoverySessionAvailableOutputDevicesInternal.m │ │ │ ├── AVOutputDeviceDiscoverySessionInternal.m │ │ │ ├── AVOutputDeviceFrecencyManager.m │ │ │ ├── AVOutputDeviceInternal.m │ │ │ ├── AVOutputSettings.m │ │ │ ├── AVOutputSettingsAssistant.m │ │ │ ├── AVOutputSettingsAssistantInternal.m │ │ │ ├── AVPairedDevice.m │ │ │ ├── AVPairedDeviceInternal.m │ │ │ ├── AVPeriodicTimebaseObserver.m │ │ │ ├── AVPersistableContentKeyRequest.m │ │ │ ├── AVPixelBufferAttributeMediator.m │ │ │ ├── AVPixelBufferAttributesVideoOutputSettings.m │ │ │ ├── AVPlaybackItemInspector.m │ │ │ ├── AVPlaybackItemInspectorLoader.m │ │ │ ├── AVPlaybackItemTrackInspector.m │ │ │ ├── AVPlayer.m │ │ │ ├── AVPlayerConnection.m │ │ │ ├── AVPlayerInternal.m │ │ │ ├── AVPlayerItem.m │ │ │ ├── AVPlayerItemAccessLog.m │ │ │ ├── AVPlayerItemAccessLogEvent.m │ │ │ ├── AVPlayerItemAccessLogEventInternal.m │ │ │ ├── AVPlayerItemAccessLogInternal.m │ │ │ ├── AVPlayerItemErrorLog.m │ │ │ ├── AVPlayerItemErrorLogEvent.m │ │ │ ├── AVPlayerItemErrorLogEventInternal.m │ │ │ ├── AVPlayerItemErrorLogInternal.m │ │ │ ├── AVPlayerItemInternal.m │ │ │ ├── AVPlayerItemLegibleOutput.m │ │ │ ├── AVPlayerItemLegibleOutputInternal.m │ │ │ ├── AVPlayerItemLegibleOutputRealDependencyFactory.m │ │ │ ├── AVPlayerItemMediaDataCollector.m │ │ │ ├── AVPlayerItemMediaDataCollectorInternal.m │ │ │ ├── AVPlayerItemMetadataCollector.m │ │ │ ├── AVPlayerItemMetadataCollectorInternal.m │ │ │ ├── AVPlayerItemMetadataOutput.m │ │ │ ├── AVPlayerItemMetadataOutputInternal.m │ │ │ ├── AVPlayerItemOutput.m │ │ │ ├── AVPlayerItemOutputInternal.m │ │ │ ├── AVPlayerItemTrack.m │ │ │ ├── AVPlayerItemTrackInternal.m │ │ │ ├── AVPlayerItemVideoOutput.m │ │ │ ├── AVPlayerItemVideoOutputInternal.m │ │ │ ├── AVPlayerLayer.m │ │ │ ├── AVPlayerLayerIntermediateLayer.m │ │ │ ├── AVPlayerLayerInternal.m │ │ │ ├── AVPlayerLooper.m │ │ │ ├── AVPlayerLooperInternal.m │ │ │ ├── AVPlayerMediaSelectionCriteria.m │ │ │ ├── AVPlayerQueueModificationDescription.m │ │ │ ├── AVPropertyStorage.m │ │ │ ├── AVQueuePlayer.m │ │ │ ├── AVQueuePlayerInternal.m │ │ │ ├── AVRemoteFigRoutingContextFactory.m │ │ │ ├── AVResolvedDecompressionSettings.m │ │ │ ├── AVRetainReleaseWeakReference.m │ │ │ ├── AVRouteConfigUpdatedFigRoutingContextRouteChangeOperation.m │ │ │ ├── AVRouteDetector.m │ │ │ ├── AVRouteDetectorInternal.m │ │ │ ├── AVRunLoopCondition.m │ │ │ ├── AVRunLoopConditionRunLoopState.m │ │ │ ├── AVSampleBufferAudioRenderer.m │ │ │ ├── AVSampleBufferAudioRendererInternal.m │ │ │ ├── AVSampleBufferDisplayLayer.m │ │ │ ├── AVSampleBufferDisplayLayerContentLayer.m │ │ │ ├── AVSampleBufferDisplayLayerInternal.m │ │ │ ├── AVSampleBufferGenerator.m │ │ │ ├── AVSampleBufferGeneratorInternal.m │ │ │ ├── AVSampleBufferRenderSynchronizer.m │ │ │ ├── AVSampleBufferRenderSynchronizerInternal.m │ │ │ ├── AVSampleBufferRequest.m │ │ │ ├── AVSampleBufferRequestInternal.m │ │ │ ├── AVSampleCursor.m │ │ │ ├── AVSampleCursorInternal.m │ │ │ ├── AVScheduledAudioParameters.m │ │ │ ├── AVScheduledAudioParametersInternal.m │ │ │ ├── AVSegmentedMediaClosedCaptionReport.m │ │ │ ├── AVSegmentedMediaReport.m │ │ │ ├── AVStreamDataAsset.m │ │ │ ├── AVStreamDataAssetInspector.m │ │ │ ├── AVStreamDataAssetTrackInspector.m │ │ │ ├── AVStreamDataInspectionOnlyAsset.m │ │ │ ├── AVStreamDataParser.m │ │ │ ├── AVStreamDataParserInternal.m │ │ │ ├── AVStreamSession.m │ │ │ ├── AVStreamSessionInternal.m │ │ │ ├── AVStreamingResourceInspector.m │ │ │ ├── AVSynchronizedLayer.m │ │ │ ├── AVSynchronizedLayerInternal.m │ │ │ ├── AVTextStyleRule.m │ │ │ ├── AVTextStyleRuleInternal.m │ │ │ ├── AVTimeFormatter.m │ │ │ ├── AVTimeFormatterInternal.m │ │ │ ├── AVTimebaseObserver.m │ │ │ ├── AVTimedMetadataGroup.m │ │ │ ├── AVTimedMetadataGroupInternal.m │ │ │ ├── AVTrackReaderInspector.m │ │ │ ├── AVTwoPartKeyPath.m │ │ │ ├── AVURLAsset.m │ │ │ ├── AVURLAssetInternal.m │ │ │ ├── AVURLAuthenticationChallenge.m │ │ │ ├── AVUnreachableAssetInspectorLoader.m │ │ │ ├── AVVideoComposition.m │ │ │ ├── AVVideoCompositionCoreAnimationTool.m │ │ │ ├── AVVideoCompositionCoreAnimationToolInternal.m │ │ │ ├── AVVideoCompositionInstruction.m │ │ │ ├── AVVideoCompositionInstructionInternal.m │ │ │ ├── AVVideoCompositionInternal.m │ │ │ ├── AVVideoCompositionLayerInstruction.m │ │ │ ├── AVVideoCompositionLayerInstructionInternal.m │ │ │ ├── AVVideoCompositionRenderContext.m │ │ │ ├── AVVideoCompositionRenderContextInternal.m │ │ │ ├── AVVideoOutputSettings.m │ │ │ ├── AVVideoPerformanceMetrics.m │ │ │ ├── AVVideoPerformanceMetricsInternal.m │ │ │ ├── AVWAVEOutputSettingsValidator.m │ │ │ ├── AVWaitForNotificationOrDeallocationOperation.m │ │ │ ├── AVWeakObservableCallbackCancellationHelper.m │ │ │ ├── AVWeakObservationBlockFactory.m │ │ │ ├── AVWeakReference.m │ │ │ ├── AVWeakReferencingDelegateStorage.m │ │ │ ├── AVWeaklyObservedObjectClientBlockKVONotifier.m │ │ │ ├── AVWorkaroundNSBlockOperation.m │ │ │ ├── CMTimeAsValue.m │ │ │ ├── CMTimeMappingAsValue.m │ │ │ ├── CMTimeRangeAsValue.m │ │ │ ├── MediaIOGraphNodeDescription.m │ │ │ └── MediaIOGraphNodeList.m │ │ ├── AVKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AVKit/ │ │ │ │ ├── AVAnimator.h │ │ │ │ ├── AVAppendableData.h │ │ │ │ ├── AVAssetAudioExtractor.h │ │ │ │ ├── AVAtomicCancelationToken.h │ │ │ │ ├── AVAudioAmplitudeExtractionSession.h │ │ │ │ ├── AVAudioAmplitudeExtractionSessionHelper.h │ │ │ │ ├── AVAudioAmplitudeSampleExtractionHelper.h │ │ │ │ ├── AVAudioExtractor.h │ │ │ │ ├── AVAudioLevelIndicatorView.h │ │ │ │ ├── AVAudioOnlyIndicatorView.h │ │ │ │ ├── AVAudioPlaybackControlsViewController.h │ │ │ │ ├── AVAudioTrackView.h │ │ │ │ ├── AVAudioTrimControlsViewController.h │ │ │ │ ├── AVAudioView.h │ │ │ │ ├── AVBindingInfo.h │ │ │ │ ├── AVBindingInfoLegacy.h │ │ │ │ ├── AVButton.h │ │ │ │ ├── AVCameraDisabledView.h │ │ │ │ ├── AVCaptureController.h │ │ │ │ ├── AVCaptureControllerDelegate.h │ │ │ │ ├── AVCaptureControlsRecordingViewController.h │ │ │ │ ├── AVCaptureControlsViewController.h │ │ │ │ ├── AVCaptureDeviceInputSourceItem.h │ │ │ │ ├── AVCaptureDeviceSelectionController.h │ │ │ │ ├── AVCaptureQualityItem.h │ │ │ │ ├── AVCaptureView.h │ │ │ │ ├── AVChapter.h │ │ │ │ ├── AVChapterMenuController.h │ │ │ │ ├── AVCircularProgressIndicator.h │ │ │ │ ├── AVConcreteMutableValueTiming.h │ │ │ │ ├── AVConcreteValueTiming.h │ │ │ │ ├── AVControlsContainerViewController.h │ │ │ │ ├── AVControlsContainerViewControllerContent.h │ │ │ │ ├── AVControlsViewController.h │ │ │ │ ├── AVDataPool.h │ │ │ │ ├── AVDraggableImageView.h │ │ │ │ ├── AVEstimatedDurationFormatter.h │ │ │ │ ├── AVExportProgressWindowController.h │ │ │ │ ├── AVExportSessionHelper.h │ │ │ │ ├── AVExportSessionHelperDelegate.h │ │ │ │ ├── AVExternalPlaybackIndicatorView.h │ │ │ │ ├── AVFloatingCaptureControlsViewController.h │ │ │ │ ├── AVFloatingPlaybackControlsViewController.h │ │ │ │ ├── AVFloatingTrimControlsViewController.h │ │ │ │ ├── AVFoundationExportSession.h │ │ │ │ ├── AVFunctionBarAudioCaptureDeviceSelectionButtonViewController.h │ │ │ │ ├── AVFunctionBarAudioCaptureDeviceSelectionButtonViewControllerDelegate.h │ │ │ │ ├── AVFunctionBarAudioTrackView.h │ │ │ │ ├── AVFunctionBarCaptureInputSourceItem.h │ │ │ │ ├── AVFunctionBarCaptureInputSourceSelectionViewController.h │ │ │ │ ├── AVFunctionBarCaptureInputSourceSelectionViewControllerDelegate.h │ │ │ │ ├── AVFunctionBarMediaSelectionControlling.h │ │ │ │ ├── AVFunctionBarMediaSelectionOption.h │ │ │ │ ├── AVFunctionBarMediaSelectionViewController.h │ │ │ │ ├── AVFunctionBarMediaSelectionViewControllerDelegate.h │ │ │ │ ├── AVFunctionBarPlaybackControlsController.h │ │ │ │ ├── AVFunctionBarPlaybackControlsControlling.h │ │ │ │ ├── AVFunctionBarPlaybackControlsControllingInternal.h │ │ │ │ ├── AVFunctionBarPlaybackControlsProvider.h │ │ │ │ ├── AVFunctionBarPlaybackControlsViewController.h │ │ │ │ ├── AVFunctionBarRecordingControlsController.h │ │ │ │ ├── AVFunctionBarRecordingControlsControlling.h │ │ │ │ ├── AVFunctionBarRecordingControlsControllingInternal.h │ │ │ │ ├── AVFunctionBarRecordingControlsProvider.h │ │ │ │ ├── AVFunctionBarRecordingControlsViewController.h │ │ │ │ ├── AVFunctionBarScrubber.h │ │ │ │ ├── AVFunctionBarScrubberController.h │ │ │ │ ├── AVFunctionBarScrubberControlling.h │ │ │ │ ├── AVFunctionBarScrubberDelegateInternal.h │ │ │ │ ├── AVFunctionBarScrubberExpandButton.h │ │ │ │ ├── AVFunctionBarScrubberExpandButtonCell.h │ │ │ │ ├── AVFunctionBarScrubberInternal.h │ │ │ │ ├── AVFunctionBarScrubberKnobView.h │ │ │ │ ├── AVFunctionBarTrackControlling.h │ │ │ │ ├── AVFunctionBarTrackView.h │ │ │ │ ├── AVFunctionBarTrackViewController.h │ │ │ │ ├── AVFunctionBarVideoTrackView.h │ │ │ │ ├── AVInlineCaptureControlsViewController.h │ │ │ │ ├── AVInlineDeviceSelectionCaptureControlsViewController.h │ │ │ │ ├── AVInlinePlaybackControlsViewController.h │ │ │ │ ├── AVInlineTrimControlsViewController.h │ │ │ │ ├── AVIterableCache.h │ │ │ │ ├── AVKeyValueChange.h │ │ │ │ ├── AVKit.h │ │ │ │ ├── AVLoadingIndicatorView.h │ │ │ │ ├── AVMicaPackage.h │ │ │ │ ├── AVMinimalPlaybackControlsViewController.h │ │ │ │ ├── AVMovableView.h │ │ │ │ ├── AVMutableValueTiming.h │ │ │ │ ├── AVNowPlayingInfoController.h │ │ │ │ ├── AVObservationController.h │ │ │ │ ├── AVOutputContextController.h │ │ │ │ ├── AVOutputDeviceDiscoverySessionController.h │ │ │ │ ├── AVOutputDeviceMenuController.h │ │ │ │ ├── AVOutputDeviceMenuRemoteViewController.h │ │ │ │ ├── AVOutputDeviceMenuServiceInterface.h │ │ │ │ ├── AVOutputDevicePickerButton.h │ │ │ │ ├── AVPanoramicStretchHelper.h │ │ │ │ ├── AVPlayButtonLegacy.h │ │ │ │ ├── AVPlayerController.h │ │ │ │ ├── AVPlayerControllerTimeResolver.h │ │ │ │ ├── AVPlayerControlsViewController.h │ │ │ │ ├── AVPlayerView.h │ │ │ │ ├── AVPooledData.h │ │ │ │ ├── AVProgressEstimator.h │ │ │ │ ├── AVProxyKVOObserver.h │ │ │ │ ├── AVReadOnlyRangeOfAppendableData.h │ │ │ │ ├── AVRoutePickerRemoteViewController.h │ │ │ │ ├── AVRoutePickerView.h │ │ │ │ ├── AVRoutePickerViewHostInterface.h │ │ │ │ ├── AVRoutePickerViewRemoteViewControllerDelegate.h │ │ │ │ ├── AVRoutePickerViewServiceInterface.h │ │ │ │ ├── AVScanBackwardTextFieldHiddenValueTransformer.h │ │ │ │ ├── AVScanBackwardTextFieldValueValueTransformer.h │ │ │ │ ├── AVScanForwardTextFieldHiddenValueTransformer.h │ │ │ │ ├── AVScanForwardTextFieldValueValueTransformer.h │ │ │ │ ├── AVScrollSliderView.h │ │ │ │ ├── AVScrubber.h │ │ │ │ ├── AVScrubberCell.h │ │ │ │ ├── AVScrubberValueTransformer.h │ │ │ │ ├── AVScrubberValueTransformerDelegate.h │ │ │ │ ├── AVShadowTimeFormatter.h │ │ │ │ ├── AVShadowTimeFormatterLegacy.h │ │ │ │ ├── AVShareController.h │ │ │ │ ├── AVSlowMotionSlider.h │ │ │ │ ├── AVSlowMotionSliderDelegate.h │ │ │ │ ├── AVSlowMotionSliderHandleView.h │ │ │ │ ├── AVSlowMotionSliderTrackView.h │ │ │ │ ├── AVStatusOverlayView.h │ │ │ │ ├── AVThumbnail.h │ │ │ │ ├── AVThumbnailCache.h │ │ │ │ ├── AVThumbnailGenerationRequest.h │ │ │ │ ├── AVThumbnailGenerator.h │ │ │ │ ├── AVTimeControlling.h │ │ │ │ ├── AVTimeIndicatorPopover.h │ │ │ │ ├── AVTimeIndicatorPopoverContentViewController.h │ │ │ │ ├── AVTimer.h │ │ │ │ ├── AVTouchBarAudioCaptureDeviceSelectionButtonViewController.h │ │ │ │ ├── AVTouchBarAudioCaptureDeviceSelectionButtonViewControllerDelegate.h │ │ │ │ ├── AVTouchBarAudioTrackView.h │ │ │ │ ├── AVTouchBarCaptureInputSourceItem.h │ │ │ │ ├── AVTouchBarCaptureInputSourceSelectionViewController.h │ │ │ │ ├── AVTouchBarCaptureInputSourceSelectionViewControllerDelegate.h │ │ │ │ ├── AVTouchBarDescriptionBasedPlayerController.h │ │ │ │ ├── AVTouchBarMediaSelectionButtonViewController.h │ │ │ │ ├── AVTouchBarMediaSelectionButtonViewControllerDelegate.h │ │ │ │ ├── AVTouchBarMediaSelectionControlling.h │ │ │ │ ├── AVTouchBarMediaSelectionOption.h │ │ │ │ ├── AVTouchBarMediaSelectionOptionTwoLineButton.h │ │ │ │ ├── AVTouchBarMediaSelectionOptionTwoLineButtonCell.h │ │ │ │ ├── AVTouchBarMediaSelectionViewController.h │ │ │ │ ├── AVTouchBarMediaSelectionViewControllerDelegate.h │ │ │ │ ├── AVTouchBarPlaybackControlsController.h │ │ │ │ ├── AVTouchBarPlaybackControlsControlling.h │ │ │ │ ├── AVTouchBarPlaybackControlsControllingInternal.h │ │ │ │ ├── AVTouchBarPlaybackControlsItem.h │ │ │ │ ├── AVTouchBarPlaybackControlsProvider.h │ │ │ │ ├── AVTouchBarPlaybackControlsViewController.h │ │ │ │ ├── AVTouchBarRecordingControlsController.h │ │ │ │ ├── AVTouchBarRecordingControlsControlling.h │ │ │ │ ├── AVTouchBarRecordingControlsControllingInternal.h │ │ │ │ ├── AVTouchBarRecordingControlsProvider.h │ │ │ │ ├── AVTouchBarRecordingControlsViewController.h │ │ │ │ ├── AVTouchBarScrubber.h │ │ │ │ ├── AVTouchBarScrubberController.h │ │ │ │ ├── AVTouchBarScrubberControlling.h │ │ │ │ ├── AVTouchBarScrubberDelegateInternal.h │ │ │ │ ├── AVTouchBarScrubberExpandButton.h │ │ │ │ ├── AVTouchBarScrubberExpandButtonCell.h │ │ │ │ ├── AVTouchBarScrubberInternal.h │ │ │ │ ├── AVTouchBarScrubberKnobView.h │ │ │ │ ├── AVTouchBarTrackControlling.h │ │ │ │ ├── AVTouchBarTrackView.h │ │ │ │ ├── AVTouchBarTrackViewController.h │ │ │ │ ├── AVTouchBarTrimControlsViewController.h │ │ │ │ ├── AVTouchBarVideoTrackView.h │ │ │ │ ├── AVTrackView.h │ │ │ │ ├── AVTrackViewController.h │ │ │ │ ├── AVTrimClipView.h │ │ │ │ ├── AVTrimControlsViewController.h │ │ │ │ ├── AVTrimControlsViewControllerDelegate.h │ │ │ │ ├── AVTrimDimmerView.h │ │ │ │ ├── AVTrimIndicatorAccessibilityElement.h │ │ │ │ ├── AVTrimIndicatorFocusRingView.h │ │ │ │ ├── AVTrimIndicatorView.h │ │ │ │ ├── AVTrimSelectionEndFocusRingView.h │ │ │ │ ├── AVTrimSelectionStartFocusRingView.h │ │ │ │ ├── AVTrimSelectionView.h │ │ │ │ ├── AVTrimTracksView.h │ │ │ │ ├── AVTrimView.h │ │ │ │ ├── AVTrimViewDelegate.h │ │ │ │ ├── AVUnsupportedContentIndicatorView.h │ │ │ │ ├── AVValueTiming.h │ │ │ │ ├── AVVideoTrackThumbnail.h │ │ │ │ ├── AVVideoTrackThumbnailManager.h │ │ │ │ ├── AVVideoTrackView.h │ │ │ │ ├── AVVolumeButton.h │ │ │ │ ├── AVVolumeButtonContentView.h │ │ │ │ ├── AVVolumeButtonDelegate.h │ │ │ │ ├── AVVolumeImageValueTransformer.h │ │ │ │ ├── AVWaveformGenerator.h │ │ │ │ ├── CAAnimationDelegate.h │ │ │ │ ├── CALayerDelegate.h │ │ │ │ ├── CAMLParserDelegate.h │ │ │ │ ├── CAStateControllerDelegate.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSAccessibilitySlider.h │ │ │ │ ├── NSDescriptionBasedTouchBarItem.h │ │ │ │ ├── NSDescriptionBasedTouchBarItemProvider.h │ │ │ │ ├── NSMenuDelegate.h │ │ │ │ ├── NSPopoverDelegate.h │ │ │ │ ├── NSSharingServiceDelegate.h │ │ │ │ ├── NSSharingServicePickerDelegate.h │ │ │ │ ├── NSStackViewDelegate.h │ │ │ │ ├── NSTouchBarDelegate.h │ │ │ │ ├── NSTouchBarProvider.h │ │ │ │ ├── NSUserInterfaceValidations.h │ │ │ │ └── _AVBundle.h │ │ │ └── src/ │ │ │ ├── AVAnimator.m │ │ │ ├── AVAppendableData.m │ │ │ ├── AVAssetAudioExtractor.m │ │ │ ├── AVAtomicCancelationToken.m │ │ │ ├── AVAudioAmplitudeExtractionSession.m │ │ │ ├── AVAudioAmplitudeExtractionSessionHelper.m │ │ │ ├── AVAudioAmplitudeSampleExtractionHelper.m │ │ │ ├── AVAudioExtractor.m │ │ │ ├── AVAudioLevelIndicatorView.m │ │ │ ├── AVAudioOnlyIndicatorView.m │ │ │ ├── AVAudioPlaybackControlsViewController.m │ │ │ ├── AVAudioTrackView.m │ │ │ ├── AVAudioTrimControlsViewController.m │ │ │ ├── AVAudioView.m │ │ │ ├── AVBindingInfo.m │ │ │ ├── AVBindingInfoLegacy.m │ │ │ ├── AVButton.m │ │ │ ├── AVCameraDisabledView.m │ │ │ ├── AVCaptureController.m │ │ │ ├── AVCaptureControlsRecordingViewController.m │ │ │ ├── AVCaptureControlsViewController.m │ │ │ ├── AVCaptureDeviceInputSourceItem.m │ │ │ ├── AVCaptureDeviceSelectionController.m │ │ │ ├── AVCaptureQualityItem.m │ │ │ ├── AVCaptureView.m │ │ │ ├── AVChapter.m │ │ │ ├── AVChapterMenuController.m │ │ │ ├── AVCircularProgressIndicator.m │ │ │ ├── AVConcreteMutableValueTiming.m │ │ │ ├── AVConcreteValueTiming.m │ │ │ ├── AVControlsContainerViewController.m │ │ │ ├── AVControlsViewController.m │ │ │ ├── AVDataPool.m │ │ │ ├── AVDraggableImageView.m │ │ │ ├── AVEstimatedDurationFormatter.m │ │ │ ├── AVExportProgressWindowController.m │ │ │ ├── AVExternalPlaybackIndicatorView.m │ │ │ ├── AVFloatingCaptureControlsViewController.m │ │ │ ├── AVFloatingPlaybackControlsViewController.m │ │ │ ├── AVFloatingTrimControlsViewController.m │ │ │ ├── AVFoundationExportSession.m │ │ │ ├── AVFunctionBarAudioCaptureDeviceSelectionButtonViewController.m │ │ │ ├── AVFunctionBarAudioTrackView.m │ │ │ ├── AVFunctionBarCaptureInputSourceItem.m │ │ │ ├── AVFunctionBarCaptureInputSourceSelectionViewController.m │ │ │ ├── AVFunctionBarMediaSelectionOption.m │ │ │ ├── AVFunctionBarMediaSelectionViewController.m │ │ │ ├── AVFunctionBarPlaybackControlsController.m │ │ │ ├── AVFunctionBarPlaybackControlsProvider.m │ │ │ ├── AVFunctionBarPlaybackControlsViewController.m │ │ │ ├── AVFunctionBarRecordingControlsController.m │ │ │ ├── AVFunctionBarRecordingControlsProvider.m │ │ │ ├── AVFunctionBarRecordingControlsViewController.m │ │ │ ├── AVFunctionBarScrubber.m │ │ │ ├── AVFunctionBarScrubberController.m │ │ │ ├── AVFunctionBarScrubberExpandButton.m │ │ │ ├── AVFunctionBarScrubberExpandButtonCell.m │ │ │ ├── AVFunctionBarScrubberInternal.m │ │ │ ├── AVFunctionBarScrubberKnobView.m │ │ │ ├── AVFunctionBarTrackView.m │ │ │ ├── AVFunctionBarTrackViewController.m │ │ │ ├── AVFunctionBarVideoTrackView.m │ │ │ ├── AVInlineCaptureControlsViewController.m │ │ │ ├── AVInlineDeviceSelectionCaptureControlsViewController.m │ │ │ ├── AVInlinePlaybackControlsViewController.m │ │ │ ├── AVInlineTrimControlsViewController.m │ │ │ ├── AVIterableCache.m │ │ │ ├── AVKeyValueChange.m │ │ │ ├── AVKit.m │ │ │ ├── AVLoadingIndicatorView.m │ │ │ ├── AVMicaPackage.m │ │ │ ├── AVMinimalPlaybackControlsViewController.m │ │ │ ├── AVMovableView.m │ │ │ ├── AVMutableValueTiming.m │ │ │ ├── AVNowPlayingInfoController.m │ │ │ ├── AVObservationController.m │ │ │ ├── AVOutputContextController.m │ │ │ ├── AVOutputDeviceDiscoverySessionController.m │ │ │ ├── AVOutputDeviceMenuController.m │ │ │ ├── AVOutputDeviceMenuRemoteViewController.m │ │ │ ├── AVOutputDevicePickerButton.m │ │ │ ├── AVPanoramicStretchHelper.m │ │ │ ├── AVPlayButtonLegacy.m │ │ │ ├── AVPlayerController.m │ │ │ ├── AVPlayerControllerTimeResolver.m │ │ │ ├── AVPlayerControlsViewController.m │ │ │ ├── AVPlayerView.m │ │ │ ├── AVPooledData.m │ │ │ ├── AVProgressEstimator.m │ │ │ ├── AVProxyKVOObserver.m │ │ │ ├── AVReadOnlyRangeOfAppendableData.m │ │ │ ├── AVRoutePickerRemoteViewController.m │ │ │ ├── AVRoutePickerView.m │ │ │ ├── AVScanBackwardTextFieldHiddenValueTransformer.m │ │ │ ├── AVScanBackwardTextFieldValueValueTransformer.m │ │ │ ├── AVScanForwardTextFieldHiddenValueTransformer.m │ │ │ ├── AVScanForwardTextFieldValueValueTransformer.m │ │ │ ├── AVScrollSliderView.m │ │ │ ├── AVScrubber.m │ │ │ ├── AVScrubberCell.m │ │ │ ├── AVScrubberValueTransformer.m │ │ │ ├── AVShadowTimeFormatter.m │ │ │ ├── AVShadowTimeFormatterLegacy.m │ │ │ ├── AVShareController.m │ │ │ ├── AVSlowMotionSlider.m │ │ │ ├── AVSlowMotionSliderHandleView.m │ │ │ ├── AVSlowMotionSliderTrackView.m │ │ │ ├── AVStatusOverlayView.m │ │ │ ├── AVThumbnail.m │ │ │ ├── AVThumbnailCache.m │ │ │ ├── AVThumbnailGenerationRequest.m │ │ │ ├── AVThumbnailGenerator.m │ │ │ ├── AVTimeIndicatorPopover.m │ │ │ ├── AVTimeIndicatorPopoverContentViewController.m │ │ │ ├── AVTimer.m │ │ │ ├── AVTouchBarAudioCaptureDeviceSelectionButtonViewController.m │ │ │ ├── AVTouchBarAudioTrackView.m │ │ │ ├── AVTouchBarCaptureInputSourceItem.m │ │ │ ├── AVTouchBarCaptureInputSourceSelectionViewController.m │ │ │ ├── AVTouchBarDescriptionBasedPlayerController.m │ │ │ ├── AVTouchBarMediaSelectionButtonViewController.m │ │ │ ├── AVTouchBarMediaSelectionOption.m │ │ │ ├── AVTouchBarMediaSelectionOptionTwoLineButton.m │ │ │ ├── AVTouchBarMediaSelectionOptionTwoLineButtonCell.m │ │ │ ├── AVTouchBarMediaSelectionViewController.m │ │ │ ├── AVTouchBarPlaybackControlsController.m │ │ │ ├── AVTouchBarPlaybackControlsItem.m │ │ │ ├── AVTouchBarPlaybackControlsProvider.m │ │ │ ├── AVTouchBarPlaybackControlsViewController.m │ │ │ ├── AVTouchBarRecordingControlsController.m │ │ │ ├── AVTouchBarRecordingControlsProvider.m │ │ │ ├── AVTouchBarRecordingControlsViewController.m │ │ │ ├── AVTouchBarScrubber.m │ │ │ ├── AVTouchBarScrubberController.m │ │ │ ├── AVTouchBarScrubberExpandButton.m │ │ │ ├── AVTouchBarScrubberExpandButtonCell.m │ │ │ ├── AVTouchBarScrubberInternal.m │ │ │ ├── AVTouchBarScrubberKnobView.m │ │ │ ├── AVTouchBarTrackView.m │ │ │ ├── AVTouchBarTrackViewController.m │ │ │ ├── AVTouchBarTrimControlsViewController.m │ │ │ ├── AVTouchBarVideoTrackView.m │ │ │ ├── AVTrackView.m │ │ │ ├── AVTrackViewController.m │ │ │ ├── AVTrimClipView.m │ │ │ ├── AVTrimControlsViewController.m │ │ │ ├── AVTrimDimmerView.m │ │ │ ├── AVTrimIndicatorAccessibilityElement.m │ │ │ ├── AVTrimIndicatorFocusRingView.m │ │ │ ├── AVTrimIndicatorView.m │ │ │ ├── AVTrimSelectionEndFocusRingView.m │ │ │ ├── AVTrimSelectionStartFocusRingView.m │ │ │ ├── AVTrimSelectionView.m │ │ │ ├── AVTrimTracksView.m │ │ │ ├── AVTrimView.m │ │ │ ├── AVUnsupportedContentIndicatorView.m │ │ │ ├── AVValueTiming.m │ │ │ ├── AVVideoTrackThumbnail.m │ │ │ ├── AVVideoTrackThumbnailManager.m │ │ │ ├── AVVideoTrackView.m │ │ │ ├── AVVolumeButton.m │ │ │ ├── AVVolumeButtonContentView.m │ │ │ ├── AVVolumeImageValueTransformer.m │ │ │ ├── AVWaveformGenerator.m │ │ │ └── _AVBundle.m │ │ ├── Accelerate/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Accelerate/ │ │ │ │ └── Accelerate.h │ │ │ ├── src/ │ │ │ │ └── Accelerate.c │ │ │ └── vecLib/ │ │ │ ├── BLAS/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── BLAS/ │ │ │ │ │ └── BLAS.h │ │ │ │ └── src/ │ │ │ │ └── BLAS.c │ │ │ ├── BNNS/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── BNNS/ │ │ │ │ │ └── BNNS.h │ │ │ │ └── src/ │ │ │ │ └── BNNS.c │ │ │ ├── CMakeLists.txt │ │ │ ├── LAPACK/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── LAPACK/ │ │ │ │ │ └── LAPACK.h │ │ │ │ └── src/ │ │ │ │ └── LAPACK.c │ │ │ ├── LinearAlgebra/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── LinearAlgebra/ │ │ │ │ │ ├── LinearAlgebra.h │ │ │ │ │ └── OS_la_object.h │ │ │ │ └── src/ │ │ │ │ ├── LinearAlgebra.m │ │ │ │ └── OS_la_object.m │ │ │ ├── Quadrature/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── Quadrature/ │ │ │ │ │ └── Quadrature.h │ │ │ │ └── src/ │ │ │ │ └── Quadrature.c │ │ │ ├── Sparse/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── Sparse/ │ │ │ │ │ └── Sparse.h │ │ │ │ └── src/ │ │ │ │ └── Sparse.c │ │ │ ├── SparseBLAS/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── SparseBLAS/ │ │ │ │ │ └── SparseBLAS.h │ │ │ │ └── src/ │ │ │ │ └── SparseBLAS.c │ │ │ ├── empty.c │ │ │ ├── vDSP/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── vDSP/ │ │ │ │ │ └── vDSP.h │ │ │ │ └── src/ │ │ │ │ ├── basic.c │ │ │ │ ├── extrema.c │ │ │ │ └── vDSP.c │ │ │ └── vMisc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── libvMisc/ │ │ │ │ └── libvMisc.h │ │ │ └── src/ │ │ │ └── libvMisc.c │ │ ├── Accounts/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Accounts/ │ │ │ │ ├── ACAccount.h │ │ │ │ ├── ACAccountCredential.h │ │ │ │ ├── ACAccountMigrationLock.h │ │ │ │ ├── ACAccountStore.h │ │ │ │ ├── ACAccountStoreClientSideListener.h │ │ │ │ ├── ACAccountStoreProtocol.h │ │ │ │ ├── ACAccountType.h │ │ │ │ ├── ACCredentialItem.h │ │ │ │ ├── ACDManagedAccessOptionsKey.h │ │ │ │ ├── ACDManagedAccount.h │ │ │ │ ├── ACDManagedAccountProperty.h │ │ │ │ ├── ACDManagedAccountType.h │ │ │ │ ├── ACDManagedAuthorization.h │ │ │ │ ├── ACDManagedCredentialItem.h │ │ │ │ ├── ACDManagedDataclass.h │ │ │ │ ├── ACDOAuthSignerProtocol.h │ │ │ │ ├── ACDPropertyEncryption.h │ │ │ │ ├── ACDataclassAction.h │ │ │ │ ├── ACDispatchCerberus.h │ │ │ │ ├── ACManagedDefaults.h │ │ │ │ ├── ACMutableTrackedSet.h │ │ │ │ ├── ACNotificationRebroadcaster.h │ │ │ │ ├── ACOAuthSigner.h │ │ │ │ ├── ACPersonaManager.h │ │ │ │ ├── ACProtobufAccount.h │ │ │ │ ├── ACProtobufAccountCredential.h │ │ │ │ ├── ACProtobufAccountType.h │ │ │ │ ├── ACProtobufCoding.h │ │ │ │ ├── ACProtobufCredentialItem.h │ │ │ │ ├── ACProtobufDataclassAction.h │ │ │ │ ├── ACProtobufDate.h │ │ │ │ ├── ACProtobufKeyValuePair.h │ │ │ │ ├── ACProtobufURL.h │ │ │ │ ├── ACProtobufUUID.h │ │ │ │ ├── ACProtobufVariableKeyValuePair.h │ │ │ │ ├── ACProtobufVariableValue.h │ │ │ │ ├── ACProtobufVariableValueDictionary.h │ │ │ │ ├── ACProtobufVariableValueList.h │ │ │ │ ├── ACRateLimiter.h │ │ │ │ ├── ACRemoteAccountStoreInterface.h │ │ │ │ ├── ACRemoteAccountStoreProtocol.h │ │ │ │ ├── ACRemoteAccountStoreSession.h │ │ │ │ ├── ACSimpleRateLimiter.h │ │ │ │ ├── ACSystemConfigManager.h │ │ │ │ ├── ACTrackedSet.h │ │ │ │ ├── ACZeroingString.h │ │ │ │ ├── Accounts.h │ │ │ │ ├── Accounts_Private.h │ │ │ │ ├── NSXPCProxyCreating.h │ │ │ │ └── UMUserPersonaUpdateObserver.h │ │ │ └── src/ │ │ │ ├── ACAccount.m │ │ │ ├── ACAccountCredential.m │ │ │ ├── ACAccountMigrationLock.m │ │ │ ├── ACAccountStore.m │ │ │ ├── ACAccountStoreClientSideListener.m │ │ │ ├── ACAccountType.m │ │ │ ├── ACCredentialItem.m │ │ │ ├── ACDManagedAccessOptionsKey.m │ │ │ ├── ACDManagedAccount.m │ │ │ ├── ACDManagedAccountProperty.m │ │ │ ├── ACDManagedAccountType.m │ │ │ ├── ACDManagedAuthorization.m │ │ │ ├── ACDManagedCredentialItem.m │ │ │ ├── ACDManagedDataclass.m │ │ │ ├── ACDPropertyEncryption.m │ │ │ ├── ACDataclassAction.m │ │ │ ├── ACDispatchCerberus.m │ │ │ ├── ACManagedDefaults.m │ │ │ ├── ACMutableTrackedSet.m │ │ │ ├── ACNotificationRebroadcaster.m │ │ │ ├── ACOAuthSigner.m │ │ │ ├── ACPersonaManager.m │ │ │ ├── ACProtobufAccount.m │ │ │ ├── ACProtobufAccountCredential.m │ │ │ ├── ACProtobufAccountType.m │ │ │ ├── ACProtobufCredentialItem.m │ │ │ ├── ACProtobufDataclassAction.m │ │ │ ├── ACProtobufDate.m │ │ │ ├── ACProtobufKeyValuePair.m │ │ │ ├── ACProtobufURL.m │ │ │ ├── ACProtobufUUID.m │ │ │ ├── ACProtobufVariableKeyValuePair.m │ │ │ ├── ACProtobufVariableValue.m │ │ │ ├── ACProtobufVariableValueDictionary.m │ │ │ ├── ACProtobufVariableValueList.m │ │ │ ├── ACRateLimiter.m │ │ │ ├── ACRemoteAccountStoreInterface.m │ │ │ ├── ACRemoteAccountStoreSession.m │ │ │ ├── ACSimpleRateLimiter.m │ │ │ ├── ACSystemConfigManager.m │ │ │ ├── ACTrackedSet.m │ │ │ ├── ACZeroingString.m │ │ │ └── Accounts.m │ │ ├── AddressBook/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AddressBook/ │ │ │ │ ├── ABAPIAdapter.h │ │ │ │ ├── ABAbstractGroupEntriesFactory.h │ │ │ │ ├── ABAbstractGroupListAction.h │ │ │ │ ├── ABAccessibleTextFieldCell.h │ │ │ │ ├── ABAccessoryViewProvider.h │ │ │ │ ├── ABAccountBrowsingGroupEntry.h │ │ │ │ ├── ABAccountGroupEntries.h │ │ │ │ ├── ABAccountGroupEntriesBuilder.h │ │ │ │ ├── ABAccountHeaderGroupEntry.h │ │ │ │ ├── ABActionAddSuggestedValue.h │ │ │ │ ├── ABActionAddressCopyMailingLabel.h │ │ │ │ ├── ABActionAddressCopyMapURL.h │ │ │ │ ├── ABActionAddressGetDirections.h │ │ │ │ ├── ABActionAddressMapsHelper.h │ │ │ │ ├── ABActionAddressShowMap.h │ │ │ │ ├── ABActionAutovalidator.h │ │ │ │ ├── ABActionAutovalidatorCache.h │ │ │ │ ├── ABActionAutovalidatorCacheEntry.h │ │ │ │ ├── ABActionAutovalidatorCacheMenuEntry.h │ │ │ │ ├── ABActionAutovalidatorCacheSimpleEntry.h │ │ │ │ ├── ABActionBeginChat.h │ │ │ │ ├── ABActionDelegate.h │ │ │ │ ├── ABActionDispatcher.h │ │ │ │ ├── ABActionEmailSearchSpotlight.h │ │ │ │ ├── ABActionEmailSendMessage.h │ │ │ │ ├── ABActionEmailSendUpdate.h │ │ │ │ ├── ABActionIgnoreSuggestedValue.h │ │ │ │ ├── ABActionLinkedSetPreferredCard.h │ │ │ │ ├── ABActionManager.h │ │ │ │ ├── ABActionManagerDelegate.h │ │ │ │ ├── ABActionMenuItemFactory.h │ │ │ │ ├── ABActionPhoneDial.h │ │ │ │ ├── ABActionPhoneLargeType.h │ │ │ │ ├── ABActionRelatedShowCard.h │ │ │ │ ├── ABActionSocialProfile.h │ │ │ │ ├── ABActionSocialProfileSendMessage.h │ │ │ │ ├── ABActionSocialProfileViewPhotos.h │ │ │ │ ├── ABActionSocialProfileViewProfile.h │ │ │ │ ├── ABActionURLsOpenURL.h │ │ │ │ ├── ABAddSuggestedValueTask.h │ │ │ │ ├── ABAddressBook.h │ │ │ │ ├── ABAddressBookAPIAdapter.h │ │ │ │ ├── ABAddressBookCommandExecutionPolicy.h │ │ │ │ ├── ABAddressFieldBuilder.h │ │ │ │ ├── ABAddressFieldValuePopulator.h │ │ │ │ ├── ABAggregateSearchOperationsFactory.h │ │ │ │ ├── ABAlert.h │ │ │ │ ├── ABAlertToneCollectionViewItem.h │ │ │ │ ├── ABAllSmartGroup.h │ │ │ │ ├── ABAlternateBirthdayCollectionViewItem.h │ │ │ │ ├── ABAppDeprecations.h │ │ │ │ ├── ABAppearance.h │ │ │ │ ├── ABAttributedString.h │ │ │ │ ├── ABAttributedStringTransformer.h │ │ │ │ ├── ABAuthenticationInfo.h │ │ │ │ ├── ABBestEntryFinder.h │ │ │ │ ├── ABBidirectionalDictionary.h │ │ │ │ ├── ABBindingsLabelTransformer.h │ │ │ │ ├── ABBindingsURLTransformer.h │ │ │ │ ├── ABBirthdayCollectionViewItem.h │ │ │ │ ├── ABBirthdayConversionUIAction.h │ │ │ │ ├── ABBookAggregateUndoableCommand.h │ │ │ │ ├── ABBookAggregateUndoableCommandBuilder.h │ │ │ │ ├── ABBookCreateGroupCommand.h │ │ │ │ ├── ABBookCreateGroupWithMembersCommand.h │ │ │ │ ├── ABBookCreateSmartGroupCommand.h │ │ │ │ ├── ABBookEditSmartGroupCommand.h │ │ │ │ ├── ABBookGroupAddMembersCommand.h │ │ │ │ ├── ABBookGroupAddRecordsCommand.h │ │ │ │ ├── ABBookGroupAddSubgroupsCommand.h │ │ │ │ ├── ABBookGroupCopyCommand.h │ │ │ │ ├── ABBookGroupCutCommand.h │ │ │ │ ├── ABBookGroupDeleteCommand.h │ │ │ │ ├── ABBookGroupImportCommand.h │ │ │ │ ├── ABBookPastePeopleCommand.h │ │ │ │ ├── ABBookRenameGroupCommand.h │ │ │ │ ├── ABBookSearchField.h │ │ │ │ ├── ABBookSearchFieldCell.h │ │ │ │ ├── ABBookStateSaving.h │ │ │ │ ├── ABBrowsingGroupEntry.h │ │ │ │ ├── ABBrowsingSearchConfiguration.h │ │ │ │ ├── ABBuddyStatus.h │ │ │ │ ├── ABBuddyStatusImageCell.h │ │ │ │ ├── ABButtonCell.h │ │ │ │ ├── ABCNAddressDetector.h │ │ │ │ ├── ABCNContactPhotoStore.h │ │ │ │ ├── ABCNContactRemotePhotoStore.h │ │ │ │ ├── ABCNContactThumbnailPhotoStore.h │ │ │ │ ├── ABCNContactUncroppedPhotoStore.h │ │ │ │ ├── ABCNDDScanner.h │ │ │ │ ├── ABCNPhoneDialer.h │ │ │ │ ├── ABCNPhoneNumberDetector.h │ │ │ │ ├── ABCallbackCardAction.h │ │ │ │ ├── ABCardActionProvider.h │ │ │ │ ├── ABCardCollectionLinkedPeopleRowView.h │ │ │ │ ├── ABCardCollectionMessagingRowView.h │ │ │ │ ├── ABCardCollectionNoteRowView.h │ │ │ │ ├── ABCardCollectionPostalAddressRowView.h │ │ │ │ ├── ABCardCollectionPreferredNameRowView.h │ │ │ │ ├── ABCardCollectionRowLayout.h │ │ │ │ ├── ABCardCollectionRowScope.h │ │ │ │ ├── ABCardCollectionRowSeparatorView.h │ │ │ │ ├── ABCardCollectionRowView.h │ │ │ │ ├── ABCardCollectionStackViewController.h │ │ │ │ ├── ABCardCollectionTableRowView.h │ │ │ │ ├── ABCardCollectionTableViewController.h │ │ │ │ ├── ABCardCollectionURLRowView.h │ │ │ │ ├── ABCardCollectionView.h │ │ │ │ ├── ABCardCollectionViewController.h │ │ │ │ ├── ABCardCollectionViewDataSource.h │ │ │ │ ├── ABCardCollectionViewDelegate.h │ │ │ │ ├── ABCardCollectionViewPresentation.h │ │ │ │ ├── ABCardCollectionViewPresentationDelegate.h │ │ │ │ ├── ABCardViewAKSingleValueConverter.h │ │ │ │ ├── ABCardViewActionDataSource.h │ │ │ │ ├── ABCardViewAlertTonesProperty.h │ │ │ │ ├── ABCardViewAlternateBirthdayProperty.h │ │ │ │ ├── ABCardViewBirthdayProperty.h │ │ │ │ ├── ABCardViewCNLabeledValueConverter.h │ │ │ │ ├── ABCardViewDataSource.h │ │ │ │ ├── ABCardViewDataSourceProvider.h │ │ │ │ ├── ABCardViewDateProperty.h │ │ │ │ ├── ABCardViewDictionaryTransformer.h │ │ │ │ ├── ABCardViewEditDisplayStyleCommand.h │ │ │ │ ├── ABCardViewEditPropertyCommand.h │ │ │ │ ├── ABCardViewEmailProperty.h │ │ │ │ ├── ABCardViewHelpers.h │ │ │ │ ├── ABCardViewImage.h │ │ │ │ ├── ABCardViewImageDataSource.h │ │ │ │ ├── ABCardViewImageResult.h │ │ │ │ ├── ABCardViewInstantMessageProperty.h │ │ │ │ ├── ABCardViewInstantMessageServiceGenerator.h │ │ │ │ ├── ABCardViewLabelGenerator.h │ │ │ │ ├── ABCardViewLinkedPeopleProperty.h │ │ │ │ ├── ABCardViewLinkedPerson.h │ │ │ │ ├── ABCardViewLinkedPersonValueTransformer.h │ │ │ │ ├── ABCardViewMaidenNameProperty.h │ │ │ │ ├── ABCardViewMetrics.h │ │ │ │ ├── ABCardViewMultiValue.h │ │ │ │ ├── ABCardViewMultiValueAccountNameTransformer.h │ │ │ │ ├── ABCardViewMultiValueConverter.h │ │ │ │ ├── ABCardViewMultiValueConverterBuilder.h │ │ │ │ ├── ABCardViewMultiValueEntry.h │ │ │ │ ├── ABCardViewMultiValuePrivateFieldTransformer.h │ │ │ │ ├── ABCardViewMultiValueReadOnlyTransformer.h │ │ │ │ ├── ABCardViewMultiValueTransformer.h │ │ │ │ ├── ABCardViewMutableMultiValue.h │ │ │ │ ├── ABCardViewNoteProperty.h │ │ │ │ ├── ABCardViewNotificationHandler.h │ │ │ │ ├── ABCardViewPersonMapper.h │ │ │ │ ├── ABCardViewPhoneProperty.h │ │ │ │ ├── ABCardViewPostalAddressFormatter.h │ │ │ │ ├── ABCardViewPostalAddressProperty.h │ │ │ │ ├── ABCardViewPreferredForNameProperty.h │ │ │ │ ├── ABCardViewPreferredForNameValueTransformer.h │ │ │ │ ├── ABCardViewProperty.h │ │ │ │ ├── ABCardViewPropertyProvider.h │ │ │ │ ├── ABCardViewRelatedNamesProperty.h │ │ │ │ ├── ABCardViewSaveHelper.h │ │ │ │ ├── ABCardViewSeparator.h │ │ │ │ ├── ABCardViewSingleValueProperty.h │ │ │ │ ├── ABCardViewSocialProfileProperty.h │ │ │ │ ├── ABCardViewStyle.h │ │ │ │ ├── ABCardViewStyleInternalProvider.h │ │ │ │ ├── ABCardViewStyleProvider.h │ │ │ │ ├── ABCardViewTransformingMultiValueConverter.h │ │ │ │ ├── ABCardViewURLProperty.h │ │ │ │ ├── ABCardViewUndoableDataSource.h │ │ │ │ ├── ABCardViewerController.h │ │ │ │ ├── ABCertificatePanelController.h │ │ │ │ ├── ABChangePropertiesCommand.h │ │ │ │ ├── ABChangePropertyCommand.h │ │ │ │ ├── ABChoosingForwarder.h │ │ │ │ ├── ABCleanGroupEntryListCellView.h │ │ │ │ ├── ABCleanGroupHeaderEntryListCellView.h │ │ │ │ ├── ABCleanGroupListRowView.h │ │ │ │ ├── ABClickableImageView.h │ │ │ │ ├── ABClickableTextView.h │ │ │ │ ├── ABCollectionAbstractAction.h │ │ │ │ ├── ABCollectionAction.h │ │ │ │ ├── ABCollectionDialAction.h │ │ │ │ ├── ABCollectionFaceTimeRowView.h │ │ │ │ ├── ABCollectionItemMessagingAvailabilityHelper.h │ │ │ │ ├── ABCollectionItemMessagingAvailabilityHelperDelegate.h │ │ │ │ ├── ABCollectionMessageAction.h │ │ │ │ ├── ABCollectionMultiPropertyAction.h │ │ │ │ ├── ABCollectionOpenURLAction.h │ │ │ │ ├── ABCollectionReviewSuggestionAction.h │ │ │ │ ├── ABCollectionRowViewEditModeFactory.h │ │ │ │ ├── ABCollectionRowViewFactory.h │ │ │ │ ├── ABCollectionSendMailAction.h │ │ │ │ ├── ABCollectionShowMapAction.h │ │ │ │ ├── ABCollectionTTYAction.h │ │ │ │ ├── ABCollectionViewImageButton.h │ │ │ │ ├── ABCollectionViewItem.h │ │ │ │ ├── ABCollectionViewItemFactory.h │ │ │ │ ├── ABCollectionViewSeparatorItem.h │ │ │ │ ├── ABColor.h │ │ │ │ ├── ABCommand.h │ │ │ │ ├── ABCommandExecutionPolicy.h │ │ │ │ ├── ABCommandExecutor.h │ │ │ │ ├── ABCommandHookExecutionPolicy.h │ │ │ │ ├── ABCommandVisitor.h │ │ │ │ ├── ABCommunicationButtonsController.h │ │ │ │ ├── ABConstraintDescription.h │ │ │ │ ├── ABConstraintsBuilder.h │ │ │ │ ├── ABContactDeletionTracing.h │ │ │ │ ├── ABContactFetcher.h │ │ │ │ ├── ABContactPickerDelegateWrapper.h │ │ │ │ ├── ABContactPickerFactory.h │ │ │ │ ├── ABContactSearching.h │ │ │ │ ├── ABCopyOnWriteSet.h │ │ │ │ ├── ABCountTableEntry.h │ │ │ │ ├── ABCreatePersonCommand.h │ │ │ │ ├── ABCustomLabelController.h │ │ │ │ ├── ABDAVQuery.h │ │ │ │ ├── ABDSuggestionLogPairBuilder.h │ │ │ │ ├── ABDataSourceOperation.h │ │ │ │ ├── ABDateCollectionViewItem.h │ │ │ │ ├── ABDateComponentsFormatter.h │ │ │ │ ├── ABDateComponentsValueTransformer.h │ │ │ │ ├── ABDateFormatter.h │ │ │ │ ├── ABDateProvider.h │ │ │ │ ├── ABDefaultCardViewStyleProvider.h │ │ │ │ ├── ABDefaultGroupEntriesFactory.h │ │ │ │ ├── ABDefaultStopWatchTimeIntervalProvider.h │ │ │ │ ├── ABDelegateCardAction.h │ │ │ │ ├── ABDeleteGroupSheet.h │ │ │ │ ├── ABDeleteRecordsCommandBuilder.h │ │ │ │ ├── ABDeprecatedObject.h │ │ │ │ ├── ABDirectoriesHeaderGroupEntry.h │ │ │ │ ├── ABDistributionKeyValueCell.h │ │ │ │ ├── ABDistributionListController.h │ │ │ │ ├── ABDistributionListPeoplePickerController.h │ │ │ │ ├── ABDistributionListPeoplePickerView.h │ │ │ │ ├── ABDropDownMenuUIAction.h │ │ │ │ ├── ABEditButton.h │ │ │ │ ├── ABEditSmartGroupCommand.h │ │ │ │ ├── ABEmailCertificateController.h │ │ │ │ ├── ABEmailCertificateSearchOperation.h │ │ │ │ ├── ABEmailCollectionViewItem.h │ │ │ │ ├── ABEvent.h │ │ │ │ ├── ABExchangeSetup.h │ │ │ │ ├── ABExecuteRedoUndoableCommandVisitor.h │ │ │ │ ├── ABExecuteUndoUndoableCommandVisitor.h │ │ │ │ ├── ABExecuteUndoableCommandVisitor.h │ │ │ │ ├── ABFaceTimeActionsCollectionViewItem.h │ │ │ │ ├── ABFaceTimeCommunicationsBridge.h │ │ │ │ ├── ABFaceTimeCommunicationsBridgeDelegate.h │ │ │ │ ├── ABFaceTimeDataSource.h │ │ │ │ ├── ABFakeSuggestedData.h │ │ │ │ ├── ABFlippedStackView.h │ │ │ │ ├── ABFont.h │ │ │ │ ├── ABGlobals.h │ │ │ │ ├── ABGroupActionScope.h │ │ │ │ ├── ABGroupBrowsingContext.h │ │ │ │ ├── ABGroupBrowsingGroupEntry.h │ │ │ │ ├── ABGroupCommand.h │ │ │ │ ├── ABGroupCopyPasteboardData.h │ │ │ │ ├── ABGroupDragPasteboardData.h │ │ │ │ ├── ABGroupDragScope.h │ │ │ │ ├── ABGroupDragSource.h │ │ │ │ ├── ABGroupDropDestination.h │ │ │ │ ├── ABGroupDropPasteboardData.h │ │ │ │ ├── ABGroupDropPasteboardDataCategorizer.h │ │ │ │ ├── ABGroupDropScope.h │ │ │ │ ├── ABGroupDropSource.h │ │ │ │ ├── ABGroupEntriesAnalyzer.h │ │ │ │ ├── ABGroupEntriesBuilder.h │ │ │ │ ├── ABGroupEntriesFactory.h │ │ │ │ ├── ABGroupEntriesList.h │ │ │ │ ├── ABGroupEntriesResult.h │ │ │ │ ├── ABGroupEntry.h │ │ │ │ ├── ABGroupHelperFactory.h │ │ │ │ ├── ABGroupImportFilesScope.h │ │ │ │ ├── ABGroupListAccessoryViewProvider.h │ │ │ │ ├── ABGroupListActionDispatcher.h │ │ │ │ ├── ABGroupListActions.h │ │ │ │ ├── ABGroupListCellViewStyle.h │ │ │ │ ├── ABGroupListController.h │ │ │ │ ├── ABGroupListCreateGroupUIAction.h │ │ │ │ ├── ABGroupListCreateSmartGroupUIAction.h │ │ │ │ ├── ABGroupListNotificationHandler.h │ │ │ │ ├── ABGroupListResponder.h │ │ │ │ ├── ABGroupListRowView.h │ │ │ │ ├── ABGroupListStyleProvider.h │ │ │ │ ├── ABGroupListTransformer.h │ │ │ │ ├── ABGroupListView.h │ │ │ │ ├── ABGroupPastePasteboardData.h │ │ │ │ ├── ABGroupSearchingContext.h │ │ │ │ ├── ABGroupSelectHelper.h │ │ │ │ ├── ABHeaderGroupEntry.h │ │ │ │ ├── ABImmediateActionGestureAdapter.h │ │ │ │ ├── ABImportRecordFactory.h │ │ │ │ ├── ABInstantMessageCollectionViewItem.h │ │ │ │ ├── ABKeyValueCoding.h │ │ │ │ ├── ABKeystrokeForwarder.h │ │ │ │ ├── ABKeystrokeForwardingEntry.h │ │ │ │ ├── ABLabelPopUpButton.h │ │ │ │ ├── ABLargeTypeView.h │ │ │ │ ├── ABLargeTypeWindow.h │ │ │ │ ├── ABLastImportBrowsingGroupEntry.h │ │ │ │ ├── ABLastImportGroup.h │ │ │ │ ├── ABLazyGroup.h │ │ │ │ ├── ABLinkTextField.h │ │ │ │ ├── ABLinkedPersonCollectionViewItem.h │ │ │ │ ├── ABMainListOutlineView.h │ │ │ │ ├── ABMainWindowGroupListCellView.h │ │ │ │ ├── ABMapsLaunchRequest.h │ │ │ │ ├── ABMapsLauncher.h │ │ │ │ ├── ABMeCommand.h │ │ │ │ ├── ABMiniGridView.h │ │ │ │ ├── ABMonogramFactory.h │ │ │ │ ├── ABMonogramImageLoading.h │ │ │ │ ├── ABMonogramImageTask.h │ │ │ │ ├── ABMonogramInitialsTask.h │ │ │ │ ├── ABMonogramOptions.h │ │ │ │ ├── ABMonogramPhotoTask.h │ │ │ │ ├── ABMonogramSilhouetteTask.h │ │ │ │ ├── ABMutableBidirectionalDictionary.h │ │ │ │ ├── ABMutableKeyValueCoding.h │ │ │ │ ├── ABMutablePackedImage.h │ │ │ │ ├── ABNameView.h │ │ │ │ ├── ABNameViewCompanyCheckBox.h │ │ │ │ ├── ABNameViewCompanyCheckBoxDelegate.h │ │ │ │ ├── ABNameViewDataSource.h │ │ │ │ ├── ABNamedImageWrapper.h │ │ │ │ ├── ABNewGroupCommand.h │ │ │ │ ├── ABNicknameFormatter.h │ │ │ │ ├── ABNoSelectionTableView.h │ │ │ │ ├── ABNoWindowDragTextField.h │ │ │ │ ├── ABNoteCollectionViewItem.h │ │ │ │ ├── ABNoteTextView.h │ │ │ │ ├── ABNoteTextViewDelegate.h │ │ │ │ ├── ABObjectDeathWatcher.h │ │ │ │ ├── ABOnBlueButton.h │ │ │ │ ├── ABOverlayView.h │ │ │ │ ├── ABPackedImage.h │ │ │ │ ├── ABPasswordPanelController.h │ │ │ │ ├── ABPastePeopleCommand.h │ │ │ │ ├── ABPasteboardData.h │ │ │ │ ├── ABPasteboardWriteCommand.h │ │ │ │ ├── ABPeopleListTransformer.h │ │ │ │ ├── ABPeoplePickerBrowsingSelectHelper.h │ │ │ │ ├── ABPeoplePickerController.h │ │ │ │ ├── ABPeoplePickerExternalNotificationWatcher.h │ │ │ │ ├── ABPeoplePickerGroupEntriesFactory.h │ │ │ │ ├── ABPeoplePickerGroupHelperFactory.h │ │ │ │ ├── ABPeoplePickerGroupListController.h │ │ │ │ ├── ABPeoplePickerGroupListStyleProvider.h │ │ │ │ ├── ABPeoplePickerGroupListView.h │ │ │ │ ├── ABPeoplePickerLocalNotificationWatcher.h │ │ │ │ ├── ABPeoplePickerNameCell.h │ │ │ │ ├── ABPeoplePickerProperty.h │ │ │ │ ├── ABPeoplePickerPropertyCell.h │ │ │ │ ├── ABPeoplePickerScope.h │ │ │ │ ├── ABPeoplePickerSearchingSelectHelper.h │ │ │ │ ├── ABPeoplePickerSubrowGroupElement.h │ │ │ │ ├── ABPeoplePickerSubrowObject.h │ │ │ │ ├── ABPeoplePickerSubrowObjectBuilder.h │ │ │ │ ├── ABPeoplePickerTableColumn.h │ │ │ │ ├── ABPeoplePickerTableRow.h │ │ │ │ ├── ABPeoplePickerTableView.h │ │ │ │ ├── ABPeoplePickerTableViewDataSource.h │ │ │ │ ├── ABPeoplePickerTableViewDelegate.h │ │ │ │ ├── ABPeoplePickerView.h │ │ │ │ ├── ABPeriodicTask.h │ │ │ │ ├── ABPeriodicUITask.h │ │ │ │ ├── ABPerson.h │ │ │ │ ├── ABPersonContactConverter.h │ │ │ │ ├── ABPersonEntriesFetcher.h │ │ │ │ ├── ABPersonEntriesList.h │ │ │ │ ├── ABPersonEntry.h │ │ │ │ ├── ABPersonEntryFactory.h │ │ │ │ ├── ABPersonInitials.h │ │ │ │ ├── ABPersonListAttributedName.h │ │ │ │ ├── ABPersonListController.h │ │ │ │ ├── ABPersonListControllerDelegateWrapper.h │ │ │ │ ├── ABPersonListControllerProtocol.h │ │ │ │ ├── ABPersonListControllerTracing.h │ │ │ │ ├── ABPersonListDelegate.h │ │ │ │ ├── ABPersonListDragExportHelper.h │ │ │ │ ├── ABPersonListHeadliner.h │ │ │ │ ├── ABPersonListHeadlining.h │ │ │ │ ├── ABPersonListMenuHelper.h │ │ │ │ ├── ABPersonListRowView.h │ │ │ │ ├── ABPersonListSearchController.h │ │ │ │ ├── ABPersonListSearchHelper.h │ │ │ │ ├── ABPersonListSharingHelper.h │ │ │ │ ├── ABPersonListUIReflector.h │ │ │ │ ├── ABPersonPicker.h │ │ │ │ ├── ABPersonSearchConfiguration.h │ │ │ │ ├── ABPersonSearchControllerDelegate.h │ │ │ │ ├── ABPersonView.h │ │ │ │ ├── ABPersonViewAPIAdapter.h │ │ │ │ ├── ABPersonViewClientProtocol.h │ │ │ │ ├── ABPersonViewNotificationWatcher.h │ │ │ │ ├── ABPersonViewProtocol.h │ │ │ │ ├── ABPersonViewStyleProvider.h │ │ │ │ ├── ABPhoneCollectionViewItem.h │ │ │ │ ├── ABPhoneFormatter.h │ │ │ │ ├── ABPopUpButton.h │ │ │ │ ├── ABPopUpButtonCell.h │ │ │ │ ├── ABPopUpButtonDelegate.h │ │ │ │ ├── ABPopupTableHeaderCell.h │ │ │ │ ├── ABPopupTableHeaderView.h │ │ │ │ ├── ABPostalAddressCollectionViewItem.h │ │ │ │ ├── ABPostalAddressFormatSubmenuGenerator.h │ │ │ │ ├── ABPreferredNameCollectionViewItem.h │ │ │ │ ├── ABPropertyHeaderCell.h │ │ │ │ ├── ABQuerySearchConfiguration.h │ │ │ │ ├── ABRTTServices.h │ │ │ │ ├── ABRecord.h │ │ │ │ ├── ABRecordContext.h │ │ │ │ ├── ABRectObject.h │ │ │ │ ├── ABRemotePersonView.h │ │ │ │ ├── ABRemoveMembersCommand.h │ │ │ │ ├── ABRemoveMembersCommandBuilder.h │ │ │ │ ├── ABRemovesEmptyCardViewData.h │ │ │ │ ├── ABRenameGroupCommand.h │ │ │ │ ├── ABRolloverButton.h │ │ │ │ ├── ABSaveRequestCommand.h │ │ │ │ ├── ABSearchController.h │ │ │ │ ├── ABSearchElement.h │ │ │ │ ├── ABSearchElementOrderManager.h │ │ │ │ ├── ABSearchElementOrderManagerProtocol.h │ │ │ │ ├── ABSearchElementRepresentationBuilder.h │ │ │ │ ├── ABSearchElementSetView.h │ │ │ │ ├── ABSearchElementUIController.h │ │ │ │ ├── ABSearchElementView.h │ │ │ │ ├── ABSearchHighlightFormatter.h │ │ │ │ ├── ABSearchOperationsFactory.h │ │ │ │ ├── ABSearchingGroupEntry.h │ │ │ │ ├── ABSectionGroupEntry.h │ │ │ │ ├── ABSectionTableEntry.h │ │ │ │ ├── ABShadowTextField.h │ │ │ │ ├── ABShadowTextFieldCell.h │ │ │ │ ├── ABShadowTextView.h │ │ │ │ ├── ABShadowTextViewMultipleValuePasteHelper.h │ │ │ │ ├── ABShadowTextViewPostalAddressValuePasteHelper.h │ │ │ │ ├── ABShowAsCommand.h │ │ │ │ ├── ABSimpleLinkTextField.h │ │ │ │ ├── ABSmartGroupBrowsingGroupEntry.h │ │ │ │ ├── ABSmartGroupsHeaderGroupEntry.h │ │ │ │ ├── ABSocialProfileCollectionViewItem.h │ │ │ │ ├── ABSourceSyncPeriodicTaskScheduler.h │ │ │ │ ├── ABSpaceFormatter.h │ │ │ │ ├── ABStopWatch.h │ │ │ │ ├── ABStopWatchTimeIntervalProvider.h │ │ │ │ ├── ABSuggestedEntriesFetcher.h │ │ │ │ ├── ABSuggestedValueDataSource.h │ │ │ │ ├── ABSuggestedValueSnippet.h │ │ │ │ ├── ABSuggestedValueViewController.h │ │ │ │ ├── ABSuggestedValueViewControllerDelegate.h │ │ │ │ ├── ABSuggestedValueViewControllerSnippetHelper.h │ │ │ │ ├── ABSuggestionsTracing.h │ │ │ │ ├── ABTableEntry.h │ │ │ │ ├── ABTableHeaderView.h │ │ │ │ ├── ABTelURLHelper.h │ │ │ │ ├── ABTemplatePreferencesSaving.h │ │ │ │ ├── ABTemplateViewStyleProvider.h │ │ │ │ ├── ABTextContainer.h │ │ │ │ ├── ABTextStorage.h │ │ │ │ ├── ABThrottledTrackingAreaMonitor.h │ │ │ │ ├── ABTrackingArea.h │ │ │ │ ├── ABTypesetter.h │ │ │ │ ├── ABURLCollectionViewItem.h │ │ │ │ ├── ABUndoableCommand.h │ │ │ │ ├── ABUndoableCommandVisitor.h │ │ │ │ ├── ABUnlinkPeopleCommand.h │ │ │ │ ├── ABUserActivityRestoration.h │ │ │ │ ├── ABUserActivityScore.h │ │ │ │ ├── ABUserActivityScoring.h │ │ │ │ ├── ABUserActivitySerialization.h │ │ │ │ ├── ABUserDefaultsCNAdapter.h │ │ │ │ ├── ABUserInterfaceAction.h │ │ │ │ ├── ABVCardFilenameExpander.h │ │ │ │ ├── ABView.h │ │ │ │ ├── ABWhiteView.h │ │ │ │ ├── ABWidthLimitingStackView.h │ │ │ │ ├── ABWindowController.h │ │ │ │ ├── ABXMLParseNode.h │ │ │ │ ├── AKCardViewDataSource.h │ │ │ │ ├── AKCardViewDataSourceFactory.h │ │ │ │ ├── AKCardViewImageDataSource.h │ │ │ │ ├── AKInstantMessageAddressValueTransformer.h │ │ │ │ ├── AKSocialProfileValueTransformer.h │ │ │ │ ├── AddressBook.h │ │ │ │ ├── AsyncABPersonViewProtocol.h │ │ │ │ ├── CNCollectionUserActionItem.h │ │ │ │ ├── CNCollectionViewTouchBarDelegate.h │ │ │ │ ├── CNContactCardViewControllerDelegate.h │ │ │ │ ├── CNContactLabelSanitizer.h │ │ │ │ ├── CNContactPickerDelegate.h │ │ │ │ ├── CNFoundationUserDefaults.h │ │ │ │ ├── CNPrivateContactPickerDelegate.h │ │ │ │ ├── CNUIAddContactCommand.h │ │ │ │ ├── CNUIAddressBookToContactsConversions.h │ │ │ │ ├── CNUIAggregateUndoableCommand.h │ │ │ │ ├── CNUIAggregateUndoableCommandBuilder.h │ │ │ │ ├── CNUICommandContactHelper.h │ │ │ │ ├── CNUIContactNameOrder.h │ │ │ │ ├── CNUIContactRelationsValueTransformer.h │ │ │ │ ├── CNUIDeleteCommandHelper.h │ │ │ │ ├── CNUIDeleteContactCommand.h │ │ │ │ ├── CNUIEditContactCommand.h │ │ │ │ ├── CNUIPhoneNumerValueTransformer.h │ │ │ │ ├── CNUIRejectDonatedValueCommand.h │ │ │ │ ├── CNUIRejectNonCuratedValueCommand.h │ │ │ │ ├── CNUIRejectNonCuratedValueCommandFactory.h │ │ │ │ ├── CNUIRejectSugggestedValueCommand.h │ │ │ │ ├── CNUISaveNonCuratedContactCommand.h │ │ │ │ ├── CNUISaveNonCuratedContactCommandFactory.h │ │ │ │ ├── CNUISaveNonCuratedValueCommandFactory.h │ │ │ │ ├── CNUISaveNonCuratedValueOntoContactCommand.h │ │ │ │ ├── CNUISaveNonCuratedValueOntoExistingContactCommand.h │ │ │ │ ├── CNUISaveNonCuratedValueOntoNonExistingContactCommand.h │ │ │ │ ├── CNUISaveNonCuratedValueOntoReadOnlyContactCommand.h │ │ │ │ ├── CNUISaveRequestCommand.h │ │ │ │ ├── CNUISaveSuggestedContactCommand.h │ │ │ │ ├── CNUISaveSuggestedMeContactCommand.h │ │ │ │ ├── CNUISetImageCommand.h │ │ │ │ ├── CNUISetMeCardCommand.h │ │ │ │ ├── CNUISetMultipleImagesCommand.h │ │ │ │ ├── CNUIUndoableCommand.h │ │ │ │ ├── NSAccessibilityButton.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSAccessibilityStaticText.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSImmediateActionAnimationController.h │ │ │ │ ├── NSMenuDelegate.h │ │ │ │ ├── NSOutlineViewDataSource.h │ │ │ │ ├── NSOutlineViewDelegate.h │ │ │ │ ├── NSPopoverDelegate.h │ │ │ │ ├── NSRemoteViewDelegate.h │ │ │ │ ├── NSSearchFieldDelegate.h │ │ │ │ ├── NSSharingServiceDelegate.h │ │ │ │ ├── NSSharingServicePickerDelegate.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSTextDelegate.h │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ ├── NSTextViewDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── NSWindowRestoration.h │ │ │ │ ├── PHXTableView.h │ │ │ │ ├── TKTonePickerViewControllerDelegate.h │ │ │ │ ├── _ABBookUndoableCommandAdapter.h │ │ │ │ ├── _ABGeocodingMapsLauncher.h │ │ │ │ ├── _ABMonogramOptions.h │ │ │ │ ├── _ABPersonView.h │ │ │ │ ├── _ABURLMapsLauncher.h │ │ │ │ ├── _CNUIDefaultContactNameOrder.h │ │ │ │ ├── _CNUIFamilyNameFirstNameOrder.h │ │ │ │ ├── _CNUIGivenNameFirstNameOrder.h │ │ │ │ ├── _CNUINamelessContactNameOrder.h │ │ │ │ └── _SGSuggestionsServiceMetricsProtocol.h │ │ │ └── src/ │ │ │ ├── ABAPIAdapter.m │ │ │ ├── ABAbstractGroupEntriesFactory.m │ │ │ ├── ABAbstractGroupListAction.m │ │ │ ├── ABAccessibleTextFieldCell.m │ │ │ ├── ABAccountBrowsingGroupEntry.m │ │ │ ├── ABAccountGroupEntries.m │ │ │ ├── ABAccountGroupEntriesBuilder.m │ │ │ ├── ABAccountHeaderGroupEntry.m │ │ │ ├── ABActionAddSuggestedValue.m │ │ │ ├── ABActionAddressCopyMailingLabel.m │ │ │ ├── ABActionAddressCopyMapURL.m │ │ │ ├── ABActionAddressGetDirections.m │ │ │ ├── ABActionAddressMapsHelper.m │ │ │ ├── ABActionAddressShowMap.m │ │ │ ├── ABActionAutovalidator.m │ │ │ ├── ABActionAutovalidatorCache.m │ │ │ ├── ABActionAutovalidatorCacheEntry.m │ │ │ ├── ABActionAutovalidatorCacheMenuEntry.m │ │ │ ├── ABActionAutovalidatorCacheSimpleEntry.m │ │ │ ├── ABActionBeginChat.m │ │ │ ├── ABActionDispatcher.m │ │ │ ├── ABActionEmailSearchSpotlight.m │ │ │ ├── ABActionEmailSendMessage.m │ │ │ ├── ABActionEmailSendUpdate.m │ │ │ ├── ABActionIgnoreSuggestedValue.m │ │ │ ├── ABActionLinkedSetPreferredCard.m │ │ │ ├── ABActionManager.m │ │ │ ├── ABActionMenuItemFactory.m │ │ │ ├── ABActionPhoneDial.m │ │ │ ├── ABActionPhoneLargeType.m │ │ │ ├── ABActionRelatedShowCard.m │ │ │ ├── ABActionSocialProfile.m │ │ │ ├── ABActionSocialProfileSendMessage.m │ │ │ ├── ABActionSocialProfileViewPhotos.m │ │ │ ├── ABActionSocialProfileViewProfile.m │ │ │ ├── ABActionURLsOpenURL.m │ │ │ ├── ABAddSuggestedValueTask.m │ │ │ ├── ABAddressBook.m │ │ │ ├── ABAddressBookAPIAdapter.m │ │ │ ├── ABAddressBookCommandExecutionPolicy.m │ │ │ ├── ABAddressFieldBuilder.m │ │ │ ├── ABAddressFieldValuePopulator.m │ │ │ ├── ABAggregateSearchOperationsFactory.m │ │ │ ├── ABAlert.m │ │ │ ├── ABAlertToneCollectionViewItem.m │ │ │ ├── ABAllSmartGroup.m │ │ │ ├── ABAlternateBirthdayCollectionViewItem.m │ │ │ ├── ABAppDeprecations.m │ │ │ ├── ABAppearance.m │ │ │ ├── ABAttributedString.m │ │ │ ├── ABAttributedStringTransformer.m │ │ │ ├── ABAuthenticationInfo.m │ │ │ ├── ABBestEntryFinder.m │ │ │ ├── ABBidirectionalDictionary.m │ │ │ ├── ABBindingsLabelTransformer.m │ │ │ ├── ABBindingsURLTransformer.m │ │ │ ├── ABBirthdayCollectionViewItem.m │ │ │ ├── ABBirthdayConversionUIAction.m │ │ │ ├── ABBookAggregateUndoableCommand.m │ │ │ ├── ABBookAggregateUndoableCommandBuilder.m │ │ │ ├── ABBookCreateGroupCommand.m │ │ │ ├── ABBookCreateGroupWithMembersCommand.m │ │ │ ├── ABBookCreateSmartGroupCommand.m │ │ │ ├── ABBookEditSmartGroupCommand.m │ │ │ ├── ABBookGroupAddMembersCommand.m │ │ │ ├── ABBookGroupAddRecordsCommand.m │ │ │ ├── ABBookGroupAddSubgroupsCommand.m │ │ │ ├── ABBookGroupCopyCommand.m │ │ │ ├── ABBookGroupCutCommand.m │ │ │ ├── ABBookGroupDeleteCommand.m │ │ │ ├── ABBookGroupImportCommand.m │ │ │ ├── ABBookPastePeopleCommand.m │ │ │ ├── ABBookRenameGroupCommand.m │ │ │ ├── ABBookSearchField.m │ │ │ ├── ABBookSearchFieldCell.m │ │ │ ├── ABBrowsingGroupEntry.m │ │ │ ├── ABBrowsingSearchConfiguration.m │ │ │ ├── ABBuddyStatus.m │ │ │ ├── ABBuddyStatusImageCell.m │ │ │ ├── ABButtonCell.m │ │ │ ├── ABCNAddressDetector.m │ │ │ ├── ABCNContactPhotoStore.m │ │ │ ├── ABCNContactRemotePhotoStore.m │ │ │ ├── ABCNContactThumbnailPhotoStore.m │ │ │ ├── ABCNContactUncroppedPhotoStore.m │ │ │ ├── ABCNDDScanner.m │ │ │ ├── ABCNPhoneDialer.m │ │ │ ├── ABCNPhoneNumberDetector.m │ │ │ ├── ABCallbackCardAction.m │ │ │ ├── ABCardActionProvider.m │ │ │ ├── ABCardCollectionLinkedPeopleRowView.m │ │ │ ├── ABCardCollectionMessagingRowView.m │ │ │ ├── ABCardCollectionNoteRowView.m │ │ │ ├── ABCardCollectionPostalAddressRowView.m │ │ │ ├── ABCardCollectionPreferredNameRowView.m │ │ │ ├── ABCardCollectionRowLayout.m │ │ │ ├── ABCardCollectionRowScope.m │ │ │ ├── ABCardCollectionRowSeparatorView.m │ │ │ ├── ABCardCollectionRowView.m │ │ │ ├── ABCardCollectionStackViewController.m │ │ │ ├── ABCardCollectionTableRowView.m │ │ │ ├── ABCardCollectionTableViewController.m │ │ │ ├── ABCardCollectionURLRowView.m │ │ │ ├── ABCardCollectionView.m │ │ │ ├── ABCardCollectionViewController.m │ │ │ ├── ABCardViewAKSingleValueConverter.m │ │ │ ├── ABCardViewAlertTonesProperty.m │ │ │ ├── ABCardViewAlternateBirthdayProperty.m │ │ │ ├── ABCardViewBirthdayProperty.m │ │ │ ├── ABCardViewCNLabeledValueConverter.m │ │ │ ├── ABCardViewDateProperty.m │ │ │ ├── ABCardViewDictionaryTransformer.m │ │ │ ├── ABCardViewEditDisplayStyleCommand.m │ │ │ ├── ABCardViewEditPropertyCommand.m │ │ │ ├── ABCardViewEmailProperty.m │ │ │ ├── ABCardViewHelpers.m │ │ │ ├── ABCardViewImage.m │ │ │ ├── ABCardViewImageResult.m │ │ │ ├── ABCardViewInstantMessageProperty.m │ │ │ ├── ABCardViewInstantMessageServiceGenerator.m │ │ │ ├── ABCardViewLabelGenerator.m │ │ │ ├── ABCardViewLinkedPeopleProperty.m │ │ │ ├── ABCardViewLinkedPerson.m │ │ │ ├── ABCardViewLinkedPersonValueTransformer.m │ │ │ ├── ABCardViewMaidenNameProperty.m │ │ │ ├── ABCardViewMetrics.m │ │ │ ├── ABCardViewMultiValue.m │ │ │ ├── ABCardViewMultiValueAccountNameTransformer.m │ │ │ ├── ABCardViewMultiValueConverterBuilder.m │ │ │ ├── ABCardViewMultiValueEntry.m │ │ │ ├── ABCardViewMultiValuePrivateFieldTransformer.m │ │ │ ├── ABCardViewMultiValueReadOnlyTransformer.m │ │ │ ├── ABCardViewMutableMultiValue.m │ │ │ ├── ABCardViewNoteProperty.m │ │ │ ├── ABCardViewNotificationHandler.m │ │ │ ├── ABCardViewPersonMapper.m │ │ │ ├── ABCardViewPhoneProperty.m │ │ │ ├── ABCardViewPostalAddressFormatter.m │ │ │ ├── ABCardViewPostalAddressProperty.m │ │ │ ├── ABCardViewPreferredForNameProperty.m │ │ │ ├── ABCardViewPreferredForNameValueTransformer.m │ │ │ ├── ABCardViewProperty.m │ │ │ ├── ABCardViewPropertyProvider.m │ │ │ ├── ABCardViewRelatedNamesProperty.m │ │ │ ├── ABCardViewSaveHelper.m │ │ │ ├── ABCardViewSeparator.m │ │ │ ├── ABCardViewSingleValueProperty.m │ │ │ ├── ABCardViewSocialProfileProperty.m │ │ │ ├── ABCardViewStyle.m │ │ │ ├── ABCardViewStyleInternalProvider.m │ │ │ ├── ABCardViewStyleProvider.m │ │ │ ├── ABCardViewTransformingMultiValueConverter.m │ │ │ ├── ABCardViewURLProperty.m │ │ │ ├── ABCardViewUndoableDataSource.m │ │ │ ├── ABCardViewerController.m │ │ │ ├── ABCertificatePanelController.m │ │ │ ├── ABChangePropertiesCommand.m │ │ │ ├── ABChangePropertyCommand.m │ │ │ ├── ABChoosingForwarder.m │ │ │ ├── ABCleanGroupEntryListCellView.m │ │ │ ├── ABCleanGroupHeaderEntryListCellView.m │ │ │ ├── ABCleanGroupListRowView.m │ │ │ ├── ABClickableImageView.m │ │ │ ├── ABClickableTextView.m │ │ │ ├── ABCollectionAbstractAction.m │ │ │ ├── ABCollectionDialAction.m │ │ │ ├── ABCollectionFaceTimeRowView.m │ │ │ ├── ABCollectionItemMessagingAvailabilityHelper.m │ │ │ ├── ABCollectionMessageAction.m │ │ │ ├── ABCollectionOpenURLAction.m │ │ │ ├── ABCollectionReviewSuggestionAction.m │ │ │ ├── ABCollectionRowViewEditModeFactory.m │ │ │ ├── ABCollectionRowViewFactory.m │ │ │ ├── ABCollectionSendMailAction.m │ │ │ ├── ABCollectionShowMapAction.m │ │ │ ├── ABCollectionTTYAction.m │ │ │ ├── ABCollectionViewImageButton.m │ │ │ ├── ABCollectionViewItem.m │ │ │ ├── ABCollectionViewItemFactory.m │ │ │ ├── ABCollectionViewSeparatorItem.m │ │ │ ├── ABColor.m │ │ │ ├── ABCommandExecutionPolicy.m │ │ │ ├── ABCommandExecutor.m │ │ │ ├── ABCommandHookExecutionPolicy.m │ │ │ ├── ABCommunicationButtonsController.m │ │ │ ├── ABConstraintDescription.m │ │ │ ├── ABConstraintsBuilder.m │ │ │ ├── ABContactDeletionTracing.m │ │ │ ├── ABContactFetcher.m │ │ │ ├── ABContactPickerDelegateWrapper.m │ │ │ ├── ABContactPickerFactory.m │ │ │ ├── ABCopyOnWriteSet.m │ │ │ ├── ABCountTableEntry.m │ │ │ ├── ABCreatePersonCommand.m │ │ │ ├── ABCustomLabelController.m │ │ │ ├── ABDAVQuery.m │ │ │ ├── ABDSuggestionLogPairBuilder.m │ │ │ ├── ABDataSourceOperation.m │ │ │ ├── ABDateCollectionViewItem.m │ │ │ ├── ABDateComponentsFormatter.m │ │ │ ├── ABDateComponentsValueTransformer.m │ │ │ ├── ABDateFormatter.m │ │ │ ├── ABDateProvider.m │ │ │ ├── ABDefaultCardViewStyleProvider.m │ │ │ ├── ABDefaultGroupEntriesFactory.m │ │ │ ├── ABDefaultStopWatchTimeIntervalProvider.m │ │ │ ├── ABDelegateCardAction.m │ │ │ ├── ABDeleteGroupSheet.m │ │ │ ├── ABDeleteRecordsCommandBuilder.m │ │ │ ├── ABDeprecatedObject.m │ │ │ ├── ABDirectoriesHeaderGroupEntry.m │ │ │ ├── ABDistributionKeyValueCell.m │ │ │ ├── ABDistributionListController.m │ │ │ ├── ABDistributionListPeoplePickerController.m │ │ │ ├── ABDistributionListPeoplePickerView.m │ │ │ ├── ABDropDownMenuUIAction.m │ │ │ ├── ABEditButton.m │ │ │ ├── ABEditSmartGroupCommand.m │ │ │ ├── ABEmailCertificateController.m │ │ │ ├── ABEmailCertificateSearchOperation.m │ │ │ ├── ABEmailCollectionViewItem.m │ │ │ ├── ABEvent.m │ │ │ ├── ABExchangeSetup.m │ │ │ ├── ABExecuteRedoUndoableCommandVisitor.m │ │ │ ├── ABExecuteUndoUndoableCommandVisitor.m │ │ │ ├── ABExecuteUndoableCommandVisitor.m │ │ │ ├── ABFaceTimeActionsCollectionViewItem.m │ │ │ ├── ABFaceTimeCommunicationsBridge.m │ │ │ ├── ABFakeSuggestedData.m │ │ │ ├── ABFlippedStackView.m │ │ │ ├── ABFont.m │ │ │ ├── ABGlobals.m │ │ │ ├── ABGroupActionScope.m │ │ │ ├── ABGroupBrowsingContext.m │ │ │ ├── ABGroupBrowsingGroupEntry.m │ │ │ ├── ABGroupCommand.m │ │ │ ├── ABGroupCopyPasteboardData.m │ │ │ ├── ABGroupDragPasteboardData.m │ │ │ ├── ABGroupDragScope.m │ │ │ ├── ABGroupDragSource.m │ │ │ ├── ABGroupDropDestination.m │ │ │ ├── ABGroupDropPasteboardData.m │ │ │ ├── ABGroupDropPasteboardDataCategorizer.m │ │ │ ├── ABGroupDropScope.m │ │ │ ├── ABGroupDropSource.m │ │ │ ├── ABGroupEntriesAnalyzer.m │ │ │ ├── ABGroupEntriesBuilder.m │ │ │ ├── ABGroupEntriesList.m │ │ │ ├── ABGroupEntriesResult.m │ │ │ ├── ABGroupEntry.m │ │ │ ├── ABGroupImportFilesScope.m │ │ │ ├── ABGroupListAccessoryViewProvider.m │ │ │ ├── ABGroupListActionDispatcher.m │ │ │ ├── ABGroupListActions.m │ │ │ ├── ABGroupListCellViewStyle.m │ │ │ ├── ABGroupListController.m │ │ │ ├── ABGroupListCreateGroupUIAction.m │ │ │ ├── ABGroupListCreateSmartGroupUIAction.m │ │ │ ├── ABGroupListNotificationHandler.m │ │ │ ├── ABGroupListResponder.m │ │ │ ├── ABGroupListStyleProvider.m │ │ │ ├── ABGroupListTransformer.m │ │ │ ├── ABGroupListView.m │ │ │ ├── ABGroupPastePasteboardData.m │ │ │ ├── ABGroupSearchingContext.m │ │ │ ├── ABHeaderGroupEntry.m │ │ │ ├── ABImmediateActionGestureAdapter.m │ │ │ ├── ABImportRecordFactory.m │ │ │ ├── ABInstantMessageCollectionViewItem.m │ │ │ ├── ABKeystrokeForwarder.m │ │ │ ├── ABKeystrokeForwardingEntry.m │ │ │ ├── ABLabelPopUpButton.m │ │ │ ├── ABLargeTypeView.m │ │ │ ├── ABLargeTypeWindow.m │ │ │ ├── ABLastImportBrowsingGroupEntry.m │ │ │ ├── ABLastImportGroup.m │ │ │ ├── ABLazyGroup.m │ │ │ ├── ABLinkTextField.m │ │ │ ├── ABLinkedPersonCollectionViewItem.m │ │ │ ├── ABMainListOutlineView.m │ │ │ ├── ABMapsLaunchRequest.m │ │ │ ├── ABMapsLauncher.m │ │ │ ├── ABMeCommand.m │ │ │ ├── ABMiniGridView.m │ │ │ ├── ABMonogramFactory.m │ │ │ ├── ABMonogramImageLoading.m │ │ │ ├── ABMonogramImageTask.m │ │ │ ├── ABMonogramInitialsTask.m │ │ │ ├── ABMonogramOptions.m │ │ │ ├── ABMonogramPhotoTask.m │ │ │ ├── ABMonogramSilhouetteTask.m │ │ │ ├── ABMutableBidirectionalDictionary.m │ │ │ ├── ABMutablePackedImage.m │ │ │ ├── ABNameView.m │ │ │ ├── ABNameViewCompanyCheckBox.m │ │ │ ├── ABNamedImageWrapper.m │ │ │ ├── ABNewGroupCommand.m │ │ │ ├── ABNicknameFormatter.m │ │ │ ├── ABNoSelectionTableView.m │ │ │ ├── ABNoWindowDragTextField.m │ │ │ ├── ABNoteCollectionViewItem.m │ │ │ ├── ABNoteTextView.m │ │ │ ├── ABObjectDeathWatcher.m │ │ │ ├── ABOnBlueButton.m │ │ │ ├── ABOverlayView.m │ │ │ ├── ABPackedImage.m │ │ │ ├── ABPasswordPanelController.m │ │ │ ├── ABPastePeopleCommand.m │ │ │ ├── ABPasteboardWriteCommand.m │ │ │ ├── ABPeopleListTransformer.m │ │ │ ├── ABPeoplePickerBrowsingSelectHelper.m │ │ │ ├── ABPeoplePickerController.m │ │ │ ├── ABPeoplePickerExternalNotificationWatcher.m │ │ │ ├── ABPeoplePickerGroupEntriesFactory.m │ │ │ ├── ABPeoplePickerGroupHelperFactory.m │ │ │ ├── ABPeoplePickerGroupListController.m │ │ │ ├── ABPeoplePickerGroupListStyleProvider.m │ │ │ ├── ABPeoplePickerGroupListView.m │ │ │ ├── ABPeoplePickerLocalNotificationWatcher.m │ │ │ ├── ABPeoplePickerNameCell.m │ │ │ ├── ABPeoplePickerProperty.m │ │ │ ├── ABPeoplePickerPropertyCell.m │ │ │ ├── ABPeoplePickerScope.m │ │ │ ├── ABPeoplePickerSearchingSelectHelper.m │ │ │ ├── ABPeoplePickerSubrowGroupElement.m │ │ │ ├── ABPeoplePickerSubrowObject.m │ │ │ ├── ABPeoplePickerSubrowObjectBuilder.m │ │ │ ├── ABPeoplePickerTableColumn.m │ │ │ ├── ABPeoplePickerTableRow.m │ │ │ ├── ABPeoplePickerTableView.m │ │ │ ├── ABPeoplePickerView.m │ │ │ ├── ABPeriodicTask.m │ │ │ ├── ABPeriodicUITask.m │ │ │ ├── ABPerson.m │ │ │ ├── ABPersonContactConverter.m │ │ │ ├── ABPersonEntriesFetcher.m │ │ │ ├── ABPersonEntriesList.m │ │ │ ├── ABPersonEntry.m │ │ │ ├── ABPersonEntryFactory.m │ │ │ ├── ABPersonInitials.m │ │ │ ├── ABPersonListAttributedName.m │ │ │ ├── ABPersonListController.m │ │ │ ├── ABPersonListControllerDelegateWrapper.m │ │ │ ├── ABPersonListControllerTracing.m │ │ │ ├── ABPersonListDragExportHelper.m │ │ │ ├── ABPersonListHeadliner.m │ │ │ ├── ABPersonListMenuHelper.m │ │ │ ├── ABPersonListRowView.m │ │ │ ├── ABPersonListSearchController.m │ │ │ ├── ABPersonListSearchHelper.m │ │ │ ├── ABPersonListSharingHelper.m │ │ │ ├── ABPersonListUIReflector.m │ │ │ ├── ABPersonPicker.m │ │ │ ├── ABPersonSearchConfiguration.m │ │ │ ├── ABPersonView.m │ │ │ ├── ABPersonViewAPIAdapter.m │ │ │ ├── ABPersonViewNotificationWatcher.m │ │ │ ├── ABPersonViewStyleProvider.m │ │ │ ├── ABPhoneCollectionViewItem.m │ │ │ ├── ABPhoneFormatter.m │ │ │ ├── ABPopUpButton.m │ │ │ ├── ABPopUpButtonCell.m │ │ │ ├── ABPopupTableHeaderCell.m │ │ │ ├── ABPopupTableHeaderView.m │ │ │ ├── ABPostalAddressCollectionViewItem.m │ │ │ ├── ABPostalAddressFormatSubmenuGenerator.m │ │ │ ├── ABPreferredNameCollectionViewItem.m │ │ │ ├── ABPropertyHeaderCell.m │ │ │ ├── ABQuerySearchConfiguration.m │ │ │ ├── ABRTTServices.m │ │ │ ├── ABRecord.m │ │ │ ├── ABRecordContext.m │ │ │ ├── ABRectObject.m │ │ │ ├── ABRemotePersonView.m │ │ │ ├── ABRemoveMembersCommand.m │ │ │ ├── ABRemoveMembersCommandBuilder.m │ │ │ ├── ABRemovesEmptyCardViewData.m │ │ │ ├── ABRenameGroupCommand.m │ │ │ ├── ABRolloverButton.m │ │ │ ├── ABSearchController.m │ │ │ ├── ABSearchElement.m │ │ │ ├── ABSearchElementOrderManager.m │ │ │ ├── ABSearchElementSetView.m │ │ │ ├── ABSearchElementUIController.m │ │ │ ├── ABSearchElementView.m │ │ │ ├── ABSearchHighlightFormatter.m │ │ │ ├── ABSearchingGroupEntry.m │ │ │ ├── ABSectionGroupEntry.m │ │ │ ├── ABSectionTableEntry.m │ │ │ ├── ABShadowTextField.m │ │ │ ├── ABShadowTextFieldCell.m │ │ │ ├── ABShadowTextView.m │ │ │ ├── ABShadowTextViewMultipleValuePasteHelper.m │ │ │ ├── ABShadowTextViewPostalAddressValuePasteHelper.m │ │ │ ├── ABShowAsCommand.m │ │ │ ├── ABSimpleLinkTextField.m │ │ │ ├── ABSmartGroupBrowsingGroupEntry.m │ │ │ ├── ABSmartGroupsHeaderGroupEntry.m │ │ │ ├── ABSocialProfileCollectionViewItem.m │ │ │ ├── ABSourceSyncPeriodicTaskScheduler.m │ │ │ ├── ABSpaceFormatter.m │ │ │ ├── ABStopWatch.m │ │ │ ├── ABSuggestedEntriesFetcher.m │ │ │ ├── ABSuggestedValueSnippet.m │ │ │ ├── ABSuggestedValueViewController.m │ │ │ ├── ABSuggestedValueViewControllerSnippetHelper.m │ │ │ ├── ABSuggestionsTracing.m │ │ │ ├── ABTableEntry.m │ │ │ ├── ABTableHeaderView.m │ │ │ ├── ABTelURLHelper.m │ │ │ ├── ABTemplatePreferencesSaving.m │ │ │ ├── ABTemplateViewStyleProvider.m │ │ │ ├── ABTextContainer.m │ │ │ ├── ABTextStorage.m │ │ │ ├── ABThrottledTrackingAreaMonitor.m │ │ │ ├── ABTrackingArea.m │ │ │ ├── ABTypesetter.m │ │ │ ├── ABURLCollectionViewItem.m │ │ │ ├── ABUndoableCommandVisitor.m │ │ │ ├── ABUnlinkPeopleCommand.m │ │ │ ├── ABUserActivityRestoration.m │ │ │ ├── ABUserActivityScore.m │ │ │ ├── ABUserActivityScoring.m │ │ │ ├── ABUserActivitySerialization.m │ │ │ ├── ABUserDefaultsCNAdapter.m │ │ │ ├── ABVCardFilenameExpander.m │ │ │ ├── ABView.m │ │ │ ├── ABWhiteView.m │ │ │ ├── ABWidthLimitingStackView.m │ │ │ ├── ABWindowController.m │ │ │ ├── ABXMLParseNode.m │ │ │ ├── AKCardViewDataSource.m │ │ │ ├── AKCardViewDataSourceFactory.m │ │ │ ├── AKCardViewImageDataSource.m │ │ │ ├── AKInstantMessageAddressValueTransformer.m │ │ │ ├── AKSocialProfileValueTransformer.m │ │ │ ├── AddressBook.m │ │ │ ├── CNCollectionUserActionItem.m │ │ │ ├── CNContactLabelSanitizer.m │ │ │ ├── CNUIAddContactCommand.m │ │ │ ├── CNUIAddressBookToContactsConversions.m │ │ │ ├── CNUIAggregateUndoableCommand.m │ │ │ ├── CNUIAggregateUndoableCommandBuilder.m │ │ │ ├── CNUICommandContactHelper.m │ │ │ ├── CNUIContactNameOrder.m │ │ │ ├── CNUIContactRelationsValueTransformer.m │ │ │ ├── CNUIDeleteCommandHelper.m │ │ │ ├── CNUIDeleteContactCommand.m │ │ │ ├── CNUIEditContactCommand.m │ │ │ ├── CNUIPhoneNumerValueTransformer.m │ │ │ ├── CNUIRejectDonatedValueCommand.m │ │ │ ├── CNUIRejectNonCuratedValueCommand.m │ │ │ ├── CNUIRejectNonCuratedValueCommandFactory.m │ │ │ ├── CNUIRejectSugggestedValueCommand.m │ │ │ ├── CNUISaveNonCuratedContactCommand.m │ │ │ ├── CNUISaveNonCuratedContactCommandFactory.m │ │ │ ├── CNUISaveNonCuratedValueCommandFactory.m │ │ │ ├── CNUISaveNonCuratedValueOntoContactCommand.m │ │ │ ├── CNUISaveNonCuratedValueOntoExistingContactCommand.m │ │ │ ├── CNUISaveNonCuratedValueOntoNonExistingContactCommand.m │ │ │ ├── CNUISaveNonCuratedValueOntoReadOnlyContactCommand.m │ │ │ ├── CNUISaveSuggestedContactCommand.m │ │ │ ├── CNUISaveSuggestedMeContactCommand.m │ │ │ ├── CNUISetImageCommand.m │ │ │ ├── CNUISetMeCardCommand.m │ │ │ ├── CNUISetMultipleImagesCommand.m │ │ │ ├── CNUIUndoableCommand.m │ │ │ ├── PHXTableView.m │ │ │ ├── _ABBookUndoableCommandAdapter.m │ │ │ ├── _ABGeocodingMapsLauncher.m │ │ │ ├── _ABMonogramOptions.m │ │ │ ├── _ABPersonView.m │ │ │ ├── _ABURLMapsLauncher.m │ │ │ ├── _CNUIDefaultContactNameOrder.m │ │ │ ├── _CNUIFamilyNameFirstNameOrder.m │ │ │ ├── _CNUIGivenNameFirstNameOrder.m │ │ │ └── _CNUINamelessContactNameOrder.m │ │ ├── ApplicationServices/ │ │ │ ├── ATS/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── ATS/ │ │ │ │ │ └── ATS.h │ │ │ │ └── src/ │ │ │ │ └── ATS.c │ │ │ ├── ApplicationServices.c │ │ │ ├── CMakeLists.txt │ │ │ ├── ColorSyncLegacy/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── ColorSyncLegacy/ │ │ │ │ │ └── ColorSyncLegacy.h │ │ │ │ └── src/ │ │ │ │ └── ColorSyncLegacy.c │ │ │ ├── HIServices/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── HIServices/ │ │ │ │ │ ├── HIServices.h │ │ │ │ │ └── Processes.h │ │ │ │ └── src/ │ │ │ │ ├── HIServices.c │ │ │ │ └── Processes.cpp │ │ │ ├── LangAnalysis/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── LangAnalysis/ │ │ │ │ │ └── LangAnalysis.h │ │ │ │ └── src/ │ │ │ │ └── LangAnalysis.c │ │ │ ├── PrintCore/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── PrintCore/ │ │ │ │ │ ├── PMInkChecker.h │ │ │ │ │ └── PrintCore.h │ │ │ │ └── src/ │ │ │ │ ├── PMInkChecker.m │ │ │ │ └── PrintCore.m │ │ │ ├── QD/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── QD/ │ │ │ │ │ └── QD.h │ │ │ │ └── src/ │ │ │ │ └── QD.c │ │ │ ├── README │ │ │ ├── SpeechSynthesis/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── SpeechSynthesis/ │ │ │ │ │ └── SpeechSynthesis.h │ │ │ │ └── src/ │ │ │ │ └── SpeechSynthesis.c │ │ │ └── include/ │ │ │ └── ApplicationServices/ │ │ │ └── ApplicationServices.h │ │ ├── AudioVideoBridging/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AudioVideoBridging/ │ │ │ │ ├── ADDDeviceService.h │ │ │ │ ├── ALServiceProtocol.h │ │ │ │ ├── ASACoreAudioClient.h │ │ │ │ ├── AVB17221ACMPClient.h │ │ │ │ ├── AVB17221ACMPInterface.h │ │ │ │ ├── AVB17221ACMPMessage.h │ │ │ │ ├── AVB17221ACMPPendingResponse.h │ │ │ │ ├── AVB17221AECPAEMMessage.h │ │ │ │ ├── AVB17221AECPAVCMessage.h │ │ │ │ ├── AVB17221AECPAddressAccessMessage.h │ │ │ │ ├── AVB17221AECPAddressAccessTLV.h │ │ │ │ ├── AVB17221AECPClient.h │ │ │ │ ├── AVB17221AECPInterface.h │ │ │ │ ├── AVB17221AECPMessage.h │ │ │ │ ├── AVB17221AECPPendingResponse.h │ │ │ │ ├── AVB17221AECPVendorMessage.h │ │ │ │ ├── AVB17221AEM618834StreamFormat.h │ │ │ │ ├── AVB17221AEM61883632BitStreamFormat.h │ │ │ │ ├── AVB17221AEM618836AM824StreamFormat.h │ │ │ │ ├── AVB17221AEM618836FloatStreamFormat.h │ │ │ │ ├── AVB17221AEM618836StreamFormat.h │ │ │ │ ├── AVB17221AEM618837StreamFormat.h │ │ │ │ ├── AVB17221AEM618838StreamFormat.h │ │ │ │ ├── AVB17221AEM61883StreamFormat.h │ │ │ │ ├── AVB17221AEMAAFAES3StreamFormat.h │ │ │ │ ├── AVB17221AEMAAFPCMStreamFormat.h │ │ │ │ ├── AVB17221AEMAAFStreamFormat.h │ │ │ │ ├── AVB17221AEMAVBInterface.h │ │ │ │ ├── AVB17221AEMAVCaptureDeviceModelMaker.h │ │ │ │ ├── AVB17221AEMAudioCluster.h │ │ │ │ ├── AVB17221AEMAudioMap.h │ │ │ │ ├── AVB17221AEMAudioMapping.h │ │ │ │ ├── AVB17221AEMAudioUnit.h │ │ │ │ ├── AVB17221AEMBaseControl.h │ │ │ │ ├── AVB17221AEMBodePlotEntry.h │ │ │ │ ├── AVB17221AEMCRFStreamFormat.h │ │ │ │ ├── AVB17221AEMCVFH264StreamFormat.h │ │ │ │ ├── AVB17221AEMCVFJPEG2000StreamFormat.h │ │ │ │ ├── AVB17221AEMCVFMJPEGStreamForamt.h │ │ │ │ ├── AVB17221AEMCVFStreamFormat.h │ │ │ │ ├── AVB17221AEMClockDomain.h │ │ │ │ ├── AVB17221AEMClockDomainedModelObject.h │ │ │ │ ├── AVB17221AEMClockSource.h │ │ │ │ ├── AVB17221AEMCluster.h │ │ │ │ ├── AVB17221AEMConfiguration.h │ │ │ │ ├── AVB17221AEMControl.h │ │ │ │ ├── AVB17221AEMControlBlock.h │ │ │ │ ├── AVB17221AEMControlDescriptorArrayValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorBodePlotValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorGPTPValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorLinearSet.h │ │ │ │ ├── AVB17221AEMControlDescriptorLinearValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorSMPTETimeValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorSamplingRateValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorSelectorStringValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorSelectorValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorUTF8Value.h │ │ │ │ ├── AVB17221AEMControlDescriptorValue.h │ │ │ │ ├── AVB17221AEMControlDescriptorVendorValue.h │ │ │ │ ├── AVB17221AEMCoreAudioDeviceModelMaker.h │ │ │ │ ├── AVB17221AEMDescriptorCount.h │ │ │ │ ├── AVB17221AEMEntity.h │ │ │ │ ├── AVB17221AEMEntityEnumerator.h │ │ │ │ ├── AVB17221AEMExternalPort.h │ │ │ │ ├── AVB17221AEMIIDCStreamFormat.h │ │ │ │ ├── AVB17221AEMInternalPort.h │ │ │ │ ├── AVB17221AEMJack.h │ │ │ │ ├── AVB17221AEMLMMMapping.h │ │ │ │ ├── AVB17221AEMLocalModelMaker.h │ │ │ │ ├── AVB17221AEMLocalRemoteMapping.h │ │ │ │ ├── AVB17221AEMLocale.h │ │ │ │ ├── AVB17221AEMLocalizedStringReference.h │ │ │ │ ├── AVB17221AEMMMAStreamFormat.h │ │ │ │ ├── AVB17221AEMMSRPMapping.h │ │ │ │ ├── AVB17221AEMMatrix.h │ │ │ │ ├── AVB17221AEMMatrixSignal.h │ │ │ │ ├── AVB17221AEMMemoryObject.h │ │ │ │ ├── AVB17221AEMMemoryObjectData.h │ │ │ │ ├── AVB17221AEMMixer.h │ │ │ │ ├── AVB17221AEMModelMaker.h │ │ │ │ ├── AVB17221AEMModelObject.h │ │ │ │ ├── AVB17221AEMNamedClockDomainedModelObject.h │ │ │ │ ├── AVB17221AEMNamedModelObject.h │ │ │ │ ├── AVB17221AEMObject.h │ │ │ │ ├── AVB17221AEMPort.h │ │ │ │ ├── AVB17221AEMRVFStreamFormat.h │ │ │ │ ├── AVB17221AEMSVFStreamFormat.h │ │ │ │ ├── AVB17221AEMSampleRateTransformer.h │ │ │ │ ├── AVB17221AEMSamplingRate.h │ │ │ │ ├── AVB17221AEMSamplingRateRange.h │ │ │ │ ├── AVB17221AEMSensorCluster.h │ │ │ │ ├── AVB17221AEMSensorFormat.h │ │ │ │ ├── AVB17221AEMSensorMap.h │ │ │ │ ├── AVB17221AEMSensorMapping.h │ │ │ │ ├── AVB17221AEMSensorUnit.h │ │ │ │ ├── AVB17221AEMSignal.h │ │ │ │ ├── AVB17221AEMSignalCombiner.h │ │ │ │ ├── AVB17221AEMSignalCombinerMapping.h │ │ │ │ ├── AVB17221AEMSignalDemultiplexer.h │ │ │ │ ├── AVB17221AEMSignalDemultiplexerMapping.h │ │ │ │ ├── AVB17221AEMSignalMultiplexer.h │ │ │ │ ├── AVB17221AEMSignalMultiplexerMapping.h │ │ │ │ ├── AVB17221AEMSignalPort.h │ │ │ │ ├── AVB17221AEMSignalSelector.h │ │ │ │ ├── AVB17221AEMSignalSplitter.h │ │ │ │ ├── AVB17221AEMSignalSplitterMapping.h │ │ │ │ ├── AVB17221AEMSignalTranscoder.h │ │ │ │ ├── AVB17221AEMStandardStreamFormat.h │ │ │ │ ├── AVB17221AEMStream.h │ │ │ │ ├── AVB17221AEMStreamFormat.h │ │ │ │ ├── AVB17221AEMStreamFormatTransformer.h │ │ │ │ ├── AVB17221AEMStreamPort.h │ │ │ │ ├── AVB17221AEMStrings.h │ │ │ │ ├── AVB17221AEMTSCFStreamFormat.h │ │ │ │ ├── AVB17221AEMUnit.h │ │ │ │ ├── AVB17221AEMVSFStreamFormat.h │ │ │ │ ├── AVB17221AEMVendorStreamFormat.h │ │ │ │ ├── AVB17221AEMVideoAspectRatio.h │ │ │ │ ├── AVB17221AEMVideoCluster.h │ │ │ │ ├── AVB17221AEMVideoColorSpaceTransformer.h │ │ │ │ ├── AVB17221AEMVideoFormatSpecific.h │ │ │ │ ├── AVB17221AEMVideoMap.h │ │ │ │ ├── AVB17221AEMVideoMapping.h │ │ │ │ ├── AVB17221AEMVideoSize.h │ │ │ │ ├── AVB17221AEMVideoUnit.h │ │ │ │ ├── AVB17221Entity.h │ │ │ │ ├── AVB17221EntityDiscovery.h │ │ │ │ ├── AVB17221EntityDiscoveryDelegate.h │ │ │ │ ├── AVB17221EntityPublisher.h │ │ │ │ ├── AVB1722ControlInterface.h │ │ │ │ ├── AVB1722MAAP.h │ │ │ │ ├── AVBAVDECCController.h │ │ │ │ ├── AVBAVDECCEntity.h │ │ │ │ ├── AVBAVDECCEntityInterface.h │ │ │ │ ├── AVBAudioDeviceSharing.h │ │ │ │ ├── AVBAudioDriverManager.h │ │ │ │ ├── AVBBuiltInAVDECCController.h │ │ │ │ ├── AVBBuiltInAVDECCEntity.h │ │ │ │ ├── AVBCentralManager.h │ │ │ │ ├── AVBConnectedTransformer.h │ │ │ │ ├── AVBCustomVirtualAudioEntityAEMValidator.h │ │ │ │ ├── AVBEUI64Transformer.h │ │ │ │ ├── AVBEthernetInterface.h │ │ │ │ ├── AVBIIDCIOSurfaceOutputStream.h │ │ │ │ ├── AVBIIDCIOSurfaceStream.h │ │ │ │ ├── AVBIIDCStreamConfiguration.h │ │ │ │ ├── AVBIIDCUserInputStream.h │ │ │ │ ├── AVBIIDCUserOutputStream.h │ │ │ │ ├── AVBInputStream.h │ │ │ │ ├── AVBInterface.h │ │ │ │ ├── AVBInterfaceDelegate.h │ │ │ │ ├── AVBInterfaceStreamingManager.h │ │ │ │ ├── AVBMAAPMACAddress.h │ │ │ │ ├── AVBMACAddress.h │ │ │ │ ├── AVBMACAddressFormatter.h │ │ │ │ ├── AVBMRP.h │ │ │ │ ├── AVBMSRPDomain.h │ │ │ │ ├── AVBMSRPDomainInfo.h │ │ │ │ ├── AVBMSRPListener.h │ │ │ │ ├── AVBMSRPListenerClient.h │ │ │ │ ├── AVBMSRPTalker.h │ │ │ │ ├── AVBMSRPTalkerAttribute.h │ │ │ │ ├── AVBMSRPTalkerClient.h │ │ │ │ ├── AVBMVRP.h │ │ │ │ ├── AVBMutableBool.h │ │ │ │ ├── AVBNub.h │ │ │ │ ├── AVBOutputStream.h │ │ │ │ ├── AVBSimpleVirtualAudio.h │ │ │ │ ├── AVBStream.h │ │ │ │ ├── AVBVirtualEntity.h │ │ │ │ ├── AVBVirtualStream.h │ │ │ │ ├── AVBVirtualStreamConnection.h │ │ │ │ ├── AVBWiFiInterface.h │ │ │ │ ├── AVBgPTPEthernetPort.h │ │ │ │ ├── AudioVideoBridging.h │ │ │ │ └── TSClockClient.h │ │ │ └── src/ │ │ │ ├── AVB17221ACMPInterface.m │ │ │ ├── AVB17221ACMPMessage.m │ │ │ ├── AVB17221ACMPPendingResponse.m │ │ │ ├── AVB17221AECPAEMMessage.m │ │ │ ├── AVB17221AECPAVCMessage.m │ │ │ ├── AVB17221AECPAddressAccessMessage.m │ │ │ ├── AVB17221AECPAddressAccessTLV.m │ │ │ ├── AVB17221AECPInterface.m │ │ │ ├── AVB17221AECPMessage.m │ │ │ ├── AVB17221AECPPendingResponse.m │ │ │ ├── AVB17221AECPVendorMessage.m │ │ │ ├── AVB17221AEM618834StreamFormat.m │ │ │ ├── AVB17221AEM61883632BitStreamFormat.m │ │ │ ├── AVB17221AEM618836AM824StreamFormat.m │ │ │ ├── AVB17221AEM618836FloatStreamFormat.m │ │ │ ├── AVB17221AEM618836StreamFormat.m │ │ │ ├── AVB17221AEM618837StreamFormat.m │ │ │ ├── AVB17221AEM618838StreamFormat.m │ │ │ ├── AVB17221AEM61883StreamFormat.m │ │ │ ├── AVB17221AEMAAFAES3StreamFormat.m │ │ │ ├── AVB17221AEMAAFPCMStreamFormat.m │ │ │ ├── AVB17221AEMAAFStreamFormat.m │ │ │ ├── AVB17221AEMAVBInterface.m │ │ │ ├── AVB17221AEMAVCaptureDeviceModelMaker.m │ │ │ ├── AVB17221AEMAudioCluster.m │ │ │ ├── AVB17221AEMAudioMap.m │ │ │ ├── AVB17221AEMAudioMapping.m │ │ │ ├── AVB17221AEMAudioUnit.m │ │ │ ├── AVB17221AEMBaseControl.m │ │ │ ├── AVB17221AEMBodePlotEntry.m │ │ │ ├── AVB17221AEMCRFStreamFormat.m │ │ │ ├── AVB17221AEMCVFH264StreamFormat.m │ │ │ ├── AVB17221AEMCVFJPEG2000StreamFormat.m │ │ │ ├── AVB17221AEMCVFMJPEGStreamForamt.m │ │ │ ├── AVB17221AEMCVFStreamFormat.m │ │ │ ├── AVB17221AEMClockDomain.m │ │ │ ├── AVB17221AEMClockDomainedModelObject.m │ │ │ ├── AVB17221AEMClockSource.m │ │ │ ├── AVB17221AEMCluster.m │ │ │ ├── AVB17221AEMConfiguration.m │ │ │ ├── AVB17221AEMControl.m │ │ │ ├── AVB17221AEMControlBlock.m │ │ │ ├── AVB17221AEMControlDescriptorArrayValue.m │ │ │ ├── AVB17221AEMControlDescriptorBodePlotValue.m │ │ │ ├── AVB17221AEMControlDescriptorGPTPValue.m │ │ │ ├── AVB17221AEMControlDescriptorLinearSet.m │ │ │ ├── AVB17221AEMControlDescriptorLinearValue.m │ │ │ ├── AVB17221AEMControlDescriptorSMPTETimeValue.m │ │ │ ├── AVB17221AEMControlDescriptorSamplingRateValue.m │ │ │ ├── AVB17221AEMControlDescriptorSelectorStringValue.m │ │ │ ├── AVB17221AEMControlDescriptorSelectorValue.m │ │ │ ├── AVB17221AEMControlDescriptorUTF8Value.m │ │ │ ├── AVB17221AEMControlDescriptorValue.m │ │ │ ├── AVB17221AEMControlDescriptorVendorValue.m │ │ │ ├── AVB17221AEMCoreAudioDeviceModelMaker.m │ │ │ ├── AVB17221AEMDescriptorCount.m │ │ │ ├── AVB17221AEMEntity.m │ │ │ ├── AVB17221AEMEntityEnumerator.m │ │ │ ├── AVB17221AEMExternalPort.m │ │ │ ├── AVB17221AEMIIDCStreamFormat.m │ │ │ ├── AVB17221AEMInternalPort.m │ │ │ ├── AVB17221AEMJack.m │ │ │ ├── AVB17221AEMLMMMapping.m │ │ │ ├── AVB17221AEMLocalModelMaker.m │ │ │ ├── AVB17221AEMLocalRemoteMapping.m │ │ │ ├── AVB17221AEMLocale.m │ │ │ ├── AVB17221AEMLocalizedStringReference.m │ │ │ ├── AVB17221AEMMMAStreamFormat.m │ │ │ ├── AVB17221AEMMSRPMapping.m │ │ │ ├── AVB17221AEMMatrix.m │ │ │ ├── AVB17221AEMMatrixSignal.m │ │ │ ├── AVB17221AEMMemoryObject.m │ │ │ ├── AVB17221AEMMemoryObjectData.m │ │ │ ├── AVB17221AEMMixer.m │ │ │ ├── AVB17221AEMModelMaker.m │ │ │ ├── AVB17221AEMModelObject.m │ │ │ ├── AVB17221AEMNamedClockDomainedModelObject.m │ │ │ ├── AVB17221AEMNamedModelObject.m │ │ │ ├── AVB17221AEMObject.m │ │ │ ├── AVB17221AEMPort.m │ │ │ ├── AVB17221AEMRVFStreamFormat.m │ │ │ ├── AVB17221AEMSVFStreamFormat.m │ │ │ ├── AVB17221AEMSampleRateTransformer.m │ │ │ ├── AVB17221AEMSamplingRate.m │ │ │ ├── AVB17221AEMSamplingRateRange.m │ │ │ ├── AVB17221AEMSensorCluster.m │ │ │ ├── AVB17221AEMSensorFormat.m │ │ │ ├── AVB17221AEMSensorMap.m │ │ │ ├── AVB17221AEMSensorMapping.m │ │ │ ├── AVB17221AEMSensorUnit.m │ │ │ ├── AVB17221AEMSignal.m │ │ │ ├── AVB17221AEMSignalCombiner.m │ │ │ ├── AVB17221AEMSignalCombinerMapping.m │ │ │ ├── AVB17221AEMSignalDemultiplexer.m │ │ │ ├── AVB17221AEMSignalDemultiplexerMapping.m │ │ │ ├── AVB17221AEMSignalMultiplexer.m │ │ │ ├── AVB17221AEMSignalMultiplexerMapping.m │ │ │ ├── AVB17221AEMSignalPort.m │ │ │ ├── AVB17221AEMSignalSelector.m │ │ │ ├── AVB17221AEMSignalSplitter.m │ │ │ ├── AVB17221AEMSignalSplitterMapping.m │ │ │ ├── AVB17221AEMSignalTranscoder.m │ │ │ ├── AVB17221AEMStandardStreamFormat.m │ │ │ ├── AVB17221AEMStream.m │ │ │ ├── AVB17221AEMStreamFormat.m │ │ │ ├── AVB17221AEMStreamFormatTransformer.m │ │ │ ├── AVB17221AEMStreamPort.m │ │ │ ├── AVB17221AEMStrings.m │ │ │ ├── AVB17221AEMTSCFStreamFormat.m │ │ │ ├── AVB17221AEMUnit.m │ │ │ ├── AVB17221AEMVSFStreamFormat.m │ │ │ ├── AVB17221AEMVendorStreamFormat.m │ │ │ ├── AVB17221AEMVideoAspectRatio.m │ │ │ ├── AVB17221AEMVideoCluster.m │ │ │ ├── AVB17221AEMVideoColorSpaceTransformer.m │ │ │ ├── AVB17221AEMVideoFormatSpecific.m │ │ │ ├── AVB17221AEMVideoMap.m │ │ │ ├── AVB17221AEMVideoMapping.m │ │ │ ├── AVB17221AEMVideoSize.m │ │ │ ├── AVB17221AEMVideoUnit.m │ │ │ ├── AVB17221Entity.m │ │ │ ├── AVB17221EntityDiscovery.m │ │ │ ├── AVB1722ControlInterface.m │ │ │ ├── AVB1722MAAP.m │ │ │ ├── AVBAVDECCController.m │ │ │ ├── AVBAVDECCEntity.m │ │ │ ├── AVBAVDECCEntityInterface.m │ │ │ ├── AVBAudioDeviceSharing.m │ │ │ ├── AVBAudioDriverManager.m │ │ │ ├── AVBBuiltInAVDECCController.m │ │ │ ├── AVBBuiltInAVDECCEntity.m │ │ │ ├── AVBCentralManager.m │ │ │ ├── AVBConnectedTransformer.m │ │ │ ├── AVBCustomVirtualAudioEntityAEMValidator.m │ │ │ ├── AVBEUI64Transformer.m │ │ │ ├── AVBEthernetInterface.m │ │ │ ├── AVBIIDCIOSurfaceOutputStream.m │ │ │ ├── AVBIIDCIOSurfaceStream.m │ │ │ ├── AVBIIDCStreamConfiguration.m │ │ │ ├── AVBIIDCUserInputStream.m │ │ │ ├── AVBIIDCUserOutputStream.m │ │ │ ├── AVBInputStream.m │ │ │ ├── AVBInterface.m │ │ │ ├── AVBInterfaceStreamingManager.m │ │ │ ├── AVBMAAPMACAddress.m │ │ │ ├── AVBMACAddress.m │ │ │ ├── AVBMACAddressFormatter.m │ │ │ ├── AVBMRP.m │ │ │ ├── AVBMSRPDomain.m │ │ │ ├── AVBMSRPDomainInfo.m │ │ │ ├── AVBMSRPListener.m │ │ │ ├── AVBMSRPTalker.m │ │ │ ├── AVBMSRPTalkerAttribute.m │ │ │ ├── AVBMVRP.m │ │ │ ├── AVBMutableBool.m │ │ │ ├── AVBNub.m │ │ │ ├── AVBOutputStream.m │ │ │ ├── AVBSimpleVirtualAudio.m │ │ │ ├── AVBStream.m │ │ │ ├── AVBVirtualEntity.m │ │ │ ├── AVBVirtualStream.m │ │ │ ├── AVBVirtualStreamConnection.m │ │ │ ├── AVBWiFiInterface.m │ │ │ ├── AVBgPTPEthernetPort.m │ │ │ └── AudioVideoBridging.m │ │ ├── AuthenticationServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AuthenticationServices/ │ │ │ │ ├── AKAdaptiveServiceInterface.h │ │ │ │ ├── AKAuthorizationCredential+AuthenticationServicesExtras.h │ │ │ │ ├── AKAuthorizationNotificationHandler.h │ │ │ │ ├── ASAuthorization.h │ │ │ │ ├── ASAuthorizationAppleIDButton.h │ │ │ │ ├── ASAuthorizationAppleIDCredential.h │ │ │ │ ├── ASAuthorizationAppleIDProvider.h │ │ │ │ ├── ASAuthorizationAppleIDRequest.h │ │ │ │ ├── ASAuthorizationController.h │ │ │ │ ├── ASAuthorizationControllerDelegate.h │ │ │ │ ├── ASAuthorizationControllerPresentationContextProviding.h │ │ │ │ ├── ASAuthorizationCredential.h │ │ │ │ ├── ASAuthorizationOpenIDRequest.h │ │ │ │ ├── ASAuthorizationPasswordProvider.h │ │ │ │ ├── ASAuthorizationPasswordRequest.h │ │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialAssertion.h │ │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.h │ │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialDescriptor.h │ │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialProvider.h │ │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialRegistration.h │ │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.h │ │ │ │ ├── ASAuthorizationProvider.h │ │ │ │ ├── ASAuthorizationProviderExtensionAuthorizationRequest.h │ │ │ │ ├── ASAuthorizationProviderExtensionAuthorizationResult.h │ │ │ │ ├── ASAuthorizationProviderExtensionKerberosMapping.h │ │ │ │ ├── ASAuthorizationProviderExtensionLoginConfiguration.h │ │ │ │ ├── ASAuthorizationProviderExtensionLoginManager.h │ │ │ │ ├── ASAuthorizationPublicKeyCredentialAssertion.h │ │ │ │ ├── ASAuthorizationPublicKeyCredentialAssertionRequest.h │ │ │ │ ├── ASAuthorizationPublicKeyCredentialDescriptor.h │ │ │ │ ├── ASAuthorizationPublicKeyCredentialParameters.h │ │ │ │ ├── ASAuthorizationPublicKeyCredentialRegistration.h │ │ │ │ ├── ASAuthorizationPublicKeyCredentialRegistrationRequest.h │ │ │ │ ├── ASAuthorizationRequest.h │ │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialAssertion.h │ │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest.h │ │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor.h │ │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialProvider.h │ │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialRegistration.h │ │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest.h │ │ │ │ ├── ASAuthorizationServiceViewController.h │ │ │ │ ├── ASAuthorizationSingleSignOnCredential.h │ │ │ │ ├── ASAuthorizationSingleSignOnProvider.h │ │ │ │ ├── ASAuthorizationSingleSignOnRequest.h │ │ │ │ ├── ASAuthorizationViewController.h │ │ │ │ ├── ASAuthorizationViewControllerDelegate.h │ │ │ │ ├── ASBarButtonItem.h │ │ │ │ ├── ASCAuthorizationPresenterHostProtocol.h │ │ │ │ ├── ASCViewServiceProtocol.h │ │ │ │ ├── ASCredentialIdentityStore.h │ │ │ │ ├── ASCredentialIdentityStoreState.h │ │ │ │ ├── ASCredentialPickerPaneViewController.h │ │ │ │ ├── ASCredentialProviderExtensionContext.h │ │ │ │ ├── ASCredentialProviderViewController.h │ │ │ │ ├── ASCredentialRequestBasicPaneViewController.h │ │ │ │ ├── ASCredentialRequestButton.h │ │ │ │ ├── ASCredentialRequestButtonContinue.h │ │ │ │ ├── ASCredentialRequestCABLEClientViewController.h │ │ │ │ ├── ASCredentialRequestCABLEConnectingViewController.h │ │ │ │ ├── ASCredentialRequestConfirmButtonSubPane.h │ │ │ │ ├── ASCredentialRequestContainerViewController.h │ │ │ │ ├── ASCredentialRequestContainerViewControllerDelegate.h │ │ │ │ ├── ASCredentialRequestEnableBluetoothViewController.h │ │ │ │ ├── ASCredentialRequestIconGenerator.h │ │ │ │ ├── ASCredentialRequestImageSubPane.h │ │ │ │ ├── ASCredentialRequestInfoLabelSubPane.h │ │ │ │ ├── ASCredentialRequestLoginChoiceCell.h │ │ │ │ ├── ASCredentialRequestPaneContext.h │ │ │ │ ├── ASCredentialRequestPaneViewController.h │ │ │ │ ├── ASCredentialRequestPaneViewControllerDelegate.h │ │ │ │ ├── ASCredentialRequestSecondaryButton.h │ │ │ │ ├── ASCredentialRequestSecurityKeyStringUtilities.h │ │ │ │ ├── ASCredentialRequestSubPane.h │ │ │ │ ├── ASCredentialRequestSubPaneConfirmButtonDelegate.h │ │ │ │ ├── ASCredentialServiceIdentifier.h │ │ │ │ ├── ASExtensionRemoteViewController.h │ │ │ │ ├── ASExtensionServiceProtocol.h │ │ │ │ ├── ASExtensionServiceViewController.h │ │ │ │ ├── ASNavigationController.h │ │ │ │ ├── ASNavigationControllerDelegate.h │ │ │ │ ├── ASNavigationItem.h │ │ │ │ ├── ASPasswordAuthenticationPaneViewController.h │ │ │ │ ├── ASPasswordAuthenticationPaneViewControllerDelegate.h │ │ │ │ ├── ASPasswordCredential.h │ │ │ │ ├── ASPasswordCredentialIdentity.h │ │ │ │ ├── ASPublicKeyCredential.h │ │ │ │ ├── ASPublicKeyCredentialBase.h │ │ │ │ ├── ASPublicKeyCredentialManager.h │ │ │ │ ├── ASPublicKeyCredentialManagerInterface.h │ │ │ │ ├── ASPublicKeyCredentialOperation.h │ │ │ │ ├── ASViewServiceInterfaceUtilities.h │ │ │ │ ├── ASWebAuthenticationSession.h │ │ │ │ ├── ASWebAuthenticationSessionController.h │ │ │ │ ├── ASWebAuthenticationSessionLaunchAgentProxy.h │ │ │ │ ├── ASWebAuthenticationSessionRequest.h │ │ │ │ ├── ASWebAuthenticationSessionRequestClient.h │ │ │ │ ├── ASWebAuthenticationSessionRequestDelegate.h │ │ │ │ ├── ASWebAuthenticationSessionRequestServing.h │ │ │ │ ├── ASWebAuthenticationSessionWebBrowserSessionManager.h │ │ │ │ ├── AuthenticationServices.h │ │ │ │ ├── AuthenticationServicesHelperProtocol.h │ │ │ │ ├── LAUIAuthenticationDelegate.h │ │ │ │ ├── LAUIAuthenticationViewController+AuthenticationServicesExtras.h │ │ │ │ ├── NSAccessibilityButton.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSBundle+ASNSBundleExtras.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSExtension+AuthenticationServicesExtras.h │ │ │ │ ├── NSImage+ASImageExtras.h │ │ │ │ ├── NSLayoutConstraint+ASNSLayoutConstraintExtras.h │ │ │ │ ├── NSPasteboard+AuthenticationServicesExtras.h │ │ │ │ ├── NSStackView+ASCredentialPickerPaneViewController.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSViewController+AuthenticationServicesExtras.h │ │ │ │ ├── NSXPCInterface+AuthenticationServicesExtras.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── SOAuthorizationDelegate.h │ │ │ │ ├── WBSSavedAccountStore+PasskeyExtras.h │ │ │ │ ├── WBSSavedAccountStorePasskeyExtras.h │ │ │ │ ├── _ASAuthenticationPresentationProvider.h │ │ │ │ ├── _ASCABLEQRCodeBadgePlatterView.h │ │ │ │ ├── _ASCABLEQRCodeBadgeView.h │ │ │ │ ├── _ASCABLEQRCodeImageView.h │ │ │ │ ├── _ASCABLEQRCodeView.h │ │ │ │ ├── _ASCredentialListViewController.h │ │ │ │ ├── _ASCredentialProviderExtensionConfigurationViewController.h │ │ │ │ ├── _ASCredentialProviderExtensionContextProtocol.h │ │ │ │ ├── _ASCredentialProviderExtensionHostContext.h │ │ │ │ ├── _ASCredentialProviderExtensionHostContextDelegate.h │ │ │ │ ├── _ASCredentialProviderExtensionHostContextProtocol.h │ │ │ │ ├── _ASExtensionHostContext.h │ │ │ │ ├── _ASExtensionHostContextDelegate.h │ │ │ │ ├── _ASExtensionViewController.h │ │ │ │ ├── _ASIncomingCallObserver.h │ │ │ │ ├── _ASPasskeysLearnMoreContent.h │ │ │ │ ├── _ASPasswordCredentialAuthenticationViewController.h │ │ │ │ ├── _ASPasswordManagerDeleteAlertConfiguration.h │ │ │ │ ├── _ASPasswordManagerIconController.h │ │ │ │ ├── _ASPasswordManagerMacFrameworksTrampoline.h │ │ │ │ ├── _ASStackSpacerView.h │ │ │ │ ├── _ASWebAuthenticationSessionRequestHandling.h │ │ │ │ ├── _ASWebAuthenticationSessionRequestServer.h │ │ │ │ ├── _SafariLaunchAgentProtocol.h │ │ │ │ └── _WKWebAuthenticationPanelDelegate.h │ │ │ └── src/ │ │ │ ├── AKAuthorizationCredential+AuthenticationServicesExtras.m │ │ │ ├── ASAuthorization.m │ │ │ ├── ASAuthorizationAppleIDButton.m │ │ │ ├── ASAuthorizationAppleIDCredential.m │ │ │ ├── ASAuthorizationAppleIDProvider.m │ │ │ ├── ASAuthorizationAppleIDRequest.m │ │ │ ├── ASAuthorizationController.m │ │ │ ├── ASAuthorizationOpenIDRequest.m │ │ │ ├── ASAuthorizationPasswordProvider.m │ │ │ ├── ASAuthorizationPasswordRequest.m │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialAssertion.m │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.m │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialDescriptor.m │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialProvider.m │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialRegistration.m │ │ │ ├── ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.m │ │ │ ├── ASAuthorizationProviderExtensionAuthorizationRequest.m │ │ │ ├── ASAuthorizationProviderExtensionAuthorizationResult.m │ │ │ ├── ASAuthorizationProviderExtensionKerberosMapping.m │ │ │ ├── ASAuthorizationProviderExtensionLoginConfiguration.m │ │ │ ├── ASAuthorizationProviderExtensionLoginManager.m │ │ │ ├── ASAuthorizationPublicKeyCredentialParameters.m │ │ │ ├── ASAuthorizationRequest.m │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialAssertion.m │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest.m │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor.m │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialProvider.m │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialRegistration.m │ │ │ ├── ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest.m │ │ │ ├── ASAuthorizationServiceViewController.m │ │ │ ├── ASAuthorizationSingleSignOnCredential.m │ │ │ ├── ASAuthorizationSingleSignOnProvider.m │ │ │ ├── ASAuthorizationSingleSignOnRequest.m │ │ │ ├── ASAuthorizationViewController.m │ │ │ ├── ASBarButtonItem.m │ │ │ ├── ASCredentialIdentityStore.m │ │ │ ├── ASCredentialIdentityStoreState.m │ │ │ ├── ASCredentialPickerPaneViewController.m │ │ │ ├── ASCredentialProviderExtensionContext.m │ │ │ ├── ASCredentialProviderViewController.m │ │ │ ├── ASCredentialRequestBasicPaneViewController.m │ │ │ ├── ASCredentialRequestButton.m │ │ │ ├── ASCredentialRequestButtonContinue.m │ │ │ ├── ASCredentialRequestCABLEClientViewController.m │ │ │ ├── ASCredentialRequestCABLEConnectingViewController.m │ │ │ ├── ASCredentialRequestConfirmButtonSubPane.m │ │ │ ├── ASCredentialRequestContainerViewController.m │ │ │ ├── ASCredentialRequestEnableBluetoothViewController.m │ │ │ ├── ASCredentialRequestIconGenerator.m │ │ │ ├── ASCredentialRequestImageSubPane.m │ │ │ ├── ASCredentialRequestInfoLabelSubPane.m │ │ │ ├── ASCredentialRequestLoginChoiceCell.m │ │ │ ├── ASCredentialRequestPaneContext.m │ │ │ ├── ASCredentialRequestPaneViewController.m │ │ │ ├── ASCredentialRequestSecondaryButton.m │ │ │ ├── ASCredentialRequestSecurityKeyStringUtilities.m │ │ │ ├── ASCredentialRequestSubPane.m │ │ │ ├── ASCredentialServiceIdentifier.m │ │ │ ├── ASExtensionRemoteViewController.m │ │ │ ├── ASExtensionServiceViewController.m │ │ │ ├── ASNavigationController.m │ │ │ ├── ASNavigationItem.m │ │ │ ├── ASPasswordAuthenticationPaneViewController.m │ │ │ ├── ASPasswordCredential.m │ │ │ ├── ASPasswordCredentialIdentity.m │ │ │ ├── ASPublicKeyCredentialBase.m │ │ │ ├── ASPublicKeyCredentialManager.m │ │ │ ├── ASPublicKeyCredentialOperation.m │ │ │ ├── ASViewServiceInterfaceUtilities.m │ │ │ ├── ASWebAuthenticationSession.m │ │ │ ├── ASWebAuthenticationSessionController.m │ │ │ ├── ASWebAuthenticationSessionLaunchAgentProxy.m │ │ │ ├── ASWebAuthenticationSessionRequest.m │ │ │ ├── ASWebAuthenticationSessionRequestClient.m │ │ │ ├── ASWebAuthenticationSessionWebBrowserSessionManager.m │ │ │ ├── LAUIAuthenticationViewController+AuthenticationServicesExtras.m │ │ │ ├── NSBundle+ASNSBundleExtras.m │ │ │ ├── NSExtension+AuthenticationServicesExtras.m │ │ │ ├── NSImage+ASImageExtras.m │ │ │ ├── NSLayoutConstraint+ASNSLayoutConstraintExtras.m │ │ │ ├── NSPasteboard+AuthenticationServicesExtras.m │ │ │ ├── NSStackView+ASCredentialPickerPaneViewController.m │ │ │ ├── NSViewController+AuthenticationServicesExtras.m │ │ │ ├── NSXPCInterface+AuthenticationServicesExtras.m │ │ │ ├── WBSSavedAccountStore+PasskeyExtras.m │ │ │ ├── _ASCABLEQRCodeBadgePlatterView.m │ │ │ ├── _ASCABLEQRCodeBadgeView.m │ │ │ ├── _ASCABLEQRCodeImageView.m │ │ │ ├── _ASCABLEQRCodeView.m │ │ │ ├── _ASCredentialListViewController.m │ │ │ ├── _ASCredentialProviderExtensionConfigurationViewController.m │ │ │ ├── _ASCredentialProviderExtensionHostContext.m │ │ │ ├── _ASExtensionViewController.m │ │ │ ├── _ASIncomingCallObserver.m │ │ │ ├── _ASPasskeysLearnMoreContent.m │ │ │ ├── _ASPasswordCredentialAuthenticationViewController.m │ │ │ ├── _ASPasswordManagerDeleteAlertConfiguration.m │ │ │ ├── _ASPasswordManagerIconController.m │ │ │ ├── _ASPasswordManagerMacFrameworksTrampoline.m │ │ │ ├── _ASStackSpacerView.m │ │ │ └── _ASWebAuthenticationSessionRequestServer.m │ │ ├── Automator/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Automator/ │ │ │ │ ├── AMAction.h │ │ │ │ ├── AMActionAnyOfCollectionRowTemplate.h │ │ │ │ ├── AMActionCompletionResults.h │ │ │ │ ├── AMActionConnector.h │ │ │ │ ├── AMActionDateAddedRelativeRowTemplate.h │ │ │ │ ├── AMActionDateAddedSpecificRowTemplate.h │ │ │ │ ├── AMActionDateAddedWithinLastRowTemplate.h │ │ │ │ ├── AMActionDelegate.h │ │ │ │ ├── AMActionInWorkflowXPCToken.h │ │ │ │ ├── AMActionInstallerController.h │ │ │ │ ├── AMActionLoader.h │ │ │ │ ├── AMActionMetadataStore.h │ │ │ │ ├── AMActionPanelActionView.h │ │ │ │ ├── AMActionPanelController.h │ │ │ │ ├── AMActionPropertyListXPCToken.h │ │ │ │ ├── AMActionRegistry.h │ │ │ │ ├── AMActionRelevanceRowTemplate.h │ │ │ │ ├── AMActionSecAssess.h │ │ │ │ ├── AMActionShowWhenRunOverlayView.h │ │ │ │ ├── AMActionTextField.h │ │ │ │ ├── AMActionView.h │ │ │ │ ├── AMActionViewController.h │ │ │ │ ├── AMActionsUserGroup.h │ │ │ │ ├── AMActiveProc.h │ │ │ │ ├── AMAddressBookSoftLinking.h │ │ │ │ ├── AMAliasToSBObjectConversionAction.h │ │ │ │ ├── AMAppDefinitionProxyAction.h │ │ │ │ ├── AMAppleScriptAction.h │ │ │ │ ├── AMAppleScriptKitSoftLinking.h │ │ │ │ ├── AMApplicationDefinition.h │ │ │ │ ├── AMApplicationPickerPopUpButton.h │ │ │ │ ├── AMApplicationRegistry.h │ │ │ │ ├── AMApplicationStub.h │ │ │ │ ├── AMApplicationStubController.h │ │ │ │ ├── AMApplicationWorkflowPersonality.h │ │ │ │ ├── AMAutoConversionAction.h │ │ │ │ ├── AMBundleAction.h │ │ │ │ ├── AMCache.h │ │ │ │ ├── AMCacheLocationEntry.h │ │ │ │ ├── AMConnectionPoint.h │ │ │ │ ├── AMConversion.h │ │ │ │ ├── AMConvertAliasToPath.h │ │ │ │ ├── AMConvertAliasToString.h │ │ │ │ ├── AMConvertAliasToSubType.h │ │ │ │ ├── AMConvertAliasToURL.h │ │ │ │ ├── AMConvertAppleScriptObjectToAppleScriptDataObject.h │ │ │ │ ├── AMConvertAppleScriptObjectToAppleScriptTextObject.h │ │ │ │ ├── AMConvertAppleScriptObjectToString.h │ │ │ │ ├── AMConvertAppleScriptObjectToSubtype.h │ │ │ │ ├── AMConvertAppleScriptObjectToURL.h │ │ │ │ ├── AMConvertAppleScriptTextObjectToAlias.h │ │ │ │ ├── AMConvertAppleScriptTextObjectToAppleScriptURLObject.h │ │ │ │ ├── AMConvertAppleScriptURLToURL.h │ │ │ │ ├── AMConvertAttributedStringToString.h │ │ │ │ ├── AMConvertCocoaStringToAppleScriptAliasObject.h │ │ │ │ ├── AMConvertEventKitCalendarToEventKitEvent.h │ │ │ │ ├── AMConvertEventKitCalendarToEventKitReminder.h │ │ │ │ ├── AMConvertEventKitCalendarToiCalCalendarObject.h │ │ │ │ ├── AMConvertEventKitEventToiCalEventObject.h │ │ │ │ ├── AMConvertEventKitItemToEventKitCalendar.h │ │ │ │ ├── AMConvertEventKitItemToEventKitEvent.h │ │ │ │ ├── AMConvertEventKitItemToiCalItemObject.h │ │ │ │ ├── AMConvertEventKitObject.h │ │ │ │ ├── AMConvertEventKitObjectToiCalObject.h │ │ │ │ ├── AMConvertEventKitReminderToiCalToDoObject.h │ │ │ │ ├── AMConvertPathToAlias.h │ │ │ │ ├── AMConvertPathToAppleScriptTextObject.h │ │ │ │ ├── AMConvertPathToPublicItem.h │ │ │ │ ├── AMConvertPathTypeToSubType.h │ │ │ │ ├── AMConvertPublicItemToCocoaPath.h │ │ │ │ ├── AMConvertPublicItemToSpotlightItem.h │ │ │ │ ├── AMConvertStringToAppleScriptTextObject.h │ │ │ │ ├── AMConvertStringToAttributedString.h │ │ │ │ ├── AMConvertStringToPath.h │ │ │ │ ├── AMConvertStringToURL.h │ │ │ │ ├── AMConvertURLToAlias.h │ │ │ │ ├── AMConvertURLToAppleScriptTextObject.h │ │ │ │ ├── AMConvertURLToAppleScriptURL.h │ │ │ │ ├── AMConvertURLToPath.h │ │ │ │ ├── AMConvertURLToString.h │ │ │ │ ├── AMConverter.h │ │ │ │ ├── AMConvertiCalCalendarObjectToEventKitCalendar.h │ │ │ │ ├── AMConvertiCalEventObjectToEventKitEvent.h │ │ │ │ ├── AMConvertiCalItemObjectToEventKitItem.h │ │ │ │ ├── AMConvertiCalToDoObjectToEventKitReminder.h │ │ │ │ ├── AMDelayedUpdateManager.h │ │ │ │ ├── AMDelayedUpdaterInfo.h │ │ │ │ ├── AMDescriptionImageTextCell.h │ │ │ │ ├── AMDescriptionLineItemView.h │ │ │ │ ├── AMDescriptionViewController.h │ │ │ │ ├── AMDescriptionViewItem.h │ │ │ │ ├── AMDictationCommandWorkflowMetaData.h │ │ │ │ ├── AMDictationCommandWorkflowPersonality.h │ │ │ │ ├── AMDictationServicesSoftLinking.h │ │ │ │ ├── AMDiskBasedCacheLocationEntry.h │ │ │ │ ├── AMDotMacSyncSoftLinking.h │ │ │ │ ├── AMEventKitCalendarItemXPCToken.h │ │ │ │ ├── AMEventKitCalendarXPCToken.h │ │ │ │ ├── AMEventKitSoftLinking.h │ │ │ │ ├── AMFCompletionFeedParserDelegate.h │ │ │ │ ├── AMFFeed.h │ │ │ │ ├── AMFFeedContent.h │ │ │ │ ├── AMFFeedController.h │ │ │ │ ├── AMFFeedElement.h │ │ │ │ ├── AMFFeedEnclosure.h │ │ │ │ ├── AMFFeedEntry.h │ │ │ │ ├── AMFFeedFinder.h │ │ │ │ ├── AMFFeedMetadata.h │ │ │ │ ├── AMFFeedParser.h │ │ │ │ ├── AMFFeedParserDelegate.h │ │ │ │ ├── AMFFeedPerson.h │ │ │ │ ├── AMFilterItemsAction.h │ │ │ │ ├── AMFindItemsAction.h │ │ │ │ ├── AMFolderActionWorkflowMetaData.h │ │ │ │ ├── AMFolderActionWorkflowPersonality.h │ │ │ │ ├── AMFolderActionsKitSoftLinking.h │ │ │ │ ├── AMGeneralWorkflowPersonality.h │ │ │ │ ├── AMGenericAction.h │ │ │ │ ├── AMGenericActionLoader.h │ │ │ │ ├── AMGetItemsAction.h │ │ │ │ ├── AMGetItemsPanelController.h │ │ │ │ ├── AMGetItemsTableView.h │ │ │ │ ├── AMGlossyStatusView.h │ │ │ │ ├── AMGradientBackgroundView.h │ │ │ │ ├── AMGroup.h │ │ │ │ ├── AMGroupBox.h │ │ │ │ ├── AMHeaderViewController.h │ │ │ │ ├── AMICalPluginWorkflowPersonality.h │ │ │ │ ├── AMILMediaBrowserSoftLinking.h │ │ │ │ ├── AMImageCaptureWorkflowPersonality.h │ │ │ │ ├── AMImageRegistry.h │ │ │ │ ├── AMImageTextCell.h │ │ │ │ ├── AMImageView.h │ │ │ │ ├── AMInputOuptutPluginHeaderViewController.h │ │ │ │ ├── AMInputOutputWorkflowMetadata.h │ │ │ │ ├── AMInputOutputWorkflowPersonality.h │ │ │ │ ├── AMLevelIndicator.h │ │ │ │ ├── AMLevelIndicatorCell.h │ │ │ │ ├── AMLibrary.h │ │ │ │ ├── AMLibraryOutlineView.h │ │ │ │ ├── AMLibraryTableView.h │ │ │ │ ├── AMLibraryViewController.h │ │ │ │ ├── AMLocalRunnerController.h │ │ │ │ ├── AMMediaPanel.h │ │ │ │ ├── AMModernApplicationStubApplication.h │ │ │ │ ├── AMModernApplicationStubDelegate.h │ │ │ │ ├── AMNewFindItemsAction.h │ │ │ │ ├── AMNibView.h │ │ │ │ ├── AMOpenAutomatorRecoveryAttempter.h │ │ │ │ ├── AMPathPopUpButton.h │ │ │ │ ├── AMPlaceholderAction.h │ │ │ │ ├── AMPluginHeaderViewController.h │ │ │ │ ├── AMPluginInstallerController.h │ │ │ │ ├── AMPopUpButton.h │ │ │ │ ├── AMPrintWorkflowPersonality.h │ │ │ │ ├── AMProxyAction.h │ │ │ │ ├── AMRelativeDateRowTemplate.h │ │ │ │ ├── AMRemoteRunnerController.h │ │ │ │ ├── AMRemoteRunnerXPCDelegate.h │ │ │ │ ├── AMRemoteRunnerXPCDelegateProtocol.h │ │ │ │ ├── AMRemoteRunnerXPCProtocol.h │ │ │ │ ├── AMRemoveQuarantineRecoveryAttempter.h │ │ │ │ ├── AMResultsItem.h │ │ │ │ ├── AMResultsTableView.h │ │ │ │ ├── AMResultsViewController.h │ │ │ │ ├── AMResultsViewOverlayView.h │ │ │ │ ├── AMRunActionAsyncOperation.h │ │ │ │ ├── AMRunActionOperation.h │ │ │ │ ├── AMRunnerControl.h │ │ │ │ ├── AMRunnerController.h │ │ │ │ ├── AMRunnerControllerDelegate.h │ │ │ │ ├── AMRunnerState.h │ │ │ │ ├── AMSBObjectToAliasConversionAction.h │ │ │ │ ├── AMSBObjectToSBObjectConversionAction.h │ │ │ │ ├── AMScriptMenuWorkflowPersonality.h │ │ │ │ ├── AMScriptingBridgeAppRegistry.h │ │ │ │ ├── AMScriptingBridgeConversionAction.h │ │ │ │ ├── AMSecurityHelperWindowController.h │ │ │ │ ├── AMSecurityHelperWindowControllerRecoveryAttempter.h │ │ │ │ ├── AMSendProc.h │ │ │ │ ├── AMServicePluginHeaderViewController.h │ │ │ │ ├── AMServiceWorkflowMetaData.h │ │ │ │ ├── AMServiceWorkflowPersonality.h │ │ │ │ ├── AMServicesController.h │ │ │ │ ├── AMShellScriptAction.h │ │ │ │ ├── AMShowWhenRunController.h │ │ │ │ ├── AMShowWhenRunPanel.h │ │ │ │ ├── AMSimpleStringPluginHeaderViewController.h │ │ │ │ ├── AMSmartGroup.h │ │ │ │ ├── AMSmartGroupsController.h │ │ │ │ ├── AMSmartGroupsPredicateViewController.h │ │ │ │ ├── AMSmartTokenAttachmentCell.h │ │ │ │ ├── AMSpecificDateRowTemplate.h │ │ │ │ ├── AMSplitView.h │ │ │ │ ├── AMTemplateChooserItem.h │ │ │ │ ├── AMTextDetector.h │ │ │ │ ├── AMTextFieldCell.h │ │ │ │ ├── AMTokenAttachmentCell.h │ │ │ │ ├── AMTokenField.h │ │ │ │ ├── AMTokenFieldCell.h │ │ │ │ ├── AMType.h │ │ │ │ ├── AMTypeRegistry.h │ │ │ │ ├── AMUnknownXPCToken.h │ │ │ │ ├── AMValidatedCacheLocationEntry.h │ │ │ │ ├── AMVariable.h │ │ │ │ ├── AMVariablesEditorController.h │ │ │ │ ├── AMVariablesEditorDateFormatDelegate.h │ │ │ │ ├── AMVariablesEditorEventDelegateWindow.h │ │ │ │ ├── AMVariablesEditorProxyController.h │ │ │ │ ├── AMVariablesEditorView.h │ │ │ │ ├── AMVariablesEditorWindow.h │ │ │ │ ├── AMVariablesRegistry.h │ │ │ │ ├── AMVariablesUserGroup.h │ │ │ │ ├── AMView.h │ │ │ │ ├── AMWebArchiveXPCToken.h │ │ │ │ ├── AMWebKitSoftLinking.h │ │ │ │ ├── AMWhoseListView.h │ │ │ │ ├── AMWhoseViewItem.h │ │ │ │ ├── AMWithinLastDateRowTemplate.h │ │ │ │ ├── AMWorkflow.h │ │ │ │ ├── AMWorkflowCompletionResults.h │ │ │ │ ├── AMWorkflowController.h │ │ │ │ ├── AMWorkflowControllerDelegate.h │ │ │ │ ├── AMWorkflowControllerDelegatePrivate.h │ │ │ │ ├── AMWorkflowHeaderView.h │ │ │ │ ├── AMWorkflowMetaData.h │ │ │ │ ├── AMWorkflowPersonality.h │ │ │ │ ├── AMWorkflowPersonalityInstallerController.h │ │ │ │ ├── AMWorkflowRunner.h │ │ │ │ ├── AMWorkflowRunnerDelegate.h │ │ │ │ ├── AMWorkflowServiceRunner.h │ │ │ │ ├── AMWorkflowUnknownPersonality.h │ │ │ │ ├── AMWorkflowView.h │ │ │ │ ├── AMWorkspace.h │ │ │ │ ├── AMXPCToken.h │ │ │ │ ├── Automator.h │ │ │ │ ├── AutomatorSecurityHelperHostViewController.h │ │ │ │ ├── AutomatorSecurityHelperServiceViewController.h │ │ │ │ ├── EditorWindowCloseAnimation.h │ │ │ │ ├── EditorWindowOpenAnimation.h │ │ │ │ ├── EditorWindowRelocateAnimation.h │ │ │ │ ├── NSAnimationDelegate.h │ │ │ │ ├── NSApplicationDelegate.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSDraggingSource.h │ │ │ │ ├── NSOpenSavePanelDelegate.h │ │ │ │ ├── NSPrivateAutomatorFrameworkClassForFindingBundle.h │ │ │ │ ├── NSProgressReporting.h │ │ │ │ ├── NSServicesMonitorObserver.h │ │ │ │ ├── NSSplitViewDelegate.h │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ ├── NSTokenFieldDelegate.h │ │ │ │ ├── NSTouchBarDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── NSXMLParserDelegate.h │ │ │ │ ├── NSXPCConnectionDelegate.h │ │ │ │ ├── SBApplicationDelegate.h │ │ │ │ ├── WebFrameLoadDelegate.h │ │ │ │ ├── _AMActionAuxiliary.h │ │ │ │ ├── _AMAddressBookAIMHandle.h │ │ │ │ ├── _AMAddressBookAddress.h │ │ │ │ ├── _AMAddressBookApplication.h │ │ │ │ ├── _AMAddressBookContactInfo.h │ │ │ │ ├── _AMAddressBookCustomDate.h │ │ │ │ ├── _AMAddressBookDocument.h │ │ │ │ ├── _AMAddressBookEmail.h │ │ │ │ ├── _AMAddressBookEntry.h │ │ │ │ ├── _AMAddressBookGroup.h │ │ │ │ ├── _AMAddressBookICQHandle.h │ │ │ │ ├── _AMAddressBookItemsRowTemplateFactory.h │ │ │ │ ├── _AMAddressBookJabberHandle.h │ │ │ │ ├── _AMAddressBookMSNHandle.h │ │ │ │ ├── _AMAddressBookPerson.h │ │ │ │ ├── _AMAddressBookPhone.h │ │ │ │ ├── _AMAddressBookRelatedName.h │ │ │ │ ├── _AMAddressBookUrl.h │ │ │ │ ├── _AMAddressBookUtilities.h │ │ │ │ ├── _AMAddressBookWindow.h │ │ │ │ ├── _AMAddressBookYahooHandle.h │ │ │ │ ├── _AMBoolRowTemplate.h │ │ │ │ ├── _AMDateRelativeToCalendarUnitsRowTemplate.h │ │ │ │ ├── _AMDaysRelativeToCalendarUnitsRowTemplate.h │ │ │ │ ├── _AMDaysRelativeToSpecificDateRowTemplate.h │ │ │ │ ├── _AMFileLabelRowTemplate.h │ │ │ │ ├── _AMFileSizeRowTemplate.h │ │ │ │ ├── _AMFinderAliasFile.h │ │ │ │ ├── _AMFinderAliasList.h │ │ │ │ ├── _AMFinderApplication.h │ │ │ │ ├── _AMFinderApplicationFile.h │ │ │ │ ├── _AMFinderApplicationProcess.h │ │ │ │ ├── _AMFinderClipping.h │ │ │ │ ├── _AMFinderClippingWindow.h │ │ │ │ ├── _AMFinderColumn.h │ │ │ │ ├── _AMFinderColumnViewOptions.h │ │ │ │ ├── _AMFinderComputerObject.h │ │ │ │ ├── _AMFinderContainer.h │ │ │ │ ├── _AMFinderDeskAccessoryProcess.h │ │ │ │ ├── _AMFinderDesktopObject.h │ │ │ │ ├── _AMFinderDesktopWindow.h │ │ │ │ ├── _AMFinderDisk.h │ │ │ │ ├── _AMFinderDocumentFile.h │ │ │ │ ├── _AMFinderFile.h │ │ │ │ ├── _AMFinderFinderWindow.h │ │ │ │ ├── _AMFinderFolder.h │ │ │ │ ├── _AMFinderIconFamily.h │ │ │ │ ├── _AMFinderIconViewOptions.h │ │ │ │ ├── _AMFinderInformationWindow.h │ │ │ │ ├── _AMFinderInternetLocationFile.h │ │ │ │ ├── _AMFinderItem.h │ │ │ │ ├── _AMFinderItemsRowTemplateFactory.h │ │ │ │ ├── _AMFinderLabel.h │ │ │ │ ├── _AMFinderListViewOptions.h │ │ │ │ ├── _AMFinderPackage.h │ │ │ │ ├── _AMFinderPreferences.h │ │ │ │ ├── _AMFinderPreferencesWindow.h │ │ │ │ ├── _AMFinderProcess.h │ │ │ │ ├── _AMFinderTrashObject.h │ │ │ │ ├── _AMFinderWindow.h │ │ │ │ ├── _AMGetSetVariablePopUpButton.h │ │ │ │ ├── _AMKeynote5AppTheme.h │ │ │ │ ├── _AMKeynote5AppTransition.h │ │ │ │ ├── _AMKeynote5Application.h │ │ │ │ ├── _AMKeynote5Attachment.h │ │ │ │ ├── _AMKeynote5AttributeRun.h │ │ │ │ ├── _AMKeynote5Character.h │ │ │ │ ├── _AMKeynote5Color.h │ │ │ │ ├── _AMKeynote5DocTheme.h │ │ │ │ ├── _AMKeynote5Item.h │ │ │ │ ├── _AMKeynote5MasterSlide.h │ │ │ │ ├── _AMKeynote5Paragraph.h │ │ │ │ ├── _AMKeynote5PrintSettings.h │ │ │ │ ├── _AMKeynote5Slide.h │ │ │ │ ├── _AMKeynote5SlideTransition.h │ │ │ │ ├── _AMKeynote5Slideshow.h │ │ │ │ ├── _AMKeynote5Text.h │ │ │ │ ├── _AMKeynote5Window.h │ │ │ │ ├── _AMKeynote5Word.h │ │ │ │ ├── _AMMailAccount.h │ │ │ │ ├── _AMMailApplication.h │ │ │ │ ├── _AMMailAttachment.h │ │ │ │ ├── _AMMailAttributeRun.h │ │ │ │ ├── _AMMailBccRecipient.h │ │ │ │ ├── _AMMailCcRecipient.h │ │ │ │ ├── _AMMailCharacter.h │ │ │ │ ├── _AMMailContainer.h │ │ │ │ ├── _AMMailDocument.h │ │ │ │ ├── _AMMailHeader.h │ │ │ │ ├── _AMMailImapAccount.h │ │ │ │ ├── _AMMailItemsRowTemplateFactory.h │ │ │ │ ├── _AMMailLdapServer.h │ │ │ │ ├── _AMMailMailAttachment.h │ │ │ │ ├── _AMMailMailbox.h │ │ │ │ ├── _AMMailMessage.h │ │ │ │ ├── _AMMailMessageViewer.h │ │ │ │ ├── _AMMailMobileMeAccount.h │ │ │ │ ├── _AMMailOLDMessageEditor.h │ │ │ │ ├── _AMMailOutgoingMessage.h │ │ │ │ ├── _AMMailParagraph.h │ │ │ │ ├── _AMMailPopAccount.h │ │ │ │ ├── _AMMailRecipient.h │ │ │ │ ├── _AMMailRichText.h │ │ │ │ ├── _AMMailRule.h │ │ │ │ ├── _AMMailRuleCondition.h │ │ │ │ ├── _AMMailSignature.h │ │ │ │ ├── _AMMailSmtpServer.h │ │ │ │ ├── _AMMailToRecipient.h │ │ │ │ ├── _AMMailWindow.h │ │ │ │ ├── _AMMailWord.h │ │ │ │ ├── _AMMessageTracerUtilities.h │ │ │ │ ├── _AMPredicateEditor.h │ │ │ │ ├── _AMPredicateEditorAction.h │ │ │ │ ├── _AMPredicateUtilities.h │ │ │ │ ├── _AMPrefixLabeledRowTemplate.h │ │ │ │ ├── _AMRatingRowTemplate.h │ │ │ │ ├── _AMRowTemplateFactory.h │ │ │ │ ├── _AMSBApplicationDelegate.h │ │ │ │ ├── _AMSBRetainingApplicationDelegate.h │ │ │ │ ├── _AMSafariApplication.h │ │ │ │ ├── _AMSafariAttachment.h │ │ │ │ ├── _AMSafariAttributeRun.h │ │ │ │ ├── _AMSafariCharacter.h │ │ │ │ ├── _AMSafariColor.h │ │ │ │ ├── _AMSafariDocument.h │ │ │ │ ├── _AMSafariItem.h │ │ │ │ ├── _AMSafariParagraph.h │ │ │ │ ├── _AMSafariPrintSettings.h │ │ │ │ ├── _AMSafariTab.h │ │ │ │ ├── _AMSafariText.h │ │ │ │ ├── _AMSafariWindow.h │ │ │ │ ├── _AMSafariWord.h │ │ │ │ ├── _AMSpecificDateRangeRowTemplate.h │ │ │ │ ├── _AMSpecificYearRowTemplate.h │ │ │ │ ├── _AMSuffixLabeledRowTemplate.h │ │ │ │ ├── _AMSystemEventsAction.h │ │ │ │ ├── _AMSystemEventsAlias.h │ │ │ │ ├── _AMSystemEventsAnnotation.h │ │ │ │ ├── _AMSystemEventsAppearancePreferencesObject.h │ │ │ │ ├── _AMSystemEventsApplication.h │ │ │ │ ├── _AMSystemEventsApplicationProcess.h │ │ │ │ ├── _AMSystemEventsAttribute.h │ │ │ │ ├── _AMSystemEventsAudioData.h │ │ │ │ ├── _AMSystemEventsAudioFile.h │ │ │ │ ├── _AMSystemEventsBrowser.h │ │ │ │ ├── _AMSystemEventsBusyIndicator.h │ │ │ │ ├── _AMSystemEventsButton.h │ │ │ │ ├── _AMSystemEventsCDAndDVDPreferencesObject.h │ │ │ │ ├── _AMSystemEventsCheckbox.h │ │ │ │ ├── _AMSystemEventsClassicDomainObject.h │ │ │ │ ├── _AMSystemEventsColorWell.h │ │ │ │ ├── _AMSystemEventsColumn.h │ │ │ │ ├── _AMSystemEventsComboBox.h │ │ │ │ ├── _AMSystemEventsConfiguration.h │ │ │ │ ├── _AMSystemEventsDeskAccessoryProcess.h │ │ │ │ ├── _AMSystemEventsDesktop.h │ │ │ │ ├── _AMSystemEventsDisk.h │ │ │ │ ├── _AMSystemEventsDiskItem.h │ │ │ │ ├── _AMSystemEventsDockPreferencesObject.h │ │ │ │ ├── _AMSystemEventsDocument.h │ │ │ │ ├── _AMSystemEventsDomain.h │ │ │ │ ├── _AMSystemEventsDrawer.h │ │ │ │ ├── _AMSystemEventsFile.h │ │ │ │ ├── _AMSystemEventsFilePackage.h │ │ │ │ ├── _AMSystemEventsFolder.h │ │ │ │ ├── _AMSystemEventsFolderAction.h │ │ │ │ ├── _AMSystemEventsGenericMethods.h │ │ │ │ ├── _AMSystemEventsGroup.h │ │ │ │ ├── _AMSystemEventsGrowArea.h │ │ │ │ ├── _AMSystemEventsImage.h │ │ │ │ ├── _AMSystemEventsIncrementor.h │ │ │ │ ├── _AMSystemEventsInsertionPreference.h │ │ │ │ ├── _AMSystemEventsInterface.h │ │ │ │ ├── _AMSystemEventsList.h │ │ │ │ ├── _AMSystemEventsLocalDomainObject.h │ │ │ │ ├── _AMSystemEventsLocation.h │ │ │ │ ├── _AMSystemEventsLoginItem.h │ │ │ │ ├── _AMSystemEventsMenu.h │ │ │ │ ├── _AMSystemEventsMenuBar.h │ │ │ │ ├── _AMSystemEventsMenuBarItem.h │ │ │ │ ├── _AMSystemEventsMenuButton.h │ │ │ │ ├── _AMSystemEventsMenuItem.h │ │ │ │ ├── _AMSystemEventsMovieData.h │ │ │ │ ├── _AMSystemEventsMovieFile.h │ │ │ │ ├── _AMSystemEventsNetworkDomainObject.h │ │ │ │ ├── _AMSystemEventsNetworkPreferencesObject.h │ │ │ │ ├── _AMSystemEventsOutline.h │ │ │ │ ├── _AMSystemEventsPopOver.h │ │ │ │ ├── _AMSystemEventsPopUpButton.h │ │ │ │ ├── _AMSystemEventsPrintSettings.h │ │ │ │ ├── _AMSystemEventsProcess.h │ │ │ │ ├── _AMSystemEventsProgressIndicator.h │ │ │ │ ├── _AMSystemEventsPropertyListFile.h │ │ │ │ ├── _AMSystemEventsPropertyListItem.h │ │ │ │ ├── _AMSystemEventsQuickTimeData.h │ │ │ │ ├── _AMSystemEventsQuickTimeFile.h │ │ │ │ ├── _AMSystemEventsRadioButton.h │ │ │ │ ├── _AMSystemEventsRadioGroup.h │ │ │ │ ├── _AMSystemEventsRelevanceIndicator.h │ │ │ │ ├── _AMSystemEventsRow.h │ │ │ │ ├── _AMSystemEventsScreenSaver.h │ │ │ │ ├── _AMSystemEventsScreenSaverPreferencesObject.h │ │ │ │ ├── _AMSystemEventsScript.h │ │ │ │ ├── _AMSystemEventsScriptingClass.h │ │ │ │ ├── _AMSystemEventsScriptingCommand.h │ │ │ │ ├── _AMSystemEventsScriptingDefinitionObject.h │ │ │ │ ├── _AMSystemEventsScriptingElement.h │ │ │ │ ├── _AMSystemEventsScriptingEnumeration.h │ │ │ │ ├── _AMSystemEventsScriptingEnumerator.h │ │ │ │ ├── _AMSystemEventsScriptingParameter.h │ │ │ │ ├── _AMSystemEventsScriptingProperty.h │ │ │ │ ├── _AMSystemEventsScriptingResultObject.h │ │ │ │ ├── _AMSystemEventsScriptingSuite.h │ │ │ │ ├── _AMSystemEventsScrollArea.h │ │ │ │ ├── _AMSystemEventsScrollBar.h │ │ │ │ ├── _AMSystemEventsSecurityPreferencesObject.h │ │ │ │ ├── _AMSystemEventsService.h │ │ │ │ ├── _AMSystemEventsSheet.h │ │ │ │ ├── _AMSystemEventsSlider.h │ │ │ │ ├── _AMSystemEventsSplitter.h │ │ │ │ ├── _AMSystemEventsSplitterGroup.h │ │ │ │ ├── _AMSystemEventsStaticText.h │ │ │ │ ├── _AMSystemEventsSystemDomainObject.h │ │ │ │ ├── _AMSystemEventsTabGroup.h │ │ │ │ ├── _AMSystemEventsTable.h │ │ │ │ ├── _AMSystemEventsTextArea.h │ │ │ │ ├── _AMSystemEventsTextField.h │ │ │ │ ├── _AMSystemEventsToolbar.h │ │ │ │ ├── _AMSystemEventsTrack.h │ │ │ │ ├── _AMSystemEventsUIElement.h │ │ │ │ ├── _AMSystemEventsUser.h │ │ │ │ ├── _AMSystemEventsUserDomainObject.h │ │ │ │ ├── _AMSystemEventsValueIndicator.h │ │ │ │ ├── _AMSystemEventsWindow.h │ │ │ │ ├── _AMSystemEventsXMLAttribute.h │ │ │ │ ├── _AMSystemEventsXMLData.h │ │ │ │ ├── _AMSystemEventsXMLElement.h │ │ │ │ ├── _AMSystemEventsXMLFile.h │ │ │ │ ├── _AMTextEditApplication.h │ │ │ │ ├── _AMTextEditAttachment.h │ │ │ │ ├── _AMTextEditAttributeRun.h │ │ │ │ ├── _AMTextEditCharacter.h │ │ │ │ ├── _AMTextEditColor.h │ │ │ │ ├── _AMTextEditDocument.h │ │ │ │ ├── _AMTextEditItem.h │ │ │ │ ├── _AMTextEditParagraph.h │ │ │ │ ├── _AMTextEditPrintSettings.h │ │ │ │ ├── _AMTextEditText.h │ │ │ │ ├── _AMTextEditWindow.h │ │ │ │ ├── _AMTextEditWord.h │ │ │ │ ├── _AMTimeIntervalRowTemplate.h │ │ │ │ ├── _AMVariablePopUpButton.h │ │ │ │ ├── _AMVariablePopUpButtonCell.h │ │ │ │ ├── _AMVariablePopUpButtonTokenField.h │ │ │ │ ├── _AMiCalApplication.h │ │ │ │ ├── _AMiCalAttachment.h │ │ │ │ ├── _AMiCalAttendee.h │ │ │ │ ├── _AMiCalAttributeRun.h │ │ │ │ ├── _AMiCalCalendar.h │ │ │ │ ├── _AMiCalCharacter.h │ │ │ │ ├── _AMiCalColor.h │ │ │ │ ├── _AMiCalDisplayAlarm.h │ │ │ │ ├── _AMiCalDocument.h │ │ │ │ ├── _AMiCalEvent.h │ │ │ │ ├── _AMiCalItem.h │ │ │ │ ├── _AMiCalItemsRowTemplateFactory.h │ │ │ │ ├── _AMiCalMailAlarm.h │ │ │ │ ├── _AMiCalOpenFileAlarm.h │ │ │ │ ├── _AMiCalParagraph.h │ │ │ │ ├── _AMiCalPredicateEditorAction.h │ │ │ │ ├── _AMiCalSoundAlarm.h │ │ │ │ ├── _AMiCalText.h │ │ │ │ ├── _AMiCalTodo.h │ │ │ │ ├── _AMiCalWindow.h │ │ │ │ ├── _AMiCalWord.h │ │ │ │ ├── _AMiDVDApplication.h │ │ │ │ ├── _AMiDVDApplicationTheme.h │ │ │ │ ├── _AMiDVDAttachment.h │ │ │ │ ├── _AMiDVDAttributeRun.h │ │ │ │ ├── _AMiDVDButton.h │ │ │ │ ├── _AMiDVDCharacter.h │ │ │ │ ├── _AMiDVDColor.h │ │ │ │ ├── _AMiDVDDocument.h │ │ │ │ ├── _AMiDVDDropzone.h │ │ │ │ ├── _AMiDVDImage.h │ │ │ │ ├── _AMiDVDItem.h │ │ │ │ ├── _AMiDVDMenu.h │ │ │ │ ├── _AMiDVDMovie.h │ │ │ │ ├── _AMiDVDParagraph.h │ │ │ │ ├── _AMiDVDPrintSettings.h │ │ │ │ ├── _AMiDVDProject.h │ │ │ │ ├── _AMiDVDSlideshow.h │ │ │ │ ├── _AMiDVDText.h │ │ │ │ ├── _AMiDVDTextObject.h │ │ │ │ ├── _AMiDVDWindow.h │ │ │ │ ├── _AMiDVDWord.h │ │ │ │ ├── _AMiPhoto5Album.h │ │ │ │ ├── _AMiPhoto5Application.h │ │ │ │ ├── _AMiPhoto5Attachment.h │ │ │ │ ├── _AMiPhoto5AttributeRun.h │ │ │ │ ├── _AMiPhoto5Character.h │ │ │ │ ├── _AMiPhoto5Color.h │ │ │ │ ├── _AMiPhoto5Document.h │ │ │ │ ├── _AMiPhoto5Item.h │ │ │ │ ├── _AMiPhoto5Keyword.h │ │ │ │ ├── _AMiPhoto5Paragraph.h │ │ │ │ ├── _AMiPhoto5Photo.h │ │ │ │ ├── _AMiPhoto5PrintSettings.h │ │ │ │ ├── _AMiPhoto5Text.h │ │ │ │ ├── _AMiPhoto5Window.h │ │ │ │ ├── _AMiPhoto5Word.h │ │ │ │ ├── _AMiPhoto6Album.h │ │ │ │ ├── _AMiPhoto6Application.h │ │ │ │ ├── _AMiPhoto6Attachment.h │ │ │ │ ├── _AMiPhoto6AttributeRun.h │ │ │ │ ├── _AMiPhoto6Character.h │ │ │ │ ├── _AMiPhoto6Color.h │ │ │ │ ├── _AMiPhoto6Document.h │ │ │ │ ├── _AMiPhoto6Item.h │ │ │ │ ├── _AMiPhoto6Keyword.h │ │ │ │ ├── _AMiPhoto6Paragraph.h │ │ │ │ ├── _AMiPhoto6Photo.h │ │ │ │ ├── _AMiPhoto6PrintSettings.h │ │ │ │ ├── _AMiPhoto6Text.h │ │ │ │ ├── _AMiPhoto6Window.h │ │ │ │ ├── _AMiPhoto6Word.h │ │ │ │ ├── _AMiPhotoItemsRowTemplateFactory.h │ │ │ │ ├── _AMiTunes7Application.h │ │ │ │ ├── _AMiTunes7Artwork.h │ │ │ │ ├── _AMiTunes7AudioCDPlaylist.h │ │ │ │ ├── _AMiTunes7AudioCDTrack.h │ │ │ │ ├── _AMiTunes7BrowserWindow.h │ │ │ │ ├── _AMiTunes7DevicePlaylist.h │ │ │ │ ├── _AMiTunes7DeviceTrack.h │ │ │ │ ├── _AMiTunes7EQPreset.h │ │ │ │ ├── _AMiTunes7EQWindow.h │ │ │ │ ├── _AMiTunes7Encoder.h │ │ │ │ ├── _AMiTunes7FileTrack.h │ │ │ │ ├── _AMiTunes7FolderPlaylist.h │ │ │ │ ├── _AMiTunes7Item.h │ │ │ │ ├── _AMiTunes7LibraryPlaylist.h │ │ │ │ ├── _AMiTunes7Playlist.h │ │ │ │ ├── _AMiTunes7PlaylistWindow.h │ │ │ │ ├── _AMiTunes7PrintSettings.h │ │ │ │ ├── _AMiTunes7RadioTunerPlaylist.h │ │ │ │ ├── _AMiTunes7SharedTrack.h │ │ │ │ ├── _AMiTunes7Source.h │ │ │ │ ├── _AMiTunes7Track.h │ │ │ │ ├── _AMiTunes7URLTrack.h │ │ │ │ ├── _AMiTunes7UserPlaylist.h │ │ │ │ ├── _AMiTunes7Visual.h │ │ │ │ ├── _AMiTunes7Window.h │ │ │ │ ├── _AMiTunes8Application.h │ │ │ │ ├── _AMiTunes8Artwork.h │ │ │ │ ├── _AMiTunes8AudioCDPlaylist.h │ │ │ │ ├── _AMiTunes8AudioCDTrack.h │ │ │ │ ├── _AMiTunes8BrowserWindow.h │ │ │ │ ├── _AMiTunes8DevicePlaylist.h │ │ │ │ ├── _AMiTunes8DeviceTrack.h │ │ │ │ ├── _AMiTunes8EQPreset.h │ │ │ │ ├── _AMiTunes8EQWindow.h │ │ │ │ ├── _AMiTunes8Encoder.h │ │ │ │ ├── _AMiTunes8FileTrack.h │ │ │ │ ├── _AMiTunes8FolderPlaylist.h │ │ │ │ ├── _AMiTunes8Item.h │ │ │ │ ├── _AMiTunes8LibraryPlaylist.h │ │ │ │ ├── _AMiTunes8Playlist.h │ │ │ │ ├── _AMiTunes8PlaylistWindow.h │ │ │ │ ├── _AMiTunes8PrintSettings.h │ │ │ │ ├── _AMiTunes8RadioTunerPlaylist.h │ │ │ │ ├── _AMiTunes8SharedTrack.h │ │ │ │ ├── _AMiTunes8Source.h │ │ │ │ ├── _AMiTunes8Track.h │ │ │ │ ├── _AMiTunes8URLTrack.h │ │ │ │ ├── _AMiTunes8UserPlaylist.h │ │ │ │ ├── _AMiTunes8Visual.h │ │ │ │ ├── _AMiTunes8Window.h │ │ │ │ └── _AMiTunesItemsRowTemplateFactory.h │ │ │ └── src/ │ │ │ ├── AMAction.m │ │ │ ├── AMActionAnyOfCollectionRowTemplate.m │ │ │ ├── AMActionCompletionResults.m │ │ │ ├── AMActionConnector.m │ │ │ ├── AMActionDateAddedRelativeRowTemplate.m │ │ │ ├── AMActionDateAddedSpecificRowTemplate.m │ │ │ ├── AMActionDateAddedWithinLastRowTemplate.m │ │ │ ├── AMActionInWorkflowXPCToken.m │ │ │ ├── AMActionInstallerController.m │ │ │ ├── AMActionLoader.m │ │ │ ├── AMActionMetadataStore.m │ │ │ ├── AMActionPanelActionView.m │ │ │ ├── AMActionPanelController.m │ │ │ ├── AMActionPropertyListXPCToken.m │ │ │ ├── AMActionRegistry.m │ │ │ ├── AMActionRelevanceRowTemplate.m │ │ │ ├── AMActionSecAssess.m │ │ │ ├── AMActionShowWhenRunOverlayView.m │ │ │ ├── AMActionTextField.m │ │ │ ├── AMActionView.m │ │ │ ├── AMActionViewController.m │ │ │ ├── AMActionsUserGroup.m │ │ │ ├── AMActiveProc.m │ │ │ ├── AMAddressBookSoftLinking.m │ │ │ ├── AMAliasToSBObjectConversionAction.m │ │ │ ├── AMAppDefinitionProxyAction.m │ │ │ ├── AMAppleScriptAction.m │ │ │ ├── AMAppleScriptKitSoftLinking.m │ │ │ ├── AMApplicationDefinition.m │ │ │ ├── AMApplicationPickerPopUpButton.m │ │ │ ├── AMApplicationRegistry.m │ │ │ ├── AMApplicationStub.m │ │ │ ├── AMApplicationStubController.m │ │ │ ├── AMApplicationWorkflowPersonality.m │ │ │ ├── AMAutoConversionAction.m │ │ │ ├── AMBundleAction.m │ │ │ ├── AMCache.m │ │ │ ├── AMCacheLocationEntry.m │ │ │ ├── AMConnectionPoint.m │ │ │ ├── AMConversion.m │ │ │ ├── AMConvertAliasToPath.m │ │ │ ├── AMConvertAliasToString.m │ │ │ ├── AMConvertAliasToSubType.m │ │ │ ├── AMConvertAliasToURL.m │ │ │ ├── AMConvertAppleScriptObjectToAppleScriptDataObject.m │ │ │ ├── AMConvertAppleScriptObjectToAppleScriptTextObject.m │ │ │ ├── AMConvertAppleScriptObjectToString.m │ │ │ ├── AMConvertAppleScriptObjectToSubtype.m │ │ │ ├── AMConvertAppleScriptObjectToURL.m │ │ │ ├── AMConvertAppleScriptTextObjectToAlias.m │ │ │ ├── AMConvertAppleScriptTextObjectToAppleScriptURLObject.m │ │ │ ├── AMConvertAppleScriptURLToURL.m │ │ │ ├── AMConvertAttributedStringToString.m │ │ │ ├── AMConvertCocoaStringToAppleScriptAliasObject.m │ │ │ ├── AMConvertEventKitCalendarToEventKitEvent.m │ │ │ ├── AMConvertEventKitCalendarToEventKitReminder.m │ │ │ ├── AMConvertEventKitCalendarToiCalCalendarObject.m │ │ │ ├── AMConvertEventKitEventToiCalEventObject.m │ │ │ ├── AMConvertEventKitItemToEventKitCalendar.m │ │ │ ├── AMConvertEventKitItemToEventKitEvent.m │ │ │ ├── AMConvertEventKitItemToiCalItemObject.m │ │ │ ├── AMConvertEventKitObject.m │ │ │ ├── AMConvertEventKitObjectToiCalObject.m │ │ │ ├── AMConvertEventKitReminderToiCalToDoObject.m │ │ │ ├── AMConvertPathToAlias.m │ │ │ ├── AMConvertPathToAppleScriptTextObject.m │ │ │ ├── AMConvertPathToPublicItem.m │ │ │ ├── AMConvertPathTypeToSubType.m │ │ │ ├── AMConvertPublicItemToCocoaPath.m │ │ │ ├── AMConvertPublicItemToSpotlightItem.m │ │ │ ├── AMConvertStringToAppleScriptTextObject.m │ │ │ ├── AMConvertStringToAttributedString.m │ │ │ ├── AMConvertStringToPath.m │ │ │ ├── AMConvertStringToURL.m │ │ │ ├── AMConvertURLToAlias.m │ │ │ ├── AMConvertURLToAppleScriptTextObject.m │ │ │ ├── AMConvertURLToAppleScriptURL.m │ │ │ ├── AMConvertURLToPath.m │ │ │ ├── AMConvertURLToString.m │ │ │ ├── AMConverter.m │ │ │ ├── AMConvertiCalCalendarObjectToEventKitCalendar.m │ │ │ ├── AMConvertiCalEventObjectToEventKitEvent.m │ │ │ ├── AMConvertiCalItemObjectToEventKitItem.m │ │ │ ├── AMConvertiCalToDoObjectToEventKitReminder.m │ │ │ ├── AMDelayedUpdateManager.m │ │ │ ├── AMDelayedUpdaterInfo.m │ │ │ ├── AMDescriptionImageTextCell.m │ │ │ ├── AMDescriptionLineItemView.m │ │ │ ├── AMDescriptionViewController.m │ │ │ ├── AMDescriptionViewItem.m │ │ │ ├── AMDictationCommandWorkflowMetaData.m │ │ │ ├── AMDictationCommandWorkflowPersonality.m │ │ │ ├── AMDictationServicesSoftLinking.m │ │ │ ├── AMDiskBasedCacheLocationEntry.m │ │ │ ├── AMDotMacSyncSoftLinking.m │ │ │ ├── AMEventKitCalendarItemXPCToken.m │ │ │ ├── AMEventKitCalendarXPCToken.m │ │ │ ├── AMEventKitSoftLinking.m │ │ │ ├── AMFCompletionFeedParserDelegate.m │ │ │ ├── AMFFeed.m │ │ │ ├── AMFFeedContent.m │ │ │ ├── AMFFeedController.m │ │ │ ├── AMFFeedElement.m │ │ │ ├── AMFFeedEnclosure.m │ │ │ ├── AMFFeedEntry.m │ │ │ ├── AMFFeedFinder.m │ │ │ ├── AMFFeedMetadata.m │ │ │ ├── AMFFeedParser.m │ │ │ ├── AMFFeedPerson.m │ │ │ ├── AMFilterItemsAction.m │ │ │ ├── AMFindItemsAction.m │ │ │ ├── AMFolderActionWorkflowMetaData.m │ │ │ ├── AMFolderActionWorkflowPersonality.m │ │ │ ├── AMFolderActionsKitSoftLinking.m │ │ │ ├── AMGeneralWorkflowPersonality.m │ │ │ ├── AMGenericAction.m │ │ │ ├── AMGenericActionLoader.m │ │ │ ├── AMGetItemsAction.m │ │ │ ├── AMGetItemsPanelController.m │ │ │ ├── AMGetItemsTableView.m │ │ │ ├── AMGlossyStatusView.m │ │ │ ├── AMGradientBackgroundView.m │ │ │ ├── AMGroup.m │ │ │ ├── AMGroupBox.m │ │ │ ├── AMHeaderViewController.m │ │ │ ├── AMICalPluginWorkflowPersonality.m │ │ │ ├── AMILMediaBrowserSoftLinking.m │ │ │ ├── AMImageCaptureWorkflowPersonality.m │ │ │ ├── AMImageRegistry.m │ │ │ ├── AMImageTextCell.m │ │ │ ├── AMImageView.m │ │ │ ├── AMInputOuptutPluginHeaderViewController.m │ │ │ ├── AMInputOutputWorkflowMetadata.m │ │ │ ├── AMInputOutputWorkflowPersonality.m │ │ │ ├── AMLevelIndicator.m │ │ │ ├── AMLevelIndicatorCell.m │ │ │ ├── AMLibrary.m │ │ │ ├── AMLibraryOutlineView.m │ │ │ ├── AMLibraryTableView.m │ │ │ ├── AMLibraryViewController.m │ │ │ ├── AMLocalRunnerController.m │ │ │ ├── AMMediaPanel.m │ │ │ ├── AMModernApplicationStubApplication.m │ │ │ ├── AMModernApplicationStubDelegate.m │ │ │ ├── AMNewFindItemsAction.m │ │ │ ├── AMNibView.m │ │ │ ├── AMOpenAutomatorRecoveryAttempter.m │ │ │ ├── AMPathPopUpButton.m │ │ │ ├── AMPlaceholderAction.m │ │ │ ├── AMPluginHeaderViewController.m │ │ │ ├── AMPluginInstallerController.m │ │ │ ├── AMPopUpButton.m │ │ │ ├── AMPrintWorkflowPersonality.m │ │ │ ├── AMProxyAction.m │ │ │ ├── AMRelativeDateRowTemplate.m │ │ │ ├── AMRemoteRunnerController.m │ │ │ ├── AMRemoteRunnerXPCDelegate.m │ │ │ ├── AMRemoveQuarantineRecoveryAttempter.m │ │ │ ├── AMResultsItem.m │ │ │ ├── AMResultsTableView.m │ │ │ ├── AMResultsViewController.m │ │ │ ├── AMResultsViewOverlayView.m │ │ │ ├── AMRunActionAsyncOperation.m │ │ │ ├── AMRunActionOperation.m │ │ │ ├── AMSBObjectToAliasConversionAction.m │ │ │ ├── AMSBObjectToSBObjectConversionAction.m │ │ │ ├── AMScriptMenuWorkflowPersonality.m │ │ │ ├── AMScriptingBridgeAppRegistry.m │ │ │ ├── AMScriptingBridgeConversionAction.m │ │ │ ├── AMSecurityHelperWindowController.m │ │ │ ├── AMSecurityHelperWindowControllerRecoveryAttempter.m │ │ │ ├── AMSendProc.m │ │ │ ├── AMServicePluginHeaderViewController.m │ │ │ ├── AMServiceWorkflowMetaData.m │ │ │ ├── AMServiceWorkflowPersonality.m │ │ │ ├── AMServicesController.m │ │ │ ├── AMShellScriptAction.m │ │ │ ├── AMShowWhenRunController.m │ │ │ ├── AMShowWhenRunPanel.m │ │ │ ├── AMSimpleStringPluginHeaderViewController.m │ │ │ ├── AMSmartGroup.m │ │ │ ├── AMSmartGroupsController.m │ │ │ ├── AMSmartGroupsPredicateViewController.m │ │ │ ├── AMSmartTokenAttachmentCell.m │ │ │ ├── AMSpecificDateRowTemplate.m │ │ │ ├── AMSplitView.m │ │ │ ├── AMTemplateChooserItem.m │ │ │ ├── AMTextDetector.m │ │ │ ├── AMTextFieldCell.m │ │ │ ├── AMTokenAttachmentCell.m │ │ │ ├── AMTokenField.m │ │ │ ├── AMTokenFieldCell.m │ │ │ ├── AMType.m │ │ │ ├── AMTypeRegistry.m │ │ │ ├── AMUnknownXPCToken.m │ │ │ ├── AMValidatedCacheLocationEntry.m │ │ │ ├── AMVariable.m │ │ │ ├── AMVariablesEditorController.m │ │ │ ├── AMVariablesEditorDateFormatDelegate.m │ │ │ ├── AMVariablesEditorEventDelegateWindow.m │ │ │ ├── AMVariablesEditorProxyController.m │ │ │ ├── AMVariablesEditorView.m │ │ │ ├── AMVariablesEditorWindow.m │ │ │ ├── AMVariablesRegistry.m │ │ │ ├── AMVariablesUserGroup.m │ │ │ ├── AMView.m │ │ │ ├── AMWebArchiveXPCToken.m │ │ │ ├── AMWebKitSoftLinking.m │ │ │ ├── AMWhoseListView.m │ │ │ ├── AMWhoseViewItem.m │ │ │ ├── AMWithinLastDateRowTemplate.m │ │ │ ├── AMWorkflow.m │ │ │ ├── AMWorkflowCompletionResults.m │ │ │ ├── AMWorkflowController.m │ │ │ ├── AMWorkflowHeaderView.m │ │ │ ├── AMWorkflowMetaData.m │ │ │ ├── AMWorkflowPersonality.m │ │ │ ├── AMWorkflowPersonalityInstallerController.m │ │ │ ├── AMWorkflowRunner.m │ │ │ ├── AMWorkflowServiceRunner.m │ │ │ ├── AMWorkflowUnknownPersonality.m │ │ │ ├── AMWorkflowView.m │ │ │ ├── AMWorkspace.m │ │ │ ├── AMXPCToken.m │ │ │ ├── Automator.m │ │ │ ├── AutomatorSecurityHelperHostViewController.m │ │ │ ├── EditorWindowCloseAnimation.m │ │ │ ├── EditorWindowOpenAnimation.m │ │ │ ├── EditorWindowRelocateAnimation.m │ │ │ ├── NSPrivateAutomatorFrameworkClassForFindingBundle.m │ │ │ ├── _AMActionAuxiliary.m │ │ │ ├── _AMAddressBookAIMHandle.m │ │ │ ├── _AMAddressBookAddress.m │ │ │ ├── _AMAddressBookApplication.m │ │ │ ├── _AMAddressBookContactInfo.m │ │ │ ├── _AMAddressBookCustomDate.m │ │ │ ├── _AMAddressBookDocument.m │ │ │ ├── _AMAddressBookEmail.m │ │ │ ├── _AMAddressBookEntry.m │ │ │ ├── _AMAddressBookGroup.m │ │ │ ├── _AMAddressBookICQHandle.m │ │ │ ├── _AMAddressBookItemsRowTemplateFactory.m │ │ │ ├── _AMAddressBookJabberHandle.m │ │ │ ├── _AMAddressBookMSNHandle.m │ │ │ ├── _AMAddressBookPerson.m │ │ │ ├── _AMAddressBookPhone.m │ │ │ ├── _AMAddressBookRelatedName.m │ │ │ ├── _AMAddressBookUrl.m │ │ │ ├── _AMAddressBookUtilities.m │ │ │ ├── _AMAddressBookWindow.m │ │ │ ├── _AMAddressBookYahooHandle.m │ │ │ ├── _AMBoolRowTemplate.m │ │ │ ├── _AMDateRelativeToCalendarUnitsRowTemplate.m │ │ │ ├── _AMDaysRelativeToCalendarUnitsRowTemplate.m │ │ │ ├── _AMDaysRelativeToSpecificDateRowTemplate.m │ │ │ ├── _AMFileLabelRowTemplate.m │ │ │ ├── _AMFileSizeRowTemplate.m │ │ │ ├── _AMFinderAliasFile.m │ │ │ ├── _AMFinderAliasList.m │ │ │ ├── _AMFinderApplication.m │ │ │ ├── _AMFinderApplicationFile.m │ │ │ ├── _AMFinderApplicationProcess.m │ │ │ ├── _AMFinderClipping.m │ │ │ ├── _AMFinderClippingWindow.m │ │ │ ├── _AMFinderColumn.m │ │ │ ├── _AMFinderColumnViewOptions.m │ │ │ ├── _AMFinderComputerObject.m │ │ │ ├── _AMFinderContainer.m │ │ │ ├── _AMFinderDeskAccessoryProcess.m │ │ │ ├── _AMFinderDesktopObject.m │ │ │ ├── _AMFinderDesktopWindow.m │ │ │ ├── _AMFinderDisk.m │ │ │ ├── _AMFinderDocumentFile.m │ │ │ ├── _AMFinderFile.m │ │ │ ├── _AMFinderFinderWindow.m │ │ │ ├── _AMFinderFolder.m │ │ │ ├── _AMFinderIconFamily.m │ │ │ ├── _AMFinderIconViewOptions.m │ │ │ ├── _AMFinderInformationWindow.m │ │ │ ├── _AMFinderInternetLocationFile.m │ │ │ ├── _AMFinderItem.m │ │ │ ├── _AMFinderItemsRowTemplateFactory.m │ │ │ ├── _AMFinderLabel.m │ │ │ ├── _AMFinderListViewOptions.m │ │ │ ├── _AMFinderPackage.m │ │ │ ├── _AMFinderPreferences.m │ │ │ ├── _AMFinderPreferencesWindow.m │ │ │ ├── _AMFinderProcess.m │ │ │ ├── _AMFinderTrashObject.m │ │ │ ├── _AMFinderWindow.m │ │ │ ├── _AMGetSetVariablePopUpButton.m │ │ │ ├── _AMKeynote5AppTheme.m │ │ │ ├── _AMKeynote5AppTransition.m │ │ │ ├── _AMKeynote5Application.m │ │ │ ├── _AMKeynote5Attachment.m │ │ │ ├── _AMKeynote5AttributeRun.m │ │ │ ├── _AMKeynote5Character.m │ │ │ ├── _AMKeynote5Color.m │ │ │ ├── _AMKeynote5DocTheme.m │ │ │ ├── _AMKeynote5Item.m │ │ │ ├── _AMKeynote5MasterSlide.m │ │ │ ├── _AMKeynote5Paragraph.m │ │ │ ├── _AMKeynote5PrintSettings.m │ │ │ ├── _AMKeynote5Slide.m │ │ │ ├── _AMKeynote5SlideTransition.m │ │ │ ├── _AMKeynote5Slideshow.m │ │ │ ├── _AMKeynote5Text.m │ │ │ ├── _AMKeynote5Window.m │ │ │ ├── _AMKeynote5Word.m │ │ │ ├── _AMMailAccount.m │ │ │ ├── _AMMailApplication.m │ │ │ ├── _AMMailAttachment.m │ │ │ ├── _AMMailAttributeRun.m │ │ │ ├── _AMMailBccRecipient.m │ │ │ ├── _AMMailCcRecipient.m │ │ │ ├── _AMMailCharacter.m │ │ │ ├── _AMMailContainer.m │ │ │ ├── _AMMailDocument.m │ │ │ ├── _AMMailHeader.m │ │ │ ├── _AMMailImapAccount.m │ │ │ ├── _AMMailItemsRowTemplateFactory.m │ │ │ ├── _AMMailLdapServer.m │ │ │ ├── _AMMailMailAttachment.m │ │ │ ├── _AMMailMailbox.m │ │ │ ├── _AMMailMessage.m │ │ │ ├── _AMMailMessageViewer.m │ │ │ ├── _AMMailMobileMeAccount.m │ │ │ ├── _AMMailOLDMessageEditor.m │ │ │ ├── _AMMailOutgoingMessage.m │ │ │ ├── _AMMailParagraph.m │ │ │ ├── _AMMailPopAccount.m │ │ │ ├── _AMMailRecipient.m │ │ │ ├── _AMMailRichText.m │ │ │ ├── _AMMailRule.m │ │ │ ├── _AMMailRuleCondition.m │ │ │ ├── _AMMailSignature.m │ │ │ ├── _AMMailSmtpServer.m │ │ │ ├── _AMMailToRecipient.m │ │ │ ├── _AMMailWindow.m │ │ │ ├── _AMMailWord.m │ │ │ ├── _AMMessageTracerUtilities.m │ │ │ ├── _AMPredicateEditor.m │ │ │ ├── _AMPredicateEditorAction.m │ │ │ ├── _AMPredicateUtilities.m │ │ │ ├── _AMPrefixLabeledRowTemplate.m │ │ │ ├── _AMRatingRowTemplate.m │ │ │ ├── _AMRowTemplateFactory.m │ │ │ ├── _AMSBApplicationDelegate.m │ │ │ ├── _AMSBRetainingApplicationDelegate.m │ │ │ ├── _AMSafariApplication.m │ │ │ ├── _AMSafariAttachment.m │ │ │ ├── _AMSafariAttributeRun.m │ │ │ ├── _AMSafariCharacter.m │ │ │ ├── _AMSafariColor.m │ │ │ ├── _AMSafariDocument.m │ │ │ ├── _AMSafariItem.m │ │ │ ├── _AMSafariParagraph.m │ │ │ ├── _AMSafariPrintSettings.m │ │ │ ├── _AMSafariTab.m │ │ │ ├── _AMSafariText.m │ │ │ ├── _AMSafariWindow.m │ │ │ ├── _AMSafariWord.m │ │ │ ├── _AMSpecificDateRangeRowTemplate.m │ │ │ ├── _AMSpecificYearRowTemplate.m │ │ │ ├── _AMSuffixLabeledRowTemplate.m │ │ │ ├── _AMSystemEventsAction.m │ │ │ ├── _AMSystemEventsAlias.m │ │ │ ├── _AMSystemEventsAnnotation.m │ │ │ ├── _AMSystemEventsAppearancePreferencesObject.m │ │ │ ├── _AMSystemEventsApplication.m │ │ │ ├── _AMSystemEventsApplicationProcess.m │ │ │ ├── _AMSystemEventsAttribute.m │ │ │ ├── _AMSystemEventsAudioData.m │ │ │ ├── _AMSystemEventsAudioFile.m │ │ │ ├── _AMSystemEventsBrowser.m │ │ │ ├── _AMSystemEventsBusyIndicator.m │ │ │ ├── _AMSystemEventsButton.m │ │ │ ├── _AMSystemEventsCDAndDVDPreferencesObject.m │ │ │ ├── _AMSystemEventsCheckbox.m │ │ │ ├── _AMSystemEventsClassicDomainObject.m │ │ │ ├── _AMSystemEventsColorWell.m │ │ │ ├── _AMSystemEventsColumn.m │ │ │ ├── _AMSystemEventsComboBox.m │ │ │ ├── _AMSystemEventsConfiguration.m │ │ │ ├── _AMSystemEventsDeskAccessoryProcess.m │ │ │ ├── _AMSystemEventsDesktop.m │ │ │ ├── _AMSystemEventsDisk.m │ │ │ ├── _AMSystemEventsDiskItem.m │ │ │ ├── _AMSystemEventsDockPreferencesObject.m │ │ │ ├── _AMSystemEventsDocument.m │ │ │ ├── _AMSystemEventsDomain.m │ │ │ ├── _AMSystemEventsDrawer.m │ │ │ ├── _AMSystemEventsFile.m │ │ │ ├── _AMSystemEventsFilePackage.m │ │ │ ├── _AMSystemEventsFolder.m │ │ │ ├── _AMSystemEventsFolderAction.m │ │ │ ├── _AMSystemEventsGroup.m │ │ │ ├── _AMSystemEventsGrowArea.m │ │ │ ├── _AMSystemEventsImage.m │ │ │ ├── _AMSystemEventsIncrementor.m │ │ │ ├── _AMSystemEventsInsertionPreference.m │ │ │ ├── _AMSystemEventsInterface.m │ │ │ ├── _AMSystemEventsList.m │ │ │ ├── _AMSystemEventsLocalDomainObject.m │ │ │ ├── _AMSystemEventsLocation.m │ │ │ ├── _AMSystemEventsLoginItem.m │ │ │ ├── _AMSystemEventsMenu.m │ │ │ ├── _AMSystemEventsMenuBar.m │ │ │ ├── _AMSystemEventsMenuBarItem.m │ │ │ ├── _AMSystemEventsMenuButton.m │ │ │ ├── _AMSystemEventsMenuItem.m │ │ │ ├── _AMSystemEventsMovieData.m │ │ │ ├── _AMSystemEventsMovieFile.m │ │ │ ├── _AMSystemEventsNetworkDomainObject.m │ │ │ ├── _AMSystemEventsNetworkPreferencesObject.m │ │ │ ├── _AMSystemEventsOutline.m │ │ │ ├── _AMSystemEventsPopOver.m │ │ │ ├── _AMSystemEventsPopUpButton.m │ │ │ ├── _AMSystemEventsPrintSettings.m │ │ │ ├── _AMSystemEventsProcess.m │ │ │ ├── _AMSystemEventsProgressIndicator.m │ │ │ ├── _AMSystemEventsPropertyListFile.m │ │ │ ├── _AMSystemEventsPropertyListItem.m │ │ │ ├── _AMSystemEventsQuickTimeData.m │ │ │ ├── _AMSystemEventsQuickTimeFile.m │ │ │ ├── _AMSystemEventsRadioButton.m │ │ │ ├── _AMSystemEventsRadioGroup.m │ │ │ ├── _AMSystemEventsRelevanceIndicator.m │ │ │ ├── _AMSystemEventsRow.m │ │ │ ├── _AMSystemEventsScreenSaver.m │ │ │ ├── _AMSystemEventsScreenSaverPreferencesObject.m │ │ │ ├── _AMSystemEventsScript.m │ │ │ ├── _AMSystemEventsScriptingClass.m │ │ │ ├── _AMSystemEventsScriptingCommand.m │ │ │ ├── _AMSystemEventsScriptingDefinitionObject.m │ │ │ ├── _AMSystemEventsScriptingElement.m │ │ │ ├── _AMSystemEventsScriptingEnumeration.m │ │ │ ├── _AMSystemEventsScriptingEnumerator.m │ │ │ ├── _AMSystemEventsScriptingParameter.m │ │ │ ├── _AMSystemEventsScriptingProperty.m │ │ │ ├── _AMSystemEventsScriptingResultObject.m │ │ │ ├── _AMSystemEventsScriptingSuite.m │ │ │ ├── _AMSystemEventsScrollArea.m │ │ │ ├── _AMSystemEventsScrollBar.m │ │ │ ├── _AMSystemEventsSecurityPreferencesObject.m │ │ │ ├── _AMSystemEventsService.m │ │ │ ├── _AMSystemEventsSheet.m │ │ │ ├── _AMSystemEventsSlider.m │ │ │ ├── _AMSystemEventsSplitter.m │ │ │ ├── _AMSystemEventsSplitterGroup.m │ │ │ ├── _AMSystemEventsStaticText.m │ │ │ ├── _AMSystemEventsSystemDomainObject.m │ │ │ ├── _AMSystemEventsTabGroup.m │ │ │ ├── _AMSystemEventsTable.m │ │ │ ├── _AMSystemEventsTextArea.m │ │ │ ├── _AMSystemEventsTextField.m │ │ │ ├── _AMSystemEventsToolbar.m │ │ │ ├── _AMSystemEventsTrack.m │ │ │ ├── _AMSystemEventsUIElement.m │ │ │ ├── _AMSystemEventsUser.m │ │ │ ├── _AMSystemEventsUserDomainObject.m │ │ │ ├── _AMSystemEventsValueIndicator.m │ │ │ ├── _AMSystemEventsWindow.m │ │ │ ├── _AMSystemEventsXMLAttribute.m │ │ │ ├── _AMSystemEventsXMLData.m │ │ │ ├── _AMSystemEventsXMLElement.m │ │ │ ├── _AMSystemEventsXMLFile.m │ │ │ ├── _AMTextEditApplication.m │ │ │ ├── _AMTextEditAttachment.m │ │ │ ├── _AMTextEditAttributeRun.m │ │ │ ├── _AMTextEditCharacter.m │ │ │ ├── _AMTextEditColor.m │ │ │ ├── _AMTextEditDocument.m │ │ │ ├── _AMTextEditItem.m │ │ │ ├── _AMTextEditParagraph.m │ │ │ ├── _AMTextEditPrintSettings.m │ │ │ ├── _AMTextEditText.m │ │ │ ├── _AMTextEditWindow.m │ │ │ ├── _AMTextEditWord.m │ │ │ ├── _AMTimeIntervalRowTemplate.m │ │ │ ├── _AMVariablePopUpButton.m │ │ │ ├── _AMVariablePopUpButtonCell.m │ │ │ ├── _AMVariablePopUpButtonTokenField.m │ │ │ ├── _AMiCalApplication.m │ │ │ ├── _AMiCalAttachment.m │ │ │ ├── _AMiCalAttendee.m │ │ │ ├── _AMiCalAttributeRun.m │ │ │ ├── _AMiCalCalendar.m │ │ │ ├── _AMiCalCharacter.m │ │ │ ├── _AMiCalColor.m │ │ │ ├── _AMiCalDisplayAlarm.m │ │ │ ├── _AMiCalDocument.m │ │ │ ├── _AMiCalEvent.m │ │ │ ├── _AMiCalItem.m │ │ │ ├── _AMiCalItemsRowTemplateFactory.m │ │ │ ├── _AMiCalMailAlarm.m │ │ │ ├── _AMiCalOpenFileAlarm.m │ │ │ ├── _AMiCalParagraph.m │ │ │ ├── _AMiCalPredicateEditorAction.m │ │ │ ├── _AMiCalSoundAlarm.m │ │ │ ├── _AMiCalText.m │ │ │ ├── _AMiCalTodo.m │ │ │ ├── _AMiCalWindow.m │ │ │ ├── _AMiCalWord.m │ │ │ ├── _AMiDVDApplication.m │ │ │ ├── _AMiDVDApplicationTheme.m │ │ │ ├── _AMiDVDAttachment.m │ │ │ ├── _AMiDVDAttributeRun.m │ │ │ ├── _AMiDVDButton.m │ │ │ ├── _AMiDVDCharacter.m │ │ │ ├── _AMiDVDColor.m │ │ │ ├── _AMiDVDDocument.m │ │ │ ├── _AMiDVDDropzone.m │ │ │ ├── _AMiDVDImage.m │ │ │ ├── _AMiDVDItem.m │ │ │ ├── _AMiDVDMenu.m │ │ │ ├── _AMiDVDMovie.m │ │ │ ├── _AMiDVDParagraph.m │ │ │ ├── _AMiDVDPrintSettings.m │ │ │ ├── _AMiDVDProject.m │ │ │ ├── _AMiDVDSlideshow.m │ │ │ ├── _AMiDVDText.m │ │ │ ├── _AMiDVDTextObject.m │ │ │ ├── _AMiDVDWindow.m │ │ │ ├── _AMiDVDWord.m │ │ │ ├── _AMiPhoto5Album.m │ │ │ ├── _AMiPhoto5Application.m │ │ │ ├── _AMiPhoto5Attachment.m │ │ │ ├── _AMiPhoto5AttributeRun.m │ │ │ ├── _AMiPhoto5Character.m │ │ │ ├── _AMiPhoto5Color.m │ │ │ ├── _AMiPhoto5Document.m │ │ │ ├── _AMiPhoto5Item.m │ │ │ ├── _AMiPhoto5Keyword.m │ │ │ ├── _AMiPhoto5Paragraph.m │ │ │ ├── _AMiPhoto5Photo.m │ │ │ ├── _AMiPhoto5PrintSettings.m │ │ │ ├── _AMiPhoto5Text.m │ │ │ ├── _AMiPhoto5Window.m │ │ │ ├── _AMiPhoto5Word.m │ │ │ ├── _AMiPhoto6Album.m │ │ │ ├── _AMiPhoto6Application.m │ │ │ ├── _AMiPhoto6Attachment.m │ │ │ ├── _AMiPhoto6AttributeRun.m │ │ │ ├── _AMiPhoto6Character.m │ │ │ ├── _AMiPhoto6Color.m │ │ │ ├── _AMiPhoto6Document.m │ │ │ ├── _AMiPhoto6Item.m │ │ │ ├── _AMiPhoto6Keyword.m │ │ │ ├── _AMiPhoto6Paragraph.m │ │ │ ├── _AMiPhoto6Photo.m │ │ │ ├── _AMiPhoto6PrintSettings.m │ │ │ ├── _AMiPhoto6Text.m │ │ │ ├── _AMiPhoto6Window.m │ │ │ ├── _AMiPhoto6Word.m │ │ │ ├── _AMiPhotoItemsRowTemplateFactory.m │ │ │ ├── _AMiTunes7Application.m │ │ │ ├── _AMiTunes7Artwork.m │ │ │ ├── _AMiTunes7AudioCDPlaylist.m │ │ │ ├── _AMiTunes7AudioCDTrack.m │ │ │ ├── _AMiTunes7BrowserWindow.m │ │ │ ├── _AMiTunes7DevicePlaylist.m │ │ │ ├── _AMiTunes7DeviceTrack.m │ │ │ ├── _AMiTunes7EQPreset.m │ │ │ ├── _AMiTunes7EQWindow.m │ │ │ ├── _AMiTunes7Encoder.m │ │ │ ├── _AMiTunes7FileTrack.m │ │ │ ├── _AMiTunes7FolderPlaylist.m │ │ │ ├── _AMiTunes7Item.m │ │ │ ├── _AMiTunes7LibraryPlaylist.m │ │ │ ├── _AMiTunes7Playlist.m │ │ │ ├── _AMiTunes7PlaylistWindow.m │ │ │ ├── _AMiTunes7PrintSettings.m │ │ │ ├── _AMiTunes7RadioTunerPlaylist.m │ │ │ ├── _AMiTunes7SharedTrack.m │ │ │ ├── _AMiTunes7Source.m │ │ │ ├── _AMiTunes7Track.m │ │ │ ├── _AMiTunes7URLTrack.m │ │ │ ├── _AMiTunes7UserPlaylist.m │ │ │ ├── _AMiTunes7Visual.m │ │ │ ├── _AMiTunes7Window.m │ │ │ ├── _AMiTunes8Application.m │ │ │ ├── _AMiTunes8Artwork.m │ │ │ ├── _AMiTunes8AudioCDPlaylist.m │ │ │ ├── _AMiTunes8AudioCDTrack.m │ │ │ ├── _AMiTunes8BrowserWindow.m │ │ │ ├── _AMiTunes8DevicePlaylist.m │ │ │ ├── _AMiTunes8DeviceTrack.m │ │ │ ├── _AMiTunes8EQPreset.m │ │ │ ├── _AMiTunes8EQWindow.m │ │ │ ├── _AMiTunes8Encoder.m │ │ │ ├── _AMiTunes8FileTrack.m │ │ │ ├── _AMiTunes8FolderPlaylist.m │ │ │ ├── _AMiTunes8Item.m │ │ │ ├── _AMiTunes8LibraryPlaylist.m │ │ │ ├── _AMiTunes8Playlist.m │ │ │ ├── _AMiTunes8PlaylistWindow.m │ │ │ ├── _AMiTunes8PrintSettings.m │ │ │ ├── _AMiTunes8RadioTunerPlaylist.m │ │ │ ├── _AMiTunes8SharedTrack.m │ │ │ ├── _AMiTunes8Source.m │ │ │ ├── _AMiTunes8Track.m │ │ │ ├── _AMiTunes8URLTrack.m │ │ │ ├── _AMiTunes8UserPlaylist.m │ │ │ ├── _AMiTunes8Visual.m │ │ │ ├── _AMiTunes8Window.m │ │ │ └── _AMiTunesItemsRowTemplateFactory.m │ │ ├── CMakeLists.txt │ │ ├── CalendarStore/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CalendarStore/ │ │ │ │ ├── CalAlarm.h │ │ │ │ ├── CalAttendee.h │ │ │ │ ├── CalCalendar.h │ │ │ │ ├── CalCalendarItem.h │ │ │ │ ├── CalCalendarItemPredicate.h │ │ │ │ ├── CalCalendarStore.h │ │ │ │ ├── CalEvent.h │ │ │ │ ├── CalEventPredicate.h │ │ │ │ ├── CalGroup.h │ │ │ │ ├── CalNthWeekDay.h │ │ │ │ ├── CalPredicate.h │ │ │ │ ├── CalRecurrenceEnd.h │ │ │ │ ├── CalRecurrenceRule.h │ │ │ │ ├── CalTask.h │ │ │ │ ├── CalTaskPredicate.h │ │ │ │ ├── CalendarAgentClient.h │ │ │ │ └── CalendarStore.h │ │ │ └── src/ │ │ │ ├── CalAlarm.m │ │ │ ├── CalAttendee.m │ │ │ ├── CalCalendar.m │ │ │ ├── CalCalendarItem.m │ │ │ ├── CalCalendarItemPredicate.m │ │ │ ├── CalCalendarStore.m │ │ │ ├── CalEvent.m │ │ │ ├── CalEventPredicate.m │ │ │ ├── CalGroup.m │ │ │ ├── CalNthWeekDay.m │ │ │ ├── CalPredicate.m │ │ │ ├── CalRecurrenceEnd.m │ │ │ ├── CalRecurrenceRule.m │ │ │ ├── CalTask.m │ │ │ ├── CalTaskPredicate.m │ │ │ └── CalendarStore.m │ │ ├── Carbon/ │ │ │ ├── CMakeLists.txt │ │ │ ├── CommonPanels/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── CommonPanels/ │ │ │ │ │ └── CommonPanels.h │ │ │ │ └── src/ │ │ │ │ └── CommonPanels.m │ │ │ ├── HIToolbox/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── HIToolbox/ │ │ │ │ │ ├── CarbonEvents.h │ │ │ │ │ ├── CarbonEventsCore.h │ │ │ │ │ ├── Dialogs.h │ │ │ │ │ ├── Drag.h │ │ │ │ │ ├── Events.h │ │ │ │ │ ├── HIObject.h │ │ │ │ │ ├── IBCarbonRuntime.h │ │ │ │ │ ├── Keyboards.h │ │ │ │ │ ├── Lists.h │ │ │ │ │ ├── MacWindows.h │ │ │ │ │ ├── Menus.h │ │ │ │ │ ├── Notification.h │ │ │ │ │ ├── Scrap.h │ │ │ │ │ ├── TextEdit.h │ │ │ │ │ ├── TextInputSources.h │ │ │ │ │ └── TextServices.h │ │ │ │ └── src/ │ │ │ │ ├── CarbonEventsCore.c │ │ │ │ ├── Events.cpp │ │ │ │ ├── IBCarbonRuntime.c │ │ │ │ ├── Keyboards.cpp │ │ │ │ ├── MacWindows.cpp │ │ │ │ ├── TextInputSources.mm │ │ │ │ └── constants.c │ │ │ ├── Help/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── Help/ │ │ │ │ │ └── Help.h │ │ │ │ └── src/ │ │ │ │ └── Help.c │ │ │ ├── ImageCapture/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── ImageCapture/ │ │ │ │ │ └── ImageCapture.h │ │ │ │ └── src/ │ │ │ │ └── ImageCapture.m │ │ │ ├── Ink/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── Ink/ │ │ │ │ │ └── Ink.h │ │ │ │ └── src/ │ │ │ │ └── Ink.c │ │ │ ├── OpenScripting/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── OpenScripting/ │ │ │ │ │ └── OpenScripting.h │ │ │ │ └── src/ │ │ │ │ └── OpenScripting.m │ │ │ ├── Print/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── Print/ │ │ │ │ │ └── Print.h │ │ │ │ └── src/ │ │ │ │ └── Print.c │ │ │ ├── SecurityHI/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── SecurityHI/ │ │ │ │ │ └── SecurityHI.h │ │ │ │ └── src/ │ │ │ │ └── SecurityHI.c │ │ │ ├── SpeechRecognition/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── SpeechRecognition/ │ │ │ │ │ └── SpeechRecognition.h │ │ │ │ └── src/ │ │ │ │ └── SpeechRecognition.c │ │ │ ├── include/ │ │ │ │ └── Carbon/ │ │ │ │ └── Carbon.h │ │ │ └── src/ │ │ │ └── Carbon.c │ │ ├── CloudKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CloudKit/ │ │ │ │ ├── APSConnectionDelegate.h │ │ │ │ ├── C2RequestDelegate.h │ │ │ │ ├── CKAPSMachServiceConnectionDelegate.h │ │ │ │ ├── CKAPSMachServiceConnectionKey.h │ │ │ │ ├── CKAcceptSharesOperation.h │ │ │ │ ├── CKAcceptSharesOperationInfo.h │ │ │ │ ├── CKAccountInfo.h │ │ │ │ ├── CKAccountOverrideInfo.h │ │ │ │ ├── CKAggregateExpressionValidator.h │ │ │ │ ├── CKAggregateZonePCSOperation.h │ │ │ │ ├── CKAggregateZonePCSOperationInfo.h │ │ │ │ ├── CKAllPredicateValidator.h │ │ │ │ ├── CKAnyPredicateValidator.h │ │ │ │ ├── CKApplicationPermissionGroup.h │ │ │ │ ├── CKArchiveRecordsOperation.h │ │ │ │ ├── CKArchiveRecordsOperationInfo.h │ │ │ │ ├── CKArchivedAnchoredPackage.h │ │ │ │ ├── CKAsset.h │ │ │ │ ├── CKAssetCopyInfo.h │ │ │ │ ├── CKAssetDownloadPreauthorization.h │ │ │ │ ├── CKAssetReference.h │ │ │ │ ├── CKAssetRepairOperationUtilities.h │ │ │ │ ├── CKAssetRepairScheduler.h │ │ │ │ ├── CKAssetRepairSchedulerDelegate.h │ │ │ │ ├── CKAssetRereferenceInfo.h │ │ │ │ ├── CKAssetReuploadExpectedProperties.h │ │ │ │ ├── CKAssetTransferOptions.h │ │ │ │ ├── CKAssetUploadRequestMetadata.h │ │ │ │ ├── CKAutoBugCaptureMetadata.h │ │ │ │ ├── CKBehaviorOptions.h │ │ │ │ ├── CKBlockingAsyncQueue.h │ │ │ │ ├── CKCodeFunctionInvokeOperation.h │ │ │ │ ├── CKCodeFunctionInvokeOperationInfo.h │ │ │ │ ├── CKComparisonModifierValidator.h │ │ │ │ ├── CKComparisonOperatorValidator.h │ │ │ │ ├── CKComparisonOptionsValidator.h │ │ │ │ ├── CKComparisonPredicateValidator.h │ │ │ │ ├── CKCompleteParticipantVettingOperation.h │ │ │ │ ├── CKCompleteParticipantVettingOperationInfo.h │ │ │ │ ├── CKCompoundSubpredicateValidator.h │ │ │ │ ├── CKCompoundTypePredicateValidator.h │ │ │ │ ├── CKConstantValueExpressionValidator.h │ │ │ │ ├── CKContactsSupport.h │ │ │ │ ├── CKContainer.h │ │ │ │ ├── CKContainerID.h │ │ │ │ ├── CKContainerOptions.h │ │ │ │ ├── CKContainerSetupInfo.h │ │ │ │ ├── CKContainerXPCProxy.h │ │ │ │ ├── CKContainer_Private.h │ │ │ │ ├── CKCustomBlockValidator.h │ │ │ │ ├── CKDCancelToken.h │ │ │ │ ├── CKDCancelling.h │ │ │ │ ├── CKDPDate.h │ │ │ │ ├── CKDPIdentifier.h │ │ │ │ ├── CKDPLocationCoordinate.h │ │ │ │ ├── CKDPRecordFieldValueEncryptedValue.h │ │ │ │ ├── CKDPRecordIdentifier.h │ │ │ │ ├── CKDPRecordReference.h │ │ │ │ ├── CKDPRecordZoneIdentifier.h │ │ │ │ ├── CKDPStreamingAssetFooter.h │ │ │ │ ├── CKDatabase.h │ │ │ │ ├── CKDatabaseNotification.h │ │ │ │ ├── CKDatabaseOperation.h │ │ │ │ ├── CKDatabaseOperationInfo.h │ │ │ │ ├── CKDatabaseSubscription.h │ │ │ │ ├── CKDeclarativePredicateValidator.h │ │ │ │ ├── CKDeviceToDeviceShareInvitationToken.h │ │ │ │ ├── CKDiscoverAllContactsOperation.h │ │ │ │ ├── CKDiscoverAllUserIdentitiesOperation.h │ │ │ │ ├── CKDiscoverUserIdentitiesOperation.h │ │ │ │ ├── CKDiscoverUserIdentitiesOperationInfo.h │ │ │ │ ├── CKDiscoverUserInfosOperation.h │ │ │ │ ├── CKDiscoveredUserInfo.h │ │ │ │ ├── CKDiscretionaryOptions.h │ │ │ │ ├── CKEncryptedData.h │ │ │ │ ├── CKEncryptedDate.h │ │ │ │ ├── CKEncryptedDateArray.h │ │ │ │ ├── CKEncryptedDouble.h │ │ │ │ ├── CKEncryptedDoubleArray.h │ │ │ │ ├── CKEncryptedEmptyArray.h │ │ │ │ ├── CKEncryptedLocation.h │ │ │ │ ├── CKEncryptedLocationArray.h │ │ │ │ ├── CKEncryptedLongLong.h │ │ │ │ ├── CKEncryptedLongLongArray.h │ │ │ │ ├── CKEncryptedRecordValueStore.h │ │ │ │ ├── CKEncryptedReference.h │ │ │ │ ├── CKEncryptedString.h │ │ │ │ ├── CKEncryptedStringArray.h │ │ │ │ ├── CKEvaluatedObjectExpressionValidator.h │ │ │ │ ├── CKEventMetric.h │ │ │ │ ├── CKEventMetricInfo.h │ │ │ │ ├── CKEventOperationGroupInfo.h │ │ │ │ ├── CKEventOperationInfo.h │ │ │ │ ├── CKException.h │ │ │ │ ├── CKFetchArchivedRecordsOperation.h │ │ │ │ ├── CKFetchArchivedRecordsOperationInfo.h │ │ │ │ ├── CKFetchArchivedRecordsOptions.h │ │ │ │ ├── CKFetchDatabaseChangesOperation.h │ │ │ │ ├── CKFetchDatabaseChangesOperationInfo.h │ │ │ │ ├── CKFetchDatabaseChangesOperationResult.h │ │ │ │ ├── CKFetchNotificationChangesOperation.h │ │ │ │ ├── CKFetchNotificationChangesOperationInfo.h │ │ │ │ ├── CKFetchNotificationChangesOperationResult.h │ │ │ │ ├── CKFetchRecordChangesOperation.h │ │ │ │ ├── CKFetchRecordChangesOperationResult.h │ │ │ │ ├── CKFetchRecordVersionsOperation.h │ │ │ │ ├── CKFetchRecordVersionsOperationInfo.h │ │ │ │ ├── CKFetchRecordZoneChangesConfiguration.h │ │ │ │ ├── CKFetchRecordZoneChangesOperation.h │ │ │ │ ├── CKFetchRecordZoneChangesOperationInfo.h │ │ │ │ ├── CKFetchRecordZoneChangesOptions.h │ │ │ │ ├── CKFetchRecordZonesOperation.h │ │ │ │ ├── CKFetchRecordZonesOperationInfo.h │ │ │ │ ├── CKFetchRecordsAssetInfo.h │ │ │ │ ├── CKFetchRecordsOperation.h │ │ │ │ ├── CKFetchRecordsOperationInfo.h │ │ │ │ ├── CKFetchShareMetadataOperation.h │ │ │ │ ├── CKFetchShareMetadataOperationInfo.h │ │ │ │ ├── CKFetchShareParticipantKeyOperation.h │ │ │ │ ├── CKFetchShareParticipantKeyOperationInfo.h │ │ │ │ ├── CKFetchShareParticipantsOperation.h │ │ │ │ ├── CKFetchShareParticipantsOperationInfo.h │ │ │ │ ├── CKFetchSubscriptionsOperation.h │ │ │ │ ├── CKFetchSubscriptionsOperationInfo.h │ │ │ │ ├── CKFetchUserQuotaOperation.h │ │ │ │ ├── CKFetchUserQuotaOperationResult.h │ │ │ │ ├── CKFetchWebAuthTokenOperation.h │ │ │ │ ├── CKFetchWebAuthTokenOperationInfo.h │ │ │ │ ├── CKFetchWebAuthTokenOperationResult.h │ │ │ │ ├── CKFetchWhitelistedBundleIDsOperation.h │ │ │ │ ├── CKFetchWhitelistedBundleIDsOperationResult.h │ │ │ │ ├── CKFileMetadata.h │ │ │ │ ├── CKFileOpenInfo.h │ │ │ │ ├── CKFileOpenResult.h │ │ │ │ ├── CKFlipFlopPredicateValidator.h │ │ │ │ ├── CKFlowControl.h │ │ │ │ ├── CKFunctionExpressionValidator.h │ │ │ │ ├── CKInitiateParticipantVettingOperation.h │ │ │ │ ├── CKInitiateParticipantVettingOperationInfo.h │ │ │ │ ├── CKInternalError.h │ │ │ │ ├── CKKeyPathExpressionValidator.h │ │ │ │ ├── CKKindOfClassValidator.h │ │ │ │ ├── CKKindOfCollectionClassValidator.h │ │ │ │ ├── CKLegacyPredicateValidator.h │ │ │ │ ├── CKLocationSortDescriptor.h │ │ │ │ ├── CKLogFacilityWrapper.h │ │ │ │ ├── CKMarkAssetBrokenOperation.h │ │ │ │ ├── CKMarkAssetBrokenOperationInfo.h │ │ │ │ ├── CKMarkNotificationsReadOperation.h │ │ │ │ ├── CKMarkNotificationsReadOperationInfo.h │ │ │ │ ├── CKMetric.h │ │ │ │ ├── CKModifyBadgeOperation.h │ │ │ │ ├── CKModifyBadgeOperationInfo.h │ │ │ │ ├── CKModifyRecordAccessOperation.h │ │ │ │ ├── CKModifyRecordAccessOperationInfo.h │ │ │ │ ├── CKModifyRecordZonesOperation.h │ │ │ │ ├── CKModifyRecordZonesOperationInfo.h │ │ │ │ ├── CKModifyRecordsOperation.h │ │ │ │ ├── CKModifyRecordsOperationInfo.h │ │ │ │ ├── CKModifySubscriptionsOperation.h │ │ │ │ ├── CKModifySubscriptionsOperationInfo.h │ │ │ │ ├── CKModifyWebSharingOperation.h │ │ │ │ ├── CKModifyWebSharingOperationInfo.h │ │ │ │ ├── CKNilValidator.h │ │ │ │ ├── CKNotification.h │ │ │ │ ├── CKNotificationID.h │ │ │ │ ├── CKNotificationInfo.h │ │ │ │ ├── CKNotificationListener.h │ │ │ │ ├── CKObjCClass.h │ │ │ │ ├── CKObjCProperty.h │ │ │ │ ├── CKObjCType.h │ │ │ │ ├── CKObject.h │ │ │ │ ├── CKObjectValidating.h │ │ │ │ ├── CKOperation.h │ │ │ │ ├── CKOperationCallbackManager.h │ │ │ │ ├── CKOperationConfiguration.h │ │ │ │ ├── CKOperationFlowControlInfo.h │ │ │ │ ├── CKOperationFlowControlManager.h │ │ │ │ ├── CKOperationGroup.h │ │ │ │ ├── CKOperationGroupSystemImposedInfo.h │ │ │ │ ├── CKOperationGroupSystemImposedInfoConfiguration.h │ │ │ │ ├── CKOperationInfo.h │ │ │ │ ├── CKOperationMMCSRequestOptions.h │ │ │ │ ├── CKOperationMetrics.h │ │ │ │ ├── CKOperationResult.h │ │ │ │ ├── CKPCSDiagnosticInformation.h │ │ │ │ ├── CKPackage.h │ │ │ │ ├── CKPackageDB.h │ │ │ │ ├── CKPackageDBDelegate.h │ │ │ │ ├── CKPackageItem.h │ │ │ │ ├── CKPackageSection.h │ │ │ │ ├── CKPackageUploadRequestMetadata.h │ │ │ │ ├── CKPlaceholderOperation.h │ │ │ │ ├── CKPredicateValidator.h │ │ │ │ ├── CKPredicateValidatorInstance.h │ │ │ │ ├── CKPrettyError.h │ │ │ │ ├── CKPropertyCoding.h │ │ │ │ ├── CKPublicKey.h │ │ │ │ ├── CKPublishAssetsOperation.h │ │ │ │ ├── CKPublishAssetsOperationInfo.h │ │ │ │ ├── CKQuery.h │ │ │ │ ├── CKQueryCursor.h │ │ │ │ ├── CKQueryNotification.h │ │ │ │ ├── CKQueryOperation.h │ │ │ │ ├── CKQueryOperationInfo.h │ │ │ │ ├── CKQueryOperationResult.h │ │ │ │ ├── CKQuerySubscription.h │ │ │ │ ├── CKRecord.h │ │ │ │ ├── CKRecordGraph.h │ │ │ │ ├── CKRecordGraphNode.h │ │ │ │ ├── CKRecordID.h │ │ │ │ ├── CKRecordKeyValueSetting.h │ │ │ │ ├── CKRecordValue.h │ │ │ │ ├── CKRecordValueStore.h │ │ │ │ ├── CKRecordZone.h │ │ │ │ ├── CKRecordZoneID.h │ │ │ │ ├── CKRecordZoneNotification.h │ │ │ │ ├── CKRecordZoneSubscription.h │ │ │ │ ├── CKRecursivePredicateValidator.h │ │ │ │ ├── CKReference.h │ │ │ │ ├── CKRepairAssetsOperation.h │ │ │ │ ├── CKRepairAssetsOperationInfo.h │ │ │ │ ├── CKRepairZonePCSOperation.h │ │ │ │ ├── CKRepairZonePCSOperationInfo.h │ │ │ │ ├── CKRequestAssetOperation.h │ │ │ │ ├── CKRequestInfo.h │ │ │ │ ├── CKSQLite.h │ │ │ │ ├── CKSQLiteDelegate.h │ │ │ │ ├── CKSQLiteError.h │ │ │ │ ├── CKSQLiteItem.h │ │ │ │ ├── CKSQLitePool.h │ │ │ │ ├── CKSQLiteStatement.h │ │ │ │ ├── CKSQLiteStatementEnumerator.h │ │ │ │ ├── CKScheduler.h │ │ │ │ ├── CKSchedulerActivity.h │ │ │ │ ├── CKServerChangeToken.h │ │ │ │ ├── CKShare.h │ │ │ │ ├── CKShareMetadata.h │ │ │ │ ├── CKShareParticipant.h │ │ │ │ ├── CKShortDescription.h │ │ │ │ ├── CKSignatureGenerator.h │ │ │ │ ├── CKStreamingAsset.h │ │ │ │ ├── CKStreamingAssetAppendContext.h │ │ │ │ ├── CKStringValueValidator.h │ │ │ │ ├── CKSubscription.h │ │ │ │ ├── CKSubscriptionInfo.h │ │ │ │ ├── CKSyncEngine.h │ │ │ │ ├── CKSyncEngineBatch.h │ │ │ │ ├── CKSyncEngineDataSource.h │ │ │ │ ├── CKSyncEngineDataSourcePrivate.h │ │ │ │ ├── CKSyncEngineFetchChangesOperation.h │ │ │ │ ├── CKSyncEngineMetadata.h │ │ │ │ ├── CKSyncEngineModifyRecordBatchesOperation.h │ │ │ │ ├── CKSyncEngineRecordModification.h │ │ │ │ ├── CKSyncRequestOperation.h │ │ │ │ ├── CKSyncingClientInfo.h │ │ │ │ ├── CKTruePredicateValidator.h │ │ │ │ ├── CKTrueValidator.h │ │ │ │ ├── CKUploadRequestConfiguration.h │ │ │ │ ├── CKUploadRequestManager.h │ │ │ │ ├── CKUploadRequestManagerInternals.h │ │ │ │ ├── CKUploadRequestManagerResponseActionThrottler.h │ │ │ │ ├── CKUploadRequestManagerResponseActionThrottlerMetadata.h │ │ │ │ ├── CKUploadRequestManagerStateMachine.h │ │ │ │ ├── CKUploadRequestMetadata.h │ │ │ │ ├── CKUploadRequestPersistentStore.h │ │ │ │ ├── CKUserIdentity.h │ │ │ │ ├── CKUserIdentityLookupInfo.h │ │ │ │ ├── CKUserNotificationUtilities.h │ │ │ │ ├── CKXPCClient.h │ │ │ │ ├── CKXPCDaemon.h │ │ │ │ ├── CKXPCDiscretionaryClient.h │ │ │ │ ├── CKXPCDiscretionaryDaemon.h │ │ │ │ ├── CKXPCSuitableString.h │ │ │ │ ├── CKZonePCSDiagnosticInformation.h │ │ │ │ ├── CloudKit.h │ │ │ │ └── PKPushRegistryDelegate.h │ │ │ └── src/ │ │ │ ├── CKAPSMachServiceConnectionDelegate.m │ │ │ ├── CKAPSMachServiceConnectionKey.m │ │ │ ├── CKAcceptSharesOperation.m │ │ │ ├── CKAcceptSharesOperationInfo.m │ │ │ ├── CKAccountInfo.m │ │ │ ├── CKAccountOverrideInfo.m │ │ │ ├── CKAggregateExpressionValidator.m │ │ │ ├── CKAggregateZonePCSOperation.m │ │ │ ├── CKAggregateZonePCSOperationInfo.m │ │ │ ├── CKAllPredicateValidator.m │ │ │ ├── CKAnyPredicateValidator.m │ │ │ ├── CKApplicationPermissionGroup.m │ │ │ ├── CKArchiveRecordsOperation.m │ │ │ ├── CKArchiveRecordsOperationInfo.m │ │ │ ├── CKArchivedAnchoredPackage.m │ │ │ ├── CKAsset.m │ │ │ ├── CKAssetCopyInfo.m │ │ │ ├── CKAssetDownloadPreauthorization.m │ │ │ ├── CKAssetReference.m │ │ │ ├── CKAssetRepairOperationUtilities.m │ │ │ ├── CKAssetRepairScheduler.m │ │ │ ├── CKAssetRereferenceInfo.m │ │ │ ├── CKAssetReuploadExpectedProperties.m │ │ │ ├── CKAssetTransferOptions.m │ │ │ ├── CKAssetUploadRequestMetadata.m │ │ │ ├── CKAutoBugCaptureMetadata.m │ │ │ ├── CKBehaviorOptions.m │ │ │ ├── CKBlockingAsyncQueue.m │ │ │ ├── CKCodeFunctionInvokeOperation.m │ │ │ ├── CKCodeFunctionInvokeOperationInfo.m │ │ │ ├── CKComparisonModifierValidator.m │ │ │ ├── CKComparisonOperatorValidator.m │ │ │ ├── CKComparisonOptionsValidator.m │ │ │ ├── CKComparisonPredicateValidator.m │ │ │ ├── CKCompleteParticipantVettingOperation.m │ │ │ ├── CKCompleteParticipantVettingOperationInfo.m │ │ │ ├── CKCompoundSubpredicateValidator.m │ │ │ ├── CKCompoundTypePredicateValidator.m │ │ │ ├── CKConstantValueExpressionValidator.m │ │ │ ├── CKContactsSupport.m │ │ │ ├── CKContainer.m │ │ │ ├── CKContainerID.m │ │ │ ├── CKContainerOptions.m │ │ │ ├── CKContainerSetupInfo.m │ │ │ ├── CKContainerXPCProxy.m │ │ │ ├── CKCustomBlockValidator.m │ │ │ ├── CKDCancelToken.m │ │ │ ├── CKDPDate.m │ │ │ ├── CKDPIdentifier.m │ │ │ ├── CKDPLocationCoordinate.m │ │ │ ├── CKDPRecordFieldValueEncryptedValue.m │ │ │ ├── CKDPRecordIdentifier.m │ │ │ ├── CKDPRecordReference.m │ │ │ ├── CKDPRecordZoneIdentifier.m │ │ │ ├── CKDPStreamingAssetFooter.m │ │ │ ├── CKDatabase.m │ │ │ ├── CKDatabaseNotification.m │ │ │ ├── CKDatabaseOperation.m │ │ │ ├── CKDatabaseOperationInfo.m │ │ │ ├── CKDatabaseSubscription.m │ │ │ ├── CKDeclarativePredicateValidator.m │ │ │ ├── CKDeviceToDeviceShareInvitationToken.m │ │ │ ├── CKDiscoverAllContactsOperation.m │ │ │ ├── CKDiscoverAllUserIdentitiesOperation.m │ │ │ ├── CKDiscoverUserIdentitiesOperation.m │ │ │ ├── CKDiscoverUserIdentitiesOperationInfo.m │ │ │ ├── CKDiscoverUserInfosOperation.m │ │ │ ├── CKDiscoveredUserInfo.m │ │ │ ├── CKDiscretionaryOptions.m │ │ │ ├── CKEncryptedData.m │ │ │ ├── CKEncryptedDate.m │ │ │ ├── CKEncryptedDateArray.m │ │ │ ├── CKEncryptedDouble.m │ │ │ ├── CKEncryptedDoubleArray.m │ │ │ ├── CKEncryptedEmptyArray.m │ │ │ ├── CKEncryptedLocation.m │ │ │ ├── CKEncryptedLocationArray.m │ │ │ ├── CKEncryptedLongLong.m │ │ │ ├── CKEncryptedLongLongArray.m │ │ │ ├── CKEncryptedRecordValueStore.m │ │ │ ├── CKEncryptedReference.m │ │ │ ├── CKEncryptedString.m │ │ │ ├── CKEncryptedStringArray.m │ │ │ ├── CKEvaluatedObjectExpressionValidator.m │ │ │ ├── CKEventMetric.m │ │ │ ├── CKEventMetricInfo.m │ │ │ ├── CKEventOperationGroupInfo.m │ │ │ ├── CKEventOperationInfo.m │ │ │ ├── CKException.m │ │ │ ├── CKFetchArchivedRecordsOperation.m │ │ │ ├── CKFetchArchivedRecordsOperationInfo.m │ │ │ ├── CKFetchArchivedRecordsOptions.m │ │ │ ├── CKFetchDatabaseChangesOperation.m │ │ │ ├── CKFetchDatabaseChangesOperationInfo.m │ │ │ ├── CKFetchDatabaseChangesOperationResult.m │ │ │ ├── CKFetchNotificationChangesOperation.m │ │ │ ├── CKFetchNotificationChangesOperationInfo.m │ │ │ ├── CKFetchNotificationChangesOperationResult.m │ │ │ ├── CKFetchRecordChangesOperation.m │ │ │ ├── CKFetchRecordChangesOperationResult.m │ │ │ ├── CKFetchRecordVersionsOperation.m │ │ │ ├── CKFetchRecordVersionsOperationInfo.m │ │ │ ├── CKFetchRecordZoneChangesConfiguration.m │ │ │ ├── CKFetchRecordZoneChangesOperation.m │ │ │ ├── CKFetchRecordZoneChangesOperationInfo.m │ │ │ ├── CKFetchRecordZoneChangesOptions.m │ │ │ ├── CKFetchRecordZonesOperation.m │ │ │ ├── CKFetchRecordZonesOperationInfo.m │ │ │ ├── CKFetchRecordsAssetInfo.m │ │ │ ├── CKFetchRecordsOperation.m │ │ │ ├── CKFetchRecordsOperationInfo.m │ │ │ ├── CKFetchShareMetadataOperation.m │ │ │ ├── CKFetchShareMetadataOperationInfo.m │ │ │ ├── CKFetchShareParticipantKeyOperation.m │ │ │ ├── CKFetchShareParticipantKeyOperationInfo.m │ │ │ ├── CKFetchShareParticipantsOperation.m │ │ │ ├── CKFetchShareParticipantsOperationInfo.m │ │ │ ├── CKFetchSubscriptionsOperation.m │ │ │ ├── CKFetchSubscriptionsOperationInfo.m │ │ │ ├── CKFetchUserQuotaOperation.m │ │ │ ├── CKFetchUserQuotaOperationResult.m │ │ │ ├── CKFetchWebAuthTokenOperation.m │ │ │ ├── CKFetchWebAuthTokenOperationInfo.m │ │ │ ├── CKFetchWebAuthTokenOperationResult.m │ │ │ ├── CKFetchWhitelistedBundleIDsOperation.m │ │ │ ├── CKFetchWhitelistedBundleIDsOperationResult.m │ │ │ ├── CKFileMetadata.m │ │ │ ├── CKFileOpenInfo.m │ │ │ ├── CKFileOpenResult.m │ │ │ ├── CKFlipFlopPredicateValidator.m │ │ │ ├── CKFlowControl.m │ │ │ ├── CKFunctionExpressionValidator.m │ │ │ ├── CKInitiateParticipantVettingOperation.m │ │ │ ├── CKInitiateParticipantVettingOperationInfo.m │ │ │ ├── CKInternalError.m │ │ │ ├── CKKeyPathExpressionValidator.m │ │ │ ├── CKKindOfClassValidator.m │ │ │ ├── CKKindOfCollectionClassValidator.m │ │ │ ├── CKLegacyPredicateValidator.m │ │ │ ├── CKLocationSortDescriptor.m │ │ │ ├── CKLogFacilityWrapper.m │ │ │ ├── CKMarkAssetBrokenOperation.m │ │ │ ├── CKMarkAssetBrokenOperationInfo.m │ │ │ ├── CKMarkNotificationsReadOperation.m │ │ │ ├── CKMarkNotificationsReadOperationInfo.m │ │ │ ├── CKMetric.m │ │ │ ├── CKModifyBadgeOperation.m │ │ │ ├── CKModifyBadgeOperationInfo.m │ │ │ ├── CKModifyRecordAccessOperation.m │ │ │ ├── CKModifyRecordAccessOperationInfo.m │ │ │ ├── CKModifyRecordZonesOperation.m │ │ │ ├── CKModifyRecordZonesOperationInfo.m │ │ │ ├── CKModifyRecordsOperation.m │ │ │ ├── CKModifyRecordsOperationInfo.m │ │ │ ├── CKModifySubscriptionsOperation.m │ │ │ ├── CKModifySubscriptionsOperationInfo.m │ │ │ ├── CKModifyWebSharingOperation.m │ │ │ ├── CKModifyWebSharingOperationInfo.m │ │ │ ├── CKNilValidator.m │ │ │ ├── CKNotification.m │ │ │ ├── CKNotificationID.m │ │ │ ├── CKNotificationInfo.m │ │ │ ├── CKNotificationListener.m │ │ │ ├── CKObjCClass.m │ │ │ ├── CKObjCProperty.m │ │ │ ├── CKObjCType.m │ │ │ ├── CKObject.m │ │ │ ├── CKOperation.m │ │ │ ├── CKOperationCallbackManager.m │ │ │ ├── CKOperationConfiguration.m │ │ │ ├── CKOperationFlowControlInfo.m │ │ │ ├── CKOperationFlowControlManager.m │ │ │ ├── CKOperationGroup.m │ │ │ ├── CKOperationGroupSystemImposedInfo.m │ │ │ ├── CKOperationGroupSystemImposedInfoConfiguration.m │ │ │ ├── CKOperationInfo.m │ │ │ ├── CKOperationMMCSRequestOptions.m │ │ │ ├── CKOperationMetrics.m │ │ │ ├── CKOperationResult.m │ │ │ ├── CKPCSDiagnosticInformation.m │ │ │ ├── CKPackage.m │ │ │ ├── CKPackageDB.m │ │ │ ├── CKPackageDBDelegate.m │ │ │ ├── CKPackageItem.m │ │ │ ├── CKPackageSection.m │ │ │ ├── CKPackageUploadRequestMetadata.m │ │ │ ├── CKPlaceholderOperation.m │ │ │ ├── CKPredicateValidator.m │ │ │ ├── CKPredicateValidatorInstance.m │ │ │ ├── CKPrettyError.m │ │ │ ├── CKPublicKey.m │ │ │ ├── CKPublishAssetsOperation.m │ │ │ ├── CKPublishAssetsOperationInfo.m │ │ │ ├── CKQuery.m │ │ │ ├── CKQueryCursor.m │ │ │ ├── CKQueryNotification.m │ │ │ ├── CKQueryOperation.m │ │ │ ├── CKQueryOperationInfo.m │ │ │ ├── CKQueryOperationResult.m │ │ │ ├── CKQuerySubscription.m │ │ │ ├── CKRecord.m │ │ │ ├── CKRecordGraph.m │ │ │ ├── CKRecordGraphNode.m │ │ │ ├── CKRecordID.m │ │ │ ├── CKRecordValueStore.m │ │ │ ├── CKRecordZone.m │ │ │ ├── CKRecordZoneID.m │ │ │ ├── CKRecordZoneNotification.m │ │ │ ├── CKRecordZoneSubscription.m │ │ │ ├── CKRecursivePredicateValidator.m │ │ │ ├── CKReference.m │ │ │ ├── CKRepairAssetsOperation.m │ │ │ ├── CKRepairAssetsOperationInfo.m │ │ │ ├── CKRepairZonePCSOperation.m │ │ │ ├── CKRepairZonePCSOperationInfo.m │ │ │ ├── CKRequestAssetOperation.m │ │ │ ├── CKRequestInfo.m │ │ │ ├── CKSQLite.m │ │ │ ├── CKSQLiteError.m │ │ │ ├── CKSQLitePool.m │ │ │ ├── CKSQLiteStatement.m │ │ │ ├── CKSQLiteStatementEnumerator.m │ │ │ ├── CKScheduler.m │ │ │ ├── CKSchedulerActivity.m │ │ │ ├── CKServerChangeToken.m │ │ │ ├── CKShare.m │ │ │ ├── CKShareMetadata.m │ │ │ ├── CKShareParticipant.m │ │ │ ├── CKSignatureGenerator.m │ │ │ ├── CKStreamingAsset.m │ │ │ ├── CKStreamingAssetAppendContext.m │ │ │ ├── CKStringValueValidator.m │ │ │ ├── CKSubscription.m │ │ │ ├── CKSubscriptionInfo.m │ │ │ ├── CKSyncEngine.m │ │ │ ├── CKSyncEngineBatch.m │ │ │ ├── CKSyncEngineFetchChangesOperation.m │ │ │ ├── CKSyncEngineMetadata.m │ │ │ ├── CKSyncEngineModifyRecordBatchesOperation.m │ │ │ ├── CKSyncEngineRecordModification.m │ │ │ ├── CKSyncRequestOperation.m │ │ │ ├── CKSyncingClientInfo.m │ │ │ ├── CKTruePredicateValidator.m │ │ │ ├── CKTrueValidator.m │ │ │ ├── CKUploadRequestConfiguration.m │ │ │ ├── CKUploadRequestManager.m │ │ │ ├── CKUploadRequestManagerInternals.m │ │ │ ├── CKUploadRequestManagerResponseActionThrottler.m │ │ │ ├── CKUploadRequestManagerResponseActionThrottlerMetadata.m │ │ │ ├── CKUploadRequestManagerStateMachine.m │ │ │ ├── CKUploadRequestMetadata.m │ │ │ ├── CKUploadRequestPersistentStore.m │ │ │ ├── CKUserIdentity.m │ │ │ ├── CKUserIdentityLookupInfo.m │ │ │ ├── CKUserNotificationUtilities.m │ │ │ ├── CKZonePCSDiagnosticInformation.m │ │ │ └── CloudKit.m │ │ ├── Collaboration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Collaboration/ │ │ │ │ ├── CBGroupIdentity.h │ │ │ │ ├── CBIdentity.h │ │ │ │ ├── CBIdentityAuthority.h │ │ │ │ ├── CBIdentityPicker.h │ │ │ │ ├── CBIdentityQuery.h │ │ │ │ ├── CBUserIdentity.h │ │ │ │ ├── Collaboration.h │ │ │ │ ├── IdentityDataSource.h │ │ │ │ ├── IdentityPickerInternal.h │ │ │ │ ├── ListObject.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ └── SidebarDataSource.h │ │ │ └── src/ │ │ │ ├── CBGroupIdentity.m │ │ │ ├── CBIdentity.m │ │ │ ├── CBIdentityAuthority.m │ │ │ ├── CBIdentityPicker.m │ │ │ ├── CBIdentityQuery.m │ │ │ ├── CBUserIdentity.m │ │ │ ├── Collaboration.m │ │ │ ├── IdentityDataSource.m │ │ │ ├── IdentityPickerInternal.m │ │ │ ├── ListObject.m │ │ │ └── SidebarDataSource.m │ │ ├── ColorSync/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ColorSync/ │ │ │ │ └── ColorSync.h │ │ │ └── src/ │ │ │ └── ColorSync.c │ │ ├── Contacts/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Contacts/ │ │ │ │ ├── CN.h │ │ │ │ ├── CNABRemoteObjectsConverter.h │ │ │ │ ├── CNAbstractActivityAlertDescription.h │ │ │ │ ├── CNAbstractPropertyDescription.h │ │ │ │ ├── CNAccount.h │ │ │ │ ├── CNAccountIdentifierDescription.h │ │ │ │ ├── CNActivityAlert.h │ │ │ │ ├── CNAddressFormats.h │ │ │ │ ├── CNAggregateContactStore.h │ │ │ │ ├── CNAggregateKeyDescriptor.h │ │ │ │ ├── CNAuthorization.h │ │ │ │ ├── CNBirthdayDescription.h │ │ │ │ ├── CNCDAccessAuthorization.h │ │ │ │ ├── CNCDAllContactsPredicate.h │ │ │ │ ├── CNCDAllContainersPredicate.h │ │ │ │ ├── CNCDAllGroupsPredicate.h │ │ │ │ ├── CNCDContactFetchRequestBuilder.h │ │ │ │ ├── CNCDContactFetchRequestDescription.h │ │ │ │ ├── CNCDContactFetcher.h │ │ │ │ ├── CNCDContactPredicate.h │ │ │ │ ├── CNCDContactSaveExecutor.h │ │ │ │ ├── CNCDContactWithNamePredicate.h │ │ │ │ ├── CNCDContactsInContainerPredicate.h │ │ │ │ ├── CNCDContactsInGroupPredicate.h │ │ │ │ ├── CNCDContactsLinkedToContactPredicate.h │ │ │ │ ├── CNCDContactsMatchingPredicate.h │ │ │ │ ├── CNCDContainerFetcher.h │ │ │ │ ├── CNCDContainerPredicate.h │ │ │ │ ├── CNCDContainerScopedContactPredicate.h │ │ │ │ ├── CNCDContainerScopedGroupPredicate.h │ │ │ │ ├── CNCDCustomPropertySaveExecutor.h │ │ │ │ ├── CNCDCustomPropertyValueFetcher.h │ │ │ │ ├── CNCDGroupFetcher.h │ │ │ │ ├── CNCDGroupMembershipSaveExecutor.h │ │ │ │ ├── CNCDGroupNamePredicateCreationHelper.h │ │ │ │ ├── CNCDGroupPredicate.h │ │ │ │ ├── CNCDGroupSaveExecutor.h │ │ │ │ ├── CNCDGroupsInContainerPredicate.h │ │ │ │ ├── CNCDGroupsWithIdentifiersPredicate.h │ │ │ │ ├── CNCDInfoFetcher.h │ │ │ │ ├── CNCDInfoSaveExecutor.h │ │ │ │ ├── CNCDMeContactFetcher.h │ │ │ │ ├── CNCDRecordSaveCache.h │ │ │ │ ├── CNCDSaveContext.h │ │ │ │ ├── CNCDSaveRequestExecutor.h │ │ │ │ ├── CNCDSmartGroupFetcher.h │ │ │ │ ├── CNCDSubgroupsInGroupPredicate.h │ │ │ │ ├── CNCalculatesContactDiff.h │ │ │ │ ├── CNCalculatesMultiValueDiff.h │ │ │ │ ├── CNCalendarURIsDescription.h │ │ │ │ ├── CNCallAlertDescription.h │ │ │ │ ├── CNCancelable.h │ │ │ │ ├── CNChangeHistoryAnchor.h │ │ │ │ ├── CNChangeHistoryContactChange.h │ │ │ │ ├── CNChangeHistoryFetchRequest.h │ │ │ │ ├── CNChangeHistoryGroupChange.h │ │ │ │ ├── CNChangeHistoryResult.h │ │ │ │ ├── CNChangeNotificationReceiver.h │ │ │ │ ├── CNChangeNotifierDarwinWrapper.h │ │ │ │ ├── CNChangeNotifierDistributedCenterWrapper.h │ │ │ │ ├── CNChangeNotifierWrapper.h │ │ │ │ ├── CNChangesNotifier.h │ │ │ │ ├── CNChangesNotifierProxy.h │ │ │ │ ├── CNCompoundMultiValuePropertyDescription.h │ │ │ │ ├── CNContact.h │ │ │ │ ├── CNContactAugmentation.h │ │ │ │ ├── CNContactChangeRequest.h │ │ │ │ ├── CNContactChangesFetcher.h │ │ │ │ ├── CNContactChangesNotifier.h │ │ │ │ ├── CNContactChangesObserverProxy.h │ │ │ │ ├── CNContactCoreDataMultiValueProperty.h │ │ │ │ ├── CNContactCoreDataProperty.h │ │ │ │ ├── CNContactDiff.h │ │ │ │ ├── CNContactFetchRequest.h │ │ │ │ ├── CNContactFormatter.h │ │ │ │ ├── CNContactFormatterSmartFetcher.h │ │ │ │ ├── CNContactKeyValueUpdate.h │ │ │ │ ├── CNContactKeyVector.h │ │ │ │ ├── CNContactMatchInfo.h │ │ │ │ ├── CNContactMatchSummarizer.h │ │ │ │ ├── CNContactMultiValueDiffUpdate.h │ │ │ │ ├── CNContactNameOrderImpl.h │ │ │ │ ├── CNContactNameSorting.h │ │ │ │ ├── CNContactProperty.h │ │ │ │ ├── CNContactRelation.h │ │ │ │ ├── CNContactRelationsDescription.h │ │ │ │ ├── CNContactSearchIndexFormatter.h │ │ │ │ ├── CNContactStore.h │ │ │ │ ├── CNContactSuggestionMatch.h │ │ │ │ ├── CNContactTypeDescription.h │ │ │ │ ├── CNContactUpdate.h │ │ │ │ ├── CNContactVCardParsedResultBuilder.h │ │ │ │ ├── CNContactVCardParsedResultBuilderFactory.h │ │ │ │ ├── CNContactVCardSerialization.h │ │ │ │ ├── CNContactVCardWritingAdapter.h │ │ │ │ ├── CNContactWithNamePredicate.h │ │ │ │ ├── CNContactsEnvironment.h │ │ │ │ ├── CNContactsLogger.h │ │ │ │ ├── CNContactsLoggerProvider.h │ │ │ │ ├── CNContactsLogging.h │ │ │ │ ├── CNContactsUserDefaults.h │ │ │ │ ├── CNContactsUserDefaultsX.h │ │ │ │ ├── CNContactsWithIdentifiersPredicate.h │ │ │ │ ├── CNContainer.h │ │ │ │ ├── CNContainerEnabledDescription.h │ │ │ │ ├── CNContainerIdentifierDescription.h │ │ │ │ ├── CNContainerIdentifiersPredicate.h │ │ │ │ ├── CNContainerNameDescription.h │ │ │ │ ├── CNContainerOfContactPredicate.h │ │ │ │ ├── CNContainerOfGroupPredicate.h │ │ │ │ ├── CNContainerPermissions.h │ │ │ │ ├── CNContainerPropertyDescription.h │ │ │ │ ├── CNContainerTypeDescription.h │ │ │ │ ├── CNCoreDataMapperX.h │ │ │ │ ├── CNCoreDataPropertyMapping.h │ │ │ │ ├── CNCountryInformation.h │ │ │ │ ├── CNCreationDateDescription.h │ │ │ │ ├── CNCropRectDescription.h │ │ │ │ ├── CNDataMapper.h │ │ │ │ ├── CNDataMapperContactStore.h │ │ │ │ ├── CNDate.h │ │ │ │ ├── CNDateComponentsEquivalence.h │ │ │ │ ├── CNDatesDescription.h │ │ │ │ ├── CNDepartmentDescription.h │ │ │ │ ├── CNDictionaryPolicy.h │ │ │ │ ├── CNDisplayNameOrderDescription.h │ │ │ │ ├── CNDonatedContactSanitizer.h │ │ │ │ ├── CNDonatedContactsPredicate.h │ │ │ │ ├── CNDonationMapper.h │ │ │ │ ├── CNDraggingContact.h │ │ │ │ ├── CNEmailAddressContactPredicate.h │ │ │ │ ├── CNEmailAddressesDescription.h │ │ │ │ ├── CNEncodedFetchCursor.h │ │ │ │ ├── CNErrorFactory.h │ │ │ │ ├── CNFamilyNameDescription.h │ │ │ │ ├── CNFamilyNameFirstNameOrder.h │ │ │ │ ├── CNFromABCDConversions.h │ │ │ │ ├── CNFullTextSearchContactPredicate.h │ │ │ │ ├── CNGivenNameDescription.h │ │ │ │ ├── CNGivenNameFirstNameOrder.h │ │ │ │ ├── CNGroup.h │ │ │ │ ├── CNIdentifierProvider.h │ │ │ │ ├── CNImageDataAvailableDescription.h │ │ │ │ ├── CNImageDataDescription.h │ │ │ │ ├── CNInstantMessageAddress.h │ │ │ │ ├── CNInstantMessageAddressContactPredicate.h │ │ │ │ ├── CNInstantMessageAddressesDescription.h │ │ │ │ ├── CNInternalIdentifierDescription.h │ │ │ │ ├── CNJobTitleDescription.h │ │ │ │ ├── CNKeyDescriptor.h │ │ │ │ ├── CNKeyDescriptor_Private.h │ │ │ │ ├── CNLDAPConnection.h │ │ │ │ ├── CNLDAPFetchRequest.h │ │ │ │ ├── CNLDAPPostalAddressTransform.h │ │ │ │ ├── CNLDAPPredicateRemapper.h │ │ │ │ ├── CNLDAPPredicateRemapping.h │ │ │ │ ├── CNLDAPPropertyDescription.h │ │ │ │ ├── CNLDAPQueryFilter.h │ │ │ │ ├── CNLDAPSearchBase.h │ │ │ │ ├── CNLDAPServices.h │ │ │ │ ├── CNLDAPTransforms.h │ │ │ │ ├── CNLabelValuePair.h │ │ │ │ ├── CNLabeledValue.h │ │ │ │ ├── CNLaunchServicesAdapter.h │ │ │ │ ├── CNLaunchServicesRemoteAdapter.h │ │ │ │ ├── CNLinkIdentifierDescription.h │ │ │ │ ├── CNLinkedContactsPredicate.h │ │ │ │ ├── CNMapsDataDescription.h │ │ │ │ ├── CNMeContactsPredicate.h │ │ │ │ ├── CNMiddleNameDescription.h │ │ │ │ ├── CNMockContactsLogger.h │ │ │ │ ├── CNMockLoggerProvider.h │ │ │ │ ├── CNMockSpotlightIndexingLogger.h │ │ │ │ ├── CNModificationDateDescription.h │ │ │ │ ├── CNMultiValueAddUpdate.h │ │ │ │ ├── CNMultiValueDiff.h │ │ │ │ ├── CNMultiValuePropertyDescription.h │ │ │ │ ├── CNMultiValueRemoveUpdate.h │ │ │ │ ├── CNMultiValueReorderUpdate.h │ │ │ │ ├── CNMultiValueReplaceUpdate.h │ │ │ │ ├── CNMultiValueSingleUpdate.h │ │ │ │ ├── CNMultiValueUpdate.h │ │ │ │ ├── CNMutableActivityAlert.h │ │ │ │ ├── CNMutableContact.h │ │ │ │ ├── CNMutableContactKeyVector.h │ │ │ │ ├── CNMutableContainer.h │ │ │ │ ├── CNMutableGroup.h │ │ │ │ ├── CNMutableInstantMessageAddress.h │ │ │ │ ├── CNMutablePostalAddress.h │ │ │ │ ├── CNMutableSaveResponse.h │ │ │ │ ├── CNMutableSocialProfile.h │ │ │ │ ├── CNNamePrefixDescription.h │ │ │ │ ├── CNNameSuffixDescription.h │ │ │ │ ├── CNNicknameNameDescription.h │ │ │ │ ├── CNNonGregorianBirthdayDescription.h │ │ │ │ ├── CNNoteDescription.h │ │ │ │ ├── CNObjectValidation.h │ │ │ │ ├── CNOrganizationNameDescription.h │ │ │ │ ├── CNPerContactPropertyKeyDescriptor.h │ │ │ │ ├── CNPermissivePolicy.h │ │ │ │ ├── CNPhoneDialer.h │ │ │ │ ├── CNPhoneNumber.h │ │ │ │ ├── CNPhoneNumberContactPredicate.h │ │ │ │ ├── CNPhoneNumbersDescription.h │ │ │ │ ├── CNPhonemeDataDescription.h │ │ │ │ ├── CNPhoneticFamilyNameDescription.h │ │ │ │ ├── CNPhoneticGivenNameDescription.h │ │ │ │ ├── CNPhoneticMiddleNameDescription.h │ │ │ │ ├── CNPhoneticOrganizationNameDescription.h │ │ │ │ ├── CNPolicy.h │ │ │ │ ├── CNPostalAddress.h │ │ │ │ ├── CNPostalAddressContactPredicate.h │ │ │ │ ├── CNPostalAddressFormatter.h │ │ │ │ ├── CNPostalAddressFormattingSpecification.h │ │ │ │ ├── CNPostalAddressesDescription.h │ │ │ │ ├── CNPredicate.h │ │ │ │ ├── CNPredicateValidator.h │ │ │ │ ├── CNPreferredApplePersonaIdentifierDescription.h │ │ │ │ ├── CNPreferredForImageDescription.h │ │ │ │ ├── CNPreferredForNameDescription.h │ │ │ │ ├── CNPreferredLikenessSourceDescription.h │ │ │ │ ├── CNPreviousFamilyNameDescription.h │ │ │ │ ├── CNPropertyDescription.h │ │ │ │ ├── CNRecordCoreDataPredicateMapping.h │ │ │ │ ├── CNRegulatoryLogger.h │ │ │ │ ├── CNReputationContactsAdapter.h │ │ │ │ ├── CNReputationCoreRecentsAdapter.h │ │ │ │ ├── CNReputationFutureBuilder.h │ │ │ │ ├── CNReputationHandle.h │ │ │ │ ├── CNReputationLogger.h │ │ │ │ ├── CNReputationResult.h │ │ │ │ ├── CNReputationStore.h │ │ │ │ ├── CNSaveRequest.h │ │ │ │ ├── CNSaveResponse.h │ │ │ │ ├── CNSearchIndexDescription.h │ │ │ │ ├── CNSecureCodingClassSets.h │ │ │ │ ├── CNSmartPropertyFetcher.h │ │ │ │ ├── CNSocialProfile.h │ │ │ │ ├── CNSocialProfileContactPredicate.h │ │ │ │ ├── CNSocialProfilesDescription.h │ │ │ │ ├── CNSortingFamilyNameDescription.h │ │ │ │ ├── CNSortingGivenNameDescription.h │ │ │ │ ├── CNSpotlightIndexingLogger.h │ │ │ │ ├── CNSuggested.h │ │ │ │ ├── CNSuggestedContactIdentifierPredicate.h │ │ │ │ ├── CNSuggestedContactPredicate.h │ │ │ │ ├── CNSuggestedContactStore.h │ │ │ │ ├── CNSuggestedSaveRequest.h │ │ │ │ ├── CNTCC.h │ │ │ │ ├── CNTCCServices.h │ │ │ │ ├── CNTestSmartFetcher.h │ │ │ │ ├── CNTextAlertDescription.h │ │ │ │ ├── CNThumbnailImageDataDescription.h │ │ │ │ ├── CNUnifiedContacts.h │ │ │ │ ├── CNUrlAddressesDescription.h │ │ │ │ ├── CNUuidIdentifierProvider.h │ │ │ │ ├── CNVCardConstantsMapping.h │ │ │ │ ├── CNVCardNameDataSource.h │ │ │ │ ├── CNVCardParsedResultBuilder.h │ │ │ │ ├── CNVCardParsedResultBuilderFactory.h │ │ │ │ ├── CNVCardPerson.h │ │ │ │ ├── CNValueOrigin.h │ │ │ │ ├── CNXPCDataMapper.h │ │ │ │ ├── CNXPCDataMapperProgressiveHandler.h │ │ │ │ ├── CNXPCDataMapperService.h │ │ │ │ ├── Contacts.h │ │ │ │ ├── NSItemProviderReading.h │ │ │ │ ├── NSItemProviderWriting.h │ │ │ │ ├── NSPredicateVisitor.h │ │ │ │ ├── ProgressiveResultsCancellationProtocol.h │ │ │ │ ├── ProgressiveResultsHandlerProtocol.h │ │ │ │ ├── _CNContactMatchingFetchRequestInfos.h │ │ │ │ ├── _CNContactsLogger.h │ │ │ │ ├── _CNLDAPAccumulatingPropertyDescription.h │ │ │ │ ├── _CNRegulatoryLogger.h │ │ │ │ ├── _CNReputationEmailAddressHandle.h │ │ │ │ ├── _CNReputationGenericHandle.h │ │ │ │ ├── _CNReputationPhoneNumberHandle.h │ │ │ │ └── _CNSpotlightIndexingLogger.h │ │ │ ├── manual.m │ │ │ └── src/ │ │ │ ├── CN.m │ │ │ ├── CNABRemoteObjectsConverter.m │ │ │ ├── CNAbstractActivityAlertDescription.m │ │ │ ├── CNAccount.m │ │ │ ├── CNAccountIdentifierDescription.m │ │ │ ├── CNActivityAlert.m │ │ │ ├── CNAddressFormats.m │ │ │ ├── CNAggregateContactStore.m │ │ │ ├── CNAggregateKeyDescriptor.m │ │ │ ├── CNAuthorization.m │ │ │ ├── CNBirthdayDescription.m │ │ │ ├── CNCDAccessAuthorization.m │ │ │ ├── CNCDAllContactsPredicate.m │ │ │ ├── CNCDAllContainersPredicate.m │ │ │ ├── CNCDAllGroupsPredicate.m │ │ │ ├── CNCDContactFetchRequestBuilder.m │ │ │ ├── CNCDContactFetchRequestDescription.m │ │ │ ├── CNCDContactFetcher.m │ │ │ ├── CNCDContactSaveExecutor.m │ │ │ ├── CNCDContactWithNamePredicate.m │ │ │ ├── CNCDContactsInContainerPredicate.m │ │ │ ├── CNCDContactsInGroupPredicate.m │ │ │ ├── CNCDContactsLinkedToContactPredicate.m │ │ │ ├── CNCDContactsMatchingPredicate.m │ │ │ ├── CNCDContainerFetcher.m │ │ │ ├── CNCDCustomPropertySaveExecutor.m │ │ │ ├── CNCDCustomPropertyValueFetcher.m │ │ │ ├── CNCDGroupFetcher.m │ │ │ ├── CNCDGroupMembershipSaveExecutor.m │ │ │ ├── CNCDGroupNamePredicateCreationHelper.m │ │ │ ├── CNCDGroupPredicate.m │ │ │ ├── CNCDGroupSaveExecutor.m │ │ │ ├── CNCDGroupsInContainerPredicate.m │ │ │ ├── CNCDGroupsWithIdentifiersPredicate.m │ │ │ ├── CNCDInfoFetcher.m │ │ │ ├── CNCDInfoSaveExecutor.m │ │ │ ├── CNCDMeContactFetcher.m │ │ │ ├── CNCDRecordSaveCache.m │ │ │ ├── CNCDSaveContext.m │ │ │ ├── CNCDSaveRequestExecutor.m │ │ │ ├── CNCDSmartGroupFetcher.m │ │ │ ├── CNCDSubgroupsInGroupPredicate.m │ │ │ ├── CNCalculatesContactDiff.m │ │ │ ├── CNCalculatesMultiValueDiff.m │ │ │ ├── CNCalendarURIsDescription.m │ │ │ ├── CNCallAlertDescription.m │ │ │ ├── CNChangeHistoryAnchor.m │ │ │ ├── CNChangeHistoryContactChange.m │ │ │ ├── CNChangeHistoryFetchRequest.m │ │ │ ├── CNChangeHistoryGroupChange.m │ │ │ ├── CNChangeHistoryResult.m │ │ │ ├── CNChangeNotifierDarwinWrapper.m │ │ │ ├── CNChangeNotifierDistributedCenterWrapper.m │ │ │ ├── CNChangesNotifier.m │ │ │ ├── CNChangesNotifierProxy.m │ │ │ ├── CNCompoundMultiValuePropertyDescription.m │ │ │ ├── CNContact.m │ │ │ ├── CNContactChangeRequest.m │ │ │ ├── CNContactChangesFetcher.m │ │ │ ├── CNContactChangesNotifier.m │ │ │ ├── CNContactChangesObserverProxy.m │ │ │ ├── CNContactDiff.m │ │ │ ├── CNContactFetchRequest.m │ │ │ ├── CNContactFormatter.m │ │ │ ├── CNContactFormatterSmartFetcher.m │ │ │ ├── CNContactKeyValueUpdate.m │ │ │ ├── CNContactKeyVector.m │ │ │ ├── CNContactMatchInfo.m │ │ │ ├── CNContactMatchSummarizer.m │ │ │ ├── CNContactMultiValueDiffUpdate.m │ │ │ ├── CNContactNameOrderImpl.m │ │ │ ├── CNContactNameSorting.m │ │ │ ├── CNContactProperty.m │ │ │ ├── CNContactRelation.m │ │ │ ├── CNContactRelationsDescription.m │ │ │ ├── CNContactSearchIndexFormatter.m │ │ │ ├── CNContactStore.m │ │ │ ├── CNContactSuggestionMatch.m │ │ │ ├── CNContactTypeDescription.m │ │ │ ├── CNContactUpdate.m │ │ │ ├── CNContactVCardParsedResultBuilder.m │ │ │ ├── CNContactVCardParsedResultBuilderFactory.m │ │ │ ├── CNContactVCardSerialization.m │ │ │ ├── CNContactVCardWritingAdapter.m │ │ │ ├── CNContactWithNamePredicate.m │ │ │ ├── CNContactsEnvironment.m │ │ │ ├── CNContactsLoggerProvider.m │ │ │ ├── CNContactsLogging.m │ │ │ ├── CNContactsUserDefaults.m │ │ │ ├── CNContactsUserDefaultsX.m │ │ │ ├── CNContactsWithIdentifiersPredicate.m │ │ │ ├── CNContainer.m │ │ │ ├── CNContainerEnabledDescription.m │ │ │ ├── CNContainerIdentifierDescription.m │ │ │ ├── CNContainerIdentifiersPredicate.m │ │ │ ├── CNContainerNameDescription.m │ │ │ ├── CNContainerOfContactPredicate.m │ │ │ ├── CNContainerOfGroupPredicate.m │ │ │ ├── CNContainerPermissions.m │ │ │ ├── CNContainerPropertyDescription.m │ │ │ ├── CNContainerTypeDescription.m │ │ │ ├── CNCoreDataMapperX.m │ │ │ ├── CNCoreDataPropertyMapping.m │ │ │ ├── CNCountryInformation.m │ │ │ ├── CNCreationDateDescription.m │ │ │ ├── CNCropRectDescription.m │ │ │ ├── CNDataMapperContactStore.m │ │ │ ├── CNDate.m │ │ │ ├── CNDateComponentsEquivalence.m │ │ │ ├── CNDatesDescription.m │ │ │ ├── CNDepartmentDescription.m │ │ │ ├── CNDictionaryPolicy.m │ │ │ ├── CNDisplayNameOrderDescription.m │ │ │ ├── CNDonatedContactSanitizer.m │ │ │ ├── CNDonationMapper.m │ │ │ ├── CNDraggingContact.m │ │ │ ├── CNEmailAddressContactPredicate.m │ │ │ ├── CNEmailAddressesDescription.m │ │ │ ├── CNErrorFactory.m │ │ │ ├── CNFamilyNameDescription.m │ │ │ ├── CNFamilyNameFirstNameOrder.m │ │ │ ├── CNFromABCDConversions.m │ │ │ ├── CNFullTextSearchContactPredicate.m │ │ │ ├── CNGivenNameDescription.m │ │ │ ├── CNGivenNameFirstNameOrder.m │ │ │ ├── CNGroup.m │ │ │ ├── CNImageDataAvailableDescription.m │ │ │ ├── CNImageDataDescription.m │ │ │ ├── CNInstantMessageAddress.m │ │ │ ├── CNInstantMessageAddressContactPredicate.m │ │ │ ├── CNInstantMessageAddressesDescription.m │ │ │ ├── CNInternalIdentifierDescription.m │ │ │ ├── CNJobTitleDescription.m │ │ │ ├── CNLDAPConnection.m │ │ │ ├── CNLDAPFetchRequest.m │ │ │ ├── CNLDAPPostalAddressTransform.m │ │ │ ├── CNLDAPPredicateRemapper.m │ │ │ ├── CNLDAPPredicateRemapping.m │ │ │ ├── CNLDAPPropertyDescription.m │ │ │ ├── CNLDAPQueryFilter.m │ │ │ ├── CNLDAPSearchBase.m │ │ │ ├── CNLDAPServices.m │ │ │ ├── CNLDAPTransforms.m │ │ │ ├── CNLabelValuePair.m │ │ │ ├── CNLabeledValue.m │ │ │ ├── CNLaunchServicesRemoteAdapter.m │ │ │ ├── CNLinkIdentifierDescription.m │ │ │ ├── CNLinkedContactsPredicate.m │ │ │ ├── CNMapsDataDescription.m │ │ │ ├── CNMeContactsPredicate.m │ │ │ ├── CNMiddleNameDescription.m │ │ │ ├── CNMockContactsLogger.m │ │ │ ├── CNMockLoggerProvider.m │ │ │ ├── CNMockSpotlightIndexingLogger.m │ │ │ ├── CNModificationDateDescription.m │ │ │ ├── CNMultiValueAddUpdate.m │ │ │ ├── CNMultiValueDiff.m │ │ │ ├── CNMultiValuePropertyDescription.m │ │ │ ├── CNMultiValueRemoveUpdate.m │ │ │ ├── CNMultiValueReorderUpdate.m │ │ │ ├── CNMultiValueReplaceUpdate.m │ │ │ ├── CNMultiValueSingleUpdate.m │ │ │ ├── CNMultiValueUpdate.m │ │ │ ├── CNMutableActivityAlert.m │ │ │ ├── CNMutableContact.m │ │ │ ├── CNMutableContactKeyVector.m │ │ │ ├── CNMutableContainer.m │ │ │ ├── CNMutableGroup.m │ │ │ ├── CNMutableInstantMessageAddress.m │ │ │ ├── CNMutablePostalAddress.m │ │ │ ├── CNMutableSaveResponse.m │ │ │ ├── CNMutableSocialProfile.m │ │ │ ├── CNNamePrefixDescription.m │ │ │ ├── CNNameSuffixDescription.m │ │ │ ├── CNNicknameNameDescription.m │ │ │ ├── CNNonGregorianBirthdayDescription.m │ │ │ ├── CNNoteDescription.m │ │ │ ├── CNOrganizationNameDescription.m │ │ │ ├── CNPerContactPropertyKeyDescriptor.m │ │ │ ├── CNPermissivePolicy.m │ │ │ ├── CNPhoneDialer.m │ │ │ ├── CNPhoneNumber.m │ │ │ ├── CNPhoneNumberContactPredicate.m │ │ │ ├── CNPhoneNumbersDescription.m │ │ │ ├── CNPhonemeDataDescription.m │ │ │ ├── CNPhoneticFamilyNameDescription.m │ │ │ ├── CNPhoneticGivenNameDescription.m │ │ │ ├── CNPhoneticMiddleNameDescription.m │ │ │ ├── CNPhoneticOrganizationNameDescription.m │ │ │ ├── CNPolicy.m │ │ │ ├── CNPostalAddress.m │ │ │ ├── CNPostalAddressContactPredicate.m │ │ │ ├── CNPostalAddressFormatter.m │ │ │ ├── CNPostalAddressFormattingSpecification.m │ │ │ ├── CNPostalAddressesDescription.m │ │ │ ├── CNPredicate.m │ │ │ ├── CNPredicateValidator.m │ │ │ ├── CNPreferredApplePersonaIdentifierDescription.m │ │ │ ├── CNPreferredForImageDescription.m │ │ │ ├── CNPreferredForNameDescription.m │ │ │ ├── CNPreferredLikenessSourceDescription.m │ │ │ ├── CNPreviousFamilyNameDescription.m │ │ │ ├── CNPropertyDescription.m │ │ │ ├── CNReputationContactsAdapter.m │ │ │ ├── CNReputationCoreRecentsAdapter.m │ │ │ ├── CNReputationFutureBuilder.m │ │ │ ├── CNReputationHandle.m │ │ │ ├── CNReputationLogger.m │ │ │ ├── CNReputationResult.m │ │ │ ├── CNReputationStore.m │ │ │ ├── CNSaveRequest.m │ │ │ ├── CNSaveResponse.m │ │ │ ├── CNSearchIndexDescription.m │ │ │ ├── CNSecureCodingClassSets.m │ │ │ ├── CNSmartPropertyFetcher.m │ │ │ ├── CNSocialProfile.m │ │ │ ├── CNSocialProfileContactPredicate.m │ │ │ ├── CNSocialProfilesDescription.m │ │ │ ├── CNSortingFamilyNameDescription.m │ │ │ ├── CNSortingGivenNameDescription.m │ │ │ ├── CNSuggestedContactIdentifierPredicate.m │ │ │ ├── CNSuggestedContactStore.m │ │ │ ├── CNSuggestedSaveRequest.m │ │ │ ├── CNTCC.m │ │ │ ├── CNTCCServices.m │ │ │ ├── CNTestSmartFetcher.m │ │ │ ├── CNTextAlertDescription.m │ │ │ ├── CNThumbnailImageDataDescription.m │ │ │ ├── CNUnifiedContacts.m │ │ │ ├── CNUrlAddressesDescription.m │ │ │ ├── CNUuidIdentifierProvider.m │ │ │ ├── CNVCardConstantsMapping.m │ │ │ ├── CNValueOrigin.m │ │ │ ├── CNXPCDataMapper.m │ │ │ ├── CNXPCDataMapperProgressiveHandler.m │ │ │ ├── Contacts.m │ │ │ ├── _CNContactMatchingFetchRequestInfos.m │ │ │ ├── _CNContactsLogger.m │ │ │ ├── _CNLDAPAccumulatingPropertyDescription.m │ │ │ ├── _CNRegulatoryLogger.m │ │ │ ├── _CNReputationEmailAddressHandle.m │ │ │ ├── _CNReputationGenericHandle.m │ │ │ ├── _CNReputationPhoneNumberHandle.m │ │ │ └── _CNSpotlightIndexingLogger.m │ │ ├── ContactsUI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ContactsUI/ │ │ │ │ ├── ABCNContactNameFormatter.h │ │ │ │ ├── ABCNContactShortNameFormatter.h │ │ │ │ ├── ABCNPickerGroupCellView.h │ │ │ │ ├── ABCardCollectionViewControllerDelegate.h │ │ │ │ ├── ABCardCollectionViewDataSource.h │ │ │ │ ├── ABCardCollectionViewDelegate.h │ │ │ │ ├── ABCardViewDataSourceDelegate.h │ │ │ │ ├── ABCardViewDelegate.h │ │ │ │ ├── ABGroupDropHelper.h │ │ │ │ ├── ABGroupHelperFactory.h │ │ │ │ ├── ABGroupListRowView.h │ │ │ │ ├── ABGroupSelectHelper.h │ │ │ │ ├── ABNameViewDelegate.h │ │ │ │ ├── ABPersonListControllerProtocol.h │ │ │ │ ├── ABPersonListSearchControllerUsageStatisticsHelper.h │ │ │ │ ├── ABPersonSearchControllerDelegate.h │ │ │ │ ├── ABPersonViewClientProtocol.h │ │ │ │ ├── ABPersonViewProtocol.h │ │ │ │ ├── AKCardViewDataSourceSupport.h │ │ │ │ ├── CNAddFieldTouchBar.h │ │ │ │ ├── CNAddFieldTouchBarDelegate.h │ │ │ │ ├── CNAntialiasedImageView.h │ │ │ │ ├── CNAvatarCache.h │ │ │ │ ├── CNAvatarCacheChangeAnalysis.h │ │ │ │ ├── CNAvatarCacheChangeHistoryAnalysisTask.h │ │ │ │ ├── CNAvatarCacheChangeListener.h │ │ │ │ ├── CNAvatarCacheChangeListenerDelegate.h │ │ │ │ ├── CNAvatarCacheDelegate.h │ │ │ │ ├── CNAvatarCacheDelegateObservable.h │ │ │ │ ├── CNAvatarCacheEntry.h │ │ │ │ ├── CNAvatarCacheFingerprintCollector.h │ │ │ │ ├── CNAvatarChangeHistoryReportingTask.h │ │ │ │ ├── CNAvatarEditOverlayView.h │ │ │ │ ├── CNAvatarEditorDelegate.h │ │ │ │ ├── CNAvatarEditorViewController.h │ │ │ │ ├── CNAvatarEditorViewControllerSettings.h │ │ │ │ ├── CNAvatarImageLoading.h │ │ │ │ ├── CNAvatarImageLoadingOptions.h │ │ │ │ ├── CNAvatarImageRenderer.h │ │ │ │ ├── CNAvatarImageRenderingScope.h │ │ │ │ ├── CNAvatarImageRenderingScopeInternal.h │ │ │ │ ├── CNAvatarUpdating.h │ │ │ │ ├── CNAvatarView.h │ │ │ │ ├── CNAvatarViewController.h │ │ │ │ ├── CNAvatarViewDelegate.h │ │ │ │ ├── CNAvatarViewModel.h │ │ │ │ ├── CNBadgeViewController.h │ │ │ │ ├── CNBadgingAvatarViewController.h │ │ │ │ ├── CNCameraChangeWatcher.h │ │ │ │ ├── CNChangeHistoryEventVisitor.h │ │ │ │ ├── CNCollectionViewTouchBar.h │ │ │ │ ├── CNContactActionsDisambiguationMenuGenerator.h │ │ │ │ ├── CNContactActionsGroupGenerator.h │ │ │ │ ├── CNContactActionsView.h │ │ │ │ ├── CNContactActionsViewController.h │ │ │ │ ├── CNContactAvatarNameCompositeViewController.h │ │ │ │ ├── CNContactAvatarViewController.h │ │ │ │ ├── CNContactCardHeightCalculator.h │ │ │ │ ├── CNContactCardViewControlContext.h │ │ │ │ ├── CNContactCardViewController.h │ │ │ │ ├── CNContactCardViewControllerABPersonViewMediator.h │ │ │ │ ├── CNContactCardViewControllerAction.h │ │ │ │ ├── CNContactCardViewControllerAfterLaunchContactFetcher.h │ │ │ │ ├── CNContactCardViewControllerContactFetcher.h │ │ │ │ ├── CNContactCardViewControllerDataSourceDelegate.h │ │ │ │ ├── CNContactCardViewControllerLogger.h │ │ │ │ ├── CNContactCardViewControllerOnLaunchContactFetcher.h │ │ │ │ ├── CNContactCardViewControllerWidgetProviderDelegate.h │ │ │ │ ├── CNContactCardWidget.h │ │ │ │ ├── CNContactCardWidgetProvider.h │ │ │ │ ├── CNContactCardWidgetProviderDelegate.h │ │ │ │ ├── CNContactCardWidgetProviderDelegateWrapper.h │ │ │ │ ├── CNContactDetailsViewController.h │ │ │ │ ├── CNContactDetailsViewControllerDelegate.h │ │ │ │ ├── CNContactEditViewTouchBar.h │ │ │ │ ├── CNContactEditViewTouchBarDelegate.h │ │ │ │ ├── CNContactEditingInterfaceElement.h │ │ │ │ ├── CNContactIconAppearance.h │ │ │ │ ├── CNContactIconImageFactory.h │ │ │ │ ├── CNContactIconUpdating.h │ │ │ │ ├── CNContactIconView.h │ │ │ │ ├── CNContactIconViewModel.h │ │ │ │ ├── CNContactLikenessABCardViewImageDataSourceMutator.h │ │ │ │ ├── CNContactLikenessAgreggateMutator.h │ │ │ │ ├── CNContactLikenessCardMutatorFactory.h │ │ │ │ ├── CNContactLikenessContactStoreMutator.h │ │ │ │ ├── CNContactLikenessDefaultMutatorFactory.h │ │ │ │ ├── CNContactLikenessImageFetchStrategy.h │ │ │ │ ├── CNContactLikenessLinkedContactsFetchStrategy.h │ │ │ │ ├── CNContactLikenessMutator.h │ │ │ │ ├── CNContactLikenessMutatorFactory.h │ │ │ │ ├── CNContactLikenessPersonaStoreMutator.h │ │ │ │ ├── CNContactLikenessPersonaStoreOriginalLikenessMutator.h │ │ │ │ ├── CNContactLikenessPickerViewController.h │ │ │ │ ├── CNContactLikenessView.h │ │ │ │ ├── CNContactLikenessesAggregateFetchStrategy.h │ │ │ │ ├── CNContactLikenessesFetchStrategy.h │ │ │ │ ├── CNContactLikenessesFetchStrategyDefaultFactory.h │ │ │ │ ├── CNContactLikenessesFetchStrategyFactory.h │ │ │ │ ├── CNContactLikenessesModel.h │ │ │ │ ├── CNContactLikenessesPersonaStoreFetchStrategy.h │ │ │ │ ├── CNContactListCellView.h │ │ │ │ ├── CNContactListCellViewController.h │ │ │ │ ├── CNContactListCellViewControllerDelegate.h │ │ │ │ ├── CNContactListController.h │ │ │ │ ├── CNContactListControllerDelegate.h │ │ │ │ ├── CNContactListCountCellView.h │ │ │ │ ├── CNContactListHeaderCellView.h │ │ │ │ ├── CNContactListHelperFactory.h │ │ │ │ ├── CNContactListHelperScope.h │ │ │ │ ├── CNContactListRowView.h │ │ │ │ ├── CNContactListSelectHelper.h │ │ │ │ ├── CNContactListSelectValueHelper.h │ │ │ │ ├── CNContactListShowSelectedContactHelper.h │ │ │ │ ├── CNContactListValueHelperScope.h │ │ │ │ ├── CNContactListView.h │ │ │ │ ├── CNContactNameViewController.h │ │ │ │ ├── CNContactNameViewControllerDelegate.h │ │ │ │ ├── CNContactPersistenceHelper.h │ │ │ │ ├── CNContactPicker.h │ │ │ │ ├── CNContactPickerBorderView.h │ │ │ │ ├── CNContactPickerCardViewStyleProvider.h │ │ │ │ ├── CNContactPickerDelegateSearchConfiguration.h │ │ │ │ ├── CNContactPickerFamilyMemberScope.h │ │ │ │ ├── CNContactPickerGroupDropHelper.h │ │ │ │ ├── CNContactPickerGroupHelperFactory.h │ │ │ │ ├── CNContactPickerInProccessViewController.h │ │ │ │ ├── CNContactPickerInternalResponseDelegate.h │ │ │ │ ├── CNContactPickerInternalSetup.h │ │ │ │ ├── CNContactPickerNotificationWatcher.h │ │ │ │ ├── CNContactPickerRemoteViewController.h │ │ │ │ ├── CNContactPickerScope.h │ │ │ │ ├── CNContactPickerSearchController.h │ │ │ │ ├── CNContactPickerSection.h │ │ │ │ ├── CNContactPickerService.h │ │ │ │ ├── CNContactPickerUsageTracer.h │ │ │ │ ├── CNContactPickerView.h │ │ │ │ ├── CNContactPickerViewController.h │ │ │ │ ├── CNContactPickerViewControllerSearch.h │ │ │ │ ├── CNContactPickerViewLayout.h │ │ │ │ ├── CNContactPickerViewMetrics.h │ │ │ │ ├── CNContactPickerViewService.h │ │ │ │ ├── CNContactPickerXPCRelay.h │ │ │ │ ├── CNContactSaveAction.h │ │ │ │ ├── CNContactSharingEnabledWarningViewController.h │ │ │ │ ├── CNContactSilhouetteView.h │ │ │ │ ├── CNContactTabSwitcherViewController.h │ │ │ │ ├── CNContactUpdatesReflector.h │ │ │ │ ├── CNContactViewController.h │ │ │ │ ├── CNContactViewTouchBar.h │ │ │ │ ├── CNContactViewTouchBarDelegate.h │ │ │ │ ├── CNControlClickGestureRecognizer.h │ │ │ │ ├── CNCreateLikenessHelper.h │ │ │ │ ├── CNDefaultPhotoBrowserItem.h │ │ │ │ ├── CNDefaultQuickActionsEnvironment.h │ │ │ │ ├── CNDelegateRetainingEditAuthorizationViewController.h │ │ │ │ ├── CNEditAuthorizationViewController.h │ │ │ │ ├── CNEditAuthorizationViewControllerDelegate.h │ │ │ │ ├── CNFamilyMemberContactsShared.h │ │ │ │ ├── CNFamilyMemberContactsViewController.h │ │ │ │ ├── CNFamilyMemberEditControlsViewController.h │ │ │ │ ├── CNFamilyMemberEditControlsViewControllerDelegate.h │ │ │ │ ├── CNFamilyMemberWhitelistedContactViewCell.h │ │ │ │ ├── CNFamilyMemberWhitelistedContactViewCellDelegate.h │ │ │ │ ├── CNFamilyMemberWhitelistedContactsViewController.h │ │ │ │ ├── CNFlippedClipView.h │ │ │ │ ├── CNFromABCNConversions.h │ │ │ │ ├── CNFunctionBarController.h │ │ │ │ ├── CNGroupListBackgroundView.h │ │ │ │ ├── CNGroupListBrowsingSelectHelper.h │ │ │ │ ├── CNGroupListCellView.h │ │ │ │ ├── CNGroupListController.h │ │ │ │ ├── CNGroupListEntriesFactory.h │ │ │ │ ├── CNGroupListRowView.h │ │ │ │ ├── CNGroupListSearchingSelectHelper.h │ │ │ │ ├── CNGroupListSectionSelectHelper.h │ │ │ │ ├── CNGroupListView.h │ │ │ │ ├── CNIntegerFormatter.h │ │ │ │ ├── CNIntrinsicView.h │ │ │ │ ├── CNLikeness.h │ │ │ │ ├── CNLikenessCircleView.h │ │ │ │ ├── CNLikenessCollectionItem.h │ │ │ │ ├── CNLikenessConverter.h │ │ │ │ ├── CNLikenessEditorBuddyController.h │ │ │ │ ├── CNLikenessEditorHostDelegate.h │ │ │ │ ├── CNLikenessEditorPresentationController.h │ │ │ │ ├── CNLikenessEditorPresentationPopoverStrategy.h │ │ │ │ ├── CNLikenessEditorPresentationSheetStrategy.h │ │ │ │ ├── CNLikenessEditorPresentationStrategy.h │ │ │ │ ├── CNLikenessEditorViewController.h │ │ │ │ ├── CNLikenessEmptyCollectionItem.h │ │ │ │ ├── CNLikenessFullCollectionItem.h │ │ │ │ ├── CNLikenessInspector.h │ │ │ │ ├── CNLikenessSelectionView.h │ │ │ │ ├── CNLikenessSorter.h │ │ │ │ ├── CNOccluderView.h │ │ │ │ ├── CNPhotoLikenessBuddyControlsViewController.h │ │ │ │ ├── CNPhotoLikenessCameraSource.h │ │ │ │ ├── CNPhotoLikenessCurrentSource.h │ │ │ │ ├── CNPhotoLikenessDefaultLibraryView.h │ │ │ │ ├── CNPhotoLikenessDefaultLibraryViewController.h │ │ │ │ ├── CNPhotoLikenessDefaultsSource.h │ │ │ │ ├── CNPhotoLikenessEditorCameraView.h │ │ │ │ ├── CNPhotoLikenessEditorCameraViewController.h │ │ │ │ ├── CNPhotoLikenessEditorCameraViewDelegate.h │ │ │ │ ├── CNPhotoLikenessEditorCroppingDataSource.h │ │ │ │ ├── CNPhotoLikenessEditorCroppingView.h │ │ │ │ ├── CNPhotoLikenessEditorCroppingViewController.h │ │ │ │ ├── CNPhotoLikenessEditorMediaLibraryViewController.h │ │ │ │ ├── CNPhotoLikenessEditorUtils.h │ │ │ │ ├── CNPhotoLikenessEditorView.h │ │ │ │ ├── CNPhotoLikenessEditorViewController.h │ │ │ │ ├── CNPhotoLikenessEditorZoomDelegate.h │ │ │ │ ├── CNPhotoLikenessEditorZoomSliderController.h │ │ │ │ ├── CNPhotoLikenessIPhotoSource.h │ │ │ │ ├── CNPhotoLikenessImageBrowserCell.h │ │ │ │ ├── CNPhotoLikenessInternalSource.h │ │ │ │ ├── CNPhotoLikenessMaskView.h │ │ │ │ ├── CNPhotoLikenessMediaLibraryView.h │ │ │ │ ├── CNPhotoLikenessMediaObjectBrowserItem.h │ │ │ │ ├── CNPhotoLikenessPhotoBoothSource.h │ │ │ │ ├── CNPhotoLikenessPhotosSource.h │ │ │ │ ├── CNPhotoLikenessSource.h │ │ │ │ ├── CNPhotoLikenessSourceTable.h │ │ │ │ ├── CNPhotoLikenessZoomSlider.h │ │ │ │ ├── CNPhotoLikenessZoomSliderCell.h │ │ │ │ ├── CNPickerGroupHeaderCellView.h │ │ │ │ ├── CNQuickActionButton.h │ │ │ │ ├── CNQuickActionView.h │ │ │ │ ├── CNQuickActionViewClickHelper.h │ │ │ │ ├── CNRecentLikenessesBackendDataSource.h │ │ │ │ ├── CNRecentLikenessesCollectionView.h │ │ │ │ ├── CNRecentLikenessesDataSource.h │ │ │ │ ├── CNRecentLikenessesDataSourceDelayedEditDecorator.h │ │ │ │ ├── CNRecentLikenessesDiff.h │ │ │ │ ├── CNRecentLikenessesViewController.h │ │ │ │ ├── CNRecentLikenessesViewDelegate.h │ │ │ │ ├── CNResettingScrollViewController.h │ │ │ │ ├── CNRoundedImageView.h │ │ │ │ ├── CNScrollViewOccluderController.h │ │ │ │ ├── CNScrollableContainerView.h │ │ │ │ ├── CNTabSegmentedControl.h │ │ │ │ ├── CNToABCNConversions.h │ │ │ │ ├── CNTouchBarController.h │ │ │ │ ├── CNTouchBarUtilities.h │ │ │ │ ├── CNTransaction.h │ │ │ │ ├── CNUIColorButton.h │ │ │ │ ├── CNUIColorPalette.h │ │ │ │ ├── CNUIColorRepository.h │ │ │ │ ├── CNUIColoredView.h │ │ │ │ ├── CNUIContactFetchParameters.h │ │ │ │ ├── CNUIContactFetchResult.h │ │ │ │ ├── CNUICoreFamilyMemberContactsObserver.h │ │ │ │ ├── CNUIDefaultPhotosLoader.h │ │ │ │ ├── CNUIDeprecatedIKImageBrowserView.h │ │ │ │ ├── CNUIEditingPolicy.h │ │ │ │ ├── CNUIEditingRules.h │ │ │ │ ├── CNUIEnvironment.h │ │ │ │ ├── CNUIMutableEnvironment.h │ │ │ │ ├── CNUISavePanel.h │ │ │ │ ├── CNUIScreen.h │ │ │ │ ├── CNUIShareKitTransitionProvider.h │ │ │ │ ├── CNUIUserActionListConsumer.h │ │ │ │ ├── CNUIUserActionListConsumerDelegate.h │ │ │ │ ├── CNUIVCardNameGenerator.h │ │ │ │ ├── CNUIVCardSharingItem.h │ │ │ │ ├── CNUIVCardSharingTask.h │ │ │ │ ├── CNUIViewRevealer.h │ │ │ │ ├── CNUserActionTouchBar.h │ │ │ │ ├── CNVariableChangeHelper.h │ │ │ │ ├── CNView.h │ │ │ │ ├── CNViewFactory.h │ │ │ │ ├── ContactsUI.h │ │ │ │ ├── NSAccessibilityButton.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSAccessibilityGroup.h │ │ │ │ ├── NSCollectionViewDataSource.h │ │ │ │ ├── NSCollectionViewDelegate.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSDraggingDestination.h │ │ │ │ ├── NSGestureRecognizerDelegate.h │ │ │ │ ├── NSImmediateActionGestureRecognizerDelegate.h │ │ │ │ ├── NSMenuDelegate.h │ │ │ │ ├── NSOutlineViewDataSource.h │ │ │ │ ├── NSOutlineViewDelegate.h │ │ │ │ ├── NSPasteboardWriting.h │ │ │ │ ├── NSPopoverDelegate.h │ │ │ │ ├── NSSharingServiceDelegate.h │ │ │ │ ├── NSSharingServicePickerDelegate.h │ │ │ │ ├── NSSharingServicePickerTouchBarItemDelegate.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ ├── NSTouchBarProvider.h │ │ │ │ ├── QLPreviewMenuItemDelegate.h │ │ │ │ ├── _CNCameraSessionState.h │ │ │ │ ├── _CNObservableTargetActionHelper.h │ │ │ │ ├── _CNUIGuardianEditingPolicy.h │ │ │ │ └── _CNUIStandardEditingPolicy.h │ │ │ └── src/ │ │ │ ├── ABCNContactNameFormatter.m │ │ │ ├── ABCNContactShortNameFormatter.m │ │ │ ├── ABPersonListSearchControllerUsageStatisticsHelper.m │ │ │ ├── CNAddFieldTouchBar.m │ │ │ ├── CNAntialiasedImageView.m │ │ │ ├── CNAvatarCache.m │ │ │ ├── CNAvatarCacheChangeAnalysis.m │ │ │ ├── CNAvatarCacheChangeHistoryAnalysisTask.m │ │ │ ├── CNAvatarCacheChangeListener.m │ │ │ ├── CNAvatarCacheDelegateObservable.m │ │ │ ├── CNAvatarCacheEntry.m │ │ │ ├── CNAvatarCacheFingerprintCollector.m │ │ │ ├── CNAvatarChangeHistoryReportingTask.m │ │ │ ├── CNAvatarEditOverlayView.m │ │ │ ├── CNAvatarEditorViewController.m │ │ │ ├── CNAvatarImageLoading.m │ │ │ ├── CNAvatarImageLoadingOptions.m │ │ │ ├── CNAvatarImageRenderer.m │ │ │ ├── CNAvatarImageRenderingScope.m │ │ │ ├── CNAvatarView.m │ │ │ ├── CNAvatarViewController.m │ │ │ ├── CNAvatarViewModel.m │ │ │ ├── CNBadgeViewController.m │ │ │ ├── CNBadgingAvatarViewController.m │ │ │ ├── CNCameraChangeWatcher.m │ │ │ ├── CNCollectionViewTouchBar.m │ │ │ ├── CNContactActionsDisambiguationMenuGenerator.m │ │ │ ├── CNContactActionsGroupGenerator.m │ │ │ ├── CNContactActionsView.m │ │ │ ├── CNContactActionsViewController.m │ │ │ ├── CNContactAvatarNameCompositeViewController.m │ │ │ ├── CNContactAvatarViewController.m │ │ │ ├── CNContactCardHeightCalculator.m │ │ │ ├── CNContactCardViewControlContext.m │ │ │ ├── CNContactCardViewController.m │ │ │ ├── CNContactCardViewControllerABPersonViewMediator.m │ │ │ ├── CNContactCardViewControllerAfterLaunchContactFetcher.m │ │ │ ├── CNContactCardViewControllerContactFetcher.m │ │ │ ├── CNContactCardViewControllerDataSourceDelegate.m │ │ │ ├── CNContactCardViewControllerLogger.m │ │ │ ├── CNContactCardViewControllerOnLaunchContactFetcher.m │ │ │ ├── CNContactCardViewControllerWidgetProviderDelegate.m │ │ │ ├── CNContactCardWidgetProvider.m │ │ │ ├── CNContactCardWidgetProviderDelegateWrapper.m │ │ │ ├── CNContactDetailsViewController.m │ │ │ ├── CNContactEditViewTouchBar.m │ │ │ ├── CNContactIconAppearance.m │ │ │ ├── CNContactIconImageFactory.m │ │ │ ├── CNContactIconView.m │ │ │ ├── CNContactIconViewModel.m │ │ │ ├── CNContactLikenessABCardViewImageDataSourceMutator.m │ │ │ ├── CNContactLikenessAgreggateMutator.m │ │ │ ├── CNContactLikenessCardMutatorFactory.m │ │ │ ├── CNContactLikenessContactStoreMutator.m │ │ │ ├── CNContactLikenessDefaultMutatorFactory.m │ │ │ ├── CNContactLikenessImageFetchStrategy.m │ │ │ ├── CNContactLikenessLinkedContactsFetchStrategy.m │ │ │ ├── CNContactLikenessPersonaStoreMutator.m │ │ │ ├── CNContactLikenessPersonaStoreOriginalLikenessMutator.m │ │ │ ├── CNContactLikenessPickerViewController.m │ │ │ ├── CNContactLikenessView.m │ │ │ ├── CNContactLikenessesAggregateFetchStrategy.m │ │ │ ├── CNContactLikenessesFetchStrategyDefaultFactory.m │ │ │ ├── CNContactLikenessesModel.m │ │ │ ├── CNContactLikenessesPersonaStoreFetchStrategy.m │ │ │ ├── CNContactListCellView.m │ │ │ ├── CNContactListCellViewController.m │ │ │ ├── CNContactListController.m │ │ │ ├── CNContactListCountCellView.m │ │ │ ├── CNContactListHeaderCellView.m │ │ │ ├── CNContactListHelperFactory.m │ │ │ ├── CNContactListHelperScope.m │ │ │ ├── CNContactListRowView.m │ │ │ ├── CNContactListSelectHelper.m │ │ │ ├── CNContactListSelectValueHelper.m │ │ │ ├── CNContactListShowSelectedContactHelper.m │ │ │ ├── CNContactListValueHelperScope.m │ │ │ ├── CNContactListView.m │ │ │ ├── CNContactNameViewController.m │ │ │ ├── CNContactPersistenceHelper.m │ │ │ ├── CNContactPicker.m │ │ │ ├── CNContactPickerBorderView.m │ │ │ ├── CNContactPickerCardViewStyleProvider.m │ │ │ ├── CNContactPickerDelegateSearchConfiguration.m │ │ │ ├── CNContactPickerFamilyMemberScope.m │ │ │ ├── CNContactPickerGroupDropHelper.m │ │ │ ├── CNContactPickerGroupHelperFactory.m │ │ │ ├── CNContactPickerInProccessViewController.m │ │ │ ├── CNContactPickerNotificationWatcher.m │ │ │ ├── CNContactPickerRemoteViewController.m │ │ │ ├── CNContactPickerScope.m │ │ │ ├── CNContactPickerSearchController.m │ │ │ ├── CNContactPickerSection.m │ │ │ ├── CNContactPickerService.m │ │ │ ├── CNContactPickerUsageTracer.m │ │ │ ├── CNContactPickerView.m │ │ │ ├── CNContactPickerViewController.m │ │ │ ├── CNContactPickerViewLayout.m │ │ │ ├── CNContactPickerViewMetrics.m │ │ │ ├── CNContactPickerViewService.m │ │ │ ├── CNContactPickerXPCRelay.m │ │ │ ├── CNContactSaveAction.m │ │ │ ├── CNContactSharingEnabledWarningViewController.m │ │ │ ├── CNContactSilhouetteView.m │ │ │ ├── CNContactTabSwitcherViewController.m │ │ │ ├── CNContactUpdatesReflector.m │ │ │ ├── CNContactViewController.m │ │ │ ├── CNContactViewTouchBar.m │ │ │ ├── CNControlClickGestureRecognizer.m │ │ │ ├── CNCreateLikenessHelper.m │ │ │ ├── CNDefaultPhotoBrowserItem.m │ │ │ ├── CNDefaultQuickActionsEnvironment.m │ │ │ ├── CNDelegateRetainingEditAuthorizationViewController.m │ │ │ ├── CNEditAuthorizationViewController.m │ │ │ ├── CNFamilyMemberContactsShared.m │ │ │ ├── CNFamilyMemberContactsViewController.m │ │ │ ├── CNFamilyMemberEditControlsViewController.m │ │ │ ├── CNFamilyMemberWhitelistedContactViewCell.m │ │ │ ├── CNFamilyMemberWhitelistedContactsViewController.m │ │ │ ├── CNFlippedClipView.m │ │ │ ├── CNFromABCNConversions.m │ │ │ ├── CNFunctionBarController.m │ │ │ ├── CNGroupListBackgroundView.m │ │ │ ├── CNGroupListBrowsingSelectHelper.m │ │ │ ├── CNGroupListCellView.m │ │ │ ├── CNGroupListController.m │ │ │ ├── CNGroupListEntriesFactory.m │ │ │ ├── CNGroupListRowView.m │ │ │ ├── CNGroupListSearchingSelectHelper.m │ │ │ ├── CNGroupListSectionSelectHelper.m │ │ │ ├── CNGroupListView.m │ │ │ ├── CNIntegerFormatter.m │ │ │ ├── CNIntrinsicView.m │ │ │ ├── CNLikeness.m │ │ │ ├── CNLikenessCircleView.m │ │ │ ├── CNLikenessCollectionItem.m │ │ │ ├── CNLikenessConverter.m │ │ │ ├── CNLikenessEditorBuddyController.m │ │ │ ├── CNLikenessEditorPresentationController.m │ │ │ ├── CNLikenessEditorPresentationPopoverStrategy.m │ │ │ ├── CNLikenessEditorPresentationSheetStrategy.m │ │ │ ├── CNLikenessEditorViewController.m │ │ │ ├── CNLikenessEmptyCollectionItem.m │ │ │ ├── CNLikenessFullCollectionItem.m │ │ │ ├── CNLikenessInspector.m │ │ │ ├── CNLikenessSelectionView.m │ │ │ ├── CNLikenessSorter.m │ │ │ ├── CNOccluderView.m │ │ │ ├── CNPhotoLikenessBuddyControlsViewController.m │ │ │ ├── CNPhotoLikenessCameraSource.m │ │ │ ├── CNPhotoLikenessCurrentSource.m │ │ │ ├── CNPhotoLikenessDefaultLibraryView.m │ │ │ ├── CNPhotoLikenessDefaultLibraryViewController.m │ │ │ ├── CNPhotoLikenessDefaultsSource.m │ │ │ ├── CNPhotoLikenessEditorCameraView.m │ │ │ ├── CNPhotoLikenessEditorCameraViewController.m │ │ │ ├── CNPhotoLikenessEditorCroppingView.m │ │ │ ├── CNPhotoLikenessEditorCroppingViewController.m │ │ │ ├── CNPhotoLikenessEditorMediaLibraryViewController.m │ │ │ ├── CNPhotoLikenessEditorUtils.m │ │ │ ├── CNPhotoLikenessEditorView.m │ │ │ ├── CNPhotoLikenessEditorViewController.m │ │ │ ├── CNPhotoLikenessEditorZoomSliderController.m │ │ │ ├── CNPhotoLikenessIPhotoSource.m │ │ │ ├── CNPhotoLikenessImageBrowserCell.m │ │ │ ├── CNPhotoLikenessInternalSource.m │ │ │ ├── CNPhotoLikenessMaskView.m │ │ │ ├── CNPhotoLikenessMediaLibraryView.m │ │ │ ├── CNPhotoLikenessMediaObjectBrowserItem.m │ │ │ ├── CNPhotoLikenessPhotoBoothSource.m │ │ │ ├── CNPhotoLikenessPhotosSource.m │ │ │ ├── CNPhotoLikenessSourceTable.m │ │ │ ├── CNPhotoLikenessZoomSlider.m │ │ │ ├── CNPhotoLikenessZoomSliderCell.m │ │ │ ├── CNPickerGroupHeaderCellView.m │ │ │ ├── CNQuickActionButton.m │ │ │ ├── CNQuickActionView.m │ │ │ ├── CNQuickActionViewClickHelper.m │ │ │ ├── CNRecentLikenessesBackendDataSource.m │ │ │ ├── CNRecentLikenessesCollectionView.m │ │ │ ├── CNRecentLikenessesDataSourceDelayedEditDecorator.m │ │ │ ├── CNRecentLikenessesDiff.m │ │ │ ├── CNRecentLikenessesViewController.m │ │ │ ├── CNResettingScrollViewController.m │ │ │ ├── CNRoundedImageView.m │ │ │ ├── CNScrollViewOccluderController.m │ │ │ ├── CNScrollableContainerView.m │ │ │ ├── CNTabSegmentedControl.m │ │ │ ├── CNToABCNConversions.m │ │ │ ├── CNTouchBarController.m │ │ │ ├── CNTouchBarUtilities.m │ │ │ ├── CNTransaction.m │ │ │ ├── CNUIColorButton.m │ │ │ ├── CNUIColorPalette.m │ │ │ ├── CNUIColorRepository.m │ │ │ ├── CNUIColoredView.m │ │ │ ├── CNUIContactFetchParameters.m │ │ │ ├── CNUIContactFetchResult.m │ │ │ ├── CNUIDefaultPhotosLoader.m │ │ │ ├── CNUIDeprecatedIKImageBrowserView.m │ │ │ ├── CNUIEditingPolicy.m │ │ │ ├── CNUIEditingRules.m │ │ │ ├── CNUIEnvironment.m │ │ │ ├── CNUIMutableEnvironment.m │ │ │ ├── CNUISavePanel.m │ │ │ ├── CNUIScreen.m │ │ │ ├── CNUIVCardNameGenerator.m │ │ │ ├── CNUIVCardSharingItem.m │ │ │ ├── CNUIVCardSharingTask.m │ │ │ ├── CNUIViewRevealer.m │ │ │ ├── CNUserActionTouchBar.m │ │ │ ├── CNVariableChangeHelper.m │ │ │ ├── CNView.m │ │ │ ├── CNViewFactory.m │ │ │ ├── ContactsUI.m │ │ │ ├── _CNCameraSessionState.m │ │ │ ├── _CNObservableTargetActionHelper.m │ │ │ ├── _CNUIGuardianEditingPolicy.m │ │ │ └── _CNUIStandardEditingPolicy.m │ │ ├── CoreAudioKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreAudioKit/ │ │ │ │ ├── AMSBTLEAdvertisementManager.h │ │ │ │ ├── AMSBTLEConnectionManager.h │ │ │ │ ├── AMSBTLEPeripheral.h │ │ │ │ ├── AMSNetworkBoxGroup.h │ │ │ │ ├── AMSNetworkDeviceCapabilitiesCellView.h │ │ │ │ ├── AMSNetworkDeviceOutlineView.h │ │ │ │ ├── AMSNetworkDeviceTableCellView.h │ │ │ │ ├── AMSNetworkInfoView.h │ │ │ │ ├── AUAdvancedParameterStrip.h │ │ │ │ ├── AUAudioUnitHostViewProtocol.h │ │ │ │ ├── AUAudioUnitRemoteViewController.h │ │ │ │ ├── AUAudioUnitRemoteViewProtocol.h │ │ │ │ ├── AUAudioUnitViewConfiguration.h │ │ │ │ ├── AUAudioUnitViewProtocol.h │ │ │ │ ├── AUAudioUnitViewService.h │ │ │ │ ├── AUCPULoadView.h │ │ │ │ ├── AUChannelLayoutPopUp.h │ │ │ │ ├── AUCocoaPropertyControlBase.h │ │ │ │ ├── AUCocoaUIBase.h │ │ │ │ ├── AUCollapsableParameterClump.h │ │ │ │ ├── AUCustomViewPersistentData.h │ │ │ │ ├── AUDiskStreamingCheckbox.h │ │ │ │ ├── AUGenericView.h │ │ │ │ ├── AUGenericViewFactory.h │ │ │ │ ├── AUHistoryView.h │ │ │ │ ├── AUMeterView.h │ │ │ │ ├── AUNSButtonActionOnMouseDown.h │ │ │ │ ├── AUNSDeadButton.h │ │ │ │ ├── AUNSFineSlider.h │ │ │ │ ├── AUNSFlippedView.h │ │ │ │ ├── AUPannerView.h │ │ │ │ ├── AUPannerViewLoader.h │ │ │ │ ├── AUPannerViewPriv.h │ │ │ │ ├── AUParameterClump.h │ │ │ │ ├── AUParameterStrip.h │ │ │ │ ├── AUParameterStripSizingManager.h │ │ │ │ ├── AURenderQualityPopUp.h │ │ │ │ ├── AUViewController.h │ │ │ │ ├── AudioBox.h │ │ │ │ ├── BTLEConnectionTable.h │ │ │ │ ├── CAAUViewToolTipHandling.h │ │ │ │ ├── CAAppleAUCustomViewBase.h │ │ │ │ ├── CAAppleAUGraphView.h │ │ │ │ ├── CAAppleAU_ToolTipWindow.h │ │ │ │ ├── CAAppleEQGraphView.h │ │ │ │ ├── CAAttenuationView.h │ │ │ │ ├── CAAxisSettings.h │ │ │ │ ├── CABTLEMIDIImpl.h │ │ │ │ ├── CABTLEMIDIWindowController.h │ │ │ │ ├── CACentralTableViewCell.h │ │ │ │ ├── CACustomToolTipView.h │ │ │ │ ├── CAFilterControl.h │ │ │ │ ├── CAGraphView.h │ │ │ │ ├── CAInterDeviceAudioViewController.h │ │ │ │ ├── CANetworkBrowserImpl.h │ │ │ │ ├── CANetworkBrowserWindowController.h │ │ │ │ ├── CAPannerView.h │ │ │ │ ├── CASurroundPannerView.h │ │ │ │ ├── CAToolTipEditTextField.h │ │ │ │ ├── CAToolTipParameterStrip.h │ │ │ │ ├── CAToolTipPopupMenuStrip.h │ │ │ │ ├── CAUIActionCell.h │ │ │ │ ├── CAUITableView.h │ │ │ │ ├── CBCentralManagerDelegate.h │ │ │ │ ├── CBPeripheralDelegate.h │ │ │ │ ├── CBPeripheralManagerDelegate.h │ │ │ │ ├── CoreAudioKit.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSExtensionRequestHandling.h │ │ │ │ ├── NSOutlineViewDataSource.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── NetworkPanelUtilities.h │ │ │ │ ├── TransportInfo.h │ │ │ │ ├── iDamDevice.h │ │ │ │ ├── iDamDeviceImageView.h │ │ │ │ └── iDamDeviceNameField.h │ │ │ └── src/ │ │ │ ├── AMSBTLEAdvertisementManager.m │ │ │ ├── AMSBTLEConnectionManager.m │ │ │ ├── AMSBTLEPeripheral.m │ │ │ ├── AMSNetworkBoxGroup.m │ │ │ ├── AMSNetworkDeviceCapabilitiesCellView.m │ │ │ ├── AMSNetworkDeviceOutlineView.m │ │ │ ├── AMSNetworkDeviceTableCellView.m │ │ │ ├── AMSNetworkInfoView.m │ │ │ ├── AUAdvancedParameterStrip.m │ │ │ ├── AUAudioUnitRemoteViewController.m │ │ │ ├── AUAudioUnitViewConfiguration.m │ │ │ ├── AUAudioUnitViewService.m │ │ │ ├── AUCPULoadView.m │ │ │ ├── AUChannelLayoutPopUp.m │ │ │ ├── AUCocoaPropertyControlBase.m │ │ │ ├── AUCollapsableParameterClump.m │ │ │ ├── AUDiskStreamingCheckbox.m │ │ │ ├── AUGenericView.m │ │ │ ├── AUGenericViewFactory.m │ │ │ ├── AUHistoryView.m │ │ │ ├── AUMeterView.m │ │ │ ├── AUNSButtonActionOnMouseDown.m │ │ │ ├── AUNSDeadButton.m │ │ │ ├── AUNSFineSlider.m │ │ │ ├── AUNSFlippedView.m │ │ │ ├── AUPannerView.m │ │ │ ├── AUPannerViewLoader.m │ │ │ ├── AUPannerViewPriv.m │ │ │ ├── AUParameterClump.m │ │ │ ├── AUParameterStrip.m │ │ │ ├── AUParameterStripSizingManager.m │ │ │ ├── AURenderQualityPopUp.m │ │ │ ├── AUViewController.m │ │ │ ├── AudioBox.m │ │ │ ├── CAAppleAUCustomViewBase.m │ │ │ ├── CAAppleAUGraphView.m │ │ │ ├── CAAppleAU_ToolTipWindow.m │ │ │ ├── CAAppleEQGraphView.m │ │ │ ├── CAAttenuationView.m │ │ │ ├── CAAxisSettings.m │ │ │ ├── CABTLEMIDIImpl.m │ │ │ ├── CABTLEMIDIWindowController.m │ │ │ ├── CACentralTableViewCell.m │ │ │ ├── CACustomToolTipView.m │ │ │ ├── CAFilterControl.m │ │ │ ├── CAGraphView.m │ │ │ ├── CAInterDeviceAudioViewController.m │ │ │ ├── CANetworkBrowserImpl.m │ │ │ ├── CANetworkBrowserWindowController.m │ │ │ ├── CAPannerView.m │ │ │ ├── CASurroundPannerView.m │ │ │ ├── CAToolTipEditTextField.m │ │ │ ├── CAToolTipParameterStrip.m │ │ │ ├── CAToolTipPopupMenuStrip.m │ │ │ ├── CAUIActionCell.m │ │ │ ├── CAUITableView.m │ │ │ ├── CoreAudioKit.m │ │ │ ├── NetworkPanelUtilities.m │ │ │ ├── TransportInfo.m │ │ │ ├── iDamDevice.m │ │ │ ├── iDamDeviceImageView.m │ │ │ └── iDamDeviceNameField.m │ │ ├── CoreBluetooth/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreBluetooth/ │ │ │ │ ├── BTDevicePicker.h │ │ │ │ ├── CBATTRequest.h │ │ │ │ ├── CBAdvertisementData.h │ │ │ │ ├── CBAttribute.h │ │ │ │ ├── CBCentral.h │ │ │ │ ├── CBCentralManager.h │ │ │ │ ├── CBCentralManagerConstants.h │ │ │ │ ├── CBCharacteristic.h │ │ │ │ ├── CBClassicManager.h │ │ │ │ ├── CBClassicPeer.h │ │ │ │ ├── CBDescriptor.h │ │ │ │ ├── CBError.h │ │ │ │ ├── CBL2CAPChannel.h │ │ │ │ ├── CBManager.h │ │ │ │ ├── CBMutableCharacteristic.h │ │ │ │ ├── CBMutableDescriptor.h │ │ │ │ ├── CBMutableService.h │ │ │ │ ├── CBPairingAgent.h │ │ │ │ ├── CBPairingAgentParentDelegate.h │ │ │ │ ├── CBPeer.h │ │ │ │ ├── CBPeripheral.h │ │ │ │ ├── CBPeripheralManager.h │ │ │ │ ├── CBRFCOMMChannel.h │ │ │ │ ├── CBScalablePipe.h │ │ │ │ ├── CBScalablePipeManager.h │ │ │ │ ├── CBService.h │ │ │ │ ├── CBUUID.h │ │ │ │ ├── CBXpcConnection.h │ │ │ │ ├── CBXpcConnectionDelegate.h │ │ │ │ └── CoreBluetooth.h │ │ │ └── src/ │ │ │ ├── BTDevicePicker.m │ │ │ ├── CBATTRequest.m │ │ │ ├── CBAttribute.m │ │ │ ├── CBCentral.m │ │ │ ├── CBCentralManager.m │ │ │ ├── CBCharacteristic.m │ │ │ ├── CBClassicManager.m │ │ │ ├── CBClassicPeer.m │ │ │ ├── CBDescriptor.m │ │ │ ├── CBError.m │ │ │ ├── CBL2CAPChannel.m │ │ │ ├── CBManager.m │ │ │ ├── CBMutableCharacteristic.m │ │ │ ├── CBMutableDescriptor.m │ │ │ ├── CBMutableService.m │ │ │ ├── CBPairingAgent.m │ │ │ ├── CBPeer.m │ │ │ ├── CBPeripheral.m │ │ │ ├── CBPeripheralManager.m │ │ │ ├── CBRFCOMMChannel.m │ │ │ ├── CBScalablePipe.m │ │ │ ├── CBScalablePipeManager.m │ │ │ ├── CBService.m │ │ │ ├── CBUUID.m │ │ │ ├── CBXpcConnection.m │ │ │ └── CoreBluetooth.m │ │ ├── CoreImage/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DO NOT RE-GENERATE.txt │ │ │ ├── include/ │ │ │ │ └── CoreImage/ │ │ │ │ ├── AutoCropper.h │ │ │ │ ├── CGRenderer.h │ │ │ │ ├── CIAccordionFoldTransition.h │ │ │ │ ├── CIAdditionCompositing.h │ │ │ │ ├── CIAffineClamp.h │ │ │ │ ├── CIAffineTile.h │ │ │ │ ├── CIAffineTransform.h │ │ │ │ ├── CIAreaAverage.h │ │ │ │ ├── CIAreaHistogram.h │ │ │ │ ├── CIAreaMaximum.h │ │ │ │ ├── CIAreaMaximumAlpha.h │ │ │ │ ├── CIAreaMinMaxNormalize.h │ │ │ │ ├── CIAreaMinMaxRed.h │ │ │ │ ├── CIAreaMinMaxRedNormalize.h │ │ │ │ ├── CIAreaMinimum.h │ │ │ │ ├── CIAreaMinimumAlpha.h │ │ │ │ ├── CIAttributedTextImageGenerator.h │ │ │ │ ├── CIAutoEnhanceFace.h │ │ │ │ ├── CIAztecCodeDescriptor.h │ │ │ │ ├── CIAztecCodeGenerator.h │ │ │ │ ├── CIBarcodeDescriptor.h │ │ │ │ ├── CIBarcodeDetector.h │ │ │ │ ├── CIBarcodeGenerator.h │ │ │ │ ├── CIBarsSwipeTransition.h │ │ │ │ ├── CIBicubicScaleTransform.h │ │ │ │ ├── CIBilateralGridHash.h │ │ │ │ ├── CIBilateralSolverCPU.h │ │ │ │ ├── CIBilateralSolverGPU.h │ │ │ │ ├── CIBitmapContext.h │ │ │ │ ├── CIBlendKernel.h │ │ │ │ ├── CIBlendModeFilter.h │ │ │ │ ├── CIBlendWithAlphaMask.h │ │ │ │ ├── CIBlendWithBlueMask.h │ │ │ │ ├── CIBlendWithMask.h │ │ │ │ ├── CIBlendWithRedMask.h │ │ │ │ ├── CIBloom.h │ │ │ │ ├── CIBlurmapSmoothing.h │ │ │ │ ├── CIBokehBlur.h │ │ │ │ ├── CIBoxBlur.h │ │ │ │ ├── CIBoxBlur3_7.h │ │ │ │ ├── CIBumpDistortion.h │ │ │ │ ├── CIBumpDistortionLinear.h │ │ │ │ ├── CICGContext.h │ │ │ │ ├── CICGSFilter.h │ │ │ │ ├── CICMYKHalftone.h │ │ │ │ ├── CICheapBlur.h │ │ │ │ ├── CICheapMorphology.h │ │ │ │ ├── CICheatBlur.h │ │ │ │ ├── CICheckerboardGenerator.h │ │ │ │ ├── CICircleGenerator.h │ │ │ │ ├── CICircleSplashDistortion.h │ │ │ │ ├── CICircularScreen.h │ │ │ │ ├── CICircularWrap.h │ │ │ │ ├── CIClamp.h │ │ │ │ ├── CICode128BarcodeGenerator.h │ │ │ │ ├── CICodeGenerator.h │ │ │ │ ├── CIColor.h │ │ │ │ ├── CIColorBalance.h │ │ │ │ ├── CIColorBlendMode.h │ │ │ │ ├── CIColorBurnBlendMode.h │ │ │ │ ├── CIColorClamp.h │ │ │ │ ├── CIColorControls.h │ │ │ │ ├── CIColorCrossPolynomial.h │ │ │ │ ├── CIColorCube.h │ │ │ │ ├── CIColorCubeWithColorSpace.h │ │ │ │ ├── CIColorCubesMixedWithMask.h │ │ │ │ ├── CIColorCurves.h │ │ │ │ ├── CIColorDodgeBlendMode.h │ │ │ │ ├── CIColorInvert.h │ │ │ │ ├── CIColorKernel.h │ │ │ │ ├── CIColorMap.h │ │ │ │ ├── CIColorMatrix.h │ │ │ │ ├── CIColorMonochrome.h │ │ │ │ ├── CIColorPolynomial.h │ │ │ │ ├── CIColorPosterize.h │ │ │ │ ├── CIColumnAverage.h │ │ │ │ ├── CIComicEffect.h │ │ │ │ ├── CIConfidenceMap.h │ │ │ │ ├── CIConfidenceThreshold.h │ │ │ │ ├── CIConfidenceThresholdProcessor.h │ │ │ │ ├── CIConstantColorGenerator.h │ │ │ │ ├── CIContext.h │ │ │ │ ├── CIContextCache.h │ │ │ │ ├── CIConvolution.h │ │ │ │ ├── CIConvolution3X3.h │ │ │ │ ├── CIConvolution5X5.h │ │ │ │ ├── CIConvolution7X7.h │ │ │ │ ├── CIConvolution9Horizontal.h │ │ │ │ ├── CIConvolution9Vertical.h │ │ │ │ ├── CICopyMachineTransition.h │ │ │ │ ├── CICrop.h │ │ │ │ ├── CICrystallize.h │ │ │ │ ├── CIDarkenBlendMode.h │ │ │ │ ├── CIDataMatrixCodeDescriptor.h │ │ │ │ ├── CIDepthBlurEffect.h │ │ │ │ ├── CIDepthDisparityConverter.h │ │ │ │ ├── CIDepthEffect.h │ │ │ │ ├── CIDepthEffectApplyBlurMap.h │ │ │ │ ├── CIDepthEffectMakeBlurMap.h │ │ │ │ ├── CIDepthOfField.h │ │ │ │ ├── CIDepthToDisparity.h │ │ │ │ ├── CIDetector.h │ │ │ │ ├── CIDifferenceBlendMode.h │ │ │ │ ├── CIDiscBlur.h │ │ │ │ ├── CIDisintegrateWithMaskTransition.h │ │ │ │ ├── CIDisparityRefinement.h │ │ │ │ ├── CIDisparitySmoothing.h │ │ │ │ ├── CIDisparitySmoothingProcessor.h │ │ │ │ ├── CIDisparityToDepth.h │ │ │ │ ├── CIDisplacementDistortion.h │ │ │ │ ├── CIDissolveTransition.h │ │ │ │ ├── CIDivideBlendMode.h │ │ │ │ ├── CIDocumentEnhancer.h │ │ │ │ ├── CIDotScreen.h │ │ │ │ ├── CIDroste.h │ │ │ │ ├── CIEdgePreserveUpsampleFilter.h │ │ │ │ ├── CIEdgePreserveUpsampleRGFilter.h │ │ │ │ ├── CIEdgeWork.h │ │ │ │ ├── CIEdges.h │ │ │ │ ├── CIEightfoldReflectedTile.h │ │ │ │ ├── CIEnhancementCalculation.h │ │ │ │ ├── CIEnhancementCalculator.h │ │ │ │ ├── CIEnhancementHistogram.h │ │ │ │ ├── CIExclusionBlendMode.h │ │ │ │ ├── CIExposureAdjust.h │ │ │ │ ├── CIFaceBalance.h │ │ │ │ ├── CIFaceCoreDetector.h │ │ │ │ ├── CIFaceFeature.h │ │ │ │ ├── CIFaceMaskApply.h │ │ │ │ ├── CIFaceMaskCalculator.h │ │ │ │ ├── CIFaceMaskKernel.h │ │ │ │ ├── CIFalseColor.h │ │ │ │ ├── CIFastBilateralSolver.h │ │ │ │ ├── CIFeature.h │ │ │ │ ├── CIFilter.h │ │ │ │ ├── CIFilterClassAttributes.h │ │ │ │ ├── CIFilterClassCategories.h │ │ │ │ ├── CIFilterClassDefaults.h │ │ │ │ ├── CIFilterClassInfo.h │ │ │ │ ├── CIFilterConstructor.h │ │ │ │ ├── CIFilterGenerator.h │ │ │ │ ├── CIFilterGeneratorCIFilter.h │ │ │ │ ├── CIFilterGeneratorConnection.h │ │ │ │ ├── CIFilterPlugIn.h │ │ │ │ ├── CIFilterShape.h │ │ │ │ ├── CIFlashTransition.h │ │ │ │ ├── CIFourfoldReflectedTile.h │ │ │ │ ├── CIFourfoldRotatedTile.h │ │ │ │ ├── CIFourfoldTranslatedTile.h │ │ │ │ ├── CIGVNode.h │ │ │ │ ├── CIGVRenderer.h │ │ │ │ ├── CIGammaAdjust.h │ │ │ │ ├── CIGaussianBlur.h │ │ │ │ ├── CIGaussianBlurXY.h │ │ │ │ ├── CIGaussianGradient.h │ │ │ │ ├── CIGenericMetalProcessor.h │ │ │ │ ├── CIGenericMetalProcessorSingleChannel.h │ │ │ │ ├── CIGlassDistortion.h │ │ │ │ ├── CIGlassLozenge.h │ │ │ │ ├── CIGlideReflectedTile.h │ │ │ │ ├── CIGloom.h │ │ │ │ ├── CIHardLightBlendMode.h │ │ │ │ ├── CIHardMixBlendMode.h │ │ │ │ ├── CIHatchedScreen.h │ │ │ │ ├── CIHeightFieldFromMask.h │ │ │ │ ├── CIHexagonalPixellate.h │ │ │ │ ├── CIHighlightShadowAdjust.h │ │ │ │ ├── CIHistogramDisplayFilter.h │ │ │ │ ├── CIHoleDistortion.h │ │ │ │ ├── CIHueAdjust.h │ │ │ │ ├── CIHueBlendMode.h │ │ │ │ ├── CIHueSaturationValueGradient.h │ │ │ │ ├── CIImage.h │ │ │ │ ├── CIImageAccumulator.h │ │ │ │ ├── CIImageProcessorInOut.h │ │ │ │ ├── CIImageProcessorInput.h │ │ │ │ ├── CIImageProcessorKernel.h │ │ │ │ ├── CIImageProcessorOutput.h │ │ │ │ ├── CIImageRowReader.h │ │ │ │ ├── CIIntegralImage.h │ │ │ │ ├── CIIntegralImageKernelProcessor.h │ │ │ │ ├── CIKaleidoscope.h │ │ │ │ ├── CIKernel.h │ │ │ │ ├── CIKernelLibrary.h │ │ │ │ ├── CILabDeltaE.h │ │ │ │ ├── CILanczosScaleTransform.h │ │ │ │ ├── CILensModelApply.h │ │ │ │ ├── CILensModelCalculator.h │ │ │ │ ├── CILensModelCalculatorNative.h │ │ │ │ ├── CILensModelKernel.h │ │ │ │ ├── CILenticularHaloGenerator.h │ │ │ │ ├── CILightTunnel.h │ │ │ │ ├── CILightenBlendMode.h │ │ │ │ ├── CILineOverlay.h │ │ │ │ ├── CILineScreen.h │ │ │ │ ├── CILinearBlur.h │ │ │ │ ├── CILinearBurnBlendMode.h │ │ │ │ ├── CILinearDodgeBlendMode.h │ │ │ │ ├── CILinearGradient.h │ │ │ │ ├── CILinearLightBlendMode.h │ │ │ │ ├── CILinearToSRGBToneCurve.h │ │ │ │ ├── CILocalContrast.h │ │ │ │ ├── CILocalLightFilter.h │ │ │ │ ├── CILocalLightMapPrepare.h │ │ │ │ ├── CILumaMap.h │ │ │ │ ├── CILuminosityBlendMode.h │ │ │ │ ├── CIMaskToAlpha.h │ │ │ │ ├── CIMaskedVariableBlur.h │ │ │ │ ├── CIMaximumComponent.h │ │ │ │ ├── CIMaximumCompositing.h │ │ │ │ ├── CIMedianFilter.h │ │ │ │ ├── CIMetalConverter.h │ │ │ │ ├── CIMinimumComponent.h │ │ │ │ ├── CIMinimumCompositing.h │ │ │ │ ├── CIMirror.h │ │ │ │ ├── CIModTransition.h │ │ │ │ ├── CIMorphologicalMax5Mono.h │ │ │ │ ├── CIMorphology.h │ │ │ │ ├── CIMorphologyGradient.h │ │ │ │ ├── CIMorphologyLaplacian.h │ │ │ │ ├── CIMorphologyMaximum.h │ │ │ │ ├── CIMorphologyMinimum.h │ │ │ │ ├── CIMotionBlur.h │ │ │ │ ├── CIMultiplyBlendMode.h │ │ │ │ ├── CIMultiplyCompositing.h │ │ │ │ ├── CINinePartStretched.h │ │ │ │ ├── CINinePartTiled.h │ │ │ │ ├── CINoiseReduction.h │ │ │ │ ├── CIOpTile.h │ │ │ │ ├── CIOpacity.h │ │ │ │ ├── CIOpenGLContext.h │ │ │ │ ├── CIOverlayBlendMode.h │ │ │ │ ├── CIPDF417BarcodeGenerator.h │ │ │ │ ├── CIPDF417CodeDescriptor.h │ │ │ │ ├── CIPDFNonSeparableBlendMode.h │ │ │ │ ├── CIPageCurlTransition.h │ │ │ │ ├── CIPageCurlWithShadowTransition.h │ │ │ │ ├── CIPaperWash.h │ │ │ │ ├── CIParallelogramTile.h │ │ │ │ ├── CIPassThroughColorFilter.h │ │ │ │ ├── CIPassThroughFilter.h │ │ │ │ ├── CIPassThroughGeneralAltFilter.h │ │ │ │ ├── CIPassThroughGeneralFilter.h │ │ │ │ ├── CIPassThroughIntermediateFilter.h │ │ │ │ ├── CIPassThroughSelectFrom3.h │ │ │ │ ├── CIPassThroughWarpFilter.h │ │ │ │ ├── CIPerspectiveCorrection.h │ │ │ │ ├── CIPerspectiveTile.h │ │ │ │ ├── CIPerspectiveTransform.h │ │ │ │ ├── CIPerspectiveTransformWithExtent.h │ │ │ │ ├── CIPhotoEffect.h │ │ │ │ ├── CIPhotoEffect3D.h │ │ │ │ ├── CIPhotoEffect3DCommercial.h │ │ │ │ ├── CIPhotoEffect3DDramatic.h │ │ │ │ ├── CIPhotoEffect3DDramaticCool.h │ │ │ │ ├── CIPhotoEffect3DDramaticWarm.h │ │ │ │ ├── CIPhotoEffect3DNoir.h │ │ │ │ ├── CIPhotoEffect3DSilverplate.h │ │ │ │ ├── CIPhotoEffect3DVivid.h │ │ │ │ ├── CIPhotoEffect3DVividCool.h │ │ │ │ ├── CIPhotoEffect3DVividWarm.h │ │ │ │ ├── CIPhotoEffectChrome.h │ │ │ │ ├── CIPhotoEffectFade.h │ │ │ │ ├── CIPhotoEffectInstant.h │ │ │ │ ├── CIPhotoEffectMono.h │ │ │ │ ├── CIPhotoEffectNoir.h │ │ │ │ ├── CIPhotoEffectProcess.h │ │ │ │ ├── CIPhotoEffectStageMono.h │ │ │ │ ├── CIPhotoEffectTonal.h │ │ │ │ ├── CIPhotoEffectTransfer.h │ │ │ │ ├── CIPhotoGrain.h │ │ │ │ ├── CIPinLightBlendMode.h │ │ │ │ ├── CIPinchDistortion.h │ │ │ │ ├── CIPixellate.h │ │ │ │ ├── CIPlugIn.h │ │ │ │ ├── CIPlugInStandardFilter.h │ │ │ │ ├── CIPlusDarkerCompositing.h │ │ │ │ ├── CIPlusLighterCompositing.h │ │ │ │ ├── CIPointillize.h │ │ │ │ ├── CIPortraitBlur.h │ │ │ │ ├── CIPortraitBlurDirectionalBlur.h │ │ │ │ ├── CIPortraitBlurNoise.h │ │ │ │ ├── CIPortraitBlurPreProcess.h │ │ │ │ ├── CIPortraitEffect.h │ │ │ │ ├── CIPortraitEffectBlack.h │ │ │ │ ├── CIPortraitEffectBlackoutMono.h │ │ │ │ ├── CIPortraitEffectCommercial.h │ │ │ │ ├── CIPortraitEffectContour.h │ │ │ │ ├── CIPortraitEffectLight.h │ │ │ │ ├── CIPortraitEffectStage.h │ │ │ │ ├── CIPortraitEffectStageMono.h │ │ │ │ ├── CIPortraitEffectStudio.h │ │ │ │ ├── CIPortraitFaceMask.h │ │ │ │ ├── CIPortraitFaceMaskProcessorKernel.h │ │ │ │ ├── CIPortraitLightingContour.h │ │ │ │ ├── CIPortraitLightingFront.h │ │ │ │ ├── CIPortraitLightingNeckContour.h │ │ │ │ ├── CIPortraitLightingSide.h │ │ │ │ ├── CIPortraitLightingSpot.h │ │ │ │ ├── CIPortraitLightingStrobe.h │ │ │ │ ├── CIPortraitLocalContrast.h │ │ │ │ ├── CIPortraitPrepareStage.h │ │ │ │ ├── CIPortraitSkinMask.h │ │ │ │ ├── CIPortraitSkinMaskProcessor.h │ │ │ │ ├── CIPortraitToothMask.h │ │ │ │ ├── CIPortraitToothMaskProcessor.h │ │ │ │ ├── CIPremultiply.h │ │ │ │ ├── CIProSharpenEdges.h │ │ │ │ ├── CIPseudoMedian.h │ │ │ │ ├── CIQRCodeDescriptor.h │ │ │ │ ├── CIQRCodeFeature.h │ │ │ │ ├── CIQRCodeGenerator.h │ │ │ │ ├── CIRAWFilterImpl.h │ │ │ │ ├── CIRAWGamutMapping.h │ │ │ │ ├── CIRAWTemperatureAdjust.h │ │ │ │ ├── CIRadialGradient.h │ │ │ │ ├── CIRandomGenerator.h │ │ │ │ ├── CIRectangleDetector.h │ │ │ │ ├── CIRectangleFeature.h │ │ │ │ ├── CIRectangleGenerator.h │ │ │ │ ├── CIRedEyeCorrection.h │ │ │ │ ├── CIRedEyeCorrections.h │ │ │ │ ├── CIRedEyeRepair.h │ │ │ │ ├── CIReductionFilter.h │ │ │ │ ├── CIReedSolomon.h │ │ │ │ ├── CIRenderDestination.h │ │ │ │ ├── CIRenderInfo.h │ │ │ │ ├── CIRenderTask.h │ │ │ │ ├── CIRingBlur.h │ │ │ │ ├── CIRippleTransition.h │ │ │ │ ├── CIRowAverage.h │ │ │ │ ├── CISRGBToneCurveToLinear.h │ │ │ │ ├── CISampler.h │ │ │ │ ├── CISaturationBlendMode.h │ │ │ │ ├── CIScreenBlendMode.h │ │ │ │ ├── CISepiaTone.h │ │ │ │ ├── CIShadedMaterial.h │ │ │ │ ├── CISharpenLuminance.h │ │ │ │ ├── CISimpleTile.h │ │ │ │ ├── CISixfoldReflectedTile.h │ │ │ │ ├── CISixfoldRotatedTile.h │ │ │ │ ├── CISkyAndGrassAdjust.h │ │ │ │ ├── CISmartBlackAndWhite.h │ │ │ │ ├── CISmartColorFilter.h │ │ │ │ ├── CISmartToneFilter.h │ │ │ │ ├── CISmoothLinearGradient.h │ │ │ │ ├── CISobelHV.h │ │ │ │ ├── CISoftCubicUpsample.h │ │ │ │ ├── CISoftLightBlendMode.h │ │ │ │ ├── CISourceAtopCompositing.h │ │ │ │ ├── CISourceInCompositing.h │ │ │ │ ├── CISourceOutCompositing.h │ │ │ │ ├── CISourceOverCompositing.h │ │ │ │ ├── CISpotColor.h │ │ │ │ ├── CISpotLight.h │ │ │ │ ├── CIStarShineGenerator.h │ │ │ │ ├── CIStraightenFilter.h │ │ │ │ ├── CIStretch.h │ │ │ │ ├── CIStretchCrop.h │ │ │ │ ├── CIStripesGenerator.h │ │ │ │ ├── CISubtractBlendMode.h │ │ │ │ ├── CISunbeamsGenerator.h │ │ │ │ ├── CISwipeTransition.h │ │ │ │ ├── CITemperatureAndTint.h │ │ │ │ ├── CITextDetector.h │ │ │ │ ├── CITextFeature.h │ │ │ │ ├── CITextImageGenerator.h │ │ │ │ ├── CIThermal.h │ │ │ │ ├── CITile2Filter.h │ │ │ │ ├── CITileFilter.h │ │ │ │ ├── CIToneCurve.h │ │ │ │ ├── CITorusLensDistortion.h │ │ │ │ ├── CITriangleKaleidoscope.h │ │ │ │ ├── CITriangleTile.h │ │ │ │ ├── CITwelvefoldReflectedTile.h │ │ │ │ ├── CITwirlDistortion.h │ │ │ │ ├── CIUnpremultiply.h │ │ │ │ ├── CIUnsharpMask.h │ │ │ │ ├── CIVNDetector.h │ │ │ │ ├── CIVNFaceDetector.h │ │ │ │ ├── CIVNFaceFeature.h │ │ │ │ ├── CIVNFeature.h │ │ │ │ ├── CIVNRectDetector.h │ │ │ │ ├── CIVNRectFeature.h │ │ │ │ ├── CIVariableBoxBlur.h │ │ │ │ ├── CIVector.h │ │ │ │ ├── CIVibrance.h │ │ │ │ ├── CIVignette.h │ │ │ │ ├── CIVignetteEffect.h │ │ │ │ ├── CIVividLightBlendMode.h │ │ │ │ ├── CIVortexDistortion.h │ │ │ │ ├── CIWarpKernel.h │ │ │ │ ├── CIWhitePointAdjust.h │ │ │ │ ├── CIWrapMirror.h │ │ │ │ ├── CIXRay.h │ │ │ │ ├── CIZoomBlur.h │ │ │ │ ├── CPUFaceMask.h │ │ │ │ ├── CUIInnerBevelEmbossFilter.h │ │ │ │ ├── CUIInnerGlowOrShadowFilter.h │ │ │ │ ├── CUIOuterBevelEmbossFilter.h │ │ │ │ ├── CUIOuterGlowOrShadowFilter.h │ │ │ │ ├── CUIScaleClampFilter.h │ │ │ │ ├── CUIShapeEffectBlur1.h │ │ │ │ ├── ComputedFaceData.h │ │ │ │ ├── CoreImage.h │ │ │ │ ├── DOTRenderer.h │ │ │ │ ├── FBSProcessor.h │ │ │ │ ├── FBSProcessorCPU.h │ │ │ │ ├── FBSProcessorGPU.h │ │ │ │ ├── FaceLandmarks.h │ │ │ │ ├── Function.h │ │ │ │ ├── GVRenderer.h │ │ │ │ ├── ImageRowReading.h │ │ │ │ ├── LightingFacePoints.h │ │ │ │ ├── MetalFaceMask.h │ │ │ │ ├── PDFRenderer.h │ │ │ │ ├── PNGRenderer.h │ │ │ │ ├── Polyline.h │ │ │ │ ├── PolylinePair.h │ │ │ │ ├── Rgon.h │ │ │ │ ├── RgonStack.h │ │ │ │ ├── TopBottomRegion.h │ │ │ │ ├── _CICompositeFilter.h │ │ │ │ ├── _CIFilterProperties.h │ │ │ │ └── _CIScreenFilter.h │ │ │ └── src/ │ │ │ ├── AutoCropper.m │ │ │ ├── CGRenderer.m │ │ │ ├── CIAccordionFoldTransition.m │ │ │ ├── CIAdditionCompositing.m │ │ │ ├── CIAffineClamp.m │ │ │ ├── CIAffineTile.m │ │ │ ├── CIAffineTransform.m │ │ │ ├── CIAreaAverage.m │ │ │ ├── CIAreaHistogram.m │ │ │ ├── CIAreaMaximum.m │ │ │ ├── CIAreaMaximumAlpha.m │ │ │ ├── CIAreaMinMaxNormalize.m │ │ │ ├── CIAreaMinMaxRed.m │ │ │ ├── CIAreaMinMaxRedNormalize.m │ │ │ ├── CIAreaMinimum.m │ │ │ ├── CIAreaMinimumAlpha.m │ │ │ ├── CIAttributedTextImageGenerator.m │ │ │ ├── CIAutoEnhanceFace.m │ │ │ ├── CIAztecCodeDescriptor.m │ │ │ ├── CIAztecCodeGenerator.m │ │ │ ├── CIBarcodeDescriptor.m │ │ │ ├── CIBarcodeDetector.m │ │ │ ├── CIBarcodeGenerator.m │ │ │ ├── CIBarsSwipeTransition.m │ │ │ ├── CIBicubicScaleTransform.m │ │ │ ├── CIBilateralGridHash.m │ │ │ ├── CIBilateralSolverCPU.m │ │ │ ├── CIBilateralSolverGPU.m │ │ │ ├── CIBitmapContext.m │ │ │ ├── CIBlendKernel.m │ │ │ ├── CIBlendModeFilter.m │ │ │ ├── CIBlendWithAlphaMask.m │ │ │ ├── CIBlendWithBlueMask.m │ │ │ ├── CIBlendWithMask.m │ │ │ ├── CIBlendWithRedMask.m │ │ │ ├── CIBloom.m │ │ │ ├── CIBlurmapSmoothing.m │ │ │ ├── CIBokehBlur.m │ │ │ ├── CIBoxBlur.m │ │ │ ├── CIBoxBlur3_7.m │ │ │ ├── CIBumpDistortion.m │ │ │ ├── CIBumpDistortionLinear.m │ │ │ ├── CICGContext.m │ │ │ ├── CICGSFilter.m │ │ │ ├── CICMYKHalftone.m │ │ │ ├── CICheapBlur.m │ │ │ ├── CICheapMorphology.m │ │ │ ├── CICheatBlur.m │ │ │ ├── CICheckerboardGenerator.m │ │ │ ├── CICircleGenerator.m │ │ │ ├── CICircleSplashDistortion.m │ │ │ ├── CICircularScreen.m │ │ │ ├── CICircularWrap.m │ │ │ ├── CIClamp.m │ │ │ ├── CICode128BarcodeGenerator.m │ │ │ ├── CICodeGenerator.m │ │ │ ├── CIColor.m │ │ │ ├── CIColorBalance.m │ │ │ ├── CIColorBlendMode.m │ │ │ ├── CIColorBurnBlendMode.m │ │ │ ├── CIColorClamp.m │ │ │ ├── CIColorControls.m │ │ │ ├── CIColorCrossPolynomial.m │ │ │ ├── CIColorCube.m │ │ │ ├── CIColorCubeWithColorSpace.m │ │ │ ├── CIColorCubesMixedWithMask.m │ │ │ ├── CIColorCurves.m │ │ │ ├── CIColorDodgeBlendMode.m │ │ │ ├── CIColorInvert.m │ │ │ ├── CIColorKernel.m │ │ │ ├── CIColorMap.m │ │ │ ├── CIColorMatrix.m │ │ │ ├── CIColorMonochrome.m │ │ │ ├── CIColorPolynomial.m │ │ │ ├── CIColorPosterize.m │ │ │ ├── CIColumnAverage.m │ │ │ ├── CIComicEffect.m │ │ │ ├── CIConfidenceMap.m │ │ │ ├── CIConfidenceThreshold.m │ │ │ ├── CIConfidenceThresholdProcessor.m │ │ │ ├── CIConstantColorGenerator.m │ │ │ ├── CIContext.m │ │ │ ├── CIContextCache.m │ │ │ ├── CIConvolution.m │ │ │ ├── CIConvolution3X3.m │ │ │ ├── CIConvolution5X5.m │ │ │ ├── CIConvolution7X7.m │ │ │ ├── CIConvolution9Horizontal.m │ │ │ ├── CIConvolution9Vertical.m │ │ │ ├── CICopyMachineTransition.m │ │ │ ├── CICrop.m │ │ │ ├── CICrystallize.m │ │ │ ├── CIDarkenBlendMode.m │ │ │ ├── CIDataMatrixCodeDescriptor.m │ │ │ ├── CIDepthBlurEffect.m │ │ │ ├── CIDepthDisparityConverter.m │ │ │ ├── CIDepthEffect.m │ │ │ ├── CIDepthEffectApplyBlurMap.m │ │ │ ├── CIDepthEffectMakeBlurMap.m │ │ │ ├── CIDepthOfField.m │ │ │ ├── CIDepthToDisparity.m │ │ │ ├── CIDetector.m │ │ │ ├── CIDifferenceBlendMode.m │ │ │ ├── CIDiscBlur.m │ │ │ ├── CIDisintegrateWithMaskTransition.m │ │ │ ├── CIDisparityRefinement.m │ │ │ ├── CIDisparitySmoothing.m │ │ │ ├── CIDisparitySmoothingProcessor.m │ │ │ ├── CIDisparityToDepth.m │ │ │ ├── CIDisplacementDistortion.m │ │ │ ├── CIDissolveTransition.m │ │ │ ├── CIDivideBlendMode.m │ │ │ ├── CIDocumentEnhancer.m │ │ │ ├── CIDotScreen.m │ │ │ ├── CIDroste.m │ │ │ ├── CIEdgePreserveUpsampleFilter.m │ │ │ ├── CIEdgePreserveUpsampleRGFilter.m │ │ │ ├── CIEdgeWork.m │ │ │ ├── CIEdges.m │ │ │ ├── CIEightfoldReflectedTile.m │ │ │ ├── CIEnhancementCalculation.m │ │ │ ├── CIEnhancementCalculator.m │ │ │ ├── CIEnhancementHistogram.m │ │ │ ├── CIExclusionBlendMode.m │ │ │ ├── CIExposureAdjust.m │ │ │ ├── CIFaceBalance.m │ │ │ ├── CIFaceCoreDetector.m │ │ │ ├── CIFaceFeature.m │ │ │ ├── CIFaceMaskApply.m │ │ │ ├── CIFaceMaskCalculator.m │ │ │ ├── CIFaceMaskKernel.m │ │ │ ├── CIFalseColor.m │ │ │ ├── CIFastBilateralSolver.m │ │ │ ├── CIFeature.m │ │ │ ├── CIFilter.m │ │ │ ├── CIFilterClassAttributes.m │ │ │ ├── CIFilterClassCategories.m │ │ │ ├── CIFilterClassDefaults.m │ │ │ ├── CIFilterClassInfo.m │ │ │ ├── CIFilterGenerator.m │ │ │ ├── CIFilterGeneratorCIFilter.m │ │ │ ├── CIFilterGeneratorConnection.m │ │ │ ├── CIFilterPlugIn.m │ │ │ ├── CIFilterShape.m │ │ │ ├── CIFlashTransition.m │ │ │ ├── CIFourfoldReflectedTile.m │ │ │ ├── CIFourfoldRotatedTile.m │ │ │ ├── CIFourfoldTranslatedTile.m │ │ │ ├── CIGVNode.m │ │ │ ├── CIGammaAdjust.m │ │ │ ├── CIGaussianBlur.m │ │ │ ├── CIGaussianBlurXY.m │ │ │ ├── CIGaussianGradient.m │ │ │ ├── CIGenericMetalProcessor.m │ │ │ ├── CIGenericMetalProcessorSingleChannel.m │ │ │ ├── CIGlassDistortion.m │ │ │ ├── CIGlassLozenge.m │ │ │ ├── CIGlideReflectedTile.m │ │ │ ├── CIGloom.m │ │ │ ├── CIHardLightBlendMode.m │ │ │ ├── CIHardMixBlendMode.m │ │ │ ├── CIHatchedScreen.m │ │ │ ├── CIHeightFieldFromMask.m │ │ │ ├── CIHexagonalPixellate.m │ │ │ ├── CIHighlightShadowAdjust.m │ │ │ ├── CIHistogramDisplayFilter.m │ │ │ ├── CIHoleDistortion.m │ │ │ ├── CIHueAdjust.m │ │ │ ├── CIHueBlendMode.m │ │ │ ├── CIHueSaturationValueGradient.m │ │ │ ├── CIImage.m │ │ │ ├── CIImageAccumulator.m │ │ │ ├── CIImageProcessorInOut.m │ │ │ ├── CIImageProcessorInput.m │ │ │ ├── CIImageProcessorKernel.m │ │ │ ├── CIImageProcessorOutput.m │ │ │ ├── CIImageRowReader.m │ │ │ ├── CIIntegralImage.m │ │ │ ├── CIIntegralImageKernelProcessor.m │ │ │ ├── CIKaleidoscope.m │ │ │ ├── CIKernel.m │ │ │ ├── CIKernelLibrary.m │ │ │ ├── CILabDeltaE.m │ │ │ ├── CILanczosScaleTransform.m │ │ │ ├── CILensModelApply.m │ │ │ ├── CILensModelCalculator.m │ │ │ ├── CILensModelCalculatorNative.m │ │ │ ├── CILensModelKernel.m │ │ │ ├── CILenticularHaloGenerator.m │ │ │ ├── CILightTunnel.m │ │ │ ├── CILightenBlendMode.m │ │ │ ├── CILineOverlay.m │ │ │ ├── CILineScreen.m │ │ │ ├── CILinearBlur.m │ │ │ ├── CILinearBurnBlendMode.m │ │ │ ├── CILinearDodgeBlendMode.m │ │ │ ├── CILinearGradient.m │ │ │ ├── CILinearLightBlendMode.m │ │ │ ├── CILinearToSRGBToneCurve.m │ │ │ ├── CILocalContrast.m │ │ │ ├── CILocalLightFilter.m │ │ │ ├── CILocalLightMapPrepare.m │ │ │ ├── CILumaMap.m │ │ │ ├── CILuminosityBlendMode.m │ │ │ ├── CIMaskToAlpha.m │ │ │ ├── CIMaskedVariableBlur.m │ │ │ ├── CIMaximumComponent.m │ │ │ ├── CIMaximumCompositing.m │ │ │ ├── CIMedianFilter.m │ │ │ ├── CIMetalConverter.m │ │ │ ├── CIMinimumComponent.m │ │ │ ├── CIMinimumCompositing.m │ │ │ ├── CIMirror.m │ │ │ ├── CIModTransition.m │ │ │ ├── CIMorphologicalMax5Mono.m │ │ │ ├── CIMorphology.m │ │ │ ├── CIMorphologyGradient.m │ │ │ ├── CIMorphologyLaplacian.m │ │ │ ├── CIMorphologyMaximum.m │ │ │ ├── CIMorphologyMinimum.m │ │ │ ├── CIMotionBlur.m │ │ │ ├── CIMultiplyBlendMode.m │ │ │ ├── CIMultiplyCompositing.m │ │ │ ├── CINinePartStretched.m │ │ │ ├── CINinePartTiled.m │ │ │ ├── CINoiseReduction.m │ │ │ ├── CIOpTile.m │ │ │ ├── CIOpacity.m │ │ │ ├── CIOpenGLContext.m │ │ │ ├── CIOverlayBlendMode.m │ │ │ ├── CIPDF417BarcodeGenerator.m │ │ │ ├── CIPDF417CodeDescriptor.m │ │ │ ├── CIPDFNonSeparableBlendMode.m │ │ │ ├── CIPageCurlTransition.m │ │ │ ├── CIPageCurlWithShadowTransition.m │ │ │ ├── CIPaperWash.m │ │ │ ├── CIParallelogramTile.m │ │ │ ├── CIPassThroughColorFilter.m │ │ │ ├── CIPassThroughFilter.m │ │ │ ├── CIPassThroughGeneralAltFilter.m │ │ │ ├── CIPassThroughGeneralFilter.m │ │ │ ├── CIPassThroughIntermediateFilter.m │ │ │ ├── CIPassThroughSelectFrom3.m │ │ │ ├── CIPassThroughWarpFilter.m │ │ │ ├── CIPerspectiveCorrection.m │ │ │ ├── CIPerspectiveTile.m │ │ │ ├── CIPerspectiveTransform.m │ │ │ ├── CIPerspectiveTransformWithExtent.m │ │ │ ├── CIPhotoEffect.m │ │ │ ├── CIPhotoEffect3D.m │ │ │ ├── CIPhotoEffect3DCommercial.m │ │ │ ├── CIPhotoEffect3DDramatic.m │ │ │ ├── CIPhotoEffect3DDramaticCool.m │ │ │ ├── CIPhotoEffect3DDramaticWarm.m │ │ │ ├── CIPhotoEffect3DNoir.m │ │ │ ├── CIPhotoEffect3DSilverplate.m │ │ │ ├── CIPhotoEffect3DVivid.m │ │ │ ├── CIPhotoEffect3DVividCool.m │ │ │ ├── CIPhotoEffect3DVividWarm.m │ │ │ ├── CIPhotoEffectChrome.m │ │ │ ├── CIPhotoEffectFade.m │ │ │ ├── CIPhotoEffectInstant.m │ │ │ ├── CIPhotoEffectMono.m │ │ │ ├── CIPhotoEffectNoir.m │ │ │ ├── CIPhotoEffectProcess.m │ │ │ ├── CIPhotoEffectStageMono.m │ │ │ ├── CIPhotoEffectTonal.m │ │ │ ├── CIPhotoEffectTransfer.m │ │ │ ├── CIPhotoGrain.m │ │ │ ├── CIPinLightBlendMode.m │ │ │ ├── CIPinchDistortion.m │ │ │ ├── CIPixellate.m │ │ │ ├── CIPlugIn.m │ │ │ ├── CIPlugInStandardFilter.m │ │ │ ├── CIPlusDarkerCompositing.m │ │ │ ├── CIPlusLighterCompositing.m │ │ │ ├── CIPointillize.m │ │ │ ├── CIPortraitBlur.m │ │ │ ├── CIPortraitBlurDirectionalBlur.m │ │ │ ├── CIPortraitBlurNoise.m │ │ │ ├── CIPortraitBlurPreProcess.m │ │ │ ├── CIPortraitEffect.m │ │ │ ├── CIPortraitEffectBlack.m │ │ │ ├── CIPortraitEffectBlackoutMono.m │ │ │ ├── CIPortraitEffectCommercial.m │ │ │ ├── CIPortraitEffectContour.m │ │ │ ├── CIPortraitEffectLight.m │ │ │ ├── CIPortraitEffectStage.m │ │ │ ├── CIPortraitEffectStageMono.m │ │ │ ├── CIPortraitEffectStudio.m │ │ │ ├── CIPortraitFaceMask.m │ │ │ ├── CIPortraitFaceMaskProcessorKernel.m │ │ │ ├── CIPortraitLightingContour.m │ │ │ ├── CIPortraitLightingFront.m │ │ │ ├── CIPortraitLightingNeckContour.m │ │ │ ├── CIPortraitLightingSide.m │ │ │ ├── CIPortraitLightingSpot.m │ │ │ ├── CIPortraitLightingStrobe.m │ │ │ ├── CIPortraitLocalContrast.m │ │ │ ├── CIPortraitPrepareStage.m │ │ │ ├── CIPortraitSkinMask.m │ │ │ ├── CIPortraitSkinMaskProcessor.m │ │ │ ├── CIPortraitToothMask.m │ │ │ ├── CIPortraitToothMaskProcessor.m │ │ │ ├── CIPremultiply.m │ │ │ ├── CIProSharpenEdges.m │ │ │ ├── CIPseudoMedian.m │ │ │ ├── CIQRCodeDescriptor.m │ │ │ ├── CIQRCodeFeature.m │ │ │ ├── CIQRCodeGenerator.m │ │ │ ├── CIRAWFilterImpl.m │ │ │ ├── CIRAWGamutMapping.m │ │ │ ├── CIRAWTemperatureAdjust.m │ │ │ ├── CIRadialGradient.m │ │ │ ├── CIRandomGenerator.m │ │ │ ├── CIRectangleDetector.m │ │ │ ├── CIRectangleFeature.m │ │ │ ├── CIRectangleGenerator.m │ │ │ ├── CIRedEyeCorrection.m │ │ │ ├── CIRedEyeCorrections.m │ │ │ ├── CIRedEyeRepair.m │ │ │ ├── CIReductionFilter.m │ │ │ ├── CIReedSolomon.m │ │ │ ├── CIRenderDestination.m │ │ │ ├── CIRenderInfo.m │ │ │ ├── CIRenderTask.m │ │ │ ├── CIRingBlur.m │ │ │ ├── CIRippleTransition.m │ │ │ ├── CIRowAverage.m │ │ │ ├── CISRGBToneCurveToLinear.m │ │ │ ├── CISampler.m │ │ │ ├── CISaturationBlendMode.m │ │ │ ├── CIScreenBlendMode.m │ │ │ ├── CISepiaTone.m │ │ │ ├── CIShadedMaterial.m │ │ │ ├── CISharpenLuminance.m │ │ │ ├── CISimpleTile.m │ │ │ ├── CISixfoldReflectedTile.m │ │ │ ├── CISixfoldRotatedTile.m │ │ │ ├── CISkyAndGrassAdjust.m │ │ │ ├── CISmartBlackAndWhite.m │ │ │ ├── CISmartColorFilter.m │ │ │ ├── CISmartToneFilter.m │ │ │ ├── CISmoothLinearGradient.m │ │ │ ├── CISobelHV.m │ │ │ ├── CISoftCubicUpsample.m │ │ │ ├── CISoftLightBlendMode.m │ │ │ ├── CISourceAtopCompositing.m │ │ │ ├── CISourceInCompositing.m │ │ │ ├── CISourceOutCompositing.m │ │ │ ├── CISourceOverCompositing.m │ │ │ ├── CISpotColor.m │ │ │ ├── CISpotLight.m │ │ │ ├── CIStarShineGenerator.m │ │ │ ├── CIStraightenFilter.m │ │ │ ├── CIStretch.m │ │ │ ├── CIStretchCrop.m │ │ │ ├── CIStripesGenerator.m │ │ │ ├── CISubtractBlendMode.m │ │ │ ├── CISunbeamsGenerator.m │ │ │ ├── CISwipeTransition.m │ │ │ ├── CITemperatureAndTint.m │ │ │ ├── CITextDetector.m │ │ │ ├── CITextFeature.m │ │ │ ├── CITextImageGenerator.m │ │ │ ├── CIThermal.m │ │ │ ├── CITile2Filter.m │ │ │ ├── CITileFilter.m │ │ │ ├── CIToneCurve.m │ │ │ ├── CITorusLensDistortion.m │ │ │ ├── CITriangleKaleidoscope.m │ │ │ ├── CITriangleTile.m │ │ │ ├── CITwelvefoldReflectedTile.m │ │ │ ├── CITwirlDistortion.m │ │ │ ├── CIUnpremultiply.m │ │ │ ├── CIUnsharpMask.m │ │ │ ├── CIVNDetector.m │ │ │ ├── CIVNFaceDetector.m │ │ │ ├── CIVNFaceFeature.m │ │ │ ├── CIVNFeature.m │ │ │ ├── CIVNRectDetector.m │ │ │ ├── CIVNRectFeature.m │ │ │ ├── CIVariableBoxBlur.m │ │ │ ├── CIVector.m │ │ │ ├── CIVibrance.m │ │ │ ├── CIVignette.m │ │ │ ├── CIVignetteEffect.m │ │ │ ├── CIVividLightBlendMode.m │ │ │ ├── CIVortexDistortion.m │ │ │ ├── CIWarpKernel.m │ │ │ ├── CIWhitePointAdjust.m │ │ │ ├── CIWrapMirror.m │ │ │ ├── CIXRay.m │ │ │ ├── CIZoomBlur.m │ │ │ ├── CPUFaceMask.m │ │ │ ├── CUIInnerBevelEmbossFilter.m │ │ │ ├── CUIInnerGlowOrShadowFilter.m │ │ │ ├── CUIOuterBevelEmbossFilter.m │ │ │ ├── CUIOuterGlowOrShadowFilter.m │ │ │ ├── CUIScaleClampFilter.m │ │ │ ├── CUIShapeEffectBlur1.m │ │ │ ├── ComputedFaceData.m │ │ │ ├── CoreImage.m │ │ │ ├── DOTRenderer.m │ │ │ ├── FBSProcessor.m │ │ │ ├── FBSProcessorCPU.m │ │ │ ├── FBSProcessorGPU.m │ │ │ ├── FaceLandmarks.m │ │ │ ├── Function.m │ │ │ ├── LightingFacePoints.m │ │ │ ├── MetalFaceMask.m │ │ │ ├── PDFRenderer.m │ │ │ ├── PNGRenderer.m │ │ │ ├── Polyline.m │ │ │ ├── PolylinePair.m │ │ │ ├── Rgon.m │ │ │ ├── RgonStack.m │ │ │ ├── TopBottomRegion.m │ │ │ ├── _CICompositeFilter.m │ │ │ ├── _CIScreenFilter.m │ │ │ └── constants.m │ │ ├── CoreLocation/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreLocation/ │ │ │ │ ├── CLAssertion.h │ │ │ │ ├── CLBeacon.h │ │ │ │ ├── CLBeaconInternal.h │ │ │ │ ├── CLBeaconRegion.h │ │ │ │ ├── CLCircularRegion.h │ │ │ │ ├── CLEmergencyEnablementAssertion.h │ │ │ │ ├── CLGeocoder.h │ │ │ │ ├── CLGeocoderInternal.h │ │ │ │ ├── CLHarvester.h │ │ │ │ ├── CLHarvesterServerInterface.h │ │ │ │ ├── CLHeading.h │ │ │ │ ├── CLHeadingInternal.h │ │ │ │ ├── CLLocation.h │ │ │ │ ├── CLLocationInternal.h │ │ │ │ ├── CLLocationInternalClient.h │ │ │ │ ├── CLLocationInternalServiceProtocol.h │ │ │ │ ├── CLLocationManager.h │ │ │ │ ├── CLLocationManagerInternal.h │ │ │ │ ├── CLLocationManagerRoutine.h │ │ │ │ ├── CLLocationManagerRoutineClientInterface.h │ │ │ │ ├── CLLocationManagerRoutineServerInterface.h │ │ │ │ ├── CLLocationManagerStateTracker.h │ │ │ │ ├── CLPlacemark.h │ │ │ │ ├── CLPlacemarkInternal.h │ │ │ │ ├── CLRegion.h │ │ │ │ ├── CLRegionInternal.h │ │ │ │ ├── CLSimulationLocationProtocol.h │ │ │ │ ├── CLSimulationManager.h │ │ │ │ ├── CLSimulationXPCServerInterface.h │ │ │ │ ├── CLStateTracker.h │ │ │ │ ├── CLTilesManagerClient.h │ │ │ │ ├── CLTilesManagerClientInternal.h │ │ │ │ ├── CoreLocation.h │ │ │ │ ├── _CLLocationManagerRoutineProxy.h │ │ │ │ ├── _CLRangingPeer.h │ │ │ │ ├── _CLRangingPeerDistance.h │ │ │ │ ├── _CLRangingPeerDistanceInternal.h │ │ │ │ └── _CLRangingPeerInternal.h │ │ │ └── src/ │ │ │ ├── CLAssertion.m │ │ │ ├── CLBeacon.m │ │ │ ├── CLBeaconInternal.m │ │ │ ├── CLBeaconRegion.m │ │ │ ├── CLCircularRegion.m │ │ │ ├── CLEmergencyEnablementAssertion.m │ │ │ ├── CLGeocoder.m │ │ │ ├── CLGeocoderInternal.m │ │ │ ├── CLHarvester.m │ │ │ ├── CLHeading.m │ │ │ ├── CLHeadingInternal.m │ │ │ ├── CLLocation.m │ │ │ ├── CLLocationInternal.m │ │ │ ├── CLLocationInternalClient.m │ │ │ ├── CLLocationManager.m │ │ │ ├── CLLocationManagerInternal.m │ │ │ ├── CLLocationManagerRoutine.m │ │ │ ├── CLLocationManagerStateTracker.m │ │ │ ├── CLPlacemark.m │ │ │ ├── CLPlacemarkInternal.m │ │ │ ├── CLRegion.m │ │ │ ├── CLRegionInternal.m │ │ │ ├── CLSimulationManager.m │ │ │ ├── CLStateTracker.m │ │ │ ├── CLTilesManagerClient.m │ │ │ ├── CLTilesManagerClientInternal.m │ │ │ ├── CoreLocation.m │ │ │ ├── _CLLocationManagerRoutineProxy.m │ │ │ ├── _CLRangingPeer.m │ │ │ ├── _CLRangingPeerDistance.m │ │ │ ├── _CLRangingPeerDistanceInternal.m │ │ │ └── _CLRangingPeerInternal.m │ │ ├── CoreMIDI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreMIDI/ │ │ │ │ ├── BLEMIDIAccessor.h │ │ │ │ ├── CoreMIDI.h │ │ │ │ ├── MIDICIProfile.h │ │ │ │ ├── MIDICIProfileState.h │ │ │ │ ├── MIDICISession.h │ │ │ │ ├── MIDINetworkConnection.h │ │ │ │ ├── MIDINetworkHost.h │ │ │ │ ├── MIDINetworkSession.h │ │ │ │ └── MIDIServices.h │ │ │ └── src/ │ │ │ ├── BLEMIDIAccessor.m │ │ │ ├── CoreMIDI.m │ │ │ ├── MIDICIProfile.m │ │ │ ├── MIDICIProfileState.m │ │ │ ├── MIDICISession.m │ │ │ ├── MIDINetworkConnection.m │ │ │ ├── MIDINetworkHost.m │ │ │ ├── MIDINetworkSession.m │ │ │ └── MIDIServices.m │ │ ├── CoreMedia/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreMedia/ │ │ │ │ ├── CMSampleBuffer.h │ │ │ │ ├── CMTime.h │ │ │ │ └── CoreMedia.h │ │ │ └── src/ │ │ │ ├── CMSampleBuffer.c │ │ │ ├── CMTime.c │ │ │ └── CoreMedia.c │ │ ├── CoreMediaIO/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreMediaIO/ │ │ │ │ └── CoreMediaIO.h │ │ │ └── src/ │ │ │ └── CoreMediaIO.m │ │ ├── CoreServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Info.plist │ │ │ ├── ScriptManager.cpp │ │ │ ├── SystemVersion.plist │ │ │ ├── SystemVersionCompat.plist │ │ │ ├── TODO.md │ │ │ ├── constants.m │ │ │ ├── include/ │ │ │ │ ├── AE/ │ │ │ │ │ ├── AE.h │ │ │ │ │ ├── AEDataModel.h │ │ │ │ │ └── AppleEvents.h │ │ │ │ ├── CarbonCore/ │ │ │ │ │ ├── BackupCore.h │ │ │ │ │ ├── CarbonCore.h │ │ │ │ │ ├── Components.h │ │ │ │ │ ├── DateTimeUtils.h │ │ │ │ │ ├── Debugging.h │ │ │ │ │ ├── DriverServices.h │ │ │ │ │ ├── DriverSynchronization.h │ │ │ │ │ ├── Endian.h │ │ │ │ │ ├── Files.h │ │ │ │ │ ├── FixMath.h │ │ │ │ │ ├── Gestalt.h │ │ │ │ │ ├── MacErrors.h │ │ │ │ │ ├── MacLocales.h │ │ │ │ │ ├── MacMemory.h │ │ │ │ │ ├── Math64.h │ │ │ │ │ ├── MixedMode.h │ │ │ │ │ ├── Multiprocessing.h │ │ │ │ │ ├── Resources.h │ │ │ │ │ ├── TextCommon.h │ │ │ │ │ ├── TextEncodingConverter.h │ │ │ │ │ ├── TextUtils.h │ │ │ │ │ ├── Timer.h │ │ │ │ │ ├── ToolUtils.h │ │ │ │ │ └── UnicodeUtilities.h │ │ │ │ ├── CoreServices/ │ │ │ │ │ ├── CoreServices.h │ │ │ │ │ ├── CoreServicesPriv.h │ │ │ │ │ ├── FileManager.h │ │ │ │ │ ├── MDItem.h │ │ │ │ │ ├── MDQuery.h │ │ │ │ │ ├── OpenTransport.h │ │ │ │ │ ├── ScriptManager.h │ │ │ │ │ ├── UniChar.h │ │ │ │ │ └── UnicodeConverter.h │ │ │ │ ├── DictionaryServices/ │ │ │ │ │ └── DictionaryServices.h │ │ │ │ ├── FSEvents/ │ │ │ │ │ └── FSEvents.h │ │ │ │ ├── LaunchServices/ │ │ │ │ │ ├── LSInfo.h │ │ │ │ │ ├── LSInfoDeprecated.h │ │ │ │ │ ├── LSOpen.h │ │ │ │ │ ├── LSOpenDeprecated.h │ │ │ │ │ ├── LSQuarantine.h │ │ │ │ │ ├── LSSharedFile.h │ │ │ │ │ ├── LaunchServices.h │ │ │ │ │ ├── LaunchServicesPriv.h │ │ │ │ │ ├── UTCoreTypes.h │ │ │ │ │ └── UTType.h │ │ │ │ ├── Metadata/ │ │ │ │ │ └── Metadata.h │ │ │ │ ├── OSServices/ │ │ │ │ │ └── OSServices.h │ │ │ │ ├── SearchKit/ │ │ │ │ │ ├── SKAnalysis.h │ │ │ │ │ ├── SKIndex.h │ │ │ │ │ └── SearchKit.h │ │ │ │ └── SharedFileList/ │ │ │ │ ├── LSSharedFileList.h │ │ │ │ └── SharedFileList.h │ │ │ ├── reexport.exp │ │ │ └── src/ │ │ │ ├── AE/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── empty.c │ │ │ │ └── stub.c │ │ │ ├── CarbonCore/ │ │ │ │ ├── BackupCore.c │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ComponentManager.cpp │ │ │ │ ├── ComponentManager.h │ │ │ │ ├── Components.cpp │ │ │ │ ├── CoreEndian.cpp │ │ │ │ ├── CoreServicesPriv.cpp │ │ │ │ ├── DateTimeUtils.cpp │ │ │ │ ├── Debugging.cpp │ │ │ │ ├── DriverServices.cpp │ │ │ │ ├── DriverSynchronization.cpp │ │ │ │ ├── FileManager.cpp │ │ │ │ ├── Files.cpp │ │ │ │ ├── FixMath.cpp │ │ │ │ ├── Gestalt.cpp │ │ │ │ ├── MacErrors.cpp │ │ │ │ ├── MacLocales.cpp │ │ │ │ ├── MacMemory.cpp │ │ │ │ ├── Math64.cpp │ │ │ │ ├── Multiprocessing.cpp │ │ │ │ ├── OpenTransport.cpp │ │ │ │ ├── Resources.cpp │ │ │ │ ├── ResourcesImpl.cpp │ │ │ │ ├── ResourcesImpl.h │ │ │ │ ├── TextCommon.cpp │ │ │ │ ├── TextEncodingConverter.cpp │ │ │ │ ├── TextUtils.cpp │ │ │ │ ├── Timer.cpp │ │ │ │ ├── ToolUtils.cpp │ │ │ │ ├── UnicodeConverter.cpp │ │ │ │ ├── UnicodeUtilities.cpp │ │ │ │ ├── UserBreak.cpp │ │ │ │ └── UserBreak.h │ │ │ ├── DictionaryServices/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── empty.c │ │ │ ├── FSEvents/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── FSEvents.m │ │ │ │ ├── FSEventsImpl.h │ │ │ │ ├── FSEventsImpl.m │ │ │ │ ├── fseventsd.h │ │ │ │ ├── fseventsd.m │ │ │ │ └── linux/ │ │ │ │ └── fanotify.h │ │ │ ├── LaunchServices/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LSApplicationProxy.m │ │ │ │ ├── LSApplicationWorkspace.m │ │ │ │ ├── LSInfo.m │ │ │ │ ├── LSOpen.m │ │ │ │ ├── LSRunning.m │ │ │ │ ├── LaunchServices.c │ │ │ │ ├── LaunchServices.cpp │ │ │ │ ├── UTType.m │ │ │ │ ├── constants.c │ │ │ │ └── launchservicesd/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── LSBundle.h │ │ │ │ ├── LSBundle.m │ │ │ │ ├── com.apple.coreservices.launchservicesd.plist │ │ │ │ ├── launchservicesd.m │ │ │ │ └── schema.sql │ │ │ ├── Metadata/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── MDItem.c │ │ │ │ └── MDQuery.c │ │ │ ├── OSServices/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── empty.c │ │ │ ├── SearchKit/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── SKAnalysis.c │ │ │ │ └── SKIndex.c │ │ │ └── SharedFileList/ │ │ │ ├── CMakeLists.txt │ │ │ └── constants.c │ │ ├── CoreTelephony/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreTelephony/ │ │ │ │ ├── CTAppDataUsage.h │ │ │ │ ├── CTAsciiAddress.h │ │ │ │ ├── CTAudioCodecInfo.h │ │ │ │ ├── CTBinarySMS.h │ │ │ │ ├── CTBundle.h │ │ │ │ ├── CTCall.h │ │ │ │ ├── CTCallCapabilities.h │ │ │ │ ├── CTCallCenter.h │ │ │ │ ├── CTCallForwardingValue.h │ │ │ │ ├── CTCarrier.h │ │ │ │ ├── CTCellIdInfo.h │ │ │ │ ├── CTCellInfo.h │ │ │ │ ├── CTCellularPlanManagerCameraScanAction.h │ │ │ │ ├── CTCellularPlanProvisioningRequest.h │ │ │ │ ├── CTDataConnectionAvailabilityStatus.h │ │ │ │ ├── CTDataConnectionStatus.h │ │ │ │ ├── CTDataSettings.h │ │ │ │ ├── CTDataStatus.h │ │ │ │ ├── CTDataUsage.h │ │ │ │ ├── CTDataUsed.h │ │ │ │ ├── CTDeviceDataUsage.h │ │ │ │ ├── CTEmailAddress.h │ │ │ │ ├── CTEmergencyMode.h │ │ │ │ ├── CTEmergencyModeResult.h │ │ │ │ ├── CTEncryptionStatusInfo.h │ │ │ │ ├── CTEnhancedDataLinkQualityMetric.h │ │ │ │ ├── CTEnhancedLinkQualityMetric.h │ │ │ │ ├── CTIMSRegistrationStatus.h │ │ │ │ ├── CTIMSRegistrationTransportInfo.h │ │ │ │ ├── CTMessage.h │ │ │ │ ├── CTMessageAddress.h │ │ │ │ ├── CTMessageCenter.h │ │ │ │ ├── CTMessagePart.h │ │ │ │ ├── CTMessageStatus.h │ │ │ │ ├── CTMmsEncoder.h │ │ │ │ ├── CTMmsRegistrationFailureInfoType.h │ │ │ │ ├── CTMobileEquipmentInfo.h │ │ │ │ ├── CTMobileEquipmentInfoList.h │ │ │ │ ├── CTNetwork.h │ │ │ │ ├── CTNetworkList.h │ │ │ │ ├── CTNetworkSelectionInfo.h │ │ │ │ ├── CTPNRContextInfo.h │ │ │ │ ├── CTPNRDataType.h │ │ │ │ ├── CTPNRRequestSentInfo.h │ │ │ │ ├── CTPNRRequestType.h │ │ │ │ ├── CTPerAppDataUsage.h │ │ │ │ ├── CTPhoneBookEntry.h │ │ │ │ ├── CTPhoneNumber.h │ │ │ │ ├── CTPhoneNumberInfo.h │ │ │ │ ├── CTPriVersion.h │ │ │ │ ├── CTRadioAccessTechnology.h │ │ │ │ ├── CTRegistrationDisplayStatus.h │ │ │ │ ├── CTSMSDataType.h │ │ │ │ ├── CTServiceDescriptor.h │ │ │ │ ├── CTServiceDescriptorContainer.h │ │ │ │ ├── CTSignalStrengthInfo.h │ │ │ │ ├── CTSignalStrengthMeasurements.h │ │ │ │ ├── CTSimLabel.h │ │ │ │ ├── CTSubscriberAlgorithm.h │ │ │ │ ├── CTSubscriberAlgorithmEAPAKA.h │ │ │ │ ├── CTSubscriberAlgorithmEAPSIM.h │ │ │ │ ├── CTSubscriberAuthDataHolder.h │ │ │ │ ├── CTSubscriberAuthRequest.h │ │ │ │ ├── CTSubscriberAuthResult.h │ │ │ │ ├── CTSubscriberInfo.h │ │ │ │ ├── CTSuppServicesNotificationData.h │ │ │ │ ├── CTSupportedMaxDataRates.h │ │ │ │ ├── CTTelephonyNetworkInfo.h │ │ │ │ ├── CTVoiceLinkQualityMetric.h │ │ │ │ ├── CTVoicemailInfoType.h │ │ │ │ ├── CTXPCContextInfo.h │ │ │ │ ├── CTXPCContexts.h │ │ │ │ ├── CTXPCError.h │ │ │ │ ├── CTXPCServiceAppDataUsageInterface.h │ │ │ │ ├── CTXPCServiceBaseInterface.h │ │ │ │ ├── CTXPCServiceCallInterface.h │ │ │ │ ├── CTXPCServiceCapabilitiesInterface.h │ │ │ │ ├── CTXPCServiceCarrierBundleInterface.h │ │ │ │ ├── CTXPCServiceCarrierServicesInterface.h │ │ │ │ ├── CTXPCServiceCellMonitorInterface.h │ │ │ │ ├── CTXPCServiceCellularPlanManagerInterface.h │ │ │ │ ├── CTXPCServiceCellularUsagePolicyInterface.h │ │ │ │ ├── CTXPCServiceDataInterface.h │ │ │ │ ├── CTXPCServiceDeviceManagementInterface.h │ │ │ │ ├── CTXPCServiceEmergencyInterface.h │ │ │ │ ├── CTXPCServiceFTInterface.h │ │ │ │ ├── CTXPCServiceInterface.h │ │ │ │ ├── CTXPCServicePNRInterface.h │ │ │ │ ├── CTXPCServicePhonebookInterface.h │ │ │ │ ├── CTXPCServicePostponementInterface.h │ │ │ │ ├── CTXPCServiceRadioInterface.h │ │ │ │ ├── CTXPCServiceRegistrationInterface.h │ │ │ │ ├── CTXPCServiceSMSInterface.h │ │ │ │ ├── CTXPCServiceSubscriberInterface.h │ │ │ │ ├── CTXPCServiceSubscriptionContext.h │ │ │ │ ├── CTXPCServiceSubscriptionInfo.h │ │ │ │ ├── CTXPCServiceSuppServicesInterface.h │ │ │ │ ├── CTXPCServiceVoicemailInterface.h │ │ │ │ ├── CTXPCSimLessContextInfo.h │ │ │ │ ├── CTXPCSimLessContexts.h │ │ │ │ ├── CoreTelephony.h │ │ │ │ ├── CoreTelephonyClient.h │ │ │ │ ├── CoreTelephonyClientCallDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientCapabilitiesDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientCarrierBundleDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientCarrierServicesDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientCellularUsagePolicyDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientDataDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientDelegateProxy.h │ │ │ │ ├── CoreTelephonyClientDelegateProxyInterface.h │ │ │ │ ├── CoreTelephonyClientEmergencyDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientMux.h │ │ │ │ ├── CoreTelephonyClientPNRDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientRegistrationDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientRemoteAsyncProxy.h │ │ │ │ ├── CoreTelephonyClientSMSDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientSubscriberDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientSuppServicesDelegateInternal.h │ │ │ │ ├── CoreTelephonyClientVoicemailDelegateInternal.h │ │ │ │ ├── MuxNotificationSink.h │ │ │ │ └── MuxNotificationSinkDelegate.h │ │ │ └── src/ │ │ │ ├── CTAppDataUsage.m │ │ │ ├── CTAsciiAddress.m │ │ │ ├── CTAudioCodecInfo.m │ │ │ ├── CTBinarySMS.m │ │ │ ├── CTBundle.m │ │ │ ├── CTCall.m │ │ │ ├── CTCallCapabilities.m │ │ │ ├── CTCallCenter.m │ │ │ ├── CTCallForwardingValue.m │ │ │ ├── CTCarrier.m │ │ │ ├── CTCellIdInfo.m │ │ │ ├── CTCellInfo.m │ │ │ ├── CTCellularPlanManagerCameraScanAction.m │ │ │ ├── CTCellularPlanProvisioningRequest.m │ │ │ ├── CTDataConnectionAvailabilityStatus.m │ │ │ ├── CTDataConnectionStatus.m │ │ │ ├── CTDataSettings.m │ │ │ ├── CTDataStatus.m │ │ │ ├── CTDataUsage.m │ │ │ ├── CTDataUsed.m │ │ │ ├── CTDeviceDataUsage.m │ │ │ ├── CTEmailAddress.m │ │ │ ├── CTEmergencyMode.m │ │ │ ├── CTEmergencyModeResult.m │ │ │ ├── CTEncryptionStatusInfo.m │ │ │ ├── CTEnhancedDataLinkQualityMetric.m │ │ │ ├── CTEnhancedLinkQualityMetric.m │ │ │ ├── CTIMSRegistrationStatus.m │ │ │ ├── CTIMSRegistrationTransportInfo.m │ │ │ ├── CTMessage.m │ │ │ ├── CTMessageCenter.m │ │ │ ├── CTMessagePart.m │ │ │ ├── CTMessageStatus.m │ │ │ ├── CTMmsEncoder.m │ │ │ ├── CTMmsRegistrationFailureInfoType.m │ │ │ ├── CTMobileEquipmentInfo.m │ │ │ ├── CTMobileEquipmentInfoList.m │ │ │ ├── CTNetwork.m │ │ │ ├── CTNetworkList.m │ │ │ ├── CTNetworkSelectionInfo.m │ │ │ ├── CTPNRContextInfo.m │ │ │ ├── CTPNRDataType.m │ │ │ ├── CTPNRRequestSentInfo.m │ │ │ ├── CTPNRRequestType.m │ │ │ ├── CTPerAppDataUsage.m │ │ │ ├── CTPhoneBookEntry.m │ │ │ ├── CTPhoneNumber.m │ │ │ ├── CTPhoneNumberInfo.m │ │ │ ├── CTPriVersion.m │ │ │ ├── CTRadioAccessTechnology.m │ │ │ ├── CTRegistrationDisplayStatus.m │ │ │ ├── CTSMSDataType.m │ │ │ ├── CTServiceDescriptor.m │ │ │ ├── CTServiceDescriptorContainer.m │ │ │ ├── CTSignalStrengthInfo.m │ │ │ ├── CTSignalStrengthMeasurements.m │ │ │ ├── CTSimLabel.m │ │ │ ├── CTSubscriberAlgorithm.m │ │ │ ├── CTSubscriberAlgorithmEAPAKA.m │ │ │ ├── CTSubscriberAlgorithmEAPSIM.m │ │ │ ├── CTSubscriberAuthDataHolder.m │ │ │ ├── CTSubscriberAuthRequest.m │ │ │ ├── CTSubscriberAuthResult.m │ │ │ ├── CTSubscriberInfo.m │ │ │ ├── CTSuppServicesNotificationData.m │ │ │ ├── CTSupportedMaxDataRates.m │ │ │ ├── CTTelephonyNetworkInfo.m │ │ │ ├── CTVoiceLinkQualityMetric.m │ │ │ ├── CTVoicemailInfoType.m │ │ │ ├── CTXPCContextInfo.m │ │ │ ├── CTXPCContexts.m │ │ │ ├── CTXPCError.m │ │ │ ├── CTXPCServiceSubscriptionContext.m │ │ │ ├── CTXPCServiceSubscriptionInfo.m │ │ │ ├── CTXPCSimLessContextInfo.m │ │ │ ├── CTXPCSimLessContexts.m │ │ │ ├── CoreTelephony.m │ │ │ ├── CoreTelephonyClient.m │ │ │ ├── CoreTelephonyClientDelegateProxy.m │ │ │ ├── CoreTelephonyClientMux.m │ │ │ ├── CoreTelephonyClientRemoteAsyncProxy.m │ │ │ └── MuxNotificationSink.m │ │ ├── CoreVideo/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreVideo/ │ │ │ │ ├── CVBase.h │ │ │ │ ├── CVBuffer.h │ │ │ │ ├── CVDisplayLink.h │ │ │ │ ├── CVImageBuffer.h │ │ │ │ ├── CVPixelBuffer.h │ │ │ │ ├── CVReturn.h │ │ │ │ └── CoreVideo.h │ │ │ └── src/ │ │ │ ├── CVDisplayLink.mm │ │ │ ├── constants.c │ │ │ └── stubs.c │ │ ├── CoreWLAN/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreWLAN/ │ │ │ │ ├── CW8021XProfile.h │ │ │ │ ├── CWANQP3GPPCellular.h │ │ │ │ ├── CWANQPCapabilityList.h │ │ │ │ ├── CWANQPConnectionCapability.h │ │ │ │ ├── CWANQPDomainName.h │ │ │ │ ├── CWANQPElement.h │ │ │ │ ├── CWANQPHS20CapabilityList.h │ │ │ │ ├── CWANQPNAIRealm.h │ │ │ │ ├── CWANQPNAIRealmEntry.h │ │ │ │ ├── CWANQPNetworkAuthenticationType.h │ │ │ │ ├── CWANQPNetworkAuthenticationTypeEntry.h │ │ │ │ ├── CWANQPOperatorFriendlyName.h │ │ │ │ ├── CWANQPOperatorFriendlyNameEntry.h │ │ │ │ ├── CWANQPProtoPortTuple.h │ │ │ │ ├── CWANQPRoamingConsortium.h │ │ │ │ ├── CWANQPVenueName.h │ │ │ │ ├── CWANQPVenueNameEntry.h │ │ │ │ ├── CWANQPWANMetrics.h │ │ │ │ ├── CWAutoJoinStatistics.h │ │ │ │ ├── CWBTCStatus.h │ │ │ │ ├── CWBaseStationPPPController.h │ │ │ │ ├── CWChannel.h │ │ │ │ ├── CWChannelHistoryItem.h │ │ │ │ ├── CWConfiguration.h │ │ │ │ ├── CWEAPOLClient.h │ │ │ │ ├── CWEventDelegate.h │ │ │ │ ├── CWIPMonitor.h │ │ │ │ ├── CWInterface.h │ │ │ │ ├── CWInterfaceManager.h │ │ │ │ ├── CWInternalEventDelegate.h │ │ │ │ ├── CWJoinStatistics.h │ │ │ │ ├── CWKeychainProxy.h │ │ │ │ ├── CWLocationChannel.h │ │ │ │ ├── CWLocationClient.h │ │ │ │ ├── CWMessageTracerCache.h │ │ │ │ ├── CWMutableConfiguration.h │ │ │ │ ├── CWMutableNetworkProfile.h │ │ │ │ ├── CWNetwork.h │ │ │ │ ├── CWNetworkProfile.h │ │ │ │ ├── CWPasswordSharingSimulator.h │ │ │ │ ├── CWRoamStatistics.h │ │ │ │ ├── CWTetherDevice.h │ │ │ │ ├── CWUnlockSimulator.h │ │ │ │ ├── CWWiFiClient.h │ │ │ │ ├── CWWirelessProfile.h │ │ │ │ ├── CoreWLAN.h │ │ │ │ ├── CoreWLANConstants.h │ │ │ │ ├── SFPasswordSharingServiceDelegate.h │ │ │ │ ├── WiFiDeviceClientInternal.h │ │ │ │ ├── WiFiManagerClientInternal.h │ │ │ │ ├── WiFiNetworkInternal.h │ │ │ │ ├── WiFiShareKitXPCRequestProtocol.h │ │ │ │ ├── WiFiXPCEventProtocol.h │ │ │ │ └── WiFiXPCRequestProtocol.h │ │ │ └── src/ │ │ │ ├── CW8021XProfile.m │ │ │ ├── CWANQP3GPPCellular.m │ │ │ ├── CWANQPCapabilityList.m │ │ │ ├── CWANQPConnectionCapability.m │ │ │ ├── CWANQPDomainName.m │ │ │ ├── CWANQPElement.m │ │ │ ├── CWANQPHS20CapabilityList.m │ │ │ ├── CWANQPNAIRealm.m │ │ │ ├── CWANQPNAIRealmEntry.m │ │ │ ├── CWANQPNetworkAuthenticationType.m │ │ │ ├── CWANQPNetworkAuthenticationTypeEntry.m │ │ │ ├── CWANQPOperatorFriendlyName.m │ │ │ ├── CWANQPOperatorFriendlyNameEntry.m │ │ │ ├── CWANQPProtoPortTuple.m │ │ │ ├── CWANQPRoamingConsortium.m │ │ │ ├── CWANQPVenueName.m │ │ │ ├── CWANQPVenueNameEntry.m │ │ │ ├── CWANQPWANMetrics.m │ │ │ ├── CWAutoJoinStatistics.m │ │ │ ├── CWBTCStatus.m │ │ │ ├── CWBaseStationPPPController.m │ │ │ ├── CWChannel.m │ │ │ ├── CWChannelHistoryItem.m │ │ │ ├── CWConfiguration.m │ │ │ ├── CWEAPOLClient.m │ │ │ ├── CWIPMonitor.m │ │ │ ├── CWInterface.m │ │ │ ├── CWInterfaceManager.m │ │ │ ├── CWJoinStatistics.m │ │ │ ├── CWLocationChannel.m │ │ │ ├── CWLocationClient.m │ │ │ ├── CWMessageTracerCache.m │ │ │ ├── CWMutableConfiguration.m │ │ │ ├── CWMutableNetworkProfile.m │ │ │ ├── CWNetwork.m │ │ │ ├── CWNetworkProfile.m │ │ │ ├── CWPasswordSharingSimulator.m │ │ │ ├── CWRoamStatistics.m │ │ │ ├── CWTetherDevice.m │ │ │ ├── CWUnlockSimulator.m │ │ │ ├── CWWiFiClient.m │ │ │ ├── CWWirelessProfile.m │ │ │ ├── CoreWLAN.m │ │ │ ├── WiFiDeviceClientInternal.m │ │ │ ├── WiFiManagerClientInternal.m │ │ │ └── WiFiNetworkInternal.m │ │ ├── CryptoTokenKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── CryptoTokenKit/ │ │ │ │ │ ├── CryptoTokenKit.h │ │ │ │ │ ├── TKError.h │ │ │ │ │ ├── TKSmartCard.h │ │ │ │ │ ├── TKSmartCardATR.h │ │ │ │ │ ├── TKSmartCardToken.h │ │ │ │ │ ├── TKTLVRecord.h │ │ │ │ │ ├── TKToken.h │ │ │ │ │ ├── TKTokenKeychainItem.h │ │ │ │ │ └── TKTokenWatcher.h │ │ │ │ ├── ctkclient.h │ │ │ │ ├── ctkclient_test.h │ │ │ │ └── ctkloginhelper.h │ │ │ └── src/ │ │ │ ├── ctkclient.c │ │ │ ├── ctkclient_test.c │ │ │ └── ctkloginhelper.c │ │ ├── DirectoryServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DirectoryService/ │ │ │ │ └── DirectoryService.h │ │ │ └── src/ │ │ │ └── DirectoryService.c │ │ ├── DiscRecording/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DiscRecording/ │ │ │ │ ├── DRAudioGenerator.h │ │ │ │ ├── DRAudioTrack.h │ │ │ │ ├── DRBINFileProducer.h │ │ │ │ ├── DRBurn.h │ │ │ │ ├── DRCDTextBlock.h │ │ │ │ ├── DRCallbackDevice.h │ │ │ │ ├── DRContentGenerator.h │ │ │ │ ├── DRCueFileParser.h │ │ │ │ ├── DRDataGenerator.h │ │ │ │ ├── DRDefaultDeviceFilter.h │ │ │ │ ├── DRDevice.h │ │ │ │ ├── DRDeviceFilter.h │ │ │ │ ├── DRDeviceFilterDelegate.h │ │ │ │ ├── DRErase.h │ │ │ │ ├── DRFSObject.h │ │ │ │ ├── DRFile.h │ │ │ │ ├── DRFilesystemTrack.h │ │ │ │ ├── DRFolder.h │ │ │ │ ├── DRMSF.h │ │ │ │ ├── DRMSFFormatter.h │ │ │ │ ├── DRNotificationCenter.h │ │ │ │ ├── DRPartialFileAudioProducer.h │ │ │ │ ├── DRPrepare.h │ │ │ │ ├── DRSession.h │ │ │ │ ├── DRSessionCDTextProducer.h │ │ │ │ ├── DRSessionProducerPlaceholder.h │ │ │ │ ├── DRSilenceGenerator.h │ │ │ │ ├── DRTOCFileParser.h │ │ │ │ ├── DRTOCProducer.h │ │ │ │ ├── DRTask.h │ │ │ │ ├── DRTrack.h │ │ │ │ └── DiscRecording.h │ │ │ └── src/ │ │ │ ├── DRAudioGenerator.m │ │ │ ├── DRAudioTrack.m │ │ │ ├── DRBINFileProducer.m │ │ │ ├── DRBurn.m │ │ │ ├── DRCDTextBlock.m │ │ │ ├── DRCallbackDevice.m │ │ │ ├── DRCueFileParser.m │ │ │ ├── DRDataGenerator.m │ │ │ ├── DRDefaultDeviceFilter.m │ │ │ ├── DRDevice.m │ │ │ ├── DRDeviceFilter.m │ │ │ ├── DRErase.m │ │ │ ├── DRFSObject.m │ │ │ ├── DRFile.m │ │ │ ├── DRFilesystemTrack.m │ │ │ ├── DRFolder.m │ │ │ ├── DRMSF.m │ │ │ ├── DRMSFFormatter.m │ │ │ ├── DRNotificationCenter.m │ │ │ ├── DRPartialFileAudioProducer.m │ │ │ ├── DRPrepare.m │ │ │ ├── DRSession.m │ │ │ ├── DRSessionCDTextProducer.m │ │ │ ├── DRSessionProducerPlaceholder.m │ │ │ ├── DRSilenceGenerator.m │ │ │ ├── DRTOCFileParser.m │ │ │ ├── DRTOCProducer.m │ │ │ ├── DRTask.m │ │ │ ├── DRTrack.m │ │ │ └── DiscRecording.m │ │ ├── DiscRecordingUI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DiscRecordingUI/ │ │ │ │ ├── DRBurnProgressPanel.h │ │ │ │ ├── DRBurnSessionProgressPanelGlueObject.h │ │ │ │ ├── DRBurnSessionSetupPanelGlueObject.h │ │ │ │ ├── DRBurnSetupPanel.h │ │ │ │ ├── DRBurnSetupPanelPrivate.h │ │ │ │ ├── DRDeviceArrayController.h │ │ │ │ ├── DRDeviceChooser.h │ │ │ │ ├── DRDeviceChooserCell.h │ │ │ │ ├── DRDeviceObjectController.h │ │ │ │ ├── DREraseProgressPanel.h │ │ │ │ ├── DREraseSessionProgressPanelGlueObject.h │ │ │ │ ├── DREraseSessionSetupPanelGlueObject.h │ │ │ │ ├── DREraseSetupPanel.h │ │ │ │ ├── DREraseSetupPanelPrivate.h │ │ │ │ ├── DRLazyIconRefImageRep.h │ │ │ │ ├── DRMediaEraseController.h │ │ │ │ ├── DRMediaEraseControllerInternal.h │ │ │ │ ├── DRMoveHelper.h │ │ │ │ ├── DROpticalDiscEraseView.h │ │ │ │ ├── DRSetupPanel.h │ │ │ │ ├── DRSetupPanelDeviceFilter.h │ │ │ │ ├── DRSetupPanelPrivate.h │ │ │ │ ├── DRUIKitPanelController.h │ │ │ │ ├── DRUIPrivateFrameworkClassForFindingBundle.h │ │ │ │ ├── DRUIPrivateFrameworkInitializationClass.h │ │ │ │ ├── DiscRecordingUI.h │ │ │ │ ├── NSFileManagerDelegate.h │ │ │ │ └── NSWindowDelegate.h │ │ │ └── src/ │ │ │ ├── DRBurnProgressPanel.m │ │ │ ├── DRBurnSessionProgressPanelGlueObject.m │ │ │ ├── DRBurnSessionSetupPanelGlueObject.m │ │ │ ├── DRBurnSetupPanel.m │ │ │ ├── DRBurnSetupPanelPrivate.m │ │ │ ├── DRDeviceArrayController.m │ │ │ ├── DRDeviceChooser.m │ │ │ ├── DRDeviceChooserCell.m │ │ │ ├── DRDeviceObjectController.m │ │ │ ├── DREraseProgressPanel.m │ │ │ ├── DREraseSessionProgressPanelGlueObject.m │ │ │ ├── DREraseSessionSetupPanelGlueObject.m │ │ │ ├── DREraseSetupPanel.m │ │ │ ├── DREraseSetupPanelPrivate.m │ │ │ ├── DRLazyIconRefImageRep.m │ │ │ ├── DRMediaEraseController.m │ │ │ ├── DRMediaEraseControllerInternal.m │ │ │ ├── DRMoveHelper.m │ │ │ ├── DROpticalDiscEraseView.m │ │ │ ├── DRSetupPanel.m │ │ │ ├── DRSetupPanelDeviceFilter.m │ │ │ ├── DRSetupPanelPrivate.m │ │ │ ├── DRUIKitPanelController.m │ │ │ ├── DRUIPrivateFrameworkClassForFindingBundle.m │ │ │ ├── DRUIPrivateFrameworkInitializationClass.m │ │ │ └── DiscRecordingUI.m │ │ ├── DiskArbitration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DADisk.c │ │ │ ├── DADissenter.c │ │ │ ├── DASession.c │ │ │ ├── README │ │ │ └── include/ │ │ │ └── DiskArbitration/ │ │ │ ├── DADisk.h │ │ │ ├── DADissenter.h │ │ │ ├── DAInternal.h │ │ │ ├── DASession.h │ │ │ ├── DiskArbitration.h │ │ │ └── DiskArbitrationPrivate.h │ │ ├── DrawSprocket/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DrawSprocket/ │ │ │ │ └── DrawSprocket.h │ │ │ └── src/ │ │ │ └── DrawSprocket.c │ │ ├── EventKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── EventKit/ │ │ │ │ ├── CalDateRangeProtocol.h │ │ │ │ ├── CalendarModelProtocol.h │ │ │ │ ├── CalendarSourceModelProtocol.h │ │ │ │ ├── EKActionsAccounting.h │ │ │ │ ├── EKAlarm.h │ │ │ │ ├── EKAssistantEventPredicate.h │ │ │ │ ├── EKAttachment.h │ │ │ │ ├── EKAttendee.h │ │ │ │ ├── EKAvailabilityCache.h │ │ │ │ ├── EKAvailabilityCachedSpan.h │ │ │ │ ├── EKAvailabilityCachedSpanRange.h │ │ │ │ ├── EKAvailabilitySpan.h │ │ │ │ ├── EKAvailabilityUtilities.h │ │ │ │ ├── EKBackingObjectsTracker.h │ │ │ │ ├── EKBackingStore.h │ │ │ │ ├── EKBackingStoreAccounting.h │ │ │ │ ├── EKBatchChangeInfo.h │ │ │ │ ├── EKCalendar.h │ │ │ │ ├── EKCalendarChangeHelper.h │ │ │ │ ├── EKCalendarEventInvitationNotification.h │ │ │ │ ├── EKCalendarInviteReplyNotification.h │ │ │ │ ├── EKCalendarItem.h │ │ │ │ ├── EKCalendarNotification.h │ │ │ │ ├── EKCalendarPreferences.h │ │ │ │ ├── EKCalendarProposeNewTimeNotification.h │ │ │ │ ├── EKCalendarProtocol.h │ │ │ │ ├── EKCalendarProtocol_Shared.h │ │ │ │ ├── EKCalendarResourceChangeNotification.h │ │ │ │ ├── EKCalendarSharedCalendarNotification.h │ │ │ │ ├── EKCalendarStoreBackingStore.h │ │ │ │ ├── EKCalendarSuggestionNotification.h │ │ │ │ ├── EKChangeListener.h │ │ │ │ ├── EKChangeListenerDelegate.h │ │ │ │ ├── EKChangeLog.h │ │ │ │ ├── EKChangeSet.h │ │ │ │ ├── EKChangeTracker.h │ │ │ │ ├── EKConferenceURLDetector.h │ │ │ │ ├── EKConflictDetails.h │ │ │ │ ├── EKConflictScanJob.h │ │ │ │ ├── EKConflictScanner.h │ │ │ │ ├── EKContactEventRangePredicate.h │ │ │ │ ├── EKCoreDataFaultDelegate.h │ │ │ │ ├── EKCreateOperation.h │ │ │ │ ├── EKDataProtectionObserver.h │ │ │ │ ├── EKDebugPreferences.h │ │ │ │ ├── EKDefaultSerializerFactory.h │ │ │ │ ├── EKDeleteOperation.h │ │ │ │ ├── EKDiff.h │ │ │ │ ├── EKEWSItemIDPredicate.h │ │ │ │ ├── EKEditingContext.h │ │ │ │ ├── EKEditingContextGroup.h │ │ │ │ ├── EKEditingContextObserver.h │ │ │ │ ├── EKEvent.h │ │ │ │ ├── EKEventOccurrenceCache.h │ │ │ │ ├── EKEventOccurrenceProtocol.h │ │ │ │ ├── EKEventOccurrenceProtocol_Shared.h │ │ │ │ ├── EKEventRangePredicate.h │ │ │ │ ├── EKEventSliceInfo.h │ │ │ │ ├── EKEventStore.h │ │ │ │ ├── EKFeatureSet.h │ │ │ │ ├── EKFrozenAlarm.h │ │ │ │ ├── EKFrozenAttachment.h │ │ │ │ ├── EKFrozenAttendee.h │ │ │ │ ├── EKFrozenCalendar.h │ │ │ │ ├── EKFrozenCalendarEventInvitationNotification.h │ │ │ │ ├── EKFrozenCalendarInviteReplyNotification.h │ │ │ │ ├── EKFrozenCalendarItem.h │ │ │ │ ├── EKFrozenCalendarNotification.h │ │ │ │ ├── EKFrozenCalendarProposeNewTimeNotification.h │ │ │ │ ├── EKFrozenCalendarResourceChangeNotification.h │ │ │ │ ├── EKFrozenCalendarSharedCalendarNotification.h │ │ │ │ ├── EKFrozenCalendarSource.h │ │ │ │ ├── EKFrozenCalendarSuggestionNotification.h │ │ │ │ ├── EKFrozenEvent.h │ │ │ │ ├── EKFrozenMeltedPair.h │ │ │ │ ├── EKFrozenObject.h │ │ │ │ ├── EKFrozenOrganizer.h │ │ │ │ ├── EKFrozenParticipant.h │ │ │ │ ├── EKFrozenRecurrenceRule.h │ │ │ │ ├── EKFrozenReminder.h │ │ │ │ ├── EKFrozenSharee.h │ │ │ │ ├── EKFrozenStructuredLocation.h │ │ │ │ ├── EKFrozenSuggestedEventInfo.h │ │ │ │ ├── EKGEORouteHypothesis.h │ │ │ │ ├── EKGeneralLookupPredicate.h │ │ │ │ ├── EKIdentityProtocol.h │ │ │ │ ├── EKInMemoryBackingStore.h │ │ │ │ ├── EKInviteeAlternativeTime.h │ │ │ │ ├── EKInviteeAlternativeTimeSearcher.h │ │ │ │ ├── EKInviteeTimeSpan.h │ │ │ │ ├── EKJunkInvitationProtocol_Private.h │ │ │ │ ├── EKJunkInvitationProtocol_Shared.h │ │ │ │ ├── EKLiveEditingStore.h │ │ │ │ ├── EKManagedObjectContext.h │ │ │ │ ├── EKMutableEventOccurrenceProtocol.h │ │ │ │ ├── EKMutableOccurrenceProtocol.h │ │ │ │ ├── EKNaturalLanguageSuggestedEventPredicate.h │ │ │ │ ├── EKObject.h │ │ │ │ ├── EKObjectChangeSummarizer.h │ │ │ │ ├── EKObjectCreation.h │ │ │ │ ├── EKObjectCreationCalendarStore.h │ │ │ │ ├── EKObjectCreationInMemory.h │ │ │ │ ├── EKObjectCreationInMemoryCalendar.h │ │ │ │ ├── EKObjectCreationInMemoryObject.h │ │ │ │ ├── EKObjectCreationInMemorySource.h │ │ │ │ ├── EKObjectGroup.h │ │ │ │ ├── EKObjectPersistentChangesModel.h │ │ │ │ ├── EKObjectValidationContext.h │ │ │ │ ├── EKOccurrenceProtocol.h │ │ │ │ ├── EKOccurrenceProtocol_Shared.h │ │ │ │ ├── EKOrganizer.h │ │ │ │ ├── EKParticipant.h │ │ │ │ ├── EKParticipantForSorting.h │ │ │ │ ├── EKParticipantToContactMatcher.h │ │ │ │ ├── EKPersistentHistoryTransactionChangeSummary.h │ │ │ │ ├── EKPersistentHistoryTransactionChangeSummaryModel.h │ │ │ │ ├── EKPostSliceDescription.h │ │ │ │ ├── EKPredicate.h │ │ │ │ ├── EKPredicateSearch.h │ │ │ │ ├── EKPreferences.h │ │ │ │ ├── EKProtocolAlarm.h │ │ │ │ ├── EKProtocolAttachment.h │ │ │ │ ├── EKProtocolCalendarNotification.h │ │ │ │ ├── EKProtocolMutableAlarm.h │ │ │ │ ├── EKProtocolMutableCalendarNotification.h │ │ │ │ ├── EKProtocolMutableObject.h │ │ │ │ ├── EKProtocolMutableParticipant.h │ │ │ │ ├── EKProtocolMutableReminderOccurrence.h │ │ │ │ ├── EKProtocolMutableSharee.h │ │ │ │ ├── EKProtocolMutableStructuredLocation.h │ │ │ │ ├── EKProtocolObject.h │ │ │ │ ├── EKProtocolParticipant.h │ │ │ │ ├── EKProtocolRecurrenceRule.h │ │ │ │ ├── EKProtocolReminderOccurrence.h │ │ │ │ ├── EKProtocolSharee.h │ │ │ │ ├── EKProtocolStructuredLocation.h │ │ │ │ ├── EKProtocolSuggestedEventInfo.h │ │ │ │ ├── EKQueryEventPredicate.h │ │ │ │ ├── EKQueryPredicate.h │ │ │ │ ├── EKQueryReminderPredicate.h │ │ │ │ ├── EKReadWriteLock.h │ │ │ │ ├── EKRecents.h │ │ │ │ ├── EKRecurrenceChangeInfo.h │ │ │ │ ├── EKRecurrenceChangeManager.h │ │ │ │ ├── EKRecurrenceDayOfWeek.h │ │ │ │ ├── EKRecurrenceEnd.h │ │ │ │ ├── EKRecurrenceException.h │ │ │ │ ├── EKRecurrenceGenerator.h │ │ │ │ ├── EKRecurrenceIdentifier.h │ │ │ │ ├── EKRecurrenceIdentifierProtocol.h │ │ │ │ ├── EKRecurrenceRule.h │ │ │ │ ├── EKRecurrenceSet.h │ │ │ │ ├── EKRecurringReminderCompletedChangeInfo.h │ │ │ │ ├── EKRelationChange.h │ │ │ │ ├── EKReminder.h │ │ │ │ ├── EKRepliedEventPredicate.h │ │ │ │ ├── EKRequestAvailabilityOperation.h │ │ │ │ ├── EKResliceOperation.h │ │ │ │ ├── EKRevertOperation.h │ │ │ │ ├── EKSaveOperation.h │ │ │ │ ├── EKSecureKeyedArchiverSerializer.h │ │ │ │ ├── EKSerializableAlarm.h │ │ │ │ ├── EKSerializableAttachment.h │ │ │ │ ├── EKSerializableEvent.h │ │ │ │ ├── EKSerializableObject.h │ │ │ │ ├── EKSerializableParticipant.h │ │ │ │ ├── EKSerializableRecurrenceRule.h │ │ │ │ ├── EKSerializableStructuredLocation.h │ │ │ │ ├── EKSerializer.h │ │ │ │ ├── EKSeriesDetails.h │ │ │ │ ├── EKSharee.h │ │ │ │ ├── EKSliceDescription.h │ │ │ │ ├── EKSource.h │ │ │ │ ├── EKStructuredLocation.h │ │ │ │ ├── EKSuggestedEventInfo.h │ │ │ │ ├── EKSuggestedEventPredicate.h │ │ │ │ ├── EKSyntheticGEORouteHypothesis.h │ │ │ │ ├── EKTempEventStoreFactory.h │ │ │ │ ├── EKTimedEventStorePurger.h │ │ │ │ ├── EKTravelEngineHypothesis.h │ │ │ │ ├── EKTravelEngineUtilities.h │ │ │ │ ├── EKUncompleteRecurringReminderOperation.h │ │ │ │ ├── EKUndeleteFutureOperation.h │ │ │ │ ├── EKUndoDelegate.h │ │ │ │ ├── EKUndoManager.h │ │ │ │ ├── EKUndoSliceOutcome.h │ │ │ │ ├── EKUndoableOperation.h │ │ │ │ ├── EKUnrevertOperation.h │ │ │ │ ├── EKUnsliceOperation.h │ │ │ │ ├── EventKit.h │ │ │ │ ├── EventOccurrenceModelProtocol.h │ │ │ │ ├── MutableCalendarSourceModelProtocol.h │ │ │ │ ├── MutableEventOccurrenceModelProtocol.h │ │ │ │ ├── MutableOccurrenceModelProtocol.h │ │ │ │ ├── NSManagedObjectContextFaultingDelegate.h │ │ │ │ └── OccurrenceModelProtocol.h │ │ │ └── src/ │ │ │ ├── EKActionsAccounting.m │ │ │ ├── EKAlarm.m │ │ │ ├── EKAssistantEventPredicate.m │ │ │ ├── EKAttachment.m │ │ │ ├── EKAttendee.m │ │ │ ├── EKAvailabilityCache.m │ │ │ ├── EKAvailabilityCachedSpan.m │ │ │ ├── EKAvailabilityCachedSpanRange.m │ │ │ ├── EKAvailabilitySpan.m │ │ │ ├── EKAvailabilityUtilities.m │ │ │ ├── EKBackingObjectsTracker.m │ │ │ ├── EKBackingStore.m │ │ │ ├── EKBackingStoreAccounting.m │ │ │ ├── EKBatchChangeInfo.m │ │ │ ├── EKCalendar.m │ │ │ ├── EKCalendarChangeHelper.m │ │ │ ├── EKCalendarEventInvitationNotification.m │ │ │ ├── EKCalendarInviteReplyNotification.m │ │ │ ├── EKCalendarItem.m │ │ │ ├── EKCalendarNotification.m │ │ │ ├── EKCalendarPreferences.m │ │ │ ├── EKCalendarProposeNewTimeNotification.m │ │ │ ├── EKCalendarProtocol_Shared.m │ │ │ ├── EKCalendarResourceChangeNotification.m │ │ │ ├── EKCalendarSharedCalendarNotification.m │ │ │ ├── EKCalendarStoreBackingStore.m │ │ │ ├── EKCalendarSuggestionNotification.m │ │ │ ├── EKChangeListener.m │ │ │ ├── EKChangeLog.m │ │ │ ├── EKChangeSet.m │ │ │ ├── EKChangeTracker.m │ │ │ ├── EKConferenceURLDetector.m │ │ │ ├── EKConflictDetails.m │ │ │ ├── EKConflictScanJob.m │ │ │ ├── EKConflictScanner.m │ │ │ ├── EKContactEventRangePredicate.m │ │ │ ├── EKCoreDataFaultDelegate.m │ │ │ ├── EKCreateOperation.m │ │ │ ├── EKDataProtectionObserver.m │ │ │ ├── EKDebugPreferences.m │ │ │ ├── EKDefaultSerializerFactory.m │ │ │ ├── EKDeleteOperation.m │ │ │ ├── EKDiff.m │ │ │ ├── EKEWSItemIDPredicate.m │ │ │ ├── EKEditingContext.m │ │ │ ├── EKEditingContextGroup.m │ │ │ ├── EKEvent.m │ │ │ ├── EKEventOccurrenceCache.m │ │ │ ├── EKEventOccurrenceProtocol_Shared.m │ │ │ ├── EKEventRangePredicate.m │ │ │ ├── EKEventSliceInfo.m │ │ │ ├── EKEventStore.m │ │ │ ├── EKFeatureSet.m │ │ │ ├── EKFrozenAlarm.m │ │ │ ├── EKFrozenAttachment.m │ │ │ ├── EKFrozenAttendee.m │ │ │ ├── EKFrozenCalendar.m │ │ │ ├── EKFrozenCalendarEventInvitationNotification.m │ │ │ ├── EKFrozenCalendarInviteReplyNotification.m │ │ │ ├── EKFrozenCalendarItem.m │ │ │ ├── EKFrozenCalendarNotification.m │ │ │ ├── EKFrozenCalendarProposeNewTimeNotification.m │ │ │ ├── EKFrozenCalendarResourceChangeNotification.m │ │ │ ├── EKFrozenCalendarSharedCalendarNotification.m │ │ │ ├── EKFrozenCalendarSource.m │ │ │ ├── EKFrozenCalendarSuggestionNotification.m │ │ │ ├── EKFrozenEvent.m │ │ │ ├── EKFrozenObject.m │ │ │ ├── EKFrozenOrganizer.m │ │ │ ├── EKFrozenParticipant.m │ │ │ ├── EKFrozenRecurrenceRule.m │ │ │ ├── EKFrozenReminder.m │ │ │ ├── EKFrozenSharee.m │ │ │ ├── EKFrozenStructuredLocation.m │ │ │ ├── EKFrozenSuggestedEventInfo.m │ │ │ ├── EKGeneralLookupPredicate.m │ │ │ ├── EKInMemoryBackingStore.m │ │ │ ├── EKInviteeAlternativeTime.m │ │ │ ├── EKInviteeAlternativeTimeSearcher.m │ │ │ ├── EKInviteeTimeSpan.m │ │ │ ├── EKJunkInvitationProtocol_Shared.m │ │ │ ├── EKLiveEditingStore.m │ │ │ ├── EKManagedObjectContext.m │ │ │ ├── EKNaturalLanguageSuggestedEventPredicate.m │ │ │ ├── EKObject.m │ │ │ ├── EKObjectChangeSummarizer.m │ │ │ ├── EKObjectCreation.m │ │ │ ├── EKObjectCreationCalendarStore.m │ │ │ ├── EKObjectCreationInMemory.m │ │ │ ├── EKObjectCreationInMemoryCalendar.m │ │ │ ├── EKObjectCreationInMemoryObject.m │ │ │ ├── EKObjectCreationInMemorySource.m │ │ │ ├── EKObjectGroup.m │ │ │ ├── EKObjectPersistentChangesModel.m │ │ │ ├── EKObjectValidationContext.m │ │ │ ├── EKOccurrenceProtocol_Shared.m │ │ │ ├── EKOrganizer.m │ │ │ ├── EKParticipant.m │ │ │ ├── EKParticipantForSorting.m │ │ │ ├── EKParticipantToContactMatcher.m │ │ │ ├── EKPersistentHistoryTransactionChangeSummary.m │ │ │ ├── EKPersistentHistoryTransactionChangeSummaryModel.m │ │ │ ├── EKPostSliceDescription.m │ │ │ ├── EKPredicate.m │ │ │ ├── EKPredicateSearch.m │ │ │ ├── EKPreferences.m │ │ │ ├── EKQueryEventPredicate.m │ │ │ ├── EKQueryPredicate.m │ │ │ ├── EKQueryReminderPredicate.m │ │ │ ├── EKReadWriteLock.m │ │ │ ├── EKRecents.m │ │ │ ├── EKRecurrenceChangeInfo.m │ │ │ ├── EKRecurrenceChangeManager.m │ │ │ ├── EKRecurrenceDayOfWeek.m │ │ │ ├── EKRecurrenceEnd.m │ │ │ ├── EKRecurrenceException.m │ │ │ ├── EKRecurrenceGenerator.m │ │ │ ├── EKRecurrenceIdentifier.m │ │ │ ├── EKRecurrenceRule.m │ │ │ ├── EKRecurrenceSet.m │ │ │ ├── EKRecurringReminderCompletedChangeInfo.m │ │ │ ├── EKRelationChange.m │ │ │ ├── EKReminder.m │ │ │ ├── EKRepliedEventPredicate.m │ │ │ ├── EKRequestAvailabilityOperation.m │ │ │ ├── EKResliceOperation.m │ │ │ ├── EKRevertOperation.m │ │ │ ├── EKSaveOperation.m │ │ │ ├── EKSecureKeyedArchiverSerializer.m │ │ │ ├── EKSerializableAlarm.m │ │ │ ├── EKSerializableAttachment.m │ │ │ ├── EKSerializableEvent.m │ │ │ ├── EKSerializableObject.m │ │ │ ├── EKSerializableParticipant.m │ │ │ ├── EKSerializableRecurrenceRule.m │ │ │ ├── EKSerializableStructuredLocation.m │ │ │ ├── EKSeriesDetails.m │ │ │ ├── EKSharee.m │ │ │ ├── EKSliceDescription.m │ │ │ ├── EKSource.m │ │ │ ├── EKStructuredLocation.m │ │ │ ├── EKSuggestedEventInfo.m │ │ │ ├── EKSuggestedEventPredicate.m │ │ │ ├── EKSyntheticGEORouteHypothesis.m │ │ │ ├── EKTempEventStoreFactory.m │ │ │ ├── EKTimedEventStorePurger.m │ │ │ ├── EKTravelEngineHypothesis.m │ │ │ ├── EKTravelEngineUtilities.m │ │ │ ├── EKUncompleteRecurringReminderOperation.m │ │ │ ├── EKUndeleteFutureOperation.m │ │ │ ├── EKUndoManager.m │ │ │ ├── EKUndoSliceOutcome.m │ │ │ ├── EKUndoableOperation.m │ │ │ ├── EKUnrevertOperation.m │ │ │ ├── EKUnsliceOperation.m │ │ │ └── EventKit.m │ │ ├── ExceptionHandling/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ExceptionHandling/ │ │ │ │ ├── ExceptionHandler.h │ │ │ │ └── ExceptionHandling.h │ │ │ └── src/ │ │ │ └── ExceptionHandler.m │ │ ├── ForceFeedback/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ForceFeedback/ │ │ │ │ └── ForceFeedback.h │ │ │ └── src/ │ │ │ └── ForceFeedback.c │ │ ├── GLKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── GLKit/ │ │ │ │ ├── GLKBaseEffect.h │ │ │ │ ├── GLKEffect.h │ │ │ │ ├── GLKEffectProperty.h │ │ │ │ ├── GLKEffectPropertyConstantColor.h │ │ │ │ ├── GLKEffectPropertyFog.h │ │ │ │ ├── GLKEffectPropertyLight.h │ │ │ │ ├── GLKEffectPropertyMaterial.h │ │ │ │ ├── GLKEffectPropertyTexGen.h │ │ │ │ ├── GLKEffectPropertyTexture.h │ │ │ │ ├── GLKEffectPropertyTransform.h │ │ │ │ ├── GLKHashableBigInt.h │ │ │ │ ├── GLKMatrix.h │ │ │ │ ├── GLKMesh.h │ │ │ │ ├── GLKMeshBuffer.h │ │ │ │ ├── GLKMeshBufferAllocator.h │ │ │ │ ├── GLKMeshBufferHolder.h │ │ │ │ ├── GLKMeshBufferZone.h │ │ │ │ ├── GLKNamedEffect.h │ │ │ │ ├── GLKReflectionMapEffect.h │ │ │ │ ├── GLKShaderBlockNode.h │ │ │ │ ├── GLKShadingHash.h │ │ │ │ ├── GLKSkyboxEffect.h │ │ │ │ ├── GLKSubmesh.h │ │ │ │ ├── GLKTexture.h │ │ │ │ ├── GLKTextureInfo.h │ │ │ │ ├── GLKTextureLoader.h │ │ │ │ ├── GLKTextureTXR.h │ │ │ │ ├── GLKit.h │ │ │ │ ├── MDLMeshBuffer.h │ │ │ │ ├── MDLMeshBufferAllocator.h │ │ │ │ ├── MDLMeshBufferZone.h │ │ │ │ └── NSXMLParserDelegate.h │ │ │ └── src/ │ │ │ ├── GLKBaseEffect.m │ │ │ ├── GLKEffect.m │ │ │ ├── GLKEffectProperty.m │ │ │ ├── GLKEffectPropertyConstantColor.m │ │ │ ├── GLKEffectPropertyFog.m │ │ │ ├── GLKEffectPropertyLight.m │ │ │ ├── GLKEffectPropertyMaterial.m │ │ │ ├── GLKEffectPropertyTexGen.m │ │ │ ├── GLKEffectPropertyTexture.m │ │ │ ├── GLKEffectPropertyTransform.m │ │ │ ├── GLKHashableBigInt.m │ │ │ ├── GLKMatrix.m │ │ │ ├── GLKMesh.m │ │ │ ├── GLKMeshBuffer.m │ │ │ ├── GLKMeshBufferAllocator.m │ │ │ ├── GLKMeshBufferHolder.m │ │ │ ├── GLKMeshBufferZone.m │ │ │ ├── GLKReflectionMapEffect.m │ │ │ ├── GLKShaderBlockNode.m │ │ │ ├── GLKShadingHash.m │ │ │ ├── GLKSkyboxEffect.m │ │ │ ├── GLKSubmesh.m │ │ │ ├── GLKTexture.m │ │ │ ├── GLKTextureInfo.m │ │ │ ├── GLKTextureLoader.m │ │ │ ├── GLKTextureTXR.m │ │ │ └── GLKit.m │ │ ├── GameController/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── GameController/ │ │ │ │ ├── CBCentralManagerDelegate.h │ │ │ │ ├── CBPeripheralDelegate.h │ │ │ │ ├── DigitizerValueChangedDelegate.h │ │ │ │ ├── GCController.h │ │ │ │ ├── GCControllerAxisInput.h │ │ │ │ ├── GCControllerButtonInput.h │ │ │ │ ├── GCControllerCBDelegate.h │ │ │ │ ├── GCControllerDirectionPad.h │ │ │ │ ├── GCControllerElement.h │ │ │ │ ├── GCControllerMBDelegate.h │ │ │ │ ├── GCControllerSFDelegate.h │ │ │ │ ├── GCEventViewController.h │ │ │ │ ├── GCExtendedGamepad.h │ │ │ │ ├── GCExtendedGamepadSnapshot.h │ │ │ │ ├── GCGamepad.h │ │ │ │ ├── GCGamepadSnapshot.h │ │ │ │ ├── GCMicroGamepad.h │ │ │ │ ├── GCMicroGamepadSnapshot.h │ │ │ │ ├── GCMotion.h │ │ │ │ ├── GCNamedProfile.h │ │ │ │ ├── GameController.h │ │ │ │ ├── GameControllerClientProtocol.h │ │ │ │ ├── GameControllerDaemon.h │ │ │ │ ├── NSUserActivityDelegate.h │ │ │ │ ├── _GCACHomeButton.h │ │ │ │ ├── _GCACHomeButtonDelegate.h │ │ │ │ ├── _GCAppleTVRemoteControllerProfile.h │ │ │ │ ├── _GCCControllerHIDServiceInfo.h │ │ │ │ ├── _GCController.h │ │ │ │ ├── _GCControllerAxisButtonInput.h │ │ │ │ ├── _GCControllerAxisInput.h │ │ │ │ ├── _GCControllerButtonInput.h │ │ │ │ ├── _GCControllerDirectionPad.h │ │ │ │ ├── _GCControllerManager.h │ │ │ │ ├── _GCExtendedGamepad.h │ │ │ │ ├── _GCExtendedGamepadSnapshot.h │ │ │ │ ├── _GCGamepad.h │ │ │ │ ├── _GCGamepadSnapshot.h │ │ │ │ ├── _GCMFiExtendedGamepadControllerProfile.h │ │ │ │ ├── _GCMFiGamepadControllerProfile.h │ │ │ │ ├── _GCMicroGamepad.h │ │ │ │ ├── _GCMicroGamepadSnapshot.h │ │ │ │ └── _GCSnapshot.h │ │ │ └── src/ │ │ │ ├── GCController.m │ │ │ ├── GCControllerAxisInput.m │ │ │ ├── GCControllerButtonInput.m │ │ │ ├── GCControllerCBDelegate.m │ │ │ ├── GCControllerDirectionPad.m │ │ │ ├── GCControllerElement.m │ │ │ ├── GCControllerMBDelegate.m │ │ │ ├── GCControllerSFDelegate.m │ │ │ ├── GCEventViewController.m │ │ │ ├── GCExtendedGamepad.m │ │ │ ├── GCExtendedGamepadSnapshot.m │ │ │ ├── GCGamepad.m │ │ │ ├── GCGamepadSnapshot.m │ │ │ ├── GCMicroGamepad.m │ │ │ ├── GCMicroGamepadSnapshot.m │ │ │ ├── GCMotion.m │ │ │ ├── GameController.m │ │ │ ├── _GCACHomeButton.m │ │ │ ├── _GCAppleTVRemoteControllerProfile.m │ │ │ ├── _GCCControllerHIDServiceInfo.m │ │ │ ├── _GCController.m │ │ │ ├── _GCControllerAxisButtonInput.m │ │ │ ├── _GCControllerAxisInput.m │ │ │ ├── _GCControllerButtonInput.m │ │ │ ├── _GCControllerDirectionPad.m │ │ │ ├── _GCControllerManager.m │ │ │ ├── _GCExtendedGamepad.m │ │ │ ├── _GCExtendedGamepadSnapshot.m │ │ │ ├── _GCGamepad.m │ │ │ ├── _GCGamepadSnapshot.m │ │ │ ├── _GCMFiExtendedGamepadControllerProfile.m │ │ │ ├── _GCMFiGamepadControllerProfile.m │ │ │ ├── _GCMicroGamepad.m │ │ │ └── _GCMicroGamepadSnapshot.m │ │ ├── IOBluetooth/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── IOBluetooth/ │ │ │ │ ├── AppleBluetoothHIDDevice.h │ │ │ │ ├── AppleBluetoothHIDDeviceGen2.h │ │ │ │ ├── AtherosHostController.h │ │ │ │ ├── BNEPControl.h │ │ │ │ ├── BTClient.h │ │ │ │ ├── BluetoothClientInterface.h │ │ │ │ ├── BluetoothDaemonInterface.h │ │ │ │ ├── BluetoothDeviceManager.h │ │ │ │ ├── BluetoothFileReference.h │ │ │ │ ├── BluetoothHIDDevice.h │ │ │ │ ├── BluetoothHIDDeviceController.h │ │ │ │ ├── BluetoothUIServer.h │ │ │ │ ├── BluetoothXPCClientProtocol.h │ │ │ │ ├── BluetoothXPCDaemonProtocol.h │ │ │ │ ├── BroadcomHostController.h │ │ │ │ ├── CSRBlueICEHostController.h │ │ │ │ ├── CSRHostController.h │ │ │ │ ├── ConnectionCompleteCallbackDispatcher.h │ │ │ │ ├── FrameworksAnalyticsPackager.h │ │ │ │ ├── HardcopyCableReplacement.h │ │ │ │ ├── IOBluetooth.h │ │ │ │ ├── IOBluetoothAudioManager.h │ │ │ │ ├── IOBluetoothAutomaticDeviceSetup.h │ │ │ │ ├── IOBluetoothCloudServerClient.h │ │ │ │ ├── IOBluetoothConcreteUserNotification.h │ │ │ │ ├── IOBluetoothDaemonNSXPCClient.h │ │ │ │ ├── IOBluetoothDevice.h │ │ │ │ ├── IOBluetoothDeviceExpansion.h │ │ │ │ ├── IOBluetoothDeviceInfoGatherer.h │ │ │ │ ├── IOBluetoothDeviceInquiry.h │ │ │ │ ├── IOBluetoothDeviceInquiryCSupportObject.h │ │ │ │ ├── IOBluetoothDeviceInquiryExpansion.h │ │ │ │ ├── IOBluetoothDevicePair.h │ │ │ │ ├── IOBluetoothDevicePairExpansion.h │ │ │ │ ├── IOBluetoothHandsFree.h │ │ │ │ ├── IOBluetoothHandsFreeAudioGateway.h │ │ │ │ ├── IOBluetoothHandsFreeAudioGatewayExpansion.h │ │ │ │ ├── IOBluetoothHandsFreeDevice.h │ │ │ │ ├── IOBluetoothHandsFreeDeviceExpansion.h │ │ │ │ ├── IOBluetoothHandsFreeExpansion.h │ │ │ │ ├── IOBluetoothHardcopyCableReplacement.h │ │ │ │ ├── IOBluetoothHeadsetAudioGateway.h │ │ │ │ ├── IOBluetoothHostController.h │ │ │ │ ├── IOBluetoothHostControllerExpansion.h │ │ │ │ ├── IOBluetoothL2CAPChannel.h │ │ │ │ ├── IOBluetoothL2CAPChannelExpansion.h │ │ │ │ ├── IOBluetoothLocalSDPServiceRecord.h │ │ │ │ ├── IOBluetoothNSCUserNotification.h │ │ │ │ ├── IOBluetoothNSObjCUserNotification.h │ │ │ │ ├── IOBluetoothNSUserNotification.h │ │ │ │ ├── IOBluetoothNotification.h │ │ │ │ ├── IOBluetoothOBEXSession.h │ │ │ │ ├── IOBluetoothObject.h │ │ │ │ ├── IOBluetoothPreferences.h │ │ │ │ ├── IOBluetoothRFCOMMChannel.h │ │ │ │ ├── IOBluetoothRFCOMMChannelDelegate.h │ │ │ │ ├── IOBluetoothRFCOMMConnection.h │ │ │ │ ├── IOBluetoothSDPDataElement.h │ │ │ │ ├── IOBluetoothSDPServiceAttribute.h │ │ │ │ ├── IOBluetoothSDPServiceRecord.h │ │ │ │ ├── IOBluetoothSDPUUID.h │ │ │ │ ├── IOBluetoothSerialPort.h │ │ │ │ ├── IOBluetoothSerialPortManager.h │ │ │ │ ├── IOBluetoothTransferProgress.h │ │ │ │ ├── IOBluetoothUserNotification.h │ │ │ │ ├── IORegistryObjectNotifier.h │ │ │ │ ├── NSPortDelegate.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── NotificationInfo.h │ │ │ │ ├── OBEXFileAction.h │ │ │ │ ├── OBEXFileGet.h │ │ │ │ ├── OBEXFilePut.h │ │ │ │ ├── OBEXFileTransferServices.h │ │ │ │ ├── OBEXSession.h │ │ │ │ ├── RegistryObjectNotificationWrapper.h │ │ │ │ ├── SDPQueryCallbackDispatcher.h │ │ │ │ ├── SystemPowerNotifier.h │ │ │ │ └── TransferModuleInterface.h │ │ │ └── src/ │ │ │ ├── AppleBluetoothHIDDevice.m │ │ │ ├── AppleBluetoothHIDDeviceGen2.m │ │ │ ├── AtherosHostController.m │ │ │ ├── BNEPControl.m │ │ │ ├── BTClient.m │ │ │ ├── BluetoothDeviceManager.m │ │ │ ├── BluetoothFileReference.m │ │ │ ├── BluetoothHIDDevice.m │ │ │ ├── BluetoothHIDDeviceController.m │ │ │ ├── BluetoothUIServer.m │ │ │ ├── BroadcomHostController.m │ │ │ ├── CSRBlueICEHostController.m │ │ │ ├── CSRHostController.m │ │ │ ├── ConnectionCompleteCallbackDispatcher.m │ │ │ ├── FrameworksAnalyticsPackager.m │ │ │ ├── HardcopyCableReplacement.m │ │ │ ├── IOBluetooth.m │ │ │ ├── IOBluetoothAudioManager.m │ │ │ ├── IOBluetoothAutomaticDeviceSetup.m │ │ │ ├── IOBluetoothCloudServerClient.m │ │ │ ├── IOBluetoothConcreteUserNotification.m │ │ │ ├── IOBluetoothDaemonNSXPCClient.m │ │ │ ├── IOBluetoothDevice.m │ │ │ ├── IOBluetoothDeviceExpansion.m │ │ │ ├── IOBluetoothDeviceInfoGatherer.m │ │ │ ├── IOBluetoothDeviceInquiry.m │ │ │ ├── IOBluetoothDeviceInquiryCSupportObject.m │ │ │ ├── IOBluetoothDeviceInquiryExpansion.m │ │ │ ├── IOBluetoothDevicePair.m │ │ │ ├── IOBluetoothDevicePairExpansion.m │ │ │ ├── IOBluetoothHandsFree.m │ │ │ ├── IOBluetoothHandsFreeAudioGateway.m │ │ │ ├── IOBluetoothHandsFreeAudioGatewayExpansion.m │ │ │ ├── IOBluetoothHandsFreeDevice.m │ │ │ ├── IOBluetoothHandsFreeDeviceExpansion.m │ │ │ ├── IOBluetoothHandsFreeExpansion.m │ │ │ ├── IOBluetoothHardcopyCableReplacement.m │ │ │ ├── IOBluetoothHeadsetAudioGateway.m │ │ │ ├── IOBluetoothHostController.m │ │ │ ├── IOBluetoothHostControllerExpansion.m │ │ │ ├── IOBluetoothL2CAPChannel.m │ │ │ ├── IOBluetoothL2CAPChannelExpansion.m │ │ │ ├── IOBluetoothLocalSDPServiceRecord.m │ │ │ ├── IOBluetoothNSCUserNotification.m │ │ │ ├── IOBluetoothNSObjCUserNotification.m │ │ │ ├── IOBluetoothNSUserNotification.m │ │ │ ├── IOBluetoothNotification.m │ │ │ ├── IOBluetoothOBEXSession.m │ │ │ ├── IOBluetoothObject.m │ │ │ ├── IOBluetoothPreferences.m │ │ │ ├── IOBluetoothRFCOMMChannel.m │ │ │ ├── IOBluetoothRFCOMMConnection.m │ │ │ ├── IOBluetoothSDPDataElement.m │ │ │ ├── IOBluetoothSDPServiceAttribute.m │ │ │ ├── IOBluetoothSDPServiceRecord.m │ │ │ ├── IOBluetoothSDPUUID.m │ │ │ ├── IOBluetoothSerialPort.m │ │ │ ├── IOBluetoothSerialPortManager.m │ │ │ ├── IOBluetoothTransferProgress.m │ │ │ ├── IOBluetoothUserNotification.m │ │ │ ├── IORegistryObjectNotifier.m │ │ │ ├── NotificationInfo.m │ │ │ ├── OBEXFileAction.m │ │ │ ├── OBEXFileGet.m │ │ │ ├── OBEXFilePut.m │ │ │ ├── OBEXFileTransferServices.m │ │ │ ├── OBEXSession.m │ │ │ ├── RegistryObjectNotificationWrapper.m │ │ │ ├── SDPQueryCallbackDispatcher.m │ │ │ └── SystemPowerNotifier.m │ │ ├── IOBluetoothUI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── IOBluetoothUI/ │ │ │ │ ├── AssetHelper.h │ │ │ │ ├── AudioOptions.h │ │ │ │ ├── AudioOptionsViewClick.h │ │ │ │ ├── AudioOptionsViewController.h │ │ │ │ ├── AudioOptionsViewDoubleTap.h │ │ │ │ ├── AudioOptionsViewDoubleTapExtended.h │ │ │ │ ├── AudioOptionsViewInEarDetection.h │ │ │ │ ├── AudioOptionsViewListeningMode.h │ │ │ │ ├── AudioOptionsViewMicSwitching.h │ │ │ │ ├── CBCentralManagerDelegate.h │ │ │ │ ├── CBPeripheralDelegate.h │ │ │ │ ├── FauxUIElement.h │ │ │ │ ├── IOBluetoothAccessibilityIgnoredImageCell.h │ │ │ │ ├── IOBluetoothAccessibilityIgnoredTextFieldCell.h │ │ │ │ ├── IOBluetoothConcreteDeviceController.h │ │ │ │ ├── IOBluetoothConcreteDeviceSelectorController.h │ │ │ │ ├── IOBluetoothConcreteObjectPush.h │ │ │ │ ├── IOBluetoothConcretePairingController.h │ │ │ │ ├── IOBluetoothConcreteServiceBrowserController.h │ │ │ │ ├── IOBluetoothDeviceImageVault.h │ │ │ │ ├── IOBluetoothDeviceInquiryTableView.h │ │ │ │ ├── IOBluetoothDeviceInquiryTableViewDelegate.h │ │ │ │ ├── IOBluetoothDevicePairDelegate.h │ │ │ │ ├── IOBluetoothDevicePairViewController.h │ │ │ │ ├── IOBluetoothDevicePairViewControllerExpansion.h │ │ │ │ ├── IOBluetoothDeviceSelectorController.h │ │ │ │ ├── IOBluetoothHardwareValidation.h │ │ │ │ ├── IOBluetoothObjectPushUIController.h │ │ │ │ ├── IOBluetoothPairingController.h │ │ │ │ ├── IOBluetoothPasskeyDisplay.h │ │ │ │ ├── IOBluetoothPasskeyDisplayNibOwner.h │ │ │ │ ├── IOBluetoothServiceBrowserController.h │ │ │ │ ├── IOBluetoothTransferProgressUI.h │ │ │ │ ├── IOBluetoothUI.h │ │ │ │ ├── IOBluetoothUIBackgroundStyle2AlternateRemoveButton.h │ │ │ │ ├── IOBluetoothUIBackgroundStyle2GrayColorTransformer.h │ │ │ │ ├── IOBluetoothUIBackgroundStyle2RemoveButton.h │ │ │ │ ├── IOBluetoothUIBool2BWColorTransformer.h │ │ │ │ ├── IOBluetoothUICollectionView.h │ │ │ │ ├── IOBluetoothUIConnected2ImageIndicatorTransformer.h │ │ │ │ ├── IOBluetoothUIConnected2StatusTransformer.h │ │ │ │ ├── IOBluetoothUIDisableProgressBar.h │ │ │ │ ├── IOBluetoothUIPaired2ActionTitle.h │ │ │ │ ├── IOBluetoothUIPairedColorTransformer.h │ │ │ │ ├── IOBluetoothUISortedArrayController.h │ │ │ │ ├── IOBluetoothUI_BatteryControl.h │ │ │ │ ├── IOBluetooth_HIDNameFormatter.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSMenuDelegate.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── OBEXObjectReceiveConcreteWindowController.h │ │ │ │ ├── OBEXObjectReceiveWindowController.h │ │ │ │ ├── ObjectTableDataSource.h │ │ │ │ ├── PlainFormatter.h │ │ │ │ └── TerminateEnabledModalPanel.h │ │ │ └── src/ │ │ │ ├── AssetHelper.m │ │ │ ├── AudioOptions.m │ │ │ ├── AudioOptionsViewClick.m │ │ │ ├── AudioOptionsViewController.m │ │ │ ├── AudioOptionsViewDoubleTap.m │ │ │ ├── AudioOptionsViewDoubleTapExtended.m │ │ │ ├── AudioOptionsViewInEarDetection.m │ │ │ ├── AudioOptionsViewListeningMode.m │ │ │ ├── AudioOptionsViewMicSwitching.m │ │ │ ├── FauxUIElement.m │ │ │ ├── IOBluetoothAccessibilityIgnoredImageCell.m │ │ │ ├── IOBluetoothAccessibilityIgnoredTextFieldCell.m │ │ │ ├── IOBluetoothConcreteDeviceController.m │ │ │ ├── IOBluetoothConcreteDeviceSelectorController.m │ │ │ ├── IOBluetoothConcreteObjectPush.m │ │ │ ├── IOBluetoothConcretePairingController.m │ │ │ ├── IOBluetoothConcreteServiceBrowserController.m │ │ │ ├── IOBluetoothDeviceImageVault.m │ │ │ ├── IOBluetoothDeviceInquiryTableView.m │ │ │ ├── IOBluetoothDevicePairViewController.m │ │ │ ├── IOBluetoothDevicePairViewControllerExpansion.m │ │ │ ├── IOBluetoothDeviceSelectorController.m │ │ │ ├── IOBluetoothHardwareValidation.m │ │ │ ├── IOBluetoothObjectPushUIController.m │ │ │ ├── IOBluetoothPairingController.m │ │ │ ├── IOBluetoothPasskeyDisplay.m │ │ │ ├── IOBluetoothPasskeyDisplayNibOwner.m │ │ │ ├── IOBluetoothServiceBrowserController.m │ │ │ ├── IOBluetoothTransferProgressUI.m │ │ │ ├── IOBluetoothUI.m │ │ │ ├── IOBluetoothUIBackgroundStyle2AlternateRemoveButton.m │ │ │ ├── IOBluetoothUIBackgroundStyle2GrayColorTransformer.m │ │ │ ├── IOBluetoothUIBackgroundStyle2RemoveButton.m │ │ │ ├── IOBluetoothUIBool2BWColorTransformer.m │ │ │ ├── IOBluetoothUICollectionView.m │ │ │ ├── IOBluetoothUIConnected2ImageIndicatorTransformer.m │ │ │ ├── IOBluetoothUIConnected2StatusTransformer.m │ │ │ ├── IOBluetoothUIDisableProgressBar.m │ │ │ ├── IOBluetoothUIPaired2ActionTitle.m │ │ │ ├── IOBluetoothUIPairedColorTransformer.m │ │ │ ├── IOBluetoothUISortedArrayController.m │ │ │ ├── IOBluetoothUI_BatteryControl.m │ │ │ ├── IOBluetooth_HIDNameFormatter.m │ │ │ ├── OBEXObjectReceiveConcreteWindowController.m │ │ │ ├── OBEXObjectReceiveWindowController.m │ │ │ ├── ObjectTableDataSource.m │ │ │ ├── PlainFormatter.m │ │ │ └── TerminateEnabledModalPanel.m │ │ ├── IOSurface/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── IOSurface/ │ │ │ │ ├── IOSurface.h │ │ │ │ ├── IOSurfaceAPI.h │ │ │ │ ├── IOSurfaceBase.h │ │ │ │ ├── IOSurfaceObjC.h │ │ │ │ ├── IOSurfacePriv.h │ │ │ │ ├── IOSurfaceRef.h │ │ │ │ └── IOSurfaceTypes.h │ │ │ └── src/ │ │ │ ├── IOSurfaceObjC.m │ │ │ ├── api.m │ │ │ ├── constants.m │ │ │ └── stubs.m │ │ ├── ImageCaptureCore/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ImageCaptureCore/ │ │ │ │ ├── ICAccessManager.h │ │ │ │ ├── ICCallbackInfo.h │ │ │ │ ├── ICCameraDevice.h │ │ │ │ ├── ICCameraFile.h │ │ │ │ ├── ICCameraFolder.h │ │ │ │ ├── ICCameraItem.h │ │ │ │ ├── ICClient.h │ │ │ │ ├── ICClientManager.h │ │ │ │ ├── ICCommand.h │ │ │ │ ├── ICCommandCenter.h │ │ │ │ ├── ICDevice.h │ │ │ │ ├── ICDeviceAccessManager.h │ │ │ │ ├── ICDeviceBrowser.h │ │ │ │ ├── ICDeviceBrowserPrivateData.h │ │ │ │ ├── ICMasterDeviceBrowser.h │ │ │ │ ├── ICScannerBandData.h │ │ │ │ ├── ICScannerDevice.h │ │ │ │ ├── ICScannerFeature.h │ │ │ │ ├── ICScannerFeatureBoolean.h │ │ │ │ ├── ICScannerFeatureBooleanProps.h │ │ │ │ ├── ICScannerFeatureEnumeration.h │ │ │ │ ├── ICScannerFeatureEnumerationProps.h │ │ │ │ ├── ICScannerFeatureProps.h │ │ │ │ ├── ICScannerFeatureRange.h │ │ │ │ ├── ICScannerFeatureRangeProps.h │ │ │ │ ├── ICScannerFeatureTemplate.h │ │ │ │ ├── ICScannerFeatureTemplateProps.h │ │ │ │ ├── ICScannerFunctionalUnit.h │ │ │ │ ├── ICScannerFunctionalUnitDocumentFeeder.h │ │ │ │ ├── ICScannerFunctionalUnitDocumentFeederProps.h │ │ │ │ ├── ICScannerFunctionalUnitFlatbed.h │ │ │ │ ├── ICScannerFunctionalUnitFlatbedProps.h │ │ │ │ ├── ICScannerFunctionalUnitNegativeTransparency.h │ │ │ │ ├── ICScannerFunctionalUnitPositiveTransparency.h │ │ │ │ ├── ICScannerFunctionalUnitProps.h │ │ │ │ ├── ICScannerFunctionalUnitTransparencyProps.h │ │ │ │ ├── ICScannerImageRep.h │ │ │ │ ├── ICScannerProperties.h │ │ │ │ ├── ImageCaptureCore.h │ │ │ │ └── ImageCaptureProtocol.h │ │ │ └── src/ │ │ │ ├── ICAccessManager.m │ │ │ ├── ICCallbackInfo.m │ │ │ ├── ICCameraDevice.m │ │ │ ├── ICCameraFile.m │ │ │ ├── ICCameraFolder.m │ │ │ ├── ICCameraItem.m │ │ │ ├── ICClient.m │ │ │ ├── ICClientManager.m │ │ │ ├── ICCommand.m │ │ │ ├── ICCommandCenter.m │ │ │ ├── ICDevice.m │ │ │ ├── ICDeviceAccessManager.m │ │ │ ├── ICDeviceBrowser.m │ │ │ ├── ICDeviceBrowserPrivateData.m │ │ │ ├── ICMasterDeviceBrowser.m │ │ │ ├── ICScannerBandData.m │ │ │ ├── ICScannerDevice.m │ │ │ ├── ICScannerFeature.m │ │ │ ├── ICScannerFeatureBoolean.m │ │ │ ├── ICScannerFeatureBooleanProps.m │ │ │ ├── ICScannerFeatureEnumeration.m │ │ │ ├── ICScannerFeatureEnumerationProps.m │ │ │ ├── ICScannerFeatureProps.m │ │ │ ├── ICScannerFeatureRange.m │ │ │ ├── ICScannerFeatureRangeProps.m │ │ │ ├── ICScannerFeatureTemplate.m │ │ │ ├── ICScannerFeatureTemplateProps.m │ │ │ ├── ICScannerFunctionalUnit.m │ │ │ ├── ICScannerFunctionalUnitDocumentFeeder.m │ │ │ ├── ICScannerFunctionalUnitDocumentFeederProps.m │ │ │ ├── ICScannerFunctionalUnitFlatbed.m │ │ │ ├── ICScannerFunctionalUnitFlatbedProps.m │ │ │ ├── ICScannerFunctionalUnitNegativeTransparency.m │ │ │ ├── ICScannerFunctionalUnitPositiveTransparency.m │ │ │ ├── ICScannerFunctionalUnitProps.m │ │ │ ├── ICScannerFunctionalUnitTransparencyProps.m │ │ │ ├── ICScannerImageRep.m │ │ │ ├── ICScannerProperties.m │ │ │ └── ImageCaptureCore.m │ │ ├── ImageIO/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DO NOT REGENERATE.txt │ │ │ ├── include/ │ │ │ │ └── ImageIO/ │ │ │ │ ├── CGImageDestination.h │ │ │ │ ├── CGImageProperties.h │ │ │ │ ├── CGImageSource.h │ │ │ │ ├── ImageIO.h │ │ │ │ └── ImageIOBase.h │ │ │ └── src/ │ │ │ ├── CGImageDestination.m │ │ │ ├── CGImageProperties.m │ │ │ └── CGImageSource.m │ │ ├── InputMethodKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── InputMethodKit/ │ │ │ │ ├── IMKAbstractInputMethod.h │ │ │ │ ├── IMKAbstractTextDocument.h │ │ │ │ ├── IMKAppleSpellCandidateEngine.h │ │ │ │ ├── IMKAutoCapitalizationInputMethod.h │ │ │ │ ├── IMKAutoPeriodInputMethod.h │ │ │ │ ├── IMKCandidate.h │ │ │ │ ├── IMKCandidateArrowView.h │ │ │ │ ├── IMKCandidateBasedInputController.h │ │ │ │ ├── IMKCandidateCanvas.h │ │ │ │ ├── IMKCandidateController.h │ │ │ │ ├── IMKCandidateControllerBasedCandidateMenu.h │ │ │ │ ├── IMKCandidateControllerDelegate.h │ │ │ │ ├── IMKCandidateData.h │ │ │ │ ├── IMKCandidateDefinitionUnit.h │ │ │ │ ├── IMKCandidateDisplayArray.h │ │ │ │ ├── IMKCandidateEngine.h │ │ │ │ ├── IMKCandidateGroupView.h │ │ │ │ ├── IMKCandidateGroupViewUnit.h │ │ │ │ ├── IMKCandidateIndexing.h │ │ │ │ ├── IMKCandidateLayoutUnit.h │ │ │ │ ├── IMKCandidateLineView.h │ │ │ │ ├── IMKCandidateList.h │ │ │ │ ├── IMKCandidateListDictionary.h │ │ │ │ ├── IMKCandidateMenu.h │ │ │ │ ├── IMKCandidateMenuDelegate.h │ │ │ │ ├── IMKCandidateNavigationController.h │ │ │ │ ├── IMKCandidatePickerInputMethod.h │ │ │ │ ├── IMKCandidatePopoverController.h │ │ │ │ ├── IMKCandidatePositionedUIString.h │ │ │ │ ├── IMKCandidateSecondaryUnitView.h │ │ │ │ ├── IMKCandidateSelectionView.h │ │ │ │ ├── IMKCandidateSelectionViewButton.h │ │ │ │ ├── IMKCandidateSelectionViewDelegate.h │ │ │ │ ├── IMKCandidateStepperAccessoryImageView.h │ │ │ │ ├── IMKCandidateStepperView.h │ │ │ │ ├── IMKCandidateUIElement.h │ │ │ │ ├── IMKCandidateUIProperties.h │ │ │ │ ├── IMKCandidateUIString.h │ │ │ │ ├── IMKCandidateUIStringProperties.h │ │ │ │ ├── IMKCandidateUIStringSizeCache.h │ │ │ │ ├── IMKCandidateUnitView.h │ │ │ │ ├── IMKCandidateUnitViewContentView.h │ │ │ │ ├── IMKCandidateUnitViewTextContainer.h │ │ │ │ ├── IMKCandidateView.h │ │ │ │ ├── IMKCandidateWindow.h │ │ │ │ ├── IMKCandidateWindowPositioning.h │ │ │ │ ├── IMKCandidates.h │ │ │ │ ├── IMKCandidatesDelegate.h │ │ │ │ ├── IMKCandidatesPrivate.h │ │ │ │ ├── IMKClipView.h │ │ │ │ ├── IMKCompositionResult.h │ │ │ │ ├── IMKContentView.h │ │ │ │ ├── IMKCurrencyInputMethod.h │ │ │ │ ├── IMKDebugging.h │ │ │ │ ├── IMKDefinitionToLayoutConstraint.h │ │ │ │ ├── IMKDefinitionToLayoutController.h │ │ │ │ ├── IMKDocumentContent.h │ │ │ │ ├── IMKDocumentView.h │ │ │ │ ├── IMKDoubleSpaceEventHandler.h │ │ │ │ ├── IMKEnclosingCharactersInputMethod.h │ │ │ │ ├── IMKExtensionContextProtocol.h │ │ │ │ ├── IMKExtensionHostContext.h │ │ │ │ ├── IMKExtensionIM.h │ │ │ │ ├── IMKExtensionMainInit.h │ │ │ │ ├── IMKExtensionMainThreadInit.h │ │ │ │ ├── IMKExtensionServiceContext.h │ │ │ │ ├── IMKExtensionService_Subsystem.h │ │ │ │ ├── IMKHostExtensionContextProtocol.h │ │ │ │ ├── IMKInputContext.h │ │ │ │ ├── IMKInputController.h │ │ │ │ ├── IMKInputControllerPrivate.h │ │ │ │ ├── IMKInputMethod.h │ │ │ │ ├── IMKKey.h │ │ │ │ ├── IMKKeyboard.h │ │ │ │ ├── IMKKeyboardDescriptor.h │ │ │ │ ├── IMKKeyboardInputController.h │ │ │ │ ├── IMKKeyboardLayoutInputMethod.h │ │ │ │ ├── IMKKeyboardService.h │ │ │ │ ├── IMKKeyboardServiceDelegate.h │ │ │ │ ├── IMKKeyboardState.h │ │ │ │ ├── IMKLaunchAgentXPCEndpointRegistry.h │ │ │ │ ├── IMKLayout.h │ │ │ │ ├── IMKLayoutLine.h │ │ │ │ ├── IMKLayoutToViewController.h │ │ │ │ ├── IMKLog.h │ │ │ │ ├── IMKMacSpellChecker.h │ │ │ │ ├── IMKMouseHandling.h │ │ │ │ ├── IMKMultitapInputMethod.h │ │ │ │ ├── IMKNSApplication.h │ │ │ │ ├── IMKNSXPCListener.h │ │ │ │ ├── IMKObserver.h │ │ │ │ ├── IMKPhoneNumberInputMethod.h │ │ │ │ ├── IMKPreferences.h │ │ │ │ ├── IMKRemoteExtensionContextProtocol.h │ │ │ │ ├── IMKServer.h │ │ │ │ ├── IMKServerInvocationSentinel.h │ │ │ │ ├── IMKServerPrivate.h │ │ │ │ ├── IMKServerProxy.h │ │ │ │ ├── IMKServerXPCInvocation.h │ │ │ │ ├── IMKSimulatorApplication.h │ │ │ │ ├── IMKSimulatorController.h │ │ │ │ ├── IMKSimulatorDelegate.h │ │ │ │ ├── IMKSimulatorDummyDelegate.h │ │ │ │ ├── IMKSimulatorInputClient.h │ │ │ │ ├── IMKSimulatorInputModeSelector.h │ │ │ │ ├── IMKSimulatorKeyboardInterpreter.h │ │ │ │ ├── IMKSimulatorPasteboardValueDictionary.h │ │ │ │ ├── IMKSimulatorPreferencesBar.h │ │ │ │ ├── IMKSimulatorSpotlightButton.h │ │ │ │ ├── IMKSimulatorTextView.h │ │ │ │ ├── IMKSimulatorUIDirectionButton.h │ │ │ │ ├── IMKSimulatorUIOrientationButton.h │ │ │ │ ├── IMKSimulatorWindow.h │ │ │ │ ├── IMKSimulatorWindowContentView.h │ │ │ │ ├── IMKSimulatorWindowGrabber.h │ │ │ │ ├── IMKSimulatorXCUICandidateProxy.h │ │ │ │ ├── IMKStateSetting.h │ │ │ │ ├── IMKTSMInputSourceHelper.h │ │ │ │ ├── IMKTextDocument.h │ │ │ │ ├── IMKTextDocumentTextInputAdaptor.h │ │ │ │ ├── IMKTextDocumentTraits.h │ │ │ │ ├── IMKTextField.h │ │ │ │ ├── IMKTextFieldCell.h │ │ │ │ ├── IMKTextInput.h │ │ │ │ ├── IMKTextInputFunctionRowItemServiceViewController.h │ │ │ │ ├── IMKTextInputTextDocumentAdaptor.h │ │ │ │ ├── IMKTextInputTouchBarHostViewControllerProtocol.h │ │ │ │ ├── IMKTextInput_AutoCorrection.h │ │ │ │ ├── IMKTextInput_Full.h │ │ │ │ ├── IMKTextInput_FunctionRowUI.h │ │ │ │ ├── IMKTextInput_NSAppearance.h │ │ │ │ ├── IMKTouchBarUICandidate.h │ │ │ │ ├── IMKTruncatedTextField.h │ │ │ │ ├── IMKUIAbstractCandidateController.h │ │ │ │ ├── IMKUIAbstractCandidateLayout.h │ │ │ │ ├── IMKUICandidate.h │ │ │ │ ├── IMKUICandidateAccessibilityDelegate.h │ │ │ │ ├── IMKUICandidateAccessibilityElement.h │ │ │ │ ├── IMKUICandidateAccessibilityTarget.h │ │ │ │ ├── IMKUICandidateArrowButton.h │ │ │ │ ├── IMKUICandidateBarCorrectionPanelController.h │ │ │ │ ├── IMKUICandidateBarListView.h │ │ │ │ ├── IMKUICandidateBarView.h │ │ │ │ ├── IMKUICandidateCollectionDocumentView.h │ │ │ │ ├── IMKUICandidateController.h │ │ │ │ ├── IMKUICandidateFunctionKeyTouchBarController.h │ │ │ │ ├── IMKUICandidateGroupView.h │ │ │ │ ├── IMKUICandidateGroupViewItem.h │ │ │ │ ├── IMKUICandidateGroupViewItemView.h │ │ │ │ ├── IMKUICandidateHorizontalController.h │ │ │ │ ├── IMKUICandidateHorizontalExpandableController.h │ │ │ │ ├── IMKUICandidateHorizontalScrubberController.h │ │ │ │ ├── IMKUICandidateHorizontalSteppableController.h │ │ │ │ ├── IMKUICandidateInformationController.h │ │ │ │ ├── IMKUICandidateItemLayout.h │ │ │ │ ├── IMKUICandidateItemView.h │ │ │ │ ├── IMKUICandidateItemViewHandling.h │ │ │ │ ├── IMKUICandidateIterativeLayout.h │ │ │ │ ├── IMKUICandidateLargePredictionVerticalController.h │ │ │ │ ├── IMKUICandidateLargePredictionVerticallyAlignedController.h │ │ │ │ ├── IMKUICandidateLayout.h │ │ │ │ ├── IMKUICandidateLayoutDelegate.h │ │ │ │ ├── IMKUICandidateLayoutTraits.h │ │ │ │ ├── IMKUICandidateLineLayout.h │ │ │ │ ├── IMKUICandidateLineLayoutEntry.h │ │ │ │ ├── IMKUICandidateLineLayoutIterator.h │ │ │ │ ├── IMKUICandidateListView.h │ │ │ │ ├── IMKUICandidateListViewState.h │ │ │ │ ├── IMKUICandidatePredictionVerticalController.h │ │ │ │ ├── IMKUICandidatePredictionVerticallyAlignedController.h │ │ │ │ ├── IMKUICandidatePressAndHoldWindowController.h │ │ │ │ ├── IMKUICandidateSortingBarButton.h │ │ │ │ ├── IMKUICandidateSortingBarDelegate.h │ │ │ │ ├── IMKUICandidateSortingBarView.h │ │ │ │ ├── IMKUICandidateStepperAccessoryImageView.h │ │ │ │ ├── IMKUICandidateStepperView.h │ │ │ │ ├── IMKUICandidateStepperViewDelegate.h │ │ │ │ ├── IMKUICandidateSteppingWindowController.h │ │ │ │ ├── IMKUICandidateTextContainer.h │ │ │ │ ├── IMKUICandidateTouchBarCandidateListItemController.h │ │ │ │ ├── IMKUICandidateTouchBarController.h │ │ │ │ ├── IMKUICandidateTouchBarItemController.h │ │ │ │ ├── IMKUICandidateTouchBarLineLayout.h │ │ │ │ ├── IMKUICandidateTouchBarOnScreenBridge.h │ │ │ │ ├── IMKUICandidateTrackpadHandwritingTouchBarController.h │ │ │ │ ├── IMKUICandidateVerticalController.h │ │ │ │ ├── IMKUICandidateVerticalScrubberController.h │ │ │ │ ├── IMKUICandidateVerticalWindowController.h │ │ │ │ ├── IMKUICandidateVerticallyAlignedController.h │ │ │ │ ├── IMKUICandidateVerticallyAlignedScrubberController.h │ │ │ │ ├── IMKUICandidateWindowController.h │ │ │ │ ├── IMKUICandidateWindowPositionController.h │ │ │ │ ├── IMKUICorneredPanelMask.h │ │ │ │ ├── IMKUIDelegate.h │ │ │ │ ├── IMKUIExpandableCandidateWindowController.h │ │ │ │ ├── IMKUIFastTrackVerticalLayout.h │ │ │ │ ├── IMKUIInformation.h │ │ │ │ ├── IMKUIInformationWindowController.h │ │ │ │ ├── IMKUIPanel.h │ │ │ │ ├── IMKUIPanelMask.h │ │ │ │ ├── IMKUIProperties.h │ │ │ │ ├── IMKUIScrollView.h │ │ │ │ ├── IMKUIScrubberView.h │ │ │ │ ├── IMKUISingleCandidateListView.h │ │ │ │ ├── IMKUISpeechBalloonMask.h │ │ │ │ ├── IMKUITextField.h │ │ │ │ ├── IMKUITopView.h │ │ │ │ ├── IMKUITriCandidateLayout.h │ │ │ │ ├── IMKUIView.h │ │ │ │ ├── IMKUIVisualEffectView.h │ │ │ │ ├── IMKUIWindowBasedCandidateController.h │ │ │ │ ├── IMKUIWindowContentEmptyView.h │ │ │ │ ├── IMKUIWindowContentView.h │ │ │ │ ├── IMKUnicodeTextInput.h │ │ │ │ ├── IMKVerbatimInputMethod.h │ │ │ │ ├── IMKWindowController.h │ │ │ │ ├── IMKXPCCompatibilityDOProxyInterposer.h │ │ │ │ ├── IMKXPCServerProxy.h │ │ │ │ ├── IMKXPCServiceInfoDictionary.h │ │ │ │ ├── IMKXPCSupport.h │ │ │ │ ├── IMTSMSupport.h │ │ │ │ ├── IPMDEventState.h │ │ │ │ ├── IPMDServerClientWrapper.h │ │ │ │ ├── InputMethodKit.h │ │ │ │ ├── NSAccessibilityButton.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSAccessibilityGroup.h │ │ │ │ ├── NSAccessibilityList.h │ │ │ │ ├── NSAccessibilityTable.h │ │ │ │ ├── NSCandidateBarFunctionRowButtonTouchEvents.h │ │ │ │ ├── NSCorrectionPanelProtocol.h │ │ │ │ ├── NSExtensionRequestHandling.h │ │ │ │ ├── NSScrubberDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── PKModularService.h │ │ │ │ ├── TIPropertyProvider.h │ │ │ │ └── WebFrameLoadDelegate.h │ │ │ └── src/ │ │ │ ├── IMKAbstractInputMethod.m │ │ │ ├── IMKAbstractTextDocument.m │ │ │ ├── IMKAppleSpellCandidateEngine.m │ │ │ ├── IMKAutoCapitalizationInputMethod.m │ │ │ ├── IMKAutoPeriodInputMethod.m │ │ │ ├── IMKCandidate.m │ │ │ ├── IMKCandidateArrowView.m │ │ │ ├── IMKCandidateBasedInputController.m │ │ │ ├── IMKCandidateCanvas.m │ │ │ ├── IMKCandidateController.m │ │ │ ├── IMKCandidateControllerBasedCandidateMenu.m │ │ │ ├── IMKCandidateData.m │ │ │ ├── IMKCandidateDefinitionUnit.m │ │ │ ├── IMKCandidateDisplayArray.m │ │ │ ├── IMKCandidateEngine.m │ │ │ ├── IMKCandidateGroupView.m │ │ │ ├── IMKCandidateGroupViewUnit.m │ │ │ ├── IMKCandidateLayoutUnit.m │ │ │ ├── IMKCandidateLineView.m │ │ │ ├── IMKCandidateList.m │ │ │ ├── IMKCandidateListDictionary.m │ │ │ ├── IMKCandidateNavigationController.m │ │ │ ├── IMKCandidatePickerInputMethod.m │ │ │ ├── IMKCandidatePopoverController.m │ │ │ ├── IMKCandidatePositionedUIString.m │ │ │ ├── IMKCandidateSecondaryUnitView.m │ │ │ ├── IMKCandidateSelectionView.m │ │ │ ├── IMKCandidateSelectionViewButton.m │ │ │ ├── IMKCandidateStepperAccessoryImageView.m │ │ │ ├── IMKCandidateStepperView.m │ │ │ ├── IMKCandidateUIElement.m │ │ │ ├── IMKCandidateUIProperties.m │ │ │ ├── IMKCandidateUIString.m │ │ │ ├── IMKCandidateUIStringProperties.m │ │ │ ├── IMKCandidateUIStringSizeCache.m │ │ │ ├── IMKCandidateUnitView.m │ │ │ ├── IMKCandidateUnitViewContentView.m │ │ │ ├── IMKCandidateUnitViewTextContainer.m │ │ │ ├── IMKCandidateView.m │ │ │ ├── IMKCandidateWindow.m │ │ │ ├── IMKCandidateWindowPositioning.m │ │ │ ├── IMKCandidates.m │ │ │ ├── IMKCandidatesPrivate.m │ │ │ ├── IMKClipView.m │ │ │ ├── IMKCompositionResult.m │ │ │ ├── IMKContentView.m │ │ │ ├── IMKCurrencyInputMethod.m │ │ │ ├── IMKDebugging.m │ │ │ ├── IMKDefinitionToLayoutConstraint.m │ │ │ ├── IMKDefinitionToLayoutController.m │ │ │ ├── IMKDocumentContent.m │ │ │ ├── IMKDocumentView.m │ │ │ ├── IMKDoubleSpaceEventHandler.m │ │ │ ├── IMKEnclosingCharactersInputMethod.m │ │ │ ├── IMKExtensionHostContext.m │ │ │ ├── IMKExtensionIM.m │ │ │ ├── IMKExtensionMainThreadInit.m │ │ │ ├── IMKExtensionServiceContext.m │ │ │ ├── IMKExtensionService_Subsystem.m │ │ │ ├── IMKInputContext.m │ │ │ ├── IMKInputController.m │ │ │ ├── IMKInputControllerPrivate.m │ │ │ ├── IMKKey.m │ │ │ ├── IMKKeyboard.m │ │ │ ├── IMKKeyboardDescriptor.m │ │ │ ├── IMKKeyboardInputController.m │ │ │ ├── IMKKeyboardLayoutInputMethod.m │ │ │ ├── IMKKeyboardService.m │ │ │ ├── IMKKeyboardState.m │ │ │ ├── IMKLayout.m │ │ │ ├── IMKLayoutLine.m │ │ │ ├── IMKLayoutToViewController.m │ │ │ ├── IMKLog.m │ │ │ ├── IMKMultitapInputMethod.m │ │ │ ├── IMKNSApplication.m │ │ │ ├── IMKNSXPCListener.m │ │ │ ├── IMKObserver.m │ │ │ ├── IMKPhoneNumberInputMethod.m │ │ │ ├── IMKPreferences.m │ │ │ ├── IMKServer.m │ │ │ ├── IMKServerInvocationSentinel.m │ │ │ ├── IMKServerPrivate.m │ │ │ ├── IMKServerXPCInvocation.m │ │ │ ├── IMKSimulatorApplication.m │ │ │ ├── IMKSimulatorController.m │ │ │ ├── IMKSimulatorDummyDelegate.m │ │ │ ├── IMKSimulatorInputClient.m │ │ │ ├── IMKSimulatorInputModeSelector.m │ │ │ ├── IMKSimulatorKeyboardInterpreter.m │ │ │ ├── IMKSimulatorPasteboardValueDictionary.m │ │ │ ├── IMKSimulatorPreferencesBar.m │ │ │ ├── IMKSimulatorSpotlightButton.m │ │ │ ├── IMKSimulatorTextView.m │ │ │ ├── IMKSimulatorUIDirectionButton.m │ │ │ ├── IMKSimulatorUIOrientationButton.m │ │ │ ├── IMKSimulatorWindow.m │ │ │ ├── IMKSimulatorWindowContentView.m │ │ │ ├── IMKSimulatorWindowGrabber.m │ │ │ ├── IMKSimulatorXCUICandidateProxy.m │ │ │ ├── IMKTSMInputSourceHelper.m │ │ │ ├── IMKTextDocument.m │ │ │ ├── IMKTextDocumentTextInputAdaptor.m │ │ │ ├── IMKTextDocumentTraits.m │ │ │ ├── IMKTextField.m │ │ │ ├── IMKTextFieldCell.m │ │ │ ├── IMKTextInputFunctionRowItemServiceViewController.m │ │ │ ├── IMKTextInputTextDocumentAdaptor.m │ │ │ ├── IMKTouchBarUICandidate.m │ │ │ ├── IMKTruncatedTextField.m │ │ │ ├── IMKUIAbstractCandidateLayout.m │ │ │ ├── IMKUICandidate.m │ │ │ ├── IMKUICandidateAccessibilityElement.m │ │ │ ├── IMKUICandidateArrowButton.m │ │ │ ├── IMKUICandidateBarCorrectionPanelController.m │ │ │ ├── IMKUICandidateBarListView.m │ │ │ ├── IMKUICandidateBarView.m │ │ │ ├── IMKUICandidateCollectionDocumentView.m │ │ │ ├── IMKUICandidateController.m │ │ │ ├── IMKUICandidateFunctionKeyTouchBarController.m │ │ │ ├── IMKUICandidateGroupView.m │ │ │ ├── IMKUICandidateGroupViewItem.m │ │ │ ├── IMKUICandidateGroupViewItemView.m │ │ │ ├── IMKUICandidateHorizontalController.m │ │ │ ├── IMKUICandidateHorizontalExpandableController.m │ │ │ ├── IMKUICandidateHorizontalScrubberController.m │ │ │ ├── IMKUICandidateHorizontalSteppableController.m │ │ │ ├── IMKUICandidateInformationController.m │ │ │ ├── IMKUICandidateItemLayout.m │ │ │ ├── IMKUICandidateItemView.m │ │ │ ├── IMKUICandidateIterativeLayout.m │ │ │ ├── IMKUICandidateLargePredictionVerticalController.m │ │ │ ├── IMKUICandidateLargePredictionVerticallyAlignedController.m │ │ │ ├── IMKUICandidateLayout.m │ │ │ ├── IMKUICandidateLayoutTraits.m │ │ │ ├── IMKUICandidateLineLayout.m │ │ │ ├── IMKUICandidateLineLayoutEntry.m │ │ │ ├── IMKUICandidateLineLayoutIterator.m │ │ │ ├── IMKUICandidateListView.m │ │ │ ├── IMKUICandidatePredictionVerticalController.m │ │ │ ├── IMKUICandidatePredictionVerticallyAlignedController.m │ │ │ ├── IMKUICandidatePressAndHoldWindowController.m │ │ │ ├── IMKUICandidateSortingBarButton.m │ │ │ ├── IMKUICandidateSortingBarView.m │ │ │ ├── IMKUICandidateStepperAccessoryImageView.m │ │ │ ├── IMKUICandidateStepperView.m │ │ │ ├── IMKUICandidateSteppingWindowController.m │ │ │ ├── IMKUICandidateTextContainer.m │ │ │ ├── IMKUICandidateTouchBarCandidateListItemController.m │ │ │ ├── IMKUICandidateTouchBarController.m │ │ │ ├── IMKUICandidateTouchBarItemController.m │ │ │ ├── IMKUICandidateTouchBarLineLayout.m │ │ │ ├── IMKUICandidateTouchBarOnScreenBridge.m │ │ │ ├── IMKUICandidateTrackpadHandwritingTouchBarController.m │ │ │ ├── IMKUICandidateVerticalController.m │ │ │ ├── IMKUICandidateVerticalScrubberController.m │ │ │ ├── IMKUICandidateVerticalWindowController.m │ │ │ ├── IMKUICandidateVerticallyAlignedController.m │ │ │ ├── IMKUICandidateVerticallyAlignedScrubberController.m │ │ │ ├── IMKUICandidateWindowController.m │ │ │ ├── IMKUICandidateWindowPositionController.m │ │ │ ├── IMKUICorneredPanelMask.m │ │ │ ├── IMKUIExpandableCandidateWindowController.m │ │ │ ├── IMKUIFastTrackVerticalLayout.m │ │ │ ├── IMKUIInformation.m │ │ │ ├── IMKUIInformationWindowController.m │ │ │ ├── IMKUIPanel.m │ │ │ ├── IMKUIPanelMask.m │ │ │ ├── IMKUIProperties.m │ │ │ ├── IMKUIScrollView.m │ │ │ ├── IMKUIScrubberView.m │ │ │ ├── IMKUISingleCandidateListView.m │ │ │ ├── IMKUISpeechBalloonMask.m │ │ │ ├── IMKUITextField.m │ │ │ ├── IMKUITopView.m │ │ │ ├── IMKUITriCandidateLayout.m │ │ │ ├── IMKUIView.m │ │ │ ├── IMKUIVisualEffectView.m │ │ │ ├── IMKUIWindowBasedCandidateController.m │ │ │ ├── IMKUIWindowContentEmptyView.m │ │ │ ├── IMKUIWindowContentView.m │ │ │ ├── IMKVerbatimInputMethod.m │ │ │ ├── IMKWindowController.m │ │ │ ├── IMKXPCCompatibilityDOProxyInterposer.m │ │ │ ├── IMKXPCServiceInfoDictionary.m │ │ │ ├── IPMDEventState.m │ │ │ ├── IPMDServerClientWrapper.m │ │ │ └── InputMethodKit.m │ │ ├── InstantMessage/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── InstantMessage/ │ │ │ │ ├── IMAVButton.h │ │ │ │ ├── IMAVControl.h │ │ │ │ ├── IMAVControlBar.h │ │ │ │ ├── IMAVControlBarImpl.h │ │ │ │ ├── IMAVManager.h │ │ │ │ ├── IMAVManagerImpl.h │ │ │ │ ├── IMAVSlider.h │ │ │ │ ├── IMAuxVideoProvider.h │ │ │ │ ├── IMService.h │ │ │ │ ├── IMSharedPixelBufferPool.h │ │ │ │ ├── InstantMessage.h │ │ │ │ ├── _IMAVButtonAuxiliary.h │ │ │ │ ├── _IMAVControlAuxiliary.h │ │ │ │ ├── _IMAVSliderAuxiliary.h │ │ │ │ ├── _IMVideoDataSource.h │ │ │ │ └── iChatTheaterXPC.h │ │ │ └── src/ │ │ │ ├── IMAVButton.m │ │ │ ├── IMAVControl.m │ │ │ ├── IMAVControlBar.m │ │ │ ├── IMAVControlBarImpl.m │ │ │ ├── IMAVManager.m │ │ │ ├── IMAVManagerImpl.m │ │ │ ├── IMAVSlider.m │ │ │ ├── IMAuxVideoProvider.m │ │ │ ├── IMService.m │ │ │ ├── IMSharedPixelBufferPool.m │ │ │ ├── InstantMessage.m │ │ │ ├── _IMAVButtonAuxiliary.m │ │ │ ├── _IMAVControlAuxiliary.m │ │ │ ├── _IMAVSliderAuxiliary.m │ │ │ ├── _IMVideoDataSource.m │ │ │ └── iChatTheaterXPC.m │ │ ├── JavaRuntimeSupport/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── JavaRuntimeSupport/ │ │ │ │ ├── JRSAppKitAWT.h │ │ │ │ ├── JRSDrag.h │ │ │ │ ├── JRSInputMethodController.h │ │ │ │ ├── JRSMenu.h │ │ │ │ ├── JRSRenderServer.h │ │ │ │ ├── JRSSecurity.h │ │ │ │ ├── JRSSymbolicator.h │ │ │ │ ├── JRSSymbolicatorImpl.h │ │ │ │ ├── JavaRuntimeSupport.h │ │ │ │ ├── MIGThread.h │ │ │ │ └── _JRSUIRenderer.h │ │ │ └── src/ │ │ │ ├── JRSAppKitAWT.m │ │ │ ├── JRSDrag.m │ │ │ ├── JRSInputMethodController.m │ │ │ ├── JRSMenu.m │ │ │ ├── JRSRenderServer.m │ │ │ ├── JRSSecurity.m │ │ │ ├── JRSSymbolicator.m │ │ │ ├── JRSSymbolicatorImpl.m │ │ │ ├── JavaRuntimeSupport.m │ │ │ ├── MIGThread.m │ │ │ └── _JRSUIRenderer.m │ │ ├── JavaVM/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── JavaVM/ │ │ │ │ ├── JavaVM.h │ │ │ │ ├── NSJavaConfiguration.h │ │ │ │ └── NSJavaVirtualMachine.h │ │ │ └── src/ │ │ │ ├── JavaVM.m │ │ │ ├── NSJavaConfiguration.m │ │ │ └── NSJavaVirtualMachine.m │ │ ├── LocalAuthentication/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── LocalAuthentication/ │ │ │ │ │ ├── LACFSupport.h │ │ │ │ │ ├── LAContext.h │ │ │ │ │ ├── LAError.h │ │ │ │ │ ├── LAPrivateDefines.h │ │ │ │ │ ├── LAPublicDefines.h │ │ │ │ │ └── LocalAuthentication.h │ │ │ │ └── coreauthd_spi.h │ │ │ └── src/ │ │ │ ├── LACFSupport.c │ │ │ ├── LAContext.m │ │ │ └── stubs.c │ │ ├── MapKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── MapKit/ │ │ │ │ ├── CAAnimationDelegate.h │ │ │ │ ├── CALayerDelegate.h │ │ │ │ ├── CLLocationManagerDelegate.h │ │ │ │ ├── GEOEncyclopedicInfo.h │ │ │ │ ├── GEOEncyclopedicInfoUserLocation.h │ │ │ │ ├── GEOLogContextDelegate.h │ │ │ │ ├── GEOMapItem.h │ │ │ │ ├── GEOResourceManifestTileGroupObserver.h │ │ │ │ ├── GEOTransitArtworkDataSource.h │ │ │ │ ├── GEOTransitIconDataSource.h │ │ │ │ ├── GEOTransitLabelItem.h │ │ │ │ ├── GEOTransitShieldDataSource.h │ │ │ │ ├── GEOURLSerializable.h │ │ │ │ ├── GEOUsageKeypressEventProtocol.h │ │ │ │ ├── MKAccessibilityItem.h │ │ │ │ ├── MKAccessiblePlatterView.h │ │ │ │ ├── MKActionRowItemButton.h │ │ │ │ ├── MKActionRowItemView.h │ │ │ │ ├── MKActionRowItemViewDelegate.h │ │ │ │ ├── MKActivityItemSocialSource.h │ │ │ │ ├── MKActivityItemSource.h │ │ │ │ ├── MKAllRouteETAsManager.h │ │ │ │ ├── MKAnnotation.h │ │ │ │ ├── MKAnnotationContainerView.h │ │ │ │ ├── MKAnnotationContainerViewDelegate.h │ │ │ │ ├── MKAnnotationManager.h │ │ │ │ ├── MKAnnotationManagerDelegate.h │ │ │ │ ├── MKAnnotationMarkerContainer.h │ │ │ │ ├── MKAnnotationModel.h │ │ │ │ ├── MKAnnotationPrivate.h │ │ │ │ ├── MKAnnotationRepresentation.h │ │ │ │ ├── MKAnnotationSelector.h │ │ │ │ ├── MKAnnotationView.h │ │ │ │ ├── MKAnnotationViewInternal.h │ │ │ │ ├── MKAppImageManager.h │ │ │ │ ├── MKArtworkDataSourceCache.h │ │ │ │ ├── MKArtworkImageSource.h │ │ │ │ ├── MKArtworkImageView.h │ │ │ │ ├── MKAttributeLabelModel.h │ │ │ │ ├── MKAttributeUtils.h │ │ │ │ ├── MKAttributedStringBlendingConfiguration.h │ │ │ │ ├── MKAttributedStringVibrancySplitter.h │ │ │ │ ├── MKAttributionLabel.h │ │ │ │ ├── MKAutocompleteAnalyticsProvider.h │ │ │ │ ├── MKAutocompleteAnalyticsState.h │ │ │ │ ├── MKBlurBackedControlProxy.h │ │ │ │ ├── MKBlurBackedControlView.h │ │ │ │ ├── MKBlurBackingLayer.h │ │ │ │ ├── MKBlurBackingView.h │ │ │ │ ├── MKButtonWithTargetArgument.h │ │ │ │ ├── MKCALayerCompletionDelegate.h │ │ │ │ ├── MKCalloutLayer.h │ │ │ │ ├── MKCalloutShadowView.h │ │ │ │ ├── MKCalloutView.h │ │ │ │ ├── MKCircle.h │ │ │ │ ├── MKCircleRenderer.h │ │ │ │ ├── MKClusterAnnotation.h │ │ │ │ ├── MKCompassLayer.h │ │ │ │ ├── MKCompassView.h │ │ │ │ ├── MKCoreLocationProvider.h │ │ │ │ ├── MKCustomFeatureAnnotation.h │ │ │ │ ├── MKCustomSeparatorTableViewCell.h │ │ │ │ ├── MKDirections.h │ │ │ │ ├── MKDirectionsRequest.h │ │ │ │ ├── MKDirectionsResponse.h │ │ │ │ ├── MKDistanceFormatter.h │ │ │ │ ├── MKDynamicTransitUIContainer.h │ │ │ │ ├── MKETAProvider.h │ │ │ │ ├── MKETAProviderDelegate.h │ │ │ │ ├── MKETAProviderObserver.h │ │ │ │ ├── MKETAResponse.h │ │ │ │ ├── MKEmptyTextAttachment.h │ │ │ │ ├── MKEmptyTextAttachmentCell.h │ │ │ │ ├── MKGeodesicPolyline.h │ │ │ │ ├── MKIconManager.h │ │ │ │ ├── MKImageAttachmentCell.h │ │ │ │ ├── MKImageTextAttachment.h │ │ │ │ ├── MKImageView.h │ │ │ │ ├── MKInactiveTransitLine.h │ │ │ │ ├── MKIncidentTextView.h │ │ │ │ ├── MKInfoCardDetailView.h │ │ │ │ ├── MKInfoCardReportAProblemController.h │ │ │ │ ├── MKInfoCardTheme.h │ │ │ │ ├── MKInfoCardThemeListener.h │ │ │ │ ├── MKInfoCardThemeManager.h │ │ │ │ ├── MKJunction.h │ │ │ │ ├── MKLabelMarker.h │ │ │ │ ├── MKLayer.h │ │ │ │ ├── MKLayoutCardViewController.h │ │ │ │ ├── MKLinkTextField.h │ │ │ │ ├── MKLocalSearch.h │ │ │ │ ├── MKLocalSearchCompleter.h │ │ │ │ ├── MKLocalSearchCompletion.h │ │ │ │ ├── MKLocalSearchKeypressMetrics.h │ │ │ │ ├── MKLocalSearchRequest.h │ │ │ │ ├── MKLocalSearchResponse.h │ │ │ │ ├── MKLocatableObject.h │ │ │ │ ├── MKLocationManager.h │ │ │ │ ├── MKLocationManagerObserver.h │ │ │ │ ├── MKLocationManagerOperation.h │ │ │ │ ├── MKLocationManagerSingleUpdater.h │ │ │ │ ├── MKLocationProvider.h │ │ │ │ ├── MKLocationProviderDelegate.h │ │ │ │ ├── MKMapAttribution.h │ │ │ │ ├── MKMapAttributionImage.h │ │ │ │ ├── MKMapCamera.h │ │ │ │ ├── MKMapGestureController.h │ │ │ │ ├── MKMapGestureControllerDelegate.h │ │ │ │ ├── MKMapItem.h │ │ │ │ ├── MKMapItemIdentifier.h │ │ │ │ ├── MKMapItemMetadata.h │ │ │ │ ├── MKMapItemMetadataImageRequest.h │ │ │ │ ├── MKMapItemMetadataRequest.h │ │ │ │ ├── MKMapItemMetadataRequester.h │ │ │ │ ├── MKMapItemPhoto.h │ │ │ │ ├── MKMapItemProviderRatingSnippet.h │ │ │ │ ├── MKMapService.h │ │ │ │ ├── MKMapServiceCategoriesTicket.h │ │ │ │ ├── MKMapServiceProblemReportTicket.h │ │ │ │ ├── MKMapServiceSearchFieldPlaceholderTicket.h │ │ │ │ ├── MKMapServiceSearchTicket.h │ │ │ │ ├── MKMapServiceTicket.h │ │ │ │ ├── MKMapServiceTransitLineTicket.h │ │ │ │ ├── MKMapServiceWalletMerchantTicket.h │ │ │ │ ├── MKMapSnapshot.h │ │ │ │ ├── MKMapSnapshotCreator.h │ │ │ │ ├── MKMapSnapshotFeatureAnnotation.h │ │ │ │ ├── MKMapSnapshotOptions.h │ │ │ │ ├── MKMapSnapshotter.h │ │ │ │ ├── MKMapView.h │ │ │ │ ├── MKModernUserLocationView.h │ │ │ │ ├── MKModuleViewControllerProtocol.h │ │ │ │ ├── MKMouseOverActionView.h │ │ │ │ ├── MKMouseOverLabelRecognizer.h │ │ │ │ ├── MKMouseOverLabelRecognizerDelegate.h │ │ │ │ ├── MKMouseOverLabelTarget.h │ │ │ │ ├── MKMultiLineLabelContainer.h │ │ │ │ ├── MKMultiPartAttributedString.h │ │ │ │ ├── MKMultiPartLabel.h │ │ │ │ ├── MKMultiPoint.h │ │ │ │ ├── MKMultilineText.h │ │ │ │ ├── MKOfflineModeViewController.h │ │ │ │ ├── MKOrientable.h │ │ │ │ ├── MKOrientationContext.h │ │ │ │ ├── MKOverlay.h │ │ │ │ ├── MKOverlayContainerView.h │ │ │ │ ├── MKOverlayContainerViewDelegate.h │ │ │ │ ├── MKOverlayPathRenderer.h │ │ │ │ ├── MKOverlayRenderer.h │ │ │ │ ├── MKPhotoBigAttributionView.h │ │ │ │ ├── MKPhotoSmallAttributionView.h │ │ │ │ ├── MKPinAnnotationView.h │ │ │ │ ├── MKPlaceActionManager.h │ │ │ │ ├── MKPlaceActionManagerProtocol.h │ │ │ │ ├── MKPlaceActivityProvider.h │ │ │ │ ├── MKPlaceAttributionCell.h │ │ │ │ ├── MKPlaceAttributionCellButton.h │ │ │ │ ├── MKPlaceAttributionCellButtonDelegate.h │ │ │ │ ├── MKPlaceAttributionCellDelegate.h │ │ │ │ ├── MKPlaceAttributionLabel.h │ │ │ │ ├── MKPlaceAttributionViewController.h │ │ │ │ ├── MKPlaceBusinessInfoViewController.h │ │ │ │ ├── MKPlaceCardActionControllerDelegate.h │ │ │ │ ├── MKPlaceCardActionItem.h │ │ │ │ ├── MKPlaceCardActionSectionView.h │ │ │ │ ├── MKPlaceCardActionSectionViewDelegate.h │ │ │ │ ├── MKPlaceCardActionsRowViewController.h │ │ │ │ ├── MKPlaceCardActionsViewController.h │ │ │ │ ├── MKPlaceCardEncyclopedicControllerDelegate.h │ │ │ │ ├── MKPlaceCardFooterActionsViewController.h │ │ │ │ ├── MKPlaceCardHeaderViewController.h │ │ │ │ ├── MKPlaceCardHeaderViewControllerDelegate.h │ │ │ │ ├── MKPlaceCardPhotosControllerDelegate.h │ │ │ │ ├── MKPlaceCardReviewsControllerDelegate.h │ │ │ │ ├── MKPlaceCompleteHoursView.h │ │ │ │ ├── MKPlaceEncyclopedicFactoidView.h │ │ │ │ ├── MKPlaceEncyclopedicRowView.h │ │ │ │ ├── MKPlaceEncyclopedicRowViewItem.h │ │ │ │ ├── MKPlaceEncyclopedicTextItem.h │ │ │ │ ├── MKPlaceEncyclopedicViewController.h │ │ │ │ ├── MKPlaceHeaderButton.h │ │ │ │ ├── MKPlaceHeaderButtonsViewController.h │ │ │ │ ├── MKPlaceHeaderButtonsViewControllerDelegate.h │ │ │ │ ├── MKPlaceHoursDayRow.h │ │ │ │ ├── MKPlaceHoursView.h │ │ │ │ ├── MKPlaceHoursViewController.h │ │ │ │ ├── MKPlaceHoursViewHelper.h │ │ │ │ ├── MKPlaceInfoBusinessMessageRowView.h │ │ │ │ ├── MKPlaceInfoContactRowView.h │ │ │ │ ├── MKPlaceInfoEmailRowView.h │ │ │ │ ├── MKPlaceInfoPhoneNumberView.h │ │ │ │ ├── MKPlaceInfoPostalAddressRowView.h │ │ │ │ ├── MKPlaceInfoRow.h │ │ │ │ ├── MKPlaceInfoURLRowView.h │ │ │ │ ├── MKPlaceInfoViewController.h │ │ │ │ ├── MKPlaceInlineMapViewController.h │ │ │ │ ├── MKPlaceLocVCardActivityProvider.h │ │ │ │ ├── MKPlaceMapItemActivityProvider.h │ │ │ │ ├── MKPlaceMessageHoursViewController.h │ │ │ │ ├── MKPlacePhotosViewController.h │ │ │ │ ├── MKPlacePoisInlineMapViewController.h │ │ │ │ ├── MKPlaceReservationRowView.h │ │ │ │ ├── MKPlaceReservationViewController.h │ │ │ │ ├── MKPlaceReviewAvatarGenerator.h │ │ │ │ ├── MKPlaceReviewsViewCell.h │ │ │ │ ├── MKPlaceReviewsViewController.h │ │ │ │ ├── MKPlaceSectionHeaderView.h │ │ │ │ ├── MKPlaceSectionItemView.h │ │ │ │ ├── MKPlaceSectionRowView.h │ │ │ │ ├── MKPlaceSectionView.h │ │ │ │ ├── MKPlaceSectionViewController.h │ │ │ │ ├── MKPlaceSectionViewDelegate.h │ │ │ │ ├── MKPlaceServiceHoursView.h │ │ │ │ ├── MKPlaceServiceHoursViewController.h │ │ │ │ ├── MKPlaceServiceHoursViewControllerProtocol.h │ │ │ │ ├── MKPlaceTextActivityProvider.h │ │ │ │ ├── MKPlaceTextBlockCell.h │ │ │ │ ├── MKPlaceTextCell.h │ │ │ │ ├── MKPlaceTopBarViewController.h │ │ │ │ ├── MKPlaceURLActivityProvider.h │ │ │ │ ├── MKPlaceUnfinishedViewController.h │ │ │ │ ├── MKPlacemark.h │ │ │ │ ├── MKPlatterView.h │ │ │ │ ├── MKPointAnnotation.h │ │ │ │ ├── MKPolygon.h │ │ │ │ ├── MKPolygonRenderer.h │ │ │ │ ├── MKPolyline.h │ │ │ │ ├── MKPolylineRenderer.h │ │ │ │ ├── MKQuadTrie.h │ │ │ │ ├── MKQuickRouteConfigurableView.h │ │ │ │ ├── MKQuickRouteManagerDelegate.h │ │ │ │ ├── MKQuickRouteTransportTypeFinding.h │ │ │ │ ├── MKResizableImage.h │ │ │ │ ├── MKResizedArtworkDataSourceCache.h │ │ │ │ ├── MKRotationFilter.h │ │ │ │ ├── MKRotationFilterDelegate.h │ │ │ │ ├── MKRoute.h │ │ │ │ ├── MKRouteActivityProvider.h │ │ │ │ ├── MKRoutePolyline.h │ │ │ │ ├── MKRouteStep.h │ │ │ │ ├── MKRouteStepPolyline.h │ │ │ │ ├── MKRouteTextActivityProvider.h │ │ │ │ ├── MKRouteURLActivityProvider.h │ │ │ │ ├── MKScaleView.h │ │ │ │ ├── MKSearchCompletion.h │ │ │ │ ├── MKSeparator.h │ │ │ │ ├── MKServerFormattedString.h │ │ │ │ ├── MKServerFormattedStringParameters.h │ │ │ │ ├── MKServiceHoursRow.h │ │ │ │ ├── MKShape.h │ │ │ │ ├── MKSharingController.h │ │ │ │ ├── MKSizedTransitArtwork.h │ │ │ │ ├── MKSmallCalloutView.h │ │ │ │ ├── MKSpatialCollider.h │ │ │ │ ├── MKStackingViewController.h │ │ │ │ ├── MKStackingViewControllerDelegate.h │ │ │ │ ├── MKStackingViewControllerFixedHeightAware.h │ │ │ │ ├── MKStackingViewControllerSizableView.h │ │ │ │ ├── MKStandardCalloutView.h │ │ │ │ ├── MKStarRatingAndLabelView.h │ │ │ │ ├── MKStarRatingView.h │ │ │ │ ├── MKSystemController.h │ │ │ │ ├── MKTableViewCell.h │ │ │ │ ├── MKThemeMultiPartLabel.h │ │ │ │ ├── MKThreadContext.h │ │ │ │ ├── MKThrottledGate.h │ │ │ │ ├── MKTileOverlay.h │ │ │ │ ├── MKTileOverlayRenderer.h │ │ │ │ ├── MKTileOverlayRequester.h │ │ │ │ ├── MKTileOverlayRequesterOp.h │ │ │ │ ├── MKTileOverlayTile.h │ │ │ │ ├── MKToVKOverlayAdaptor.h │ │ │ │ ├── MKTrafficSupport.h │ │ │ │ ├── MKTrailingAlignedButton.h │ │ │ │ ├── MKTrailingAlignedButtonCell.h │ │ │ │ ├── MKTransitArtwork.h │ │ │ │ ├── MKTransitArtworkManager.h │ │ │ │ ├── MKTransitAttributionSummaryCell.h │ │ │ │ ├── MKTransitAttributionViewController.h │ │ │ │ ├── MKTransitAttributionViewControllerDelegate.h │ │ │ │ ├── MKTransitDepartureServiceGapFormatter.h │ │ │ │ ├── MKTransitDepartureServiceGapFormatterResult.h │ │ │ │ ├── MKTransitDeparturesCell.h │ │ │ │ ├── MKTransitDeparturesCellDelegate.h │ │ │ │ ├── MKTransitDeparturesSectionController.h │ │ │ │ ├── MKTransitDeparturesSectionHeaderView.h │ │ │ │ ├── MKTransitDeparturesViewController.h │ │ │ │ ├── MKTransitDepaturesViewControllerDelegate.h │ │ │ │ ├── MKTransitIcon.h │ │ │ │ ├── MKTransitInactiveLinesSectionController.h │ │ │ │ ├── MKTransitIncidentDetailCell.h │ │ │ │ ├── MKTransitIncidentStringProvider.h │ │ │ │ ├── MKTransitIncidentSummaryCell.h │ │ │ │ ├── MKTransitIncidentsViewController.h │ │ │ │ ├── MKTransitInfoLabelView.h │ │ │ │ ├── MKTransitItemController.h │ │ │ │ ├── MKTransitItemIncidentCell.h │ │ │ │ ├── MKTransitItemIncidentsController.h │ │ │ │ ├── MKTransitLineIncidentsViewController.h │ │ │ │ ├── MKTransitLineItemViewController.h │ │ │ │ ├── MKTransitLineMarker.h │ │ │ │ ├── MKTransitLoadingTableViewCell.h │ │ │ │ ├── MKTransitMessageCell.h │ │ │ │ ├── MKTransitSectionController.h │ │ │ │ ├── MKTransitSectionPagingFilter.h │ │ │ │ ├── MKTransitShield.h │ │ │ │ ├── MKTransitSystemCell.h │ │ │ │ ├── MKUILabelNoAutoFontSmoothingBackground.h │ │ │ │ ├── MKURLBuilder.h │ │ │ │ ├── MKURLHandler.h │ │ │ │ ├── MKURLParser.h │ │ │ │ ├── MKURLSerializer.h │ │ │ │ ├── MKUserLocation.h │ │ │ │ ├── MKUserLocationAnnotation.h │ │ │ │ ├── MKUserLocationAnnotationViewProxy.h │ │ │ │ ├── MKUserLocationInternal.h │ │ │ │ ├── MKUserLocationView.h │ │ │ │ ├── MKVibrancyAwareLabelView.h │ │ │ │ ├── MKViewWithHairline.h │ │ │ │ ├── MKWalletMerchantLookupRequest.h │ │ │ │ ├── MKWalletMerchantResponse.h │ │ │ │ ├── MKWalletMerchantStylingInfo.h │ │ │ │ ├── MKWalletRAPReport.h │ │ │ │ ├── MKZoomSegmentedControl.h │ │ │ │ ├── MapKit.h │ │ │ │ ├── NSAccessibilityButton.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSGestureRecognizerDelegate.h │ │ │ │ ├── NSSharingServiceDelegate.h │ │ │ │ ├── NSSharingServicePickerDelegate.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NVAttributeAttachmentCell.h │ │ │ │ ├── NVMapScaleSegment.h │ │ │ │ ├── VKAnnotation.h │ │ │ │ ├── VKCustomFeatureAnnotation.h │ │ │ │ ├── VKCustomFeatureDataSource.h │ │ │ │ ├── VKMapViewDelegate.h │ │ │ │ ├── VKPuckAnimatorTarget.h │ │ │ │ ├── VKRouteMatchedAnnotationPresentation.h │ │ │ │ ├── VKTrackableAnnotationPresentation.h │ │ │ │ ├── _GEOTransitLineMarker.h │ │ │ │ ├── _MKAnimationStackViewDelegate.h │ │ │ │ ├── _MKAnnotationDragGestureRecognizer.h │ │ │ │ ├── _MKAnnotationViewAnchor.h │ │ │ │ ├── _MKAnnotationViewCustomFeatureAnnotation.h │ │ │ │ ├── _MKAppImageManagerContainer.h │ │ │ │ ├── _MKBalloonCalloutView.h │ │ │ │ ├── _MKBalloonCalloutViewConfiguring.h │ │ │ │ ├── _MKBalloonContainerView.h │ │ │ │ ├── _MKBalloonLabelMarkerView.h │ │ │ │ ├── _MKCalloutAccessoryView.h │ │ │ │ ├── _MKCalloutAccessoryWrapperView.h │ │ │ │ ├── _MKCalloutContentView.h │ │ │ │ ├── _MKCalloutDetailWrapperView.h │ │ │ │ ├── _MKCalloutLayer.h │ │ │ │ ├── _MKCategoriesTicket.h │ │ │ │ ├── _MKClickableTableView.h │ │ │ │ ├── _MKClickableTableViewController.h │ │ │ │ ├── _MKClickableTableViewDelegate.h │ │ │ │ ├── _MKConditionalPanGestureRecognizer.h │ │ │ │ ├── _MKContactPlaceItem.h │ │ │ │ ├── _MKCustomFeatureStore.h │ │ │ │ ├── _MKDataHeaderModel.h │ │ │ │ ├── _MKDirectionalArrowRecognizer.h │ │ │ │ ├── _MKDirectionalPanGestureRecognizer.h │ │ │ │ ├── _MKDistanceDetailProvider.h │ │ │ │ ├── _MKEnvironmentLabel.h │ │ │ │ ├── _MKFakeNil.h │ │ │ │ ├── _MKGemUserLocationView.h │ │ │ │ ├── _MKIconDiskCache.h │ │ │ │ ├── _MKInfoCardAnalyticsDelegate.h │ │ │ │ ├── _MKInfoCardChildViewControllerAnalyticsDelegate.h │ │ │ │ ├── _MKInfoCardController.h │ │ │ │ ├── _MKJunctionElement.h │ │ │ │ ├── _MKKVOProxy.h │ │ │ │ ├── _MKKVOProxyDelegate.h │ │ │ │ ├── _MKLabelMarkerItem.h │ │ │ │ ├── _MKLabelMarkerView.h │ │ │ │ ├── _MKLeadingAlignedButton.h │ │ │ │ ├── _MKLeadingAlignedButtonCell.h │ │ │ │ ├── _MKLineHeaderModel.h │ │ │ │ ├── _MKLocalSearchExternalTransitLookupParameters.h │ │ │ │ ├── _MKLocalSearchMerchantParameters.h │ │ │ │ ├── _MKLocalizedHoursBuilder.h │ │ │ │ ├── _MKLocationShifter.h │ │ │ │ ├── _MKMagnificationGestureRecognizer.h │ │ │ │ ├── _MKMapItemAttribution.h │ │ │ │ ├── _MKMapItemPhotosAttribution.h │ │ │ │ ├── _MKMapItemPlaceAttribution.h │ │ │ │ ├── _MKMapItemPlaceItem.h │ │ │ │ ├── _MKMapItemReviewsAttribution.h │ │ │ │ ├── _MKMapItemUserRatingSnippetReview.h │ │ │ │ ├── _MKMapItemUserRatingSnippetTip.h │ │ │ │ ├── _MKMapViewSuspendedEffectsToken.h │ │ │ │ ├── _MKMouseDownGestureRecognizer.h │ │ │ │ ├── _MKMultiPartLabelCacheKey.h │ │ │ │ ├── _MKMultiPartLabelMetrics.h │ │ │ │ ├── _MKMultiPartStringComponent.h │ │ │ │ ├── _MKPinAnnotationViewDelegate.h │ │ │ │ ├── _MKPinAnnotationViewImageCache.h │ │ │ │ ├── _MKPinAnnotationViewImageCacheKey.h │ │ │ │ ├── _MKPlaceActionButtonController.h │ │ │ │ ├── _MKPlaceActionButtonControllerProtocol.h │ │ │ │ ├── _MKPlaceBusinessInfoItem.h │ │ │ │ ├── _MKPlaceBusinessInfoRow.h │ │ │ │ ├── _MKPlaceInlineMapContentView.h │ │ │ │ ├── _MKPlaceInlineMapCustomFeature.h │ │ │ │ ├── _MKPlaceItem.h │ │ │ │ ├── _MKPlacePoisInlineMapContentView.h │ │ │ │ ├── _MKPlaceReservationInfo.h │ │ │ │ ├── _MKPlaceViewController.h │ │ │ │ ├── _MKPlatterImageViewNoAutoLayout.h │ │ │ │ ├── _MKProblemReportTicket.h │ │ │ │ ├── _MKQuickRouteManager.h │ │ │ │ ├── _MKResizingLayer.h │ │ │ │ ├── _MKResultView.h │ │ │ │ ├── _MKRightImageButton.h │ │ │ │ ├── _MKRotationGestureRecognizer.h │ │ │ │ ├── _MKRouteETA.h │ │ │ │ ├── _MKRouteETAFetcher.h │ │ │ │ ├── _MKScaleViewTransitionDelegate.h │ │ │ │ ├── _MKSearchFieldPlaceholderTicket.h │ │ │ │ ├── _MKSearchTicket.h │ │ │ │ ├── _MKSmallCalloutContainerView.h │ │ │ │ ├── _MKSmallCalloutPassthroughButton.h │ │ │ │ ├── _MKSortedDepartureCollection.h │ │ │ │ ├── _MKSpatialColliderPairSet.h │ │ │ │ ├── _MKStackView.h │ │ │ │ ├── _MKStackViewDelegate.h │ │ │ │ ├── _MKStackingContentView.h │ │ │ │ ├── _MKStackingPlaceholderView.h │ │ │ │ ├── _MKStackingViewControllerHeaderView.h │ │ │ │ ├── _MKTableViewController.h │ │ │ │ ├── _MKTableViewControllerRootView.h │ │ │ │ ├── _MKTicket.h │ │ │ │ ├── _MKTokenAttributedString.h │ │ │ │ ├── _MKTransitConnectionCell.h │ │ │ │ ├── _MKTransitConnectionCellDelegate.h │ │ │ │ ├── _MKTransitInactiveLine.h │ │ │ │ ├── _MKTransitLineTicket.h │ │ │ │ ├── _MKUILabel.h │ │ │ │ ├── _MKUIViewController.h │ │ │ │ ├── _MKUIViewControllerClickableRootView.h │ │ │ │ ├── _MKUIViewControllerRootView.h │ │ │ │ ├── _MKWiFiObserver.h │ │ │ │ ├── _MKWiFiObserverDelegate.h │ │ │ │ ├── _MXAssetStorage.h │ │ │ │ ├── _MXBundleBlacklistEntry.h │ │ │ │ ├── _MXExtension.h │ │ │ │ ├── _MXExtensionBaseMapFeature.h │ │ │ │ ├── _MXExtensionBaseMapNamedImage.h │ │ │ │ ├── _MXExtensionBaseMapRequest.h │ │ │ │ ├── _MXExtensionBaseMapResponse.h │ │ │ │ ├── _MXExtensionBaseMapService.h │ │ │ │ ├── _MXExtensionBaseMapServiceRequestDispatcher.h │ │ │ │ ├── _MXExtensionContainingAppProxy.h │ │ │ │ ├── _MXExtensionContext.h │ │ │ │ ├── _MXExtensionContextType.h │ │ │ │ ├── _MXExtensionDispatchCenter.h │ │ │ │ ├── _MXExtensionHostContext.h │ │ │ │ ├── _MXExtensionHostContextType.h │ │ │ │ ├── _MXExtensionHostViewController.h │ │ │ │ ├── _MXExtensionHostViewControlling.h │ │ │ │ ├── _MXExtensionInternalServiceProtocol.h │ │ │ │ ├── _MXExtensionInternalServiceRequestDispatcher.h │ │ │ │ ├── _MXExtensionInternalStreamingServiceProtocol.h │ │ │ │ ├── _MXExtensionInternalStreamingServiceRequestDispatcher.h │ │ │ │ ├── _MXExtensionLookupPolicy.h │ │ │ │ ├── _MXExtensionManager.h │ │ │ │ ├── _MXExtensionMatchingMerger.h │ │ │ │ ├── _MXExtensionProvider.h │ │ │ │ ├── _MXExtensionRequestDispatcher.h │ │ │ │ ├── _MXExtensionRequestDispatching.h │ │ │ │ ├── _MXExtensionRequestHandling.h │ │ │ │ ├── _MXExtensionRequestReceipt.h │ │ │ │ ├── _MXExtensionResponseObserver.h │ │ │ │ ├── _MXExtensionRideSharingRide.h │ │ │ │ ├── _MXExtensionRideSharingSearchRequest.h │ │ │ │ ├── _MXExtensionRideSharingSearchResponse.h │ │ │ │ ├── _MXExtensionService.h │ │ │ │ ├── _MXExtensionServiceCenter.h │ │ │ │ ├── _MXExtensionStreamingRequestDispatching.h │ │ │ │ ├── _MXExtensionStreamingRequestHandling.h │ │ │ │ ├── _MXExtensionURLHandling.h │ │ │ │ ├── _MXExtensionVendorContext.h │ │ │ │ ├── _MXExtensionVendorContextType.h │ │ │ │ ├── _MXExtensionVendorViewController.h │ │ │ │ ├── _MXExtensionVendorViewControlling.h │ │ │ │ ├── _MXExtensionViewControlling.h │ │ │ │ ├── _MXSerialQueue.h │ │ │ │ ├── _MXVersion.h │ │ │ │ ├── _NSImageAdaptiveToScale.h │ │ │ │ ├── _NSImageRepAdaptiveToScale.h │ │ │ │ └── _mkMapServiceWalletMerchantTicket.h │ │ │ └── src/ │ │ │ ├── GEOEncyclopedicInfoUserLocation.m │ │ │ ├── MKAccessibilityItem.m │ │ │ ├── MKAccessiblePlatterView.m │ │ │ ├── MKActionRowItemButton.m │ │ │ ├── MKActionRowItemView.m │ │ │ ├── MKAllRouteETAsManager.m │ │ │ ├── MKAnnotationContainerView.m │ │ │ ├── MKAnnotationManager.m │ │ │ ├── MKAnnotationView.m │ │ │ ├── MKAnnotationViewInternal.m │ │ │ ├── MKAppImageManager.m │ │ │ ├── MKArtworkDataSourceCache.m │ │ │ ├── MKArtworkImageView.m │ │ │ ├── MKAttributeLabelModel.m │ │ │ ├── MKAttributeUtils.m │ │ │ ├── MKAttributedStringBlendingConfiguration.m │ │ │ ├── MKAttributedStringVibrancySplitter.m │ │ │ ├── MKAttributionLabel.m │ │ │ ├── MKAutocompleteAnalyticsProvider.m │ │ │ ├── MKAutocompleteAnalyticsState.m │ │ │ ├── MKBlurBackedControlProxy.m │ │ │ ├── MKBlurBackedControlView.m │ │ │ ├── MKBlurBackingLayer.m │ │ │ ├── MKBlurBackingView.m │ │ │ ├── MKButtonWithTargetArgument.m │ │ │ ├── MKCALayerCompletionDelegate.m │ │ │ ├── MKCalloutLayer.m │ │ │ ├── MKCalloutShadowView.m │ │ │ ├── MKCalloutView.m │ │ │ ├── MKCircle.m │ │ │ ├── MKCircleRenderer.m │ │ │ ├── MKClusterAnnotation.m │ │ │ ├── MKCompassLayer.m │ │ │ ├── MKCompassView.m │ │ │ ├── MKCoreLocationProvider.m │ │ │ ├── MKCustomSeparatorTableViewCell.m │ │ │ ├── MKDirections.m │ │ │ ├── MKDirectionsRequest.m │ │ │ ├── MKDirectionsResponse.m │ │ │ ├── MKDistanceFormatter.m │ │ │ ├── MKETAProvider.m │ │ │ ├── MKETAResponse.m │ │ │ ├── MKEmptyTextAttachment.m │ │ │ ├── MKEmptyTextAttachmentCell.m │ │ │ ├── MKGeodesicPolyline.m │ │ │ ├── MKIconManager.m │ │ │ ├── MKImageAttachmentCell.m │ │ │ ├── MKImageTextAttachment.m │ │ │ ├── MKImageView.m │ │ │ ├── MKIncidentTextView.m │ │ │ ├── MKInfoCardDetailView.m │ │ │ ├── MKInfoCardReportAProblemController.m │ │ │ ├── MKInfoCardThemeManager.m │ │ │ ├── MKJunction.m │ │ │ ├── MKLabelMarker.m │ │ │ ├── MKLayer.m │ │ │ ├── MKLayoutCardViewController.m │ │ │ ├── MKLinkTextField.m │ │ │ ├── MKLocalSearch.m │ │ │ ├── MKLocalSearchCompleter.m │ │ │ ├── MKLocalSearchCompletion.m │ │ │ ├── MKLocalSearchKeypressMetrics.m │ │ │ ├── MKLocalSearchRequest.m │ │ │ ├── MKLocalSearchResponse.m │ │ │ ├── MKLocationManager.m │ │ │ ├── MKLocationManagerSingleUpdater.m │ │ │ ├── MKMapAttribution.m │ │ │ ├── MKMapAttributionImage.m │ │ │ ├── MKMapCamera.m │ │ │ ├── MKMapGestureController.m │ │ │ ├── MKMapItem.m │ │ │ ├── MKMapItemIdentifier.m │ │ │ ├── MKMapItemMetadata.m │ │ │ ├── MKMapItemMetadataImageRequest.m │ │ │ ├── MKMapItemMetadataRequest.m │ │ │ ├── MKMapItemMetadataRequester.m │ │ │ ├── MKMapItemPhoto.m │ │ │ ├── MKMapService.m │ │ │ ├── MKMapSnapshot.m │ │ │ ├── MKMapSnapshotCreator.m │ │ │ ├── MKMapSnapshotFeatureAnnotation.m │ │ │ ├── MKMapSnapshotOptions.m │ │ │ ├── MKMapSnapshotter.m │ │ │ ├── MKMapView.m │ │ │ ├── MKModernUserLocationView.m │ │ │ ├── MKMouseOverActionView.m │ │ │ ├── MKMouseOverLabelRecognizer.m │ │ │ ├── MKMultiPartAttributedString.m │ │ │ ├── MKMultiPartLabel.m │ │ │ ├── MKMultiPoint.m │ │ │ ├── MKOrientationContext.m │ │ │ ├── MKOverlayContainerView.m │ │ │ ├── MKOverlayPathRenderer.m │ │ │ ├── MKOverlayRenderer.m │ │ │ ├── MKPhotoBigAttributionView.m │ │ │ ├── MKPhotoSmallAttributionView.m │ │ │ ├── MKPinAnnotationView.m │ │ │ ├── MKPlaceActionManager.m │ │ │ ├── MKPlaceActivityProvider.m │ │ │ ├── MKPlaceAttributionCell.m │ │ │ ├── MKPlaceAttributionCellButton.m │ │ │ ├── MKPlaceAttributionLabel.m │ │ │ ├── MKPlaceAttributionViewController.m │ │ │ ├── MKPlaceBusinessInfoViewController.m │ │ │ ├── MKPlaceCardActionItem.m │ │ │ ├── MKPlaceCardActionSectionView.m │ │ │ ├── MKPlaceCardActionsRowViewController.m │ │ │ ├── MKPlaceCardActionsViewController.m │ │ │ ├── MKPlaceCardFooterActionsViewController.m │ │ │ ├── MKPlaceCardHeaderViewController.m │ │ │ ├── MKPlaceCompleteHoursView.m │ │ │ ├── MKPlaceEncyclopedicFactoidView.m │ │ │ ├── MKPlaceEncyclopedicRowView.m │ │ │ ├── MKPlaceEncyclopedicTextItem.m │ │ │ ├── MKPlaceEncyclopedicViewController.m │ │ │ ├── MKPlaceHeaderButton.m │ │ │ ├── MKPlaceHeaderButtonsViewController.m │ │ │ ├── MKPlaceHoursDayRow.m │ │ │ ├── MKPlaceHoursView.m │ │ │ ├── MKPlaceHoursViewController.m │ │ │ ├── MKPlaceHoursViewHelper.m │ │ │ ├── MKPlaceInfoBusinessMessageRowView.m │ │ │ ├── MKPlaceInfoContactRowView.m │ │ │ ├── MKPlaceInfoEmailRowView.m │ │ │ ├── MKPlaceInfoPhoneNumberView.m │ │ │ ├── MKPlaceInfoPostalAddressRowView.m │ │ │ ├── MKPlaceInfoRow.m │ │ │ ├── MKPlaceInfoURLRowView.m │ │ │ ├── MKPlaceInfoViewController.m │ │ │ ├── MKPlaceInlineMapViewController.m │ │ │ ├── MKPlaceLocVCardActivityProvider.m │ │ │ ├── MKPlaceMapItemActivityProvider.m │ │ │ ├── MKPlaceMessageHoursViewController.m │ │ │ ├── MKPlacePhotosViewController.m │ │ │ ├── MKPlacePoisInlineMapViewController.m │ │ │ ├── MKPlaceReservationRowView.m │ │ │ ├── MKPlaceReservationViewController.m │ │ │ ├── MKPlaceReviewAvatarGenerator.m │ │ │ ├── MKPlaceReviewsViewCell.m │ │ │ ├── MKPlaceReviewsViewController.m │ │ │ ├── MKPlaceSectionHeaderView.m │ │ │ ├── MKPlaceSectionItemView.m │ │ │ ├── MKPlaceSectionRowView.m │ │ │ ├── MKPlaceSectionView.m │ │ │ ├── MKPlaceSectionViewController.m │ │ │ ├── MKPlaceServiceHoursView.m │ │ │ ├── MKPlaceServiceHoursViewController.m │ │ │ ├── MKPlaceTextActivityProvider.m │ │ │ ├── MKPlaceTextBlockCell.m │ │ │ ├── MKPlaceTextCell.m │ │ │ ├── MKPlaceTopBarViewController.m │ │ │ ├── MKPlaceURLActivityProvider.m │ │ │ ├── MKPlaceUnfinishedViewController.m │ │ │ ├── MKPlacemark.m │ │ │ ├── MKPlatterView.m │ │ │ ├── MKPointAnnotation.m │ │ │ ├── MKPolygon.m │ │ │ ├── MKPolygonRenderer.m │ │ │ ├── MKPolyline.m │ │ │ ├── MKPolylineRenderer.m │ │ │ ├── MKQuadTrie.m │ │ │ ├── MKResizableImage.m │ │ │ ├── MKResizedArtworkDataSourceCache.m │ │ │ ├── MKRotationFilter.m │ │ │ ├── MKRoute.m │ │ │ ├── MKRouteActivityProvider.m │ │ │ ├── MKRoutePolyline.m │ │ │ ├── MKRouteStep.m │ │ │ ├── MKRouteStepPolyline.m │ │ │ ├── MKRouteTextActivityProvider.m │ │ │ ├── MKRouteURLActivityProvider.m │ │ │ ├── MKScaleView.m │ │ │ ├── MKSearchCompletion.m │ │ │ ├── MKSeparator.m │ │ │ ├── MKServerFormattedString.m │ │ │ ├── MKServerFormattedStringParameters.m │ │ │ ├── MKServiceHoursRow.m │ │ │ ├── MKShape.m │ │ │ ├── MKSharingController.m │ │ │ ├── MKSizedTransitArtwork.m │ │ │ ├── MKSmallCalloutView.m │ │ │ ├── MKSpatialCollider.m │ │ │ ├── MKStackingViewController.m │ │ │ ├── MKStandardCalloutView.m │ │ │ ├── MKStarRatingAndLabelView.m │ │ │ ├── MKStarRatingView.m │ │ │ ├── MKSystemController.m │ │ │ ├── MKTableViewCell.m │ │ │ ├── MKThemeMultiPartLabel.m │ │ │ ├── MKThreadContext.m │ │ │ ├── MKThrottledGate.m │ │ │ ├── MKTileOverlay.m │ │ │ ├── MKTileOverlayRenderer.m │ │ │ ├── MKTileOverlayRequester.m │ │ │ ├── MKTileOverlayRequesterOp.m │ │ │ ├── MKTileOverlayTile.m │ │ │ ├── MKToVKOverlayAdaptor.m │ │ │ ├── MKTrafficSupport.m │ │ │ ├── MKTrailingAlignedButton.m │ │ │ ├── MKTrailingAlignedButtonCell.m │ │ │ ├── MKTransitArtwork.m │ │ │ ├── MKTransitArtworkManager.m │ │ │ ├── MKTransitAttributionSummaryCell.m │ │ │ ├── MKTransitAttributionViewController.m │ │ │ ├── MKTransitDepartureServiceGapFormatter.m │ │ │ ├── MKTransitDepartureServiceGapFormatterResult.m │ │ │ ├── MKTransitDeparturesCell.m │ │ │ ├── MKTransitDeparturesSectionController.m │ │ │ ├── MKTransitDeparturesSectionHeaderView.m │ │ │ ├── MKTransitDeparturesViewController.m │ │ │ ├── MKTransitIcon.m │ │ │ ├── MKTransitInactiveLinesSectionController.m │ │ │ ├── MKTransitIncidentDetailCell.m │ │ │ ├── MKTransitIncidentStringProvider.m │ │ │ ├── MKTransitIncidentSummaryCell.m │ │ │ ├── MKTransitIncidentsViewController.m │ │ │ ├── MKTransitInfoLabelView.m │ │ │ ├── MKTransitItemController.m │ │ │ ├── MKTransitItemIncidentCell.m │ │ │ ├── MKTransitItemIncidentsController.m │ │ │ ├── MKTransitLineIncidentsViewController.m │ │ │ ├── MKTransitLineItemViewController.m │ │ │ ├── MKTransitLoadingTableViewCell.m │ │ │ ├── MKTransitMessageCell.m │ │ │ ├── MKTransitSectionController.m │ │ │ ├── MKTransitSectionPagingFilter.m │ │ │ ├── MKTransitShield.m │ │ │ ├── MKTransitSystemCell.m │ │ │ ├── MKUILabelNoAutoFontSmoothingBackground.m │ │ │ ├── MKURLBuilder.m │ │ │ ├── MKURLHandler.m │ │ │ ├── MKURLParser.m │ │ │ ├── MKURLSerializer.m │ │ │ ├── MKUserLocation.m │ │ │ ├── MKUserLocationAnnotation.m │ │ │ ├── MKUserLocationAnnotationViewProxy.m │ │ │ ├── MKUserLocationInternal.m │ │ │ ├── MKUserLocationView.m │ │ │ ├── MKVibrancyAwareLabelView.m │ │ │ ├── MKViewWithHairline.m │ │ │ ├── MKWalletMerchantLookupRequest.m │ │ │ ├── MKWalletMerchantResponse.m │ │ │ ├── MKWalletMerchantStylingInfo.m │ │ │ ├── MKWalletRAPReport.m │ │ │ ├── MKZoomSegmentedControl.m │ │ │ ├── MapKit.m │ │ │ ├── NVAttributeAttachmentCell.m │ │ │ ├── NVMapScaleSegment.m │ │ │ ├── _GEOTransitLineMarker.m │ │ │ ├── _MKAnnotationDragGestureRecognizer.m │ │ │ ├── _MKAnnotationViewAnchor.m │ │ │ ├── _MKAnnotationViewCustomFeatureAnnotation.m │ │ │ ├── _MKAppImageManagerContainer.m │ │ │ ├── _MKBalloonCalloutView.m │ │ │ ├── _MKBalloonContainerView.m │ │ │ ├── _MKBalloonLabelMarkerView.m │ │ │ ├── _MKCalloutAccessoryWrapperView.m │ │ │ ├── _MKCalloutContentView.m │ │ │ ├── _MKCalloutDetailWrapperView.m │ │ │ ├── _MKCalloutLayer.m │ │ │ ├── _MKCategoriesTicket.m │ │ │ ├── _MKClickableTableView.m │ │ │ ├── _MKClickableTableViewController.m │ │ │ ├── _MKConditionalPanGestureRecognizer.m │ │ │ ├── _MKContactPlaceItem.m │ │ │ ├── _MKCustomFeatureStore.m │ │ │ ├── _MKDataHeaderModel.m │ │ │ ├── _MKDirectionalArrowRecognizer.m │ │ │ ├── _MKDirectionalPanGestureRecognizer.m │ │ │ ├── _MKDistanceDetailProvider.m │ │ │ ├── _MKEnvironmentLabel.m │ │ │ ├── _MKFakeNil.m │ │ │ ├── _MKGemUserLocationView.m │ │ │ ├── _MKIconDiskCache.m │ │ │ ├── _MKJunctionElement.m │ │ │ ├── _MKKVOProxy.m │ │ │ ├── _MKLabelMarkerItem.m │ │ │ ├── _MKLabelMarkerView.m │ │ │ ├── _MKLeadingAlignedButton.m │ │ │ ├── _MKLeadingAlignedButtonCell.m │ │ │ ├── _MKLineHeaderModel.m │ │ │ ├── _MKLocalSearchExternalTransitLookupParameters.m │ │ │ ├── _MKLocalSearchMerchantParameters.m │ │ │ ├── _MKLocalizedHoursBuilder.m │ │ │ ├── _MKLocationShifter.m │ │ │ ├── _MKMagnificationGestureRecognizer.m │ │ │ ├── _MKMapItemAttribution.m │ │ │ ├── _MKMapItemPhotosAttribution.m │ │ │ ├── _MKMapItemPlaceAttribution.m │ │ │ ├── _MKMapItemPlaceItem.m │ │ │ ├── _MKMapItemReviewsAttribution.m │ │ │ ├── _MKMapItemUserRatingSnippetReview.m │ │ │ ├── _MKMapItemUserRatingSnippetTip.m │ │ │ ├── _MKMapViewSuspendedEffectsToken.m │ │ │ ├── _MKMouseDownGestureRecognizer.m │ │ │ ├── _MKMultiPartLabelCacheKey.m │ │ │ ├── _MKMultiPartLabelMetrics.m │ │ │ ├── _MKMultiPartStringComponent.m │ │ │ ├── _MKPinAnnotationViewImageCache.m │ │ │ ├── _MKPinAnnotationViewImageCacheKey.m │ │ │ ├── _MKPlaceActionButtonController.m │ │ │ ├── _MKPlaceBusinessInfoItem.m │ │ │ ├── _MKPlaceBusinessInfoRow.m │ │ │ ├── _MKPlaceInlineMapContentView.m │ │ │ ├── _MKPlaceInlineMapCustomFeature.m │ │ │ ├── _MKPlacePoisInlineMapContentView.m │ │ │ ├── _MKPlaceReservationInfo.m │ │ │ ├── _MKPlaceViewController.m │ │ │ ├── _MKPlatterImageViewNoAutoLayout.m │ │ │ ├── _MKProblemReportTicket.m │ │ │ ├── _MKQuickRouteManager.m │ │ │ ├── _MKResizingLayer.m │ │ │ ├── _MKResultView.m │ │ │ ├── _MKRightImageButton.m │ │ │ ├── _MKRotationGestureRecognizer.m │ │ │ ├── _MKRouteETA.m │ │ │ ├── _MKRouteETAFetcher.m │ │ │ ├── _MKScaleViewTransitionDelegate.m │ │ │ ├── _MKSearchFieldPlaceholderTicket.m │ │ │ ├── _MKSearchTicket.m │ │ │ ├── _MKSmallCalloutContainerView.m │ │ │ ├── _MKSmallCalloutPassthroughButton.m │ │ │ ├── _MKSortedDepartureCollection.m │ │ │ ├── _MKSpatialColliderPairSet.m │ │ │ ├── _MKStackView.m │ │ │ ├── _MKStackingContentView.m │ │ │ ├── _MKStackingPlaceholderView.m │ │ │ ├── _MKStackingViewControllerHeaderView.m │ │ │ ├── _MKTableViewController.m │ │ │ ├── _MKTableViewControllerRootView.m │ │ │ ├── _MKTicket.m │ │ │ ├── _MKTokenAttributedString.m │ │ │ ├── _MKTransitConnectionCell.m │ │ │ ├── _MKTransitInactiveLine.m │ │ │ ├── _MKTransitLineTicket.m │ │ │ ├── _MKUILabel.m │ │ │ ├── _MKUIViewController.m │ │ │ ├── _MKUIViewControllerClickableRootView.m │ │ │ ├── _MKUIViewControllerRootView.m │ │ │ ├── _MKWiFiObserver.m │ │ │ ├── _MXAssetStorage.m │ │ │ ├── _MXBundleBlacklistEntry.m │ │ │ ├── _MXExtension.m │ │ │ ├── _MXExtensionBaseMapFeature.m │ │ │ ├── _MXExtensionBaseMapNamedImage.m │ │ │ ├── _MXExtensionBaseMapRequest.m │ │ │ ├── _MXExtensionBaseMapResponse.m │ │ │ ├── _MXExtensionBaseMapServiceRequestDispatcher.m │ │ │ ├── _MXExtensionContainingAppProxy.m │ │ │ ├── _MXExtensionContext.m │ │ │ ├── _MXExtensionDispatchCenter.m │ │ │ ├── _MXExtensionHostContext.m │ │ │ ├── _MXExtensionHostViewController.m │ │ │ ├── _MXExtensionInternalServiceRequestDispatcher.m │ │ │ ├── _MXExtensionInternalStreamingServiceRequestDispatcher.m │ │ │ ├── _MXExtensionLookupPolicy.m │ │ │ ├── _MXExtensionManager.m │ │ │ ├── _MXExtensionMatchingMerger.m │ │ │ ├── _MXExtensionProvider.m │ │ │ ├── _MXExtensionRequestDispatcher.m │ │ │ ├── _MXExtensionRequestReceipt.m │ │ │ ├── _MXExtensionRideSharingRide.m │ │ │ ├── _MXExtensionRideSharingSearchRequest.m │ │ │ ├── _MXExtensionRideSharingSearchResponse.m │ │ │ ├── _MXExtensionService.m │ │ │ ├── _MXExtensionServiceCenter.m │ │ │ ├── _MXExtensionVendorContext.m │ │ │ ├── _MXExtensionVendorViewController.m │ │ │ ├── _MXSerialQueue.m │ │ │ ├── _MXVersion.m │ │ │ ├── _NSImageAdaptiveToScale.m │ │ │ ├── _NSImageRepAdaptiveToScale.m │ │ │ └── _mkMapServiceWalletMerchantTicket.m │ │ ├── MediaAccessibility/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── MediaAccessibility/ │ │ │ │ └── MediaAccessibility.h │ │ │ └── src/ │ │ │ └── MediaAccessibility.c │ │ ├── MediaToolbox/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── MediaToolbox/ │ │ │ │ ├── CALayerDelegate.h │ │ │ │ ├── FPSupport_PowerStateSingleton.h │ │ │ │ ├── FPSupport_VideoRangeSingleton.h │ │ │ │ ├── FigBaseCALayer.h │ │ │ │ ├── FigBaseCALayerHost.h │ │ │ │ ├── FigCDSCALayer.h │ │ │ │ ├── FigCDSCALayerOutputNodeContentLayer.h │ │ │ │ ├── FigCDSCALayerOutputNodeLayer.h │ │ │ │ ├── FigCPEFPAirPlaySession.h │ │ │ │ ├── FigCaptionBackdropLayer.h │ │ │ │ ├── FigCaptionLayer.h │ │ │ │ ├── FigCaptionLayerPrivate.h │ │ │ │ ├── FigCaptionRowLayer.h │ │ │ │ ├── FigDisplaySleepAssertion.h │ │ │ │ ├── FigFCRCALayer.h │ │ │ │ ├── FigFCRCALayerOutputNodeContentLayer.h │ │ │ │ ├── FigFCRCALayerOutputNodeLayer.h │ │ │ │ ├── FigHTTPRequestSessionDataDelegate.h │ │ │ │ ├── FigNSURLSession.h │ │ │ │ ├── FigNSURLSessionRegistry.h │ │ │ │ ├── FigNeroLayer.h │ │ │ │ ├── FigPiPableLayer.h │ │ │ │ ├── FigSubtitleBackdropCALayer.h │ │ │ │ ├── FigSubtitleBackdropCALayerContentLayer.h │ │ │ │ ├── FigSubtitleCALayer.h │ │ │ │ ├── FigSubtitleWebVTTCueCALayer.h │ │ │ │ ├── FigSubtitleWebVTTRegionCALayer.h │ │ │ │ ├── FigVideoContainerLayer.h │ │ │ │ ├── FigVideoLayer.h │ │ │ │ ├── FigVideoLayerInternal.h │ │ │ │ └── MediaToolbox.h │ │ │ └── src/ │ │ │ ├── FPSupport_PowerStateSingleton.m │ │ │ ├── FPSupport_VideoRangeSingleton.m │ │ │ ├── FigBaseCALayer.m │ │ │ ├── FigBaseCALayerHost.m │ │ │ ├── FigCDSCALayer.m │ │ │ ├── FigCDSCALayerOutputNodeContentLayer.m │ │ │ ├── FigCDSCALayerOutputNodeLayer.m │ │ │ ├── FigCPEFPAirPlaySession.m │ │ │ ├── FigCaptionBackdropLayer.m │ │ │ ├── FigCaptionLayer.m │ │ │ ├── FigCaptionLayerPrivate.m │ │ │ ├── FigCaptionRowLayer.m │ │ │ ├── FigDisplaySleepAssertion.m │ │ │ ├── FigFCRCALayer.m │ │ │ ├── FigFCRCALayerOutputNodeContentLayer.m │ │ │ ├── FigFCRCALayerOutputNodeLayer.m │ │ │ ├── FigHTTPRequestSessionDataDelegate.m │ │ │ ├── FigNSURLSession.m │ │ │ ├── FigNSURLSessionRegistry.m │ │ │ ├── FigNeroLayer.m │ │ │ ├── FigSubtitleBackdropCALayer.m │ │ │ ├── FigSubtitleBackdropCALayerContentLayer.m │ │ │ ├── FigSubtitleCALayer.m │ │ │ ├── FigSubtitleWebVTTCueCALayer.m │ │ │ ├── FigSubtitleWebVTTRegionCALayer.m │ │ │ ├── FigVideoContainerLayer.m │ │ │ ├── FigVideoLayer.m │ │ │ ├── FigVideoLayerInternal.m │ │ │ └── MediaToolbox.m │ │ ├── Message/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Message/ │ │ │ │ └── Message.h │ │ │ └── src/ │ │ │ └── Message.m │ │ ├── ModelIO/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ModelIO/ │ │ │ │ ├── MDLAnimatedMatrix4x4.h │ │ │ │ ├── MDLAnimatedQuaternion.h │ │ │ │ ├── MDLAnimatedQuaternionArray.h │ │ │ │ ├── MDLAnimatedScalar.h │ │ │ │ ├── MDLAnimatedScalarArray.h │ │ │ │ ├── MDLAnimatedValue.h │ │ │ │ ├── MDLAnimatedVector2.h │ │ │ │ ├── MDLAnimatedVector3.h │ │ │ │ ├── MDLAnimatedVector3Array.h │ │ │ │ ├── MDLAnimatedVector4.h │ │ │ │ ├── MDLAnimationBindComponent.h │ │ │ │ ├── MDLArchiveAssetResolver.h │ │ │ │ ├── MDLAreaLight.h │ │ │ │ ├── MDLAsset.h │ │ │ │ ├── MDLAssetResolver.h │ │ │ │ ├── MDLBundleAssetResolver.h │ │ │ │ ├── MDLCamera.h │ │ │ │ ├── MDLCheckerboardTexture.h │ │ │ │ ├── MDLColorSwatchTexture.h │ │ │ │ ├── MDLComponent.h │ │ │ │ ├── MDLInteractiveCameraController.h │ │ │ │ ├── MDLJointAnimation.h │ │ │ │ ├── MDLLight.h │ │ │ │ ├── MDLLightProbe.h │ │ │ │ ├── MDLMaterial.h │ │ │ │ ├── MDLMaterialProperty.h │ │ │ │ ├── MDLMaterialPropertyConnection.h │ │ │ │ ├── MDLMaterialPropertyGraph.h │ │ │ │ ├── MDLMaterialPropertyNode.h │ │ │ │ ├── MDLMatrix4x4Array.h │ │ │ │ ├── MDLMemoryMappedData.h │ │ │ │ ├── MDLMesh.h │ │ │ │ ├── MDLMeshBufferAllocator.h │ │ │ │ ├── MDLMeshBufferAllocatorDefault.h │ │ │ │ ├── MDLMeshBufferData.h │ │ │ │ ├── MDLMeshBufferDataAllocator.h │ │ │ │ ├── MDLMeshBufferMap.h │ │ │ │ ├── MDLMeshBufferZone.h │ │ │ │ ├── MDLMeshBufferZoneDefault.h │ │ │ │ ├── MDLMorphDeformer.h │ │ │ │ ├── MDLMorphDeformerComponent.h │ │ │ │ ├── MDLNamed.h │ │ │ │ ├── MDLNoiseTexture.h │ │ │ │ ├── MDLNormalMapTexture.h │ │ │ │ ├── MDLObject.h │ │ │ │ ├── MDLObjectContainer.h │ │ │ │ ├── MDLObjectContainerComponent.h │ │ │ │ ├── MDLPackedJointAnimation.h │ │ │ │ ├── MDLPathAssetResolver.h │ │ │ │ ├── MDLPhotometricLight.h │ │ │ │ ├── MDLPhysicallyPlausibleLight.h │ │ │ │ ├── MDLPhysicallyPlausibleScatteringFunction.h │ │ │ │ ├── MDLRelativeAssetResolver.h │ │ │ │ ├── MDLScatteringFunction.h │ │ │ │ ├── MDLScene.h │ │ │ │ ├── MDLSkeleton.h │ │ │ │ ├── MDLSkinDeformer.h │ │ │ │ ├── MDLSkinDeformerComponent.h │ │ │ │ ├── MDLSkyCubeTexture.h │ │ │ │ ├── MDLStereoscopicCamera.h │ │ │ │ ├── MDLSubmesh.h │ │ │ │ ├── MDLSubmeshTopology.h │ │ │ │ ├── MDLTexture.h │ │ │ │ ├── MDLTextureFilter.h │ │ │ │ ├── MDLTextureSampler.h │ │ │ │ ├── MDLTransform.h │ │ │ │ ├── MDLTransformComponent.h │ │ │ │ ├── MDLTransformMatrixOp.h │ │ │ │ ├── MDLTransformOp.h │ │ │ │ ├── MDLTransformOrientOp.h │ │ │ │ ├── MDLTransformRotateOp.h │ │ │ │ ├── MDLTransformRotateXOp.h │ │ │ │ ├── MDLTransformRotateYOp.h │ │ │ │ ├── MDLTransformRotateZOp.h │ │ │ │ ├── MDLTransformScaleOp.h │ │ │ │ ├── MDLTransformStack.h │ │ │ │ ├── MDLTransformTranslateOp.h │ │ │ │ ├── MDLURLTexture.h │ │ │ │ ├── MDLVertexAttribute.h │ │ │ │ ├── MDLVertexAttributeData.h │ │ │ │ ├── MDLVertexBufferLayout.h │ │ │ │ ├── MDLVertexDescriptor.h │ │ │ │ ├── MDLVolumeGrid.h │ │ │ │ ├── MDLVoxelArray.h │ │ │ │ ├── ModelIO.h │ │ │ │ ├── _MDLProbeCluster.h │ │ │ │ └── _MDL_DarwinHelper__internal.h │ │ │ └── src/ │ │ │ ├── MDLAnimatedMatrix4x4.m │ │ │ ├── MDLAnimatedQuaternion.m │ │ │ ├── MDLAnimatedQuaternionArray.m │ │ │ ├── MDLAnimatedScalar.m │ │ │ ├── MDLAnimatedScalarArray.m │ │ │ ├── MDLAnimatedValue.m │ │ │ ├── MDLAnimatedVector2.m │ │ │ ├── MDLAnimatedVector3.m │ │ │ ├── MDLAnimatedVector3Array.m │ │ │ ├── MDLAnimatedVector4.m │ │ │ ├── MDLAnimationBindComponent.m │ │ │ ├── MDLArchiveAssetResolver.m │ │ │ ├── MDLAreaLight.m │ │ │ ├── MDLAsset.m │ │ │ ├── MDLBundleAssetResolver.m │ │ │ ├── MDLCamera.m │ │ │ ├── MDLCheckerboardTexture.m │ │ │ ├── MDLColorSwatchTexture.m │ │ │ ├── MDLInteractiveCameraController.m │ │ │ ├── MDLLight.m │ │ │ ├── MDLLightProbe.m │ │ │ ├── MDLMaterial.m │ │ │ ├── MDLMaterialProperty.m │ │ │ ├── MDLMaterialPropertyConnection.m │ │ │ ├── MDLMaterialPropertyGraph.m │ │ │ ├── MDLMaterialPropertyNode.m │ │ │ ├── MDLMatrix4x4Array.m │ │ │ ├── MDLMemoryMappedData.m │ │ │ ├── MDLMesh.m │ │ │ ├── MDLMeshBufferAllocatorDefault.m │ │ │ ├── MDLMeshBufferData.m │ │ │ ├── MDLMeshBufferDataAllocator.m │ │ │ ├── MDLMeshBufferMap.m │ │ │ ├── MDLMeshBufferZoneDefault.m │ │ │ ├── MDLMorphDeformer.m │ │ │ ├── MDLNoiseTexture.m │ │ │ ├── MDLNormalMapTexture.m │ │ │ ├── MDLObject.m │ │ │ ├── MDLObjectContainer.m │ │ │ ├── MDLPackedJointAnimation.m │ │ │ ├── MDLPathAssetResolver.m │ │ │ ├── MDLPhotometricLight.m │ │ │ ├── MDLPhysicallyPlausibleLight.m │ │ │ ├── MDLPhysicallyPlausibleScatteringFunction.m │ │ │ ├── MDLRelativeAssetResolver.m │ │ │ ├── MDLScatteringFunction.m │ │ │ ├── MDLScene.m │ │ │ ├── MDLSkeleton.m │ │ │ ├── MDLSkinDeformer.m │ │ │ ├── MDLSkyCubeTexture.m │ │ │ ├── MDLStereoscopicCamera.m │ │ │ ├── MDLSubmesh.m │ │ │ ├── MDLSubmeshTopology.m │ │ │ ├── MDLTexture.m │ │ │ ├── MDLTextureFilter.m │ │ │ ├── MDLTextureSampler.m │ │ │ ├── MDLTransform.m │ │ │ ├── MDLTransformMatrixOp.m │ │ │ ├── MDLTransformOrientOp.m │ │ │ ├── MDLTransformRotateOp.m │ │ │ ├── MDLTransformRotateXOp.m │ │ │ ├── MDLTransformRotateYOp.m │ │ │ ├── MDLTransformRotateZOp.m │ │ │ ├── MDLTransformScaleOp.m │ │ │ ├── MDLTransformStack.m │ │ │ ├── MDLTransformTranslateOp.m │ │ │ ├── MDLURLTexture.m │ │ │ ├── MDLVertexAttribute.m │ │ │ ├── MDLVertexAttributeData.m │ │ │ ├── MDLVertexBufferLayout.m │ │ │ ├── MDLVertexDescriptor.m │ │ │ ├── MDLVolumeGrid.m │ │ │ ├── MDLVoxelArray.m │ │ │ ├── ModelIO.m │ │ │ ├── _MDLProbeCluster.m │ │ │ └── _MDL_DarwinHelper__internal.m │ │ ├── MultipeerConnectivity/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── MultipeerConnectivity/ │ │ │ │ ├── AWDMultipeerSessionMaxPeersInfo.h │ │ │ │ ├── AWDMultipeerSessionPeerConnectivityInfo.h │ │ │ │ ├── MCAdvertiserAssistant.h │ │ │ │ ├── MCBrowserViewController.h │ │ │ │ ├── MCNearbyDiscoveryPeer.h │ │ │ │ ├── MCNearbyDiscoveryPeerConnection.h │ │ │ │ ├── MCNearbyServiceAdvertiser.h │ │ │ │ ├── MCNearbyServiceAdvertiserDelegate.h │ │ │ │ ├── MCNearbyServiceBrowser.h │ │ │ │ ├── MCNearbyServiceBrowserDelegate.h │ │ │ │ ├── MCNearbyServiceUtils.h │ │ │ │ ├── MCPeerID.h │ │ │ │ ├── MCPeerIDInternal.h │ │ │ │ ├── MCResourceDownloader.h │ │ │ │ ├── MCResourceProgressObserver.h │ │ │ │ ├── MCSession.h │ │ │ │ ├── MCSessionPeerConnectionData.h │ │ │ │ ├── MCSessionPeerState.h │ │ │ │ ├── MCSessionPrivateDelegate.h │ │ │ │ ├── MCSessionStream.h │ │ │ │ └── MultipeerConnectivity.h │ │ │ └── src/ │ │ │ ├── AWDMultipeerSessionMaxPeersInfo.m │ │ │ ├── AWDMultipeerSessionPeerConnectivityInfo.m │ │ │ ├── MCAdvertiserAssistant.m │ │ │ ├── MCBrowserViewController.m │ │ │ ├── MCNearbyDiscoveryPeer.m │ │ │ ├── MCNearbyDiscoveryPeerConnection.m │ │ │ ├── MCNearbyServiceAdvertiser.m │ │ │ ├── MCNearbyServiceBrowser.m │ │ │ ├── MCNearbyServiceUtils.m │ │ │ ├── MCPeerID.m │ │ │ ├── MCPeerIDInternal.m │ │ │ ├── MCResourceDownloader.m │ │ │ ├── MCResourceProgressObserver.m │ │ │ ├── MCSession.m │ │ │ ├── MCSessionPeerConnectionData.m │ │ │ ├── MCSessionPeerState.m │ │ │ ├── MCSessionStream.m │ │ │ └── MultipeerConnectivity.m │ │ ├── NetFS/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── NetFS/ │ │ │ │ ├── NetFS.h │ │ │ │ └── URLMount.h │ │ │ └── src/ │ │ │ └── NetFS.m │ │ ├── Network/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Network/ │ │ │ │ ├── ManagedNetworkSettings.h │ │ │ │ ├── NWAWDLBClientConnectionReport.h │ │ │ │ ├── NWAWDLBConnectionReport.h │ │ │ │ ├── NWAWDLBEndpointsFetchReport.h │ │ │ │ ├── NWAWDLibnetcoreCellularFallbackReport.h │ │ │ │ ├── NWAWDLibnetcoreConnectionDataUsageSnapshot.h │ │ │ │ ├── NWAWDLibnetcoreConnectionStatisticsReport.h │ │ │ │ ├── NWAWDLibnetcoreMPTCPStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreMbufStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreNetworkdStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreRNFActivityNotification.h │ │ │ │ ├── NWAWDLibnetcoreStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreTCPConnectionReport.h │ │ │ │ ├── NWAWDLibnetcoreTCPECNInterfaceStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreTCPECNStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreTCPKernelStats.h │ │ │ │ ├── NWAWDLibnetcoreTCPStatsReport.h │ │ │ │ ├── NWAWDLibnetcoreTCPTFOStatsReport.h │ │ │ │ ├── NWAWDMPTCPConnectionInterfaceReport.h │ │ │ │ ├── NWAWDMPTCPConnectionReport.h │ │ │ │ ├── NWAWDMPTCPSubflowSwitchingReport.h │ │ │ │ ├── NWAWDNWAPIUsage.h │ │ │ │ ├── NWAWDNWActivity.h │ │ │ │ ├── NWAWDNWActivityEmptyTrigger.h │ │ │ │ ├── NWAWDNWActivityEpilogue.h │ │ │ │ ├── NWAWDNWConnectionReport.h │ │ │ │ ├── NWAWDNWDeviceReport.h │ │ │ │ ├── NWAWDNWL2Report.h │ │ │ │ ├── NWActivityEmptyTrigger.h │ │ │ │ ├── NWActivityEpilogueStatistics.h │ │ │ │ ├── NWActivityStatistics.h │ │ │ │ ├── NWAddressEndpoint.h │ │ │ │ ├── NWAdvertiseDescriptor.h │ │ │ │ ├── NWBonjourBrowseDescriptor.h │ │ │ │ ├── NWBonjourServiceEndpoint.h │ │ │ │ ├── NWBrowseDescriptor.h │ │ │ │ ├── NWBrowser.h │ │ │ │ ├── NWConnection.h │ │ │ │ ├── NWConnectionStatistics.h │ │ │ │ ├── NWDatagramConnection.h │ │ │ │ ├── NWDeviceReport.h │ │ │ │ ├── NWEndpoint.h │ │ │ │ ├── NWGenericNetworkAgent.h │ │ │ │ ├── NWHostEndpoint.h │ │ │ │ ├── NWInboundMessage.h │ │ │ │ ├── NWInterface.h │ │ │ │ ├── NWL2Report.h │ │ │ │ ├── NWMessage.h │ │ │ │ ├── NWMessageConnection.h │ │ │ │ ├── NWMonitor.h │ │ │ │ ├── NWNetworkAgentRegistration.h │ │ │ │ ├── NWNetworkDescription.h │ │ │ │ ├── NWOutboundMessage.h │ │ │ │ ├── NWPBAddressEndpoint.h │ │ │ │ ├── NWPBAgent.h │ │ │ │ ├── NWPBAgentClass.h │ │ │ │ ├── NWPBBrowseDescriptor.h │ │ │ │ ├── NWPBCloseConnection.h │ │ │ │ ├── NWPBCommandMessage.h │ │ │ │ ├── NWPBEndpoint.h │ │ │ │ ├── NWPBHostEndpoint.h │ │ │ │ ├── NWPBInterface.h │ │ │ │ ├── NWPBOpenConnection.h │ │ │ │ ├── NWPBParameters.h │ │ │ │ ├── NWPBPath.h │ │ │ │ ├── NWPBSendData.h │ │ │ │ ├── NWPBServiceBrowse.h │ │ │ │ ├── NWPBServiceEndpoint.h │ │ │ │ ├── NWPBStartBrowse.h │ │ │ │ ├── NWPBStopBrowse.h │ │ │ │ ├── NWPBUpdateBrowse.h │ │ │ │ ├── NWPBUpdatePath.h │ │ │ │ ├── NWPHContext.h │ │ │ │ ├── NWPHHandler.h │ │ │ │ ├── NWParameters.h │ │ │ │ ├── NWPath.h │ │ │ │ ├── NWPathEvaluator.h │ │ │ │ ├── NWPathFlow.h │ │ │ │ ├── NWPrettyDescription.h │ │ │ │ ├── NWPrivilegedHelper.h │ │ │ │ ├── NWProtocolTransform.h │ │ │ │ ├── NWRemoteBrowserWrapper.h │ │ │ │ ├── NWRemoteConnectionActor.h │ │ │ │ ├── NWRemoteConnectionDirector.h │ │ │ │ ├── NWRemoteConnectionWrapper.h │ │ │ │ ├── NWRemoteConnectionWriteRequest.h │ │ │ │ ├── NWRemotePacketProxy.h │ │ │ │ ├── NWResolver.h │ │ │ │ ├── NWStreamConnection.h │ │ │ │ ├── NWSystemPathMonitor.h │ │ │ │ ├── NWTCPConnection.h │ │ │ │ ├── NWTCPListener.h │ │ │ │ ├── NWTCPListenerDelegate.h │ │ │ │ ├── NWUDPListener.h │ │ │ │ ├── NWUDPSession.h │ │ │ │ ├── Network.h │ │ │ │ └── Network_Private.h │ │ │ └── src/ │ │ │ ├── ManagedNetworkSettings.m │ │ │ ├── NWAWDLBClientConnectionReport.m │ │ │ ├── NWAWDLBConnectionReport.m │ │ │ ├── NWAWDLBEndpointsFetchReport.m │ │ │ ├── NWAWDLibnetcoreCellularFallbackReport.m │ │ │ ├── NWAWDLibnetcoreConnectionDataUsageSnapshot.m │ │ │ ├── NWAWDLibnetcoreConnectionStatisticsReport.m │ │ │ ├── NWAWDLibnetcoreMPTCPStatsReport.m │ │ │ ├── NWAWDLibnetcoreMbufStatsReport.m │ │ │ ├── NWAWDLibnetcoreNetworkdStatsReport.m │ │ │ ├── NWAWDLibnetcoreRNFActivityNotification.m │ │ │ ├── NWAWDLibnetcoreStatsReport.m │ │ │ ├── NWAWDLibnetcoreTCPConnectionReport.m │ │ │ ├── NWAWDLibnetcoreTCPECNInterfaceStatsReport.m │ │ │ ├── NWAWDLibnetcoreTCPECNStatsReport.m │ │ │ ├── NWAWDLibnetcoreTCPKernelStats.m │ │ │ ├── NWAWDLibnetcoreTCPStatsReport.m │ │ │ ├── NWAWDLibnetcoreTCPTFOStatsReport.m │ │ │ ├── NWAWDMPTCPConnectionInterfaceReport.m │ │ │ ├── NWAWDMPTCPConnectionReport.m │ │ │ ├── NWAWDMPTCPSubflowSwitchingReport.m │ │ │ ├── NWAWDNWAPIUsage.m │ │ │ ├── NWAWDNWActivity.m │ │ │ ├── NWAWDNWActivityEmptyTrigger.m │ │ │ ├── NWAWDNWActivityEpilogue.m │ │ │ ├── NWAWDNWConnectionReport.m │ │ │ ├── NWAWDNWDeviceReport.m │ │ │ ├── NWAWDNWL2Report.m │ │ │ ├── NWActivityEmptyTrigger.m │ │ │ ├── NWActivityEpilogueStatistics.m │ │ │ ├── NWActivityStatistics.m │ │ │ ├── NWAddressEndpoint.m │ │ │ ├── NWAdvertiseDescriptor.m │ │ │ ├── NWBonjourBrowseDescriptor.m │ │ │ ├── NWBonjourServiceEndpoint.m │ │ │ ├── NWBrowseDescriptor.m │ │ │ ├── NWBrowser.m │ │ │ ├── NWConnection.m │ │ │ ├── NWConnectionStatistics.m │ │ │ ├── NWDatagramConnection.m │ │ │ ├── NWDeviceReport.m │ │ │ ├── NWEndpoint.m │ │ │ ├── NWGenericNetworkAgent.m │ │ │ ├── NWHostEndpoint.m │ │ │ ├── NWInboundMessage.m │ │ │ ├── NWInterface.m │ │ │ ├── NWL2Report.m │ │ │ ├── NWMessage.m │ │ │ ├── NWMessageConnection.m │ │ │ ├── NWMonitor.m │ │ │ ├── NWNetworkAgentRegistration.m │ │ │ ├── NWNetworkDescription.m │ │ │ ├── NWOutboundMessage.m │ │ │ ├── NWPBAddressEndpoint.m │ │ │ ├── NWPBAgent.m │ │ │ ├── NWPBAgentClass.m │ │ │ ├── NWPBBrowseDescriptor.m │ │ │ ├── NWPBCloseConnection.m │ │ │ ├── NWPBCommandMessage.m │ │ │ ├── NWPBEndpoint.m │ │ │ ├── NWPBHostEndpoint.m │ │ │ ├── NWPBInterface.m │ │ │ ├── NWPBOpenConnection.m │ │ │ ├── NWPBParameters.m │ │ │ ├── NWPBPath.m │ │ │ ├── NWPBSendData.m │ │ │ ├── NWPBServiceBrowse.m │ │ │ ├── NWPBServiceEndpoint.m │ │ │ ├── NWPBStartBrowse.m │ │ │ ├── NWPBStopBrowse.m │ │ │ ├── NWPBUpdateBrowse.m │ │ │ ├── NWPBUpdatePath.m │ │ │ ├── NWPHContext.m │ │ │ ├── NWPHHandler.m │ │ │ ├── NWParameters.m │ │ │ ├── NWPath.m │ │ │ ├── NWPathEvaluator.m │ │ │ ├── NWPathFlow.m │ │ │ ├── NWPrivilegedHelper.m │ │ │ ├── NWProtocolTransform.m │ │ │ ├── NWRemoteBrowserWrapper.m │ │ │ ├── NWRemoteConnectionActor.m │ │ │ ├── NWRemoteConnectionDirector.m │ │ │ ├── NWRemoteConnectionWrapper.m │ │ │ ├── NWRemoteConnectionWriteRequest.m │ │ │ ├── NWRemotePacketProxy.m │ │ │ ├── NWResolver.m │ │ │ ├── NWStreamConnection.m │ │ │ ├── NWSystemPathMonitor.m │ │ │ ├── NWTCPConnection.m │ │ │ ├── NWTCPListener.m │ │ │ ├── NWUDPListener.m │ │ │ ├── NWUDPSession.m │ │ │ └── Network.m │ │ ├── OSAKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── OSAKit/ │ │ │ │ ├── CPDelayedUpdateManager.h │ │ │ │ ├── CPDelayedUpdaterInfo.h │ │ │ │ ├── NSBrowserDelegate.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSOutlineViewDataSource.h │ │ │ │ ├── NSOutlineViewDelegate.h │ │ │ │ ├── NSSplitViewDelegate.h │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSTextStorageDelegate.h │ │ │ │ ├── NSToolbarDelegate.h │ │ │ │ ├── OSAAccessorDefinition.h │ │ │ │ ├── OSAActiveProc.h │ │ │ │ ├── OSABrowserCell.h │ │ │ │ ├── OSAClassDefinition.h │ │ │ │ ├── OSACocoaDefinition.h │ │ │ │ ├── OSACommandDefinition.h │ │ │ │ ├── OSACommandHandlerElement.h │ │ │ │ ├── OSACompletionItem.h │ │ │ │ ├── OSAComponentInstance.h │ │ │ │ ├── OSAConsideringElement.h │ │ │ │ ├── OSAContentsDefinition.h │ │ │ │ ├── OSAControlElement.h │ │ │ │ ├── OSADefinition.h │ │ │ │ ├── OSADictionary.h │ │ │ │ ├── OSADictionaryController.h │ │ │ │ ├── OSADictionaryControllerPrivate.h │ │ │ │ ├── OSADictionaryHistory.h │ │ │ │ ├── OSADictionaryHistoryItem.h │ │ │ │ ├── OSADictionaryPrivate.h │ │ │ │ ├── OSADictionaryView.h │ │ │ │ ├── OSADictionaryViewPrivate.h │ │ │ │ ├── OSADictionaryWindowController.h │ │ │ │ ├── OSADirectParameterDefinition.h │ │ │ │ ├── OSADocumentationDefinition.h │ │ │ │ ├── OSAElementDefinition.h │ │ │ │ ├── OSAElseElement.h │ │ │ │ ├── OSAElseIfElement.h │ │ │ │ ├── OSAEndIfElement.h │ │ │ │ ├── OSAEndTryElement.h │ │ │ │ ├── OSAEnumerationDefinition.h │ │ │ │ ├── OSAEnumeratorDefinition.h │ │ │ │ ├── OSAEventDefinition.h │ │ │ │ ├── OSAEventHandlerElement.h │ │ │ │ ├── OSAGlobalElement.h │ │ │ │ ├── OSAHandlerElement.h │ │ │ │ ├── OSAIfElement.h │ │ │ │ ├── OSAIgnoringElement.h │ │ │ │ ├── OSAImageTextCell.h │ │ │ │ ├── OSAKeywordCompletionItem.h │ │ │ │ ├── OSAKit.h │ │ │ │ ├── OSALanguage.h │ │ │ │ ├── OSALanguageInstance.h │ │ │ │ ├── OSALanguageInstancePrivate.h │ │ │ │ ├── OSALanguagePrivate.h │ │ │ │ ├── OSALongCommentElement.h │ │ │ │ ├── OSAMergedSortedArray.h │ │ │ │ ├── OSANameCompletionItem.h │ │ │ │ ├── OSAOnErrorElement.h │ │ │ │ ├── OSAParameterDefinition.h │ │ │ │ ├── OSAPropertyDefinition.h │ │ │ │ ├── OSAPropertyElement.h │ │ │ │ ├── OSARecordingController.h │ │ │ │ ├── OSARepeatElement.h │ │ │ │ ├── OSARespondsToDefinition.h │ │ │ │ ├── OSAScript.h │ │ │ │ ├── OSAScriptAssistant.h │ │ │ │ ├── OSAScriptAssistantDataSource.h │ │ │ │ ├── OSAScriptAssistantKeywordStrategy.h │ │ │ │ ├── OSAScriptAssistantParserStrategy.h │ │ │ │ ├── OSAScriptAssistantScannerStrategy.h │ │ │ │ ├── OSAScriptAssistantStrategy.h │ │ │ │ ├── OSAScriptAssistantTerminologyStrategy.h │ │ │ │ ├── OSAScriptAssistantView.h │ │ │ │ ├── OSAScriptAssistantWindow.h │ │ │ │ ├── OSAScriptAssistantWordBasedDataSource.h │ │ │ │ ├── OSAScriptController.h │ │ │ │ ├── OSAScriptControllerPrivate.h │ │ │ │ ├── OSAScriptElement.h │ │ │ │ ├── OSAScriptGenerator.h │ │ │ │ ├── OSAScriptObjectElement.h │ │ │ │ ├── OSAScriptParser.h │ │ │ │ ├── OSAScriptPrivate.h │ │ │ │ ├── OSAScriptTextStorage.h │ │ │ │ ├── OSAScriptView.h │ │ │ │ ├── OSAScriptViewPrivate.h │ │ │ │ ├── OSASendProc.h │ │ │ │ ├── OSAShortCommentElement.h │ │ │ │ ├── OSASplitView.h │ │ │ │ ├── OSASuiteDefinition.h │ │ │ │ ├── OSASynonymDefinition.h │ │ │ │ ├── OSATellElement.h │ │ │ │ ├── OSATerminologyCompletionItem.h │ │ │ │ ├── OSATerminologyManager.h │ │ │ │ ├── OSATextElement.h │ │ │ │ ├── OSATextStorage.h │ │ │ │ ├── OSATryElement.h │ │ │ │ ├── OSAUnknownElement.h │ │ │ │ ├── OSAUsingTermsFromElement.h │ │ │ │ ├── OSAVerbDefinition.h │ │ │ │ ├── OSAWithTimeoutElement.h │ │ │ │ ├── OSAWithTransactionElement.h │ │ │ │ └── WebKitSoftLinking.h │ │ │ └── src/ │ │ │ ├── CPDelayedUpdateManager.m │ │ │ ├── CPDelayedUpdaterInfo.m │ │ │ ├── OSAAccessorDefinition.m │ │ │ ├── OSAActiveProc.m │ │ │ ├── OSABrowserCell.m │ │ │ ├── OSAClassDefinition.m │ │ │ ├── OSACocoaDefinition.m │ │ │ ├── OSACommandDefinition.m │ │ │ ├── OSACommandHandlerElement.m │ │ │ ├── OSAComponentInstance.m │ │ │ ├── OSAConsideringElement.m │ │ │ ├── OSAContentsDefinition.m │ │ │ ├── OSAControlElement.m │ │ │ ├── OSADefinition.m │ │ │ ├── OSADictionary.m │ │ │ ├── OSADictionaryController.m │ │ │ ├── OSADictionaryControllerPrivate.m │ │ │ ├── OSADictionaryHistory.m │ │ │ ├── OSADictionaryHistoryItem.m │ │ │ ├── OSADictionaryPrivate.m │ │ │ ├── OSADictionaryView.m │ │ │ ├── OSADictionaryViewPrivate.m │ │ │ ├── OSADictionaryWindowController.m │ │ │ ├── OSADirectParameterDefinition.m │ │ │ ├── OSADocumentationDefinition.m │ │ │ ├── OSAElementDefinition.m │ │ │ ├── OSAElseElement.m │ │ │ ├── OSAElseIfElement.m │ │ │ ├── OSAEndIfElement.m │ │ │ ├── OSAEndTryElement.m │ │ │ ├── OSAEnumerationDefinition.m │ │ │ ├── OSAEnumeratorDefinition.m │ │ │ ├── OSAEventDefinition.m │ │ │ ├── OSAEventHandlerElement.m │ │ │ ├── OSAGlobalElement.m │ │ │ ├── OSAHandlerElement.m │ │ │ ├── OSAIfElement.m │ │ │ ├── OSAIgnoringElement.m │ │ │ ├── OSAImageTextCell.m │ │ │ ├── OSAKeywordCompletionItem.m │ │ │ ├── OSAKit.m │ │ │ ├── OSALanguage.m │ │ │ ├── OSALanguageInstance.m │ │ │ ├── OSALanguageInstancePrivate.m │ │ │ ├── OSALanguagePrivate.m │ │ │ ├── OSALongCommentElement.m │ │ │ ├── OSAMergedSortedArray.m │ │ │ ├── OSANameCompletionItem.m │ │ │ ├── OSAOnErrorElement.m │ │ │ ├── OSAParameterDefinition.m │ │ │ ├── OSAPropertyDefinition.m │ │ │ ├── OSAPropertyElement.m │ │ │ ├── OSARecordingController.m │ │ │ ├── OSARepeatElement.m │ │ │ ├── OSARespondsToDefinition.m │ │ │ ├── OSAScript.m │ │ │ ├── OSAScriptAssistant.m │ │ │ ├── OSAScriptAssistantDataSource.m │ │ │ ├── OSAScriptAssistantKeywordStrategy.m │ │ │ ├── OSAScriptAssistantParserStrategy.m │ │ │ ├── OSAScriptAssistantScannerStrategy.m │ │ │ ├── OSAScriptAssistantStrategy.m │ │ │ ├── OSAScriptAssistantTerminologyStrategy.m │ │ │ ├── OSAScriptAssistantView.m │ │ │ ├── OSAScriptAssistantWindow.m │ │ │ ├── OSAScriptAssistantWordBasedDataSource.m │ │ │ ├── OSAScriptController.m │ │ │ ├── OSAScriptControllerPrivate.m │ │ │ ├── OSAScriptElement.m │ │ │ ├── OSAScriptGenerator.m │ │ │ ├── OSAScriptObjectElement.m │ │ │ ├── OSAScriptParser.m │ │ │ ├── OSAScriptPrivate.m │ │ │ ├── OSAScriptTextStorage.m │ │ │ ├── OSAScriptView.m │ │ │ ├── OSAScriptViewPrivate.m │ │ │ ├── OSASendProc.m │ │ │ ├── OSAShortCommentElement.m │ │ │ ├── OSASplitView.m │ │ │ ├── OSASuiteDefinition.m │ │ │ ├── OSASynonymDefinition.m │ │ │ ├── OSATellElement.m │ │ │ ├── OSATerminologyCompletionItem.m │ │ │ ├── OSATerminologyManager.m │ │ │ ├── OSATextElement.m │ │ │ ├── OSATextStorage.m │ │ │ ├── OSATryElement.m │ │ │ ├── OSAUnknownElement.m │ │ │ ├── OSAUsingTermsFromElement.m │ │ │ ├── OSAVerbDefinition.m │ │ │ ├── OSAWithTimeoutElement.m │ │ │ ├── OSAWithTransactionElement.m │ │ │ └── WebKitSoftLinking.m │ │ ├── OpenAL/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── OpenAL/ │ │ │ │ └── OpenAL.h │ │ │ └── src/ │ │ │ └── OpenAL.c │ │ ├── OpenCL/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── OpenCL/ │ │ │ │ └── OpenCL.h │ │ │ └── src/ │ │ │ └── OpenCL.m │ │ ├── OpenDirectory/ │ │ │ ├── CFOpenDirectory/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ ├── CFOpenDirectory/ │ │ │ │ │ │ ├── CFODContext.h │ │ │ │ │ │ ├── CFODNode.h │ │ │ │ │ │ ├── CFODQuery.h │ │ │ │ │ │ ├── CFODRecord.h │ │ │ │ │ │ ├── CFODSession.h │ │ │ │ │ │ ├── CFODTrigger.h │ │ │ │ │ │ ├── CFOpenDirectory.h │ │ │ │ │ │ ├── CFOpenDirectoryConstants.h │ │ │ │ │ │ ├── CFOpenDirectoryConstantsPriv.h │ │ │ │ │ │ └── CFOpenDirectoryPriv.h │ │ │ │ │ └── generated-stubs.h │ │ │ │ └── src/ │ │ │ │ ├── CFOpenDirectory.c │ │ │ │ └── constants.c │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── OpenDirectory/ │ │ │ │ ├── NSODContext.h │ │ │ │ ├── NSODNode.h │ │ │ │ ├── NSODQuery.h │ │ │ │ ├── NSODRecord.h │ │ │ │ ├── NSODSession.h │ │ │ │ ├── NSOpenDirectory.h │ │ │ │ ├── NSOpenDirectoryPriv.h │ │ │ │ ├── ODAttributeMap.h │ │ │ │ ├── ODConfiguration.h │ │ │ │ ├── ODContext.h │ │ │ │ ├── ODMappings.h │ │ │ │ ├── ODModuleEntry.h │ │ │ │ ├── ODNode.h │ │ │ │ ├── ODQuery.h │ │ │ │ ├── ODRecord.h │ │ │ │ ├── ODRecordMap.h │ │ │ │ ├── ODSession.h │ │ │ │ ├── OpenDirectory.h │ │ │ │ └── OpenDirectoryPriv.h │ │ │ └── src/ │ │ │ ├── NSODContext.m │ │ │ ├── NSODNode.m │ │ │ ├── NSODQuery.m │ │ │ ├── NSODRecord.m │ │ │ ├── NSODSession.m │ │ │ ├── ODAttributeMap.m │ │ │ ├── ODConfiguration.m │ │ │ ├── ODContext.m │ │ │ ├── ODMappings.m │ │ │ ├── ODModuleEntry.m │ │ │ ├── ODNode.m │ │ │ ├── ODQuery.m │ │ │ ├── ODRecord.m │ │ │ ├── ODRecordMap.m │ │ │ ├── ODSession.m │ │ │ └── OpenDirectory.m │ │ ├── OpenGL/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OpenGL.c │ │ │ └── include/ │ │ │ └── OpenGL/ │ │ │ ├── CGLCurrent.h │ │ │ ├── CGLInternal.h │ │ │ ├── CGLTypes.h │ │ │ ├── OpenGL.h │ │ │ ├── gl.h │ │ │ ├── gl3.h │ │ │ ├── gl3ext.h │ │ │ ├── glext.h │ │ │ ├── glu.h │ │ │ ├── glxext.h │ │ │ └── internal/ │ │ │ └── khrplatform.h │ │ ├── PDFKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── PDFKit/ │ │ │ │ ├── AKChildAnnotationProtocol.h │ │ │ │ ├── AKControllerDelegateProtocol.h │ │ │ │ ├── AKParentAnnotationProtocol.h │ │ │ │ ├── AKTextAnnotationProtocol.h │ │ │ │ ├── NSAccessibility.h │ │ │ │ ├── NSAccessibilityCustomRotorItemSearchDelegate.h │ │ │ │ ├── NSAccessibilityElement.h │ │ │ │ ├── NSAccessibilityElementLoading.h │ │ │ │ ├── NSAccessibilityGroup.h │ │ │ │ ├── NSAccessibilityRow.h │ │ │ │ ├── NSAnimationDelegate.h │ │ │ │ ├── NSCollectionViewDataSource.h │ │ │ │ ├── NSCollectionViewDelegate.h │ │ │ │ ├── NSMenuDelegate.h │ │ │ │ ├── NSTextDelegate.h │ │ │ │ ├── NSTextViewDelegate.h │ │ │ │ ├── PDFAKAnnotationAdaptor.h │ │ │ │ ├── PDFAKAnnotationAdaptorPrivate.h │ │ │ │ ├── PDFAKAnnotationSerializationHelper.h │ │ │ │ ├── PDFAKDocumentAdaptor.h │ │ │ │ ├── PDFAKDocumentAdaptorPrivate.h │ │ │ │ ├── PDFAKOverlayAdaptor.h │ │ │ │ ├── PDFAKOverlayAdaptorPrivate.h │ │ │ │ ├── PDFAKOverlayAdaptor_osx.h │ │ │ │ ├── PDFAKPageAdaptor.h │ │ │ │ ├── PDFAKPageAdaptorPrivate.h │ │ │ │ ├── PDFAccessibilityAssociationInfo.h │ │ │ │ ├── PDFAccessibilityCustomRotorLoadingToken.h │ │ │ │ ├── PDFAccessibilityDocumentController.h │ │ │ │ ├── PDFAccessibilityDocumentControllerPrivate.h │ │ │ │ ├── PDFAccessibilityEffectLayer.h │ │ │ │ ├── PDFAccessibilityEffectLayerPrivate.h │ │ │ │ ├── PDFAccessibilityNode.h │ │ │ │ ├── PDFAccessibilityNodeAnnotation.h │ │ │ │ ├── PDFAccessibilityNodeHeading.h │ │ │ │ ├── PDFAccessibilityNodeImage.h │ │ │ │ ├── PDFAccessibilityNodePage.h │ │ │ │ ├── PDFAccessibilityNodePagePrivate.h │ │ │ │ ├── PDFAccessibilityNodeParent.h │ │ │ │ ├── PDFAccessibilityNodePrivate.h │ │ │ │ ├── PDFAccessibilityNodeTable.h │ │ │ │ ├── PDFAccessibilityNodeTableCell.h │ │ │ │ ├── PDFAccessibilityNodeTablePrivate.h │ │ │ │ ├── PDFAccessibilityNodeTableRow.h │ │ │ │ ├── PDFAccessibilityNodeTableRowPrivate.h │ │ │ │ ├── PDFAccessibilityNodeText.h │ │ │ │ ├── PDFAction.h │ │ │ │ ├── PDFActionGoTo.h │ │ │ │ ├── PDFActionGoToPrivateVars.h │ │ │ │ ├── PDFActionNamed.h │ │ │ │ ├── PDFActionNamedPrivateVars.h │ │ │ │ ├── PDFActionPrivate.h │ │ │ │ ├── PDFActionRemoteGoTo.h │ │ │ │ ├── PDFActionRemoteGoToPrivateVars.h │ │ │ │ ├── PDFActionResetForm.h │ │ │ │ ├── PDFActionResetFormPrivateVars.h │ │ │ │ ├── PDFActionURL.h │ │ │ │ ├── PDFActionURLPrivateVars.h │ │ │ │ ├── PDFAnnotation.h │ │ │ │ ├── PDFAnnotationButtonWidget.h │ │ │ │ ├── PDFAnnotationButtonWidgetPrivateVars.h │ │ │ │ ├── PDFAnnotationCGPDFObject.h │ │ │ │ ├── PDFAnnotationChange.h │ │ │ │ ├── PDFAnnotationChangePrivate.h │ │ │ │ ├── PDFAnnotationChoiceWidget.h │ │ │ │ ├── PDFAnnotationChoiceWidgetPrivateVars.h │ │ │ │ ├── PDFAnnotationCircle.h │ │ │ │ ├── PDFAnnotationCirclePrivateVars.h │ │ │ │ ├── PDFAnnotationDrawing.h │ │ │ │ ├── PDFAnnotationFreeText.h │ │ │ │ ├── PDFAnnotationFreeTextPrivateVars.h │ │ │ │ ├── PDFAnnotationInk.h │ │ │ │ ├── PDFAnnotationLine.h │ │ │ │ ├── PDFAnnotationLinePrivateVars.h │ │ │ │ ├── PDFAnnotationLink.h │ │ │ │ ├── PDFAnnotationLinkPrivateVars.h │ │ │ │ ├── PDFAnnotationMarkup.h │ │ │ │ ├── PDFAnnotationMarkupPrivateVars.h │ │ │ │ ├── PDFAnnotationPopup.h │ │ │ │ ├── PDFAnnotationPopupPrivateVars.h │ │ │ │ ├── PDFAnnotationPrivateVars.h │ │ │ │ ├── PDFAnnotationSquare.h │ │ │ │ ├── PDFAnnotationSquarePrivateVars.h │ │ │ │ ├── PDFAnnotationStamp.h │ │ │ │ ├── PDFAnnotationStampPrivateVars.h │ │ │ │ ├── PDFAnnotationText.h │ │ │ │ ├── PDFAnnotationTextPrivateVars.h │ │ │ │ ├── PDFAnnotationTextWidget.h │ │ │ │ ├── PDFAnnotationTextWidgetPrivateVars.h │ │ │ │ ├── PDFAppearanceCharacteristics.h │ │ │ │ ├── PDFAppearanceCharacteristicsPrivate.h │ │ │ │ ├── PDFBorder.h │ │ │ │ ├── PDFBorderPrivateVars.h │ │ │ │ ├── PDFClipView.h │ │ │ │ ├── PDFCoachMark.h │ │ │ │ ├── PDFCoachMarkManager.h │ │ │ │ ├── PDFCoachMarkManagerPrivate.h │ │ │ │ ├── PDFDestination.h │ │ │ │ ├── PDFDestinationPrivate.h │ │ │ │ ├── PDFDocument.h │ │ │ │ ├── PDFDocumentContentView.h │ │ │ │ ├── PDFDocumentLayer.h │ │ │ │ ├── PDFDocumentLayerPrivate.h │ │ │ │ ├── PDFDocumentPageChangeDelegate.h │ │ │ │ ├── PDFDocumentPrivate.h │ │ │ │ ├── PDFDocumentView.h │ │ │ │ ├── PDFDocumentViewPrivate.h │ │ │ │ ├── PDFForm.h │ │ │ │ ├── PDFFormField.h │ │ │ │ ├── PDFFormFieldPrivateVars.h │ │ │ │ ├── PDFFormPrivateVars.h │ │ │ │ ├── PDFHUDLayerController.h │ │ │ │ ├── PDFHUDLayerControllerDelegate.h │ │ │ │ ├── PDFHUDLayerControllerPrivate.h │ │ │ │ ├── PDFIconCollectionView.h │ │ │ │ ├── PDFIconView.h │ │ │ │ ├── PDFKit.h │ │ │ │ ├── PDFKitExport.h │ │ │ │ ├── PDFKitPopupView.h │ │ │ │ ├── PDFKitPopupViewPrivate.h │ │ │ │ ├── PDFKitTextView.h │ │ │ │ ├── PDFKitTextViewPrivate.h │ │ │ │ ├── PDFLayerController.h │ │ │ │ ├── PDFLayerControllerPrivate.h │ │ │ │ ├── PDFMarkupStylePicker.h │ │ │ │ ├── PDFMarkupStylePickerCell.h │ │ │ │ ├── PDFMarkupStylePickerCellPrivate.h │ │ │ │ ├── PDFMarkupStylePickerPrivate.h │ │ │ │ ├── PDFOutline.h │ │ │ │ ├── PDFOutlinePrivate.h │ │ │ │ ├── PDFPage.h │ │ │ │ ├── PDFPageBackgroundManager.h │ │ │ │ ├── PDFPageBackgroundManagerDelegate.h │ │ │ │ ├── PDFPageBackgroundManagerPrivate.h │ │ │ │ ├── PDFPageDrawProgressCallback.h │ │ │ │ ├── PDFPageLayer.h │ │ │ │ ├── PDFPageLayerAnnotationEffect.h │ │ │ │ ├── PDFPageLayerEffect.h │ │ │ │ ├── PDFPageLayerEffectPrivate.h │ │ │ │ ├── PDFPageLayerInterface.h │ │ │ │ ├── PDFPageLayerMarkupAnnotationEffect.h │ │ │ │ ├── PDFPageLayerNoteEffect.h │ │ │ │ ├── PDFPageLayerPrivate.h │ │ │ │ ├── PDFPageLayerScannerResultEffect.h │ │ │ │ ├── PDFPageLayerSelectionEffect.h │ │ │ │ ├── PDFPageLayerTile.h │ │ │ │ ├── PDFPagePrivate.h │ │ │ │ ├── PDFPageRange.h │ │ │ │ ├── PDFPageRangePrivate.h │ │ │ │ ├── PDFPageView.h │ │ │ │ ├── PDFPageViewAnnotationController.h │ │ │ │ ├── PDFPageViewAnnotationControllerPrivate.h │ │ │ │ ├── PDFPageViewPrivate.h │ │ │ │ ├── PDFPasswordLayerController.h │ │ │ │ ├── PDFPasswordLayerControllerPrivate.h │ │ │ │ ├── PDFPasswordViewController.h │ │ │ │ ├── PDFPrintView.h │ │ │ │ ├── PDFPrintViewPrivate.h │ │ │ │ ├── PDFRenderingProperties.h │ │ │ │ ├── PDFRenderingPropertiesPrivate.h │ │ │ │ ├── PDFRevealManager.h │ │ │ │ ├── PDFRevealManagerPrivate.h │ │ │ │ ├── PDFScannerResult.h │ │ │ │ ├── PDFScannerResultPrivate.h │ │ │ │ ├── PDFScrollView.h │ │ │ │ ├── PDFScrollViewPrivate.h │ │ │ │ ├── PDFSelection.h │ │ │ │ ├── PDFSelectionLayer.h │ │ │ │ ├── PDFSelectionPrivate.h │ │ │ │ ├── PDFSelectionTrackingData.h │ │ │ │ ├── PDFThumbnailView.h │ │ │ │ ├── PDFThumbnailViewPrivate.h │ │ │ │ ├── PDFTilePool.h │ │ │ │ ├── PDFTilePoolDelegate.h │ │ │ │ ├── PDFTilePoolPrivate.h │ │ │ │ ├── PDFTileSurface.h │ │ │ │ ├── PDFTimer.h │ │ │ │ ├── PDFTimerPrivate.h │ │ │ │ ├── PDFView.h │ │ │ │ ├── PDFViewController.h │ │ │ │ ├── PDFViewControllerPrivate.h │ │ │ │ ├── PDFViewLayout.h │ │ │ │ ├── PDFViewLayoutPrivate.h │ │ │ │ ├── PDFViewPrivate.h │ │ │ │ ├── PageSignature.h │ │ │ │ ├── SelectionRectInfo.h │ │ │ │ └── TileRenderRequest.h │ │ │ └── src/ │ │ │ ├── PDFAKAnnotationAdaptor.m │ │ │ ├── PDFAKAnnotationAdaptorPrivate.m │ │ │ ├── PDFAKAnnotationSerializationHelper.m │ │ │ ├── PDFAKDocumentAdaptor.m │ │ │ ├── PDFAKDocumentAdaptorPrivate.m │ │ │ ├── PDFAKOverlayAdaptor.m │ │ │ ├── PDFAKOverlayAdaptorPrivate.m │ │ │ ├── PDFAKOverlayAdaptor_osx.m │ │ │ ├── PDFAKPageAdaptor.m │ │ │ ├── PDFAKPageAdaptorPrivate.m │ │ │ ├── PDFAccessibilityAssociationInfo.m │ │ │ ├── PDFAccessibilityCustomRotorLoadingToken.m │ │ │ ├── PDFAccessibilityDocumentController.m │ │ │ ├── PDFAccessibilityDocumentControllerPrivate.m │ │ │ ├── PDFAccessibilityEffectLayer.m │ │ │ ├── PDFAccessibilityEffectLayerPrivate.m │ │ │ ├── PDFAccessibilityNode.m │ │ │ ├── PDFAccessibilityNodeAnnotation.m │ │ │ ├── PDFAccessibilityNodeHeading.m │ │ │ ├── PDFAccessibilityNodeImage.m │ │ │ ├── PDFAccessibilityNodePage.m │ │ │ ├── PDFAccessibilityNodePagePrivate.m │ │ │ ├── PDFAccessibilityNodePrivate.m │ │ │ ├── PDFAccessibilityNodeTable.m │ │ │ ├── PDFAccessibilityNodeTableCell.m │ │ │ ├── PDFAccessibilityNodeTablePrivate.m │ │ │ ├── PDFAccessibilityNodeTableRow.m │ │ │ ├── PDFAccessibilityNodeTableRowPrivate.m │ │ │ ├── PDFAccessibilityNodeText.m │ │ │ ├── PDFAction.m │ │ │ ├── PDFActionGoTo.m │ │ │ ├── PDFActionGoToPrivateVars.m │ │ │ ├── PDFActionNamed.m │ │ │ ├── PDFActionNamedPrivateVars.m │ │ │ ├── PDFActionPrivate.m │ │ │ ├── PDFActionRemoteGoTo.m │ │ │ ├── PDFActionRemoteGoToPrivateVars.m │ │ │ ├── PDFActionResetForm.m │ │ │ ├── PDFActionResetFormPrivateVars.m │ │ │ ├── PDFActionURL.m │ │ │ ├── PDFActionURLPrivateVars.m │ │ │ ├── PDFAnnotation.m │ │ │ ├── PDFAnnotationButtonWidget.m │ │ │ ├── PDFAnnotationButtonWidgetPrivateVars.m │ │ │ ├── PDFAnnotationCGPDFObject.m │ │ │ ├── PDFAnnotationChange.m │ │ │ ├── PDFAnnotationChangePrivate.m │ │ │ ├── PDFAnnotationChoiceWidget.m │ │ │ ├── PDFAnnotationChoiceWidgetPrivateVars.m │ │ │ ├── PDFAnnotationCircle.m │ │ │ ├── PDFAnnotationCirclePrivateVars.m │ │ │ ├── PDFAnnotationDrawing.m │ │ │ ├── PDFAnnotationFreeText.m │ │ │ ├── PDFAnnotationFreeTextPrivateVars.m │ │ │ ├── PDFAnnotationInk.m │ │ │ ├── PDFAnnotationLine.m │ │ │ ├── PDFAnnotationLinePrivateVars.m │ │ │ ├── PDFAnnotationLink.m │ │ │ ├── PDFAnnotationLinkPrivateVars.m │ │ │ ├── PDFAnnotationMarkup.m │ │ │ ├── PDFAnnotationMarkupPrivateVars.m │ │ │ ├── PDFAnnotationPopup.m │ │ │ ├── PDFAnnotationPopupPrivateVars.m │ │ │ ├── PDFAnnotationPrivateVars.m │ │ │ ├── PDFAnnotationSquare.m │ │ │ ├── PDFAnnotationSquarePrivateVars.m │ │ │ ├── PDFAnnotationStamp.m │ │ │ ├── PDFAnnotationStampPrivateVars.m │ │ │ ├── PDFAnnotationText.m │ │ │ ├── PDFAnnotationTextPrivateVars.m │ │ │ ├── PDFAnnotationTextWidget.m │ │ │ ├── PDFAnnotationTextWidgetPrivateVars.m │ │ │ ├── PDFAppearanceCharacteristics.m │ │ │ ├── PDFAppearanceCharacteristicsPrivate.m │ │ │ ├── PDFBorder.m │ │ │ ├── PDFBorderPrivateVars.m │ │ │ ├── PDFClipView.m │ │ │ ├── PDFCoachMark.m │ │ │ ├── PDFCoachMarkManager.m │ │ │ ├── PDFCoachMarkManagerPrivate.m │ │ │ ├── PDFDestination.m │ │ │ ├── PDFDestinationPrivate.m │ │ │ ├── PDFDocument.m │ │ │ ├── PDFDocumentContentView.m │ │ │ ├── PDFDocumentLayer.m │ │ │ ├── PDFDocumentLayerPrivate.m │ │ │ ├── PDFDocumentPrivate.m │ │ │ ├── PDFDocumentView.m │ │ │ ├── PDFDocumentViewPrivate.m │ │ │ ├── PDFForm.m │ │ │ ├── PDFFormField.m │ │ │ ├── PDFFormFieldPrivateVars.m │ │ │ ├── PDFFormPrivateVars.m │ │ │ ├── PDFHUDLayerController.m │ │ │ ├── PDFHUDLayerControllerPrivate.m │ │ │ ├── PDFIconCollectionView.m │ │ │ ├── PDFIconView.m │ │ │ ├── PDFKit.m │ │ │ ├── PDFKitPopupView.m │ │ │ ├── PDFKitPopupViewPrivate.m │ │ │ ├── PDFKitTextView.m │ │ │ ├── PDFKitTextViewPrivate.m │ │ │ ├── PDFLayerController.m │ │ │ ├── PDFLayerControllerPrivate.m │ │ │ ├── PDFMarkupStylePicker.m │ │ │ ├── PDFMarkupStylePickerCell.m │ │ │ ├── PDFMarkupStylePickerCellPrivate.m │ │ │ ├── PDFMarkupStylePickerPrivate.m │ │ │ ├── PDFOutline.m │ │ │ ├── PDFOutlinePrivate.m │ │ │ ├── PDFPage.m │ │ │ ├── PDFPageBackgroundManager.m │ │ │ ├── PDFPageBackgroundManagerPrivate.m │ │ │ ├── PDFPageLayer.m │ │ │ ├── PDFPageLayerAnnotationEffect.m │ │ │ ├── PDFPageLayerEffect.m │ │ │ ├── PDFPageLayerEffectPrivate.m │ │ │ ├── PDFPageLayerMarkupAnnotationEffect.m │ │ │ ├── PDFPageLayerNoteEffect.m │ │ │ ├── PDFPageLayerPrivate.m │ │ │ ├── PDFPageLayerScannerResultEffect.m │ │ │ ├── PDFPageLayerSelectionEffect.m │ │ │ ├── PDFPageLayerTile.m │ │ │ ├── PDFPagePrivate.m │ │ │ ├── PDFPageRange.m │ │ │ ├── PDFPageRangePrivate.m │ │ │ ├── PDFPageView.m │ │ │ ├── PDFPageViewAnnotationController.m │ │ │ ├── PDFPageViewAnnotationControllerPrivate.m │ │ │ ├── PDFPageViewPrivate.m │ │ │ ├── PDFPasswordLayerController.m │ │ │ ├── PDFPasswordLayerControllerPrivate.m │ │ │ ├── PDFPasswordViewController.m │ │ │ ├── PDFPrintView.m │ │ │ ├── PDFPrintViewPrivate.m │ │ │ ├── PDFRenderingProperties.m │ │ │ ├── PDFRenderingPropertiesPrivate.m │ │ │ ├── PDFRevealManager.m │ │ │ ├── PDFRevealManagerPrivate.m │ │ │ ├── PDFScannerResult.m │ │ │ ├── PDFScannerResultPrivate.m │ │ │ ├── PDFScrollView.m │ │ │ ├── PDFScrollViewPrivate.m │ │ │ ├── PDFSelection.m │ │ │ ├── PDFSelectionLayer.m │ │ │ ├── PDFSelectionPrivate.m │ │ │ ├── PDFSelectionTrackingData.m │ │ │ ├── PDFThumbnailView.m │ │ │ ├── PDFThumbnailViewPrivate.m │ │ │ ├── PDFTilePool.m │ │ │ ├── PDFTilePoolPrivate.m │ │ │ ├── PDFTileSurface.m │ │ │ ├── PDFTimer.m │ │ │ ├── PDFTimerPrivate.m │ │ │ ├── PDFView.m │ │ │ ├── PDFViewController.m │ │ │ ├── PDFViewControllerPrivate.m │ │ │ ├── PDFViewLayout.m │ │ │ ├── PDFViewLayoutPrivate.m │ │ │ ├── PDFViewPrivate.m │ │ │ ├── PageSignature.m │ │ │ ├── SelectionRectInfo.m │ │ │ └── TileRenderRequest.m │ │ ├── Photos/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Photos/ │ │ │ │ ├── DurationGroup.h │ │ │ │ ├── ICCameraDeviceDelegate.h │ │ │ │ ├── ICCameraDeviceRemovedItemsCoalescer.h │ │ │ │ ├── ICDeviceBrowserDelegate.h │ │ │ │ ├── ICDeviceDelegate.h │ │ │ │ ├── NSCacheDelegate.h │ │ │ │ ├── NSFilePresenter.h │ │ │ │ ├── NSItemProviderReading.h │ │ │ │ ├── NSItemProviderWriting.h │ │ │ │ ├── NSPredicateVisitor.h │ │ │ │ ├── NSProgressReporting.h │ │ │ │ ├── PHAdjustmentData.h │ │ │ │ ├── PHAdjustmentDataRequest.h │ │ │ │ ├── PHAdjustmentDataRequestBehaviorSpec.h │ │ │ │ ├── PHAdjustmentDataRequestContext.h │ │ │ │ ├── PHAdjustmentDataRequestDelegate.h │ │ │ │ ├── PHAdjustmentDataResult.h │ │ │ │ ├── PHAlbum.h │ │ │ │ ├── PHAnimatedImage.h │ │ │ │ ├── PHAnimatedImageRequestOptions.h │ │ │ │ ├── PHAsset.h │ │ │ │ ├── PHAssetAdjustmentProperties.h │ │ │ │ ├── PHAssetAestheticProperties.h │ │ │ │ ├── PHAssetAnalysisStateProperties.h │ │ │ │ ├── PHAssetChangeRequest.h │ │ │ │ ├── PHAssetCollection.h │ │ │ │ ├── PHAssetCollectionChangeRequest.h │ │ │ │ ├── PHAssetCollectionReference.h │ │ │ │ ├── PHAssetComment.h │ │ │ │ ├── PHAssetCreationAdjustmentBakeInOptions.h │ │ │ │ ├── PHAssetCreationMetadataCopyOptions.h │ │ │ │ ├── PHAssetCreationOptions.h │ │ │ │ ├── PHAssetCreationPhotoStreamPublishingRequest.h │ │ │ │ ├── PHAssetCreationRequest.h │ │ │ │ ├── PHAssetCreationRequestPlaceholderSupport.h │ │ │ │ ├── PHAssetCreationRequestPlaceholderSupportCrashRecovery.h │ │ │ │ ├── PHAssetCreationRequestPlaceholderSupportNotificationManager.h │ │ │ │ ├── PHAssetCurationProperties.h │ │ │ │ ├── PHAssetDeleteRequest.h │ │ │ │ ├── PHAssetDescriptionProperties.h │ │ │ │ ├── PHAssetDestinationAssetCopyProperties.h │ │ │ │ ├── PHAssetExportRequest.h │ │ │ │ ├── PHAssetExportRequestOptions.h │ │ │ │ ├── PHAssetGridMetadataProperties.h │ │ │ │ ├── PHAssetImportProperties.h │ │ │ │ ├── PHAssetKeywordProperties.h │ │ │ │ ├── PHAssetLocalDateProperties.h │ │ │ │ ├── PHAssetMediaAnalysisProperties.h │ │ │ │ ├── PHAssetOriginalMetadataProperties.h │ │ │ │ ├── PHAssetPLAdapter.h │ │ │ │ ├── PHAssetPhotoCommentProperties.h │ │ │ │ ├── PHAssetPhotoIrisProperties.h │ │ │ │ ├── PHAssetPhotosInfoPanelExtendedProperties.h │ │ │ │ ├── PHAssetPhotosInfoPanelLocationProperties.h │ │ │ │ ├── PHAssetPhotosOneUpProperties.h │ │ │ │ ├── PHAssetPropertySet.h │ │ │ │ ├── PHAssetReference.h │ │ │ │ ├── PHAssetResource.h │ │ │ │ ├── PHAssetResourceBag.h │ │ │ │ ├── PHAssetResourceCreationOptions.h │ │ │ │ ├── PHAssetResourceManager.h │ │ │ │ ├── PHAssetResourceQualityClass.h │ │ │ │ ├── PHAssetResourceRequest.h │ │ │ │ ├── PHAssetResourceRequestDelegate.h │ │ │ │ ├── PHAssetResourceRequestOptions.h │ │ │ │ ├── PHAssetResourceValidatedContext.h │ │ │ │ ├── PHAssetResourceWriteRequest.h │ │ │ │ ├── PHAssetSceneAnalysisProperties.h │ │ │ │ ├── PHAssetSceneprintProperties.h │ │ │ │ ├── PHAssetUserActivityProperties.h │ │ │ │ ├── PHAvailabilityRequest.h │ │ │ │ ├── PHBatchFetchingArray.h │ │ │ │ ├── PHBatchFetchingArrayDataSource.h │ │ │ │ ├── PHCPLAssetResource.h │ │ │ │ ├── PHCachingImageManager.h │ │ │ │ ├── PHChange.h │ │ │ │ ├── PHChangeBuilder.h │ │ │ │ ├── PHChangeRequest.h │ │ │ │ ├── PHChangeRequestHelper.h │ │ │ │ ├── PHChangeValidationController.h │ │ │ │ ├── PHCloudIdentifier.h │ │ │ │ ├── PHCloudInvitation.h │ │ │ │ ├── PHCloudSharedAlbum.h │ │ │ │ ├── PHCloudSharedAssetExportRequest.h │ │ │ │ ├── PHCloudSharedPhoto.h │ │ │ │ ├── PHCollection.h │ │ │ │ ├── PHCollectionDeleteRequest.h │ │ │ │ ├── PHCollectionList.h │ │ │ │ ├── PHCollectionListAncestryContext.h │ │ │ │ ├── PHCollectionListChangeRequest.h │ │ │ │ ├── PHCollectionListReference.h │ │ │ │ ├── PHCollectionPresentationHints.h │ │ │ │ ├── PHCollectionReference.h │ │ │ │ ├── PHCompositeMediaResult.h │ │ │ │ ├── PHConcurrentMapTable.h │ │ │ │ ├── PHContentEditingInput.h │ │ │ │ ├── PHContentEditingInputRequestContext.h │ │ │ │ ├── PHContentEditingInputRequestOptions.h │ │ │ │ ├── PHContentEditingInputResult.h │ │ │ │ ├── PHContentEditingOutput.h │ │ │ │ ├── PHContentEditingOutputRequestOptions.h │ │ │ │ ├── PHDeleteChangeRequest.h │ │ │ │ ├── PHEntityKeyMap.h │ │ │ │ ├── PHExternalAssetResource.h │ │ │ │ ├── PHFace.h │ │ │ │ ├── PHFaceChangeRequest.h │ │ │ │ ├── PHFaceClusteringProperties.h │ │ │ │ ├── PHFaceCrop.h │ │ │ │ ├── PHFaceCropChangeRequest.h │ │ │ │ ├── PHFaceCropDeleteRequest.h │ │ │ │ ├── PHFaceDeleteRequest.h │ │ │ │ ├── PHFaceGroup.h │ │ │ │ ├── PHFaceGroupChangeRequest.h │ │ │ │ ├── PHFaceGroupDeleteRequest.h │ │ │ │ ├── PHFaceGroupPLAdapter.h │ │ │ │ ├── PHFacePLAdapter.h │ │ │ │ ├── PHFacePropertySet.h │ │ │ │ ├── PHFaceprint.h │ │ │ │ ├── PHFetchDictionaryAccessing.h │ │ │ │ ├── PHFetchOptions.h │ │ │ │ ├── PHFetchResult.h │ │ │ │ ├── PHFetchResultChangeDetails.h │ │ │ │ ├── PHFetchedObject.h │ │ │ │ ├── PHFigDecoder.h │ │ │ │ ├── PHImageCache.h │ │ │ │ ├── PHImageCacheDelegate.h │ │ │ │ ├── PHImageCacheEntry.h │ │ │ │ ├── PHImageDecoder.h │ │ │ │ ├── PHImageDecoderAsyncDecodeRequestHandle.h │ │ │ │ ├── PHImageDisplaySpec.h │ │ │ │ ├── PHImageIODecoder.h │ │ │ │ ├── PHImageManager.h │ │ │ │ ├── PHImageManagerRequestTracer.h │ │ │ │ ├── PHImageRequest.h │ │ │ │ ├── PHImageRequestBehaviorSpec.h │ │ │ │ ├── PHImageRequestColorSpace.h │ │ │ │ ├── PHImageRequestContext.h │ │ │ │ ├── PHImageRequestDelegate.h │ │ │ │ ├── PHImageRequestOptions.h │ │ │ │ ├── PHImageRequestResource.h │ │ │ │ ├── PHImageRequestUniformTypeIdentifier.h │ │ │ │ ├── PHImageResourceChooser.h │ │ │ │ ├── PHImageResult.h │ │ │ │ ├── PHImportAsset.h │ │ │ │ ├── PHImportAssetDataRequest.h │ │ │ │ ├── PHImportAssetDataResponse.h │ │ │ │ ├── PHImportAssetFilePresenter.h │ │ │ │ ├── PHImportAvchdAsset.h │ │ │ │ ├── PHImportBatch.h │ │ │ │ ├── PHImportController.h │ │ │ │ ├── PHImportDeleteJob.h │ │ │ │ ├── PHImportDeviceAsset.h │ │ │ │ ├── PHImportDeviceSource.h │ │ │ │ ├── PHImportDuplicateChecker.h │ │ │ │ ├── PHImportDuplicateCheckerItem.h │ │ │ │ ├── PHImportDuplicateInfo.h │ │ │ │ ├── PHImportException.h │ │ │ │ ├── PHImportExceptionRecorder.h │ │ │ │ ├── PHImportOptions.h │ │ │ │ ├── PHImportRecord.h │ │ │ │ ├── PHImportResults.h │ │ │ │ ├── PHImportSession.h │ │ │ │ ├── PHImportSource.h │ │ │ │ ├── PHImportTimer.h │ │ │ │ ├── PHImportTimerCollection.h │ │ │ │ ├── PHImportUrlSource.h │ │ │ │ ├── PHImporter.h │ │ │ │ ├── PHInsertChangeRequest.h │ │ │ │ ├── PHInternalAssetExportRequest.h │ │ │ │ ├── PHKeyword.h │ │ │ │ ├── PHKeywordChangeRequest.h │ │ │ │ ├── PHKeywordDeleteRequest.h │ │ │ │ ├── PHLibraryChangeRequest.h │ │ │ │ ├── PHLivePhoto.h │ │ │ │ ├── PHLivePhotoCreationOperation.h │ │ │ │ ├── PHLivePhotoEditingContext.h │ │ │ │ ├── PHLivePhotoExportSession.h │ │ │ │ ├── PHLivePhotoExportSessionOptions.h │ │ │ │ ├── PHLivePhotoRequestContext.h │ │ │ │ ├── PHLivePhotoRequestOptions.h │ │ │ │ ├── PHLivePhotoResult.h │ │ │ │ ├── PHLocallyAvailableResourceBag.h │ │ │ │ ├── PHManualFetchResult.h │ │ │ │ ├── PHMediaRequest.h │ │ │ │ ├── PHMediaRequestContext.h │ │ │ │ ├── PHMediaRequestContextDelegate.h │ │ │ │ ├── PHMediaRequestDelegate.h │ │ │ │ ├── PHMediaRequestThreadingOptions.h │ │ │ │ ├── PHMediaResourceRequest.h │ │ │ │ ├── PHMediaResourceResult.h │ │ │ │ ├── PHMemory.h │ │ │ │ ├── PHMemoryChangeRequest.h │ │ │ │ ├── PHMemoryDeleteRequest.h │ │ │ │ ├── PHMemoryFeature.h │ │ │ │ ├── PHMemoryFeatureDecoder.h │ │ │ │ ├── PHMemoryFeatureEncoder.h │ │ │ │ ├── PHMemoryGenerationOptions.h │ │ │ │ ├── PHMemoryPresentationHints.h │ │ │ │ ├── PHMoment.h │ │ │ │ ├── PHMomentChangeRequest.h │ │ │ │ ├── PHMomentList.h │ │ │ │ ├── PHMomentShare.h │ │ │ │ ├── PHMomentShareChangeRequest.h │ │ │ │ ├── PHMomentShareDeleteRequest.h │ │ │ │ ├── PHMomentShareParticipant.h │ │ │ │ ├── PHMomentShareParticipantChangeRequest.h │ │ │ │ ├── PHMomentShareParticipantDeleteRequest.h │ │ │ │ ├── PHMomentSharePreview.h │ │ │ │ ├── PHMomentSharePropertySet.h │ │ │ │ ├── PHMutableFetchDictionaryAccessing.h │ │ │ │ ├── PHObject.h │ │ │ │ ├── PHObjectChangeDetails.h │ │ │ │ ├── PHObjectDeleteRequest.h │ │ │ │ ├── PHObjectDeleteValidator.h │ │ │ │ ├── PHObjectPLAdapter.h │ │ │ │ ├── PHObjectPlaceholder.h │ │ │ │ ├── PHObjectPropertySet.h │ │ │ │ ├── PHObjectReference.h │ │ │ │ ├── PHPerformChangesRequest.h │ │ │ │ ├── PHPerformChangesRequestService.h │ │ │ │ ├── PHPersistentChangeFetchRequest.h │ │ │ │ ├── PHPersistentChangeFetchResult.h │ │ │ │ ├── PHPersistentChangeToken.h │ │ │ │ ├── PHPerson.h │ │ │ │ ├── PHPersonChangeRequest.h │ │ │ │ ├── PHPersonDeleteRequest.h │ │ │ │ ├── PHPersonPLAdapter.h │ │ │ │ ├── PHPersonReference.h │ │ │ │ ├── PHPersonResetManager.h │ │ │ │ ├── PHPersonResetOperation.h │ │ │ │ ├── PHPersonSuggestion.h │ │ │ │ ├── PHPhotoLibrary.h │ │ │ │ ├── PHPhotoLibraryAppPrivateData.h │ │ │ │ ├── PHPhotoLibraryChangeObserver.h │ │ │ │ ├── PHPhotoMaster.h │ │ │ │ ├── PHPhotoRepresentation.h │ │ │ │ ├── PHPhotosHighlight.h │ │ │ │ ├── PHPhotosHighlightChangeRequest.h │ │ │ │ ├── PHPhotosHighlightDeleteRequest.h │ │ │ │ ├── PHPlaceholderImageHelper.h │ │ │ │ ├── PHPreviewImageRequest.h │ │ │ │ ├── PHProject.h │ │ │ │ ├── PHProjectChangeRequest.h │ │ │ │ ├── PHQuery.h │ │ │ │ ├── PHQueryChangeDetectionCriteria.h │ │ │ │ ├── PHQueryPersonContext.h │ │ │ │ ├── PHQuestion.h │ │ │ │ ├── PHQuestionChangeRequest.h │ │ │ │ ├── PHQuestionDeleteRequest.h │ │ │ │ ├── PHRecyclableObject.h │ │ │ │ ├── PHRecyclableObjectVendor.h │ │ │ │ ├── PHRelatedCollection.h │ │ │ │ ├── PHRelatedFetchOptions.h │ │ │ │ ├── PHRelationshipChangeRequestHelper.h │ │ │ │ ├── PHResourceAvailabilityChangeRequest.h │ │ │ │ ├── PHResourceAvailabilityDataStoreManager.h │ │ │ │ ├── PHResourceAvailabilityJob.h │ │ │ │ ├── PHResourceAvailabilityRequest.h │ │ │ │ ├── PHResourceChooserAsset.h │ │ │ │ ├── PHResourceChooserList.h │ │ │ │ ├── PHResourceDownloadRequest.h │ │ │ │ ├── PHResourceDownloadRequestOptions.h │ │ │ │ ├── PHResourceRepairRequest.h │ │ │ │ ├── PHResourceRepairRequestDelegate.h │ │ │ │ ├── PHSafeNSCacheDelegateReflector.h │ │ │ │ ├── PHSandboxExtensionWrapper.h │ │ │ │ ├── PHSceneClassification.h │ │ │ │ ├── PHSingleMediaRequestContext.h │ │ │ │ ├── PHSmartAlbum.h │ │ │ │ ├── PHSmartAlbumChangeRequest.h │ │ │ │ ├── PHSuggestion.h │ │ │ │ ├── PHSuggestionChangeRequest.h │ │ │ │ ├── PHSuggestionDeleteRequest.h │ │ │ │ ├── PHSuggestionMessageContext.h │ │ │ │ ├── PHSuggestionMessageMatchingResult.h │ │ │ │ ├── PHTextFeature.h │ │ │ │ ├── PHTextFeatureDecoder.h │ │ │ │ ├── PHTextFeatureEncoder.h │ │ │ │ ├── PHThumbnailAsset.h │ │ │ │ ├── PHTrashableObjectDeleteRequest.h │ │ │ │ ├── PHUnauthorizedFetchResult.h │ │ │ │ ├── PHUpdateChangeRequest.h │ │ │ │ ├── PHValidator.h │ │ │ │ ├── PHVideoChoosingAndAvailabilityRequest.h │ │ │ │ ├── PHVideoRequest.h │ │ │ │ ├── PHVideoRequestBehaviorSpec.h │ │ │ │ ├── PHVideoRequestContext.h │ │ │ │ ├── PHVideoRequestDelegate.h │ │ │ │ ├── PHVideoRequestOptions.h │ │ │ │ ├── PHVideoResult.h │ │ │ │ ├── PHVisionAnalysisUtilities.h │ │ │ │ ├── PLAlbumProtocol.h │ │ │ │ ├── PLAssetContainer.h │ │ │ │ ├── PLAssetID.h │ │ │ │ ├── PLCloudSharedAlbumProtocol.h │ │ │ │ ├── PLDiagnosticsProvider.h │ │ │ │ ├── PLLocalUUIDConverter.h │ │ │ │ ├── PLResourceIdentity.h │ │ │ │ ├── PLTrackableRequest.h │ │ │ │ ├── PLTrackableRequestDelegate.h │ │ │ │ ├── PLUniformTypeIdentifierIdentity.h │ │ │ │ ├── PLUserEditableAlbumProtocol.h │ │ │ │ ├── PLVideoChoosingOptions.h │ │ │ │ ├── Photos.h │ │ │ │ ├── _PHAnimatedImageLoadOperation.h │ │ │ │ ├── _PHAssetCreationRequestValidator.h │ │ │ │ ├── _PHFetchRequestWrapper.h │ │ │ │ ├── _PHPhotoLibraryValidator.h │ │ │ │ ├── _PHValidation.h │ │ │ │ ├── _PLImageLoadingAsset.h │ │ │ │ └── _PLThumbnailLoadingAsset.h │ │ │ └── src/ │ │ │ ├── DurationGroup.m │ │ │ ├── ICCameraDeviceRemovedItemsCoalescer.m │ │ │ ├── PHAdjustmentData.m │ │ │ ├── PHAdjustmentDataRequest.m │ │ │ ├── PHAdjustmentDataRequestBehaviorSpec.m │ │ │ ├── PHAdjustmentDataRequestContext.m │ │ │ ├── PHAdjustmentDataResult.m │ │ │ ├── PHAlbum.m │ │ │ ├── PHAnimatedImage.m │ │ │ ├── PHAnimatedImageRequestOptions.m │ │ │ ├── PHAsset.m │ │ │ ├── PHAssetAdjustmentProperties.m │ │ │ ├── PHAssetAestheticProperties.m │ │ │ ├── PHAssetAnalysisStateProperties.m │ │ │ ├── PHAssetChangeRequest.m │ │ │ ├── PHAssetCollection.m │ │ │ ├── PHAssetCollectionChangeRequest.m │ │ │ ├── PHAssetCollectionReference.m │ │ │ ├── PHAssetComment.m │ │ │ ├── PHAssetCreationAdjustmentBakeInOptions.m │ │ │ ├── PHAssetCreationMetadataCopyOptions.m │ │ │ ├── PHAssetCreationOptions.m │ │ │ ├── PHAssetCreationPhotoStreamPublishingRequest.m │ │ │ ├── PHAssetCreationRequest.m │ │ │ ├── PHAssetCreationRequestPlaceholderSupport.m │ │ │ ├── PHAssetCreationRequestPlaceholderSupportCrashRecovery.m │ │ │ ├── PHAssetCreationRequestPlaceholderSupportNotificationManager.m │ │ │ ├── PHAssetCurationProperties.m │ │ │ ├── PHAssetDeleteRequest.m │ │ │ ├── PHAssetDescriptionProperties.m │ │ │ ├── PHAssetDestinationAssetCopyProperties.m │ │ │ ├── PHAssetExportRequest.m │ │ │ ├── PHAssetExportRequestOptions.m │ │ │ ├── PHAssetGridMetadataProperties.m │ │ │ ├── PHAssetImportProperties.m │ │ │ ├── PHAssetKeywordProperties.m │ │ │ ├── PHAssetLocalDateProperties.m │ │ │ ├── PHAssetMediaAnalysisProperties.m │ │ │ ├── PHAssetOriginalMetadataProperties.m │ │ │ ├── PHAssetPLAdapter.m │ │ │ ├── PHAssetPhotoCommentProperties.m │ │ │ ├── PHAssetPhotoIrisProperties.m │ │ │ ├── PHAssetPhotosInfoPanelExtendedProperties.m │ │ │ ├── PHAssetPhotosInfoPanelLocationProperties.m │ │ │ ├── PHAssetPhotosOneUpProperties.m │ │ │ ├── PHAssetPropertySet.m │ │ │ ├── PHAssetReference.m │ │ │ ├── PHAssetResource.m │ │ │ ├── PHAssetResourceBag.m │ │ │ ├── PHAssetResourceCreationOptions.m │ │ │ ├── PHAssetResourceManager.m │ │ │ ├── PHAssetResourceQualityClass.m │ │ │ ├── PHAssetResourceRequest.m │ │ │ ├── PHAssetResourceRequestOptions.m │ │ │ ├── PHAssetResourceValidatedContext.m │ │ │ ├── PHAssetResourceWriteRequest.m │ │ │ ├── PHAssetSceneAnalysisProperties.m │ │ │ ├── PHAssetSceneprintProperties.m │ │ │ ├── PHAssetUserActivityProperties.m │ │ │ ├── PHAvailabilityRequest.m │ │ │ ├── PHBatchFetchingArray.m │ │ │ ├── PHCachingImageManager.m │ │ │ ├── PHChange.m │ │ │ ├── PHChangeBuilder.m │ │ │ ├── PHChangeRequest.m │ │ │ ├── PHChangeRequestHelper.m │ │ │ ├── PHChangeValidationController.m │ │ │ ├── PHCloudIdentifier.m │ │ │ ├── PHCloudInvitation.m │ │ │ ├── PHCloudSharedAlbum.m │ │ │ ├── PHCloudSharedAssetExportRequest.m │ │ │ ├── PHCloudSharedPhoto.m │ │ │ ├── PHCollection.m │ │ │ ├── PHCollectionDeleteRequest.m │ │ │ ├── PHCollectionList.m │ │ │ ├── PHCollectionListAncestryContext.m │ │ │ ├── PHCollectionListChangeRequest.m │ │ │ ├── PHCollectionListReference.m │ │ │ ├── PHCollectionReference.m │ │ │ ├── PHCompositeMediaResult.m │ │ │ ├── PHConcurrentMapTable.m │ │ │ ├── PHContentEditingInput.m │ │ │ ├── PHContentEditingInputRequestContext.m │ │ │ ├── PHContentEditingInputRequestOptions.m │ │ │ ├── PHContentEditingInputResult.m │ │ │ ├── PHContentEditingOutput.m │ │ │ ├── PHContentEditingOutputRequestOptions.m │ │ │ ├── PHEntityKeyMap.m │ │ │ ├── PHExternalAssetResource.m │ │ │ ├── PHFace.m │ │ │ ├── PHFaceChangeRequest.m │ │ │ ├── PHFaceClusteringProperties.m │ │ │ ├── PHFaceCrop.m │ │ │ ├── PHFaceCropChangeRequest.m │ │ │ ├── PHFaceCropDeleteRequest.m │ │ │ ├── PHFaceDeleteRequest.m │ │ │ ├── PHFaceGroup.m │ │ │ ├── PHFaceGroupChangeRequest.m │ │ │ ├── PHFaceGroupDeleteRequest.m │ │ │ ├── PHFaceGroupPLAdapter.m │ │ │ ├── PHFacePLAdapter.m │ │ │ ├── PHFacePropertySet.m │ │ │ ├── PHFaceprint.m │ │ │ ├── PHFetchOptions.m │ │ │ ├── PHFetchResult.m │ │ │ ├── PHFetchResultChangeDetails.m │ │ │ ├── PHFigDecoder.m │ │ │ ├── PHImageCache.m │ │ │ ├── PHImageCacheEntry.m │ │ │ ├── PHImageDecoder.m │ │ │ ├── PHImageDecoderAsyncDecodeRequestHandle.m │ │ │ ├── PHImageDisplaySpec.m │ │ │ ├── PHImageIODecoder.m │ │ │ ├── PHImageManager.m │ │ │ ├── PHImageManagerRequestTracer.m │ │ │ ├── PHImageRequest.m │ │ │ ├── PHImageRequestBehaviorSpec.m │ │ │ ├── PHImageRequestColorSpace.m │ │ │ ├── PHImageRequestContext.m │ │ │ ├── PHImageRequestOptions.m │ │ │ ├── PHImageRequestResource.m │ │ │ ├── PHImageRequestUniformTypeIdentifier.m │ │ │ ├── PHImageResourceChooser.m │ │ │ ├── PHImageResult.m │ │ │ ├── PHImportAsset.m │ │ │ ├── PHImportAssetDataRequest.m │ │ │ ├── PHImportAssetDataResponse.m │ │ │ ├── PHImportAssetFilePresenter.m │ │ │ ├── PHImportAvchdAsset.m │ │ │ ├── PHImportBatch.m │ │ │ ├── PHImportController.m │ │ │ ├── PHImportDeleteJob.m │ │ │ ├── PHImportDeviceAsset.m │ │ │ ├── PHImportDeviceSource.m │ │ │ ├── PHImportDuplicateChecker.m │ │ │ ├── PHImportDuplicateInfo.m │ │ │ ├── PHImportException.m │ │ │ ├── PHImportExceptionRecorder.m │ │ │ ├── PHImportOptions.m │ │ │ ├── PHImportRecord.m │ │ │ ├── PHImportResults.m │ │ │ ├── PHImportSession.m │ │ │ ├── PHImportSource.m │ │ │ ├── PHImportTimer.m │ │ │ ├── PHImportTimerCollection.m │ │ │ ├── PHImportUrlSource.m │ │ │ ├── PHImporter.m │ │ │ ├── PHInternalAssetExportRequest.m │ │ │ ├── PHKeyword.m │ │ │ ├── PHKeywordChangeRequest.m │ │ │ ├── PHKeywordDeleteRequest.m │ │ │ ├── PHLibraryChangeRequest.m │ │ │ ├── PHLivePhoto.m │ │ │ ├── PHLivePhotoCreationOperation.m │ │ │ ├── PHLivePhotoEditingContext.m │ │ │ ├── PHLivePhotoExportSession.m │ │ │ ├── PHLivePhotoExportSessionOptions.m │ │ │ ├── PHLivePhotoRequestContext.m │ │ │ ├── PHLivePhotoRequestOptions.m │ │ │ ├── PHLivePhotoResult.m │ │ │ ├── PHLocallyAvailableResourceBag.m │ │ │ ├── PHManualFetchResult.m │ │ │ ├── PHMediaRequest.m │ │ │ ├── PHMediaRequestContext.m │ │ │ ├── PHMediaResourceRequest.m │ │ │ ├── PHMediaResourceResult.m │ │ │ ├── PHMemory.m │ │ │ ├── PHMemoryChangeRequest.m │ │ │ ├── PHMemoryDeleteRequest.m │ │ │ ├── PHMemoryFeature.m │ │ │ ├── PHMemoryFeatureDecoder.m │ │ │ ├── PHMemoryFeatureEncoder.m │ │ │ ├── PHMemoryGenerationOptions.m │ │ │ ├── PHMemoryPresentationHints.m │ │ │ ├── PHMoment.m │ │ │ ├── PHMomentChangeRequest.m │ │ │ ├── PHMomentList.m │ │ │ ├── PHMomentShare.m │ │ │ ├── PHMomentShareChangeRequest.m │ │ │ ├── PHMomentShareDeleteRequest.m │ │ │ ├── PHMomentShareParticipant.m │ │ │ ├── PHMomentShareParticipantChangeRequest.m │ │ │ ├── PHMomentShareParticipantDeleteRequest.m │ │ │ ├── PHMomentSharePreview.m │ │ │ ├── PHObject.m │ │ │ ├── PHObjectChangeDetails.m │ │ │ ├── PHObjectDeleteRequest.m │ │ │ ├── PHObjectDeleteValidator.m │ │ │ ├── PHObjectPLAdapter.m │ │ │ ├── PHObjectPlaceholder.m │ │ │ ├── PHObjectReference.m │ │ │ ├── PHPerformChangesRequest.m │ │ │ ├── PHPersistentChangeFetchRequest.m │ │ │ ├── PHPersistentChangeFetchResult.m │ │ │ ├── PHPersistentChangeToken.m │ │ │ ├── PHPerson.m │ │ │ ├── PHPersonChangeRequest.m │ │ │ ├── PHPersonDeleteRequest.m │ │ │ ├── PHPersonPLAdapter.m │ │ │ ├── PHPersonReference.m │ │ │ ├── PHPersonResetManager.m │ │ │ ├── PHPersonResetOperation.m │ │ │ ├── PHPersonSuggestion.m │ │ │ ├── PHPhotoLibrary.m │ │ │ ├── PHPhotoLibraryAppPrivateData.m │ │ │ ├── PHPhotoMaster.m │ │ │ ├── PHPhotoRepresentation.m │ │ │ ├── PHPhotosHighlight.m │ │ │ ├── PHPhotosHighlightChangeRequest.m │ │ │ ├── PHPhotosHighlightDeleteRequest.m │ │ │ ├── PHPlaceholderImageHelper.m │ │ │ ├── PHPreviewImageRequest.m │ │ │ ├── PHProject.m │ │ │ ├── PHProjectChangeRequest.m │ │ │ ├── PHQuery.m │ │ │ ├── PHQueryChangeDetectionCriteria.m │ │ │ ├── PHQueryPersonContext.m │ │ │ ├── PHQuestion.m │ │ │ ├── PHQuestionChangeRequest.m │ │ │ ├── PHQuestionDeleteRequest.m │ │ │ ├── PHRecyclableObjectVendor.m │ │ │ ├── PHRelatedCollection.m │ │ │ ├── PHRelatedFetchOptions.m │ │ │ ├── PHRelationshipChangeRequestHelper.m │ │ │ ├── PHResourceAvailabilityChangeRequest.m │ │ │ ├── PHResourceAvailabilityDataStoreManager.m │ │ │ ├── PHResourceAvailabilityJob.m │ │ │ ├── PHResourceAvailabilityRequest.m │ │ │ ├── PHResourceChooserList.m │ │ │ ├── PHResourceDownloadRequest.m │ │ │ ├── PHResourceDownloadRequestOptions.m │ │ │ ├── PHResourceRepairRequest.m │ │ │ ├── PHSafeNSCacheDelegateReflector.m │ │ │ ├── PHSandboxExtensionWrapper.m │ │ │ ├── PHSceneClassification.m │ │ │ ├── PHSingleMediaRequestContext.m │ │ │ ├── PHSmartAlbum.m │ │ │ ├── PHSmartAlbumChangeRequest.m │ │ │ ├── PHSuggestion.m │ │ │ ├── PHSuggestionChangeRequest.m │ │ │ ├── PHSuggestionDeleteRequest.m │ │ │ ├── PHSuggestionMessageContext.m │ │ │ ├── PHSuggestionMessageMatchingResult.m │ │ │ ├── PHTextFeature.m │ │ │ ├── PHTextFeatureDecoder.m │ │ │ ├── PHTextFeatureEncoder.m │ │ │ ├── PHThumbnailAsset.m │ │ │ ├── PHTrashableObjectDeleteRequest.m │ │ │ ├── PHUnauthorizedFetchResult.m │ │ │ ├── PHValidator.m │ │ │ ├── PHVideoChoosingAndAvailabilityRequest.m │ │ │ ├── PHVideoRequest.m │ │ │ ├── PHVideoRequestBehaviorSpec.m │ │ │ ├── PHVideoRequestContext.m │ │ │ ├── PHVideoRequestOptions.m │ │ │ ├── PHVideoResult.m │ │ │ ├── PHVisionAnalysisUtilities.m │ │ │ ├── Photos.m │ │ │ ├── _PHAnimatedImageLoadOperation.m │ │ │ ├── _PHAssetCreationRequestValidator.m │ │ │ ├── _PHFetchRequestWrapper.m │ │ │ ├── _PHPhotoLibraryValidator.m │ │ │ └── _PHValidation.m │ │ ├── QTKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── QTKit/ │ │ │ │ ├── ModernizerXPCProtocol.h │ │ │ │ ├── NSUserInterfaceValidations.h │ │ │ │ ├── QTAudioCompressionOptions.h │ │ │ │ ├── QTBackgroundQueue.h │ │ │ │ ├── QTBackgroundQueueThreadInfoInternal.h │ │ │ │ ├── QTCAImageQueueBoss.h │ │ │ │ ├── QTCALayerRenderer.h │ │ │ │ ├── QTCALayerRendererState.h │ │ │ │ ├── QTCALayerRendererView.h │ │ │ │ ├── QTCALayerRendererViewBackingLayer.h │ │ │ │ ├── QTCGContextRenderer.h │ │ │ │ ├── QTCGContextRendererInternal.h │ │ │ │ ├── QTCGContextRendererView.h │ │ │ │ ├── QTCallbackRegistry.h │ │ │ │ ├── QTCaptureAudioPreviewOutput.h │ │ │ │ ├── QTCaptureAudioPreviewOutputInternal.h │ │ │ │ ├── QTCaptureConnection.h │ │ │ │ ├── QTCaptureConnectionInternal.h │ │ │ │ ├── QTCaptureDALDevice.h │ │ │ │ ├── QTCaptureDecompressedAudioOutput.h │ │ │ │ ├── QTCaptureDecompressedAudioOutputCallbackData.h │ │ │ │ ├── QTCaptureDecompressedAudioOutputInternal.h │ │ │ │ ├── QTCaptureDecompressedVideoOutput.h │ │ │ │ ├── QTCaptureDecompressedVideoOutputCallbackData.h │ │ │ │ ├── QTCaptureDecompressedVideoOutputInternal.h │ │ │ │ ├── QTCaptureDevice.h │ │ │ │ ├── QTCaptureDeviceInput.h │ │ │ │ ├── QTCaptureDeviceInputInternal.h │ │ │ │ ├── QTCaptureDeviceInternal.h │ │ │ │ ├── QTCaptureFileOutput.h │ │ │ │ ├── QTCaptureFileOutputInternal.h │ │ │ │ ├── QTCaptureFileOutputPauseOperationDescriptor.h │ │ │ │ ├── QTCaptureFileOutputRecordingOperationDescriptor.h │ │ │ │ ├── QTCaptureHALDevice.h │ │ │ │ ├── QTCaptureInput.h │ │ │ │ ├── QTCaptureLayer.h │ │ │ │ ├── QTCaptureLayerPrivate.h │ │ │ │ ├── QTCaptureMovieFileOutput.h │ │ │ │ ├── QTCaptureMovieFileOutputInternal.h │ │ │ │ ├── QTCaptureOperationDescriptor.h │ │ │ │ ├── QTCaptureOperationDescriptorQueue.h │ │ │ │ ├── QTCaptureOperationDescriptorQueueItem.h │ │ │ │ ├── QTCaptureOutput.h │ │ │ │ ├── QTCaptureScreenInput.h │ │ │ │ ├── QTCaptureScreenInputInternal.h │ │ │ │ ├── QTCaptureSession.h │ │ │ │ ├── QTCaptureSessionInternal.h │ │ │ │ ├── QTCaptureSessionInternalState.h │ │ │ │ ├── QTCaptureVideoPreviewOutput.h │ │ │ │ ├── QTCaptureVideoPreviewOutputCallbackData.h │ │ │ │ ├── QTCaptureVideoPreviewOutputInternal.h │ │ │ │ ├── QTCaptureVideoPreviewRenderHelper.h │ │ │ │ ├── QTCaptureView.h │ │ │ │ ├── QTCaptureViewInternal.h │ │ │ │ ├── QTClassicMovieControllerView.h │ │ │ │ ├── QTClassicMovieControllerViewNeedsDisplayData.h │ │ │ │ ├── QTClosedCaptionLayer.h │ │ │ │ ├── QTClosedCaptionRenderer.h │ │ │ │ ├── QTCompressionOptions.h │ │ │ │ ├── QTCompressionOptionsInternal.h │ │ │ │ ├── QTConcreteGraphicsDevice.h │ │ │ │ ├── QTDataReference.h │ │ │ │ ├── QTDataReferenceEnumerator.h │ │ │ │ ├── QTDelegateController.h │ │ │ │ ├── QTDelegateListenerThreadData.h │ │ │ │ ├── QTExportOptions.h │ │ │ │ ├── QTExportOptionsInternal.h │ │ │ │ ├── QTExportSession.h │ │ │ │ ├── QTExportSessionInternal.h │ │ │ │ ├── QTFigTimeImageQueue.h │ │ │ │ ├── QTFigVisualContextImageProvider.h │ │ │ │ ├── QTFigVisualContextImageProviderInternal.h │ │ │ │ ├── QTFormatDescription.h │ │ │ │ ├── QTFormatDescriptionInternal.h │ │ │ │ ├── QTGarbageCollectedWeakReference.h │ │ │ │ ├── QTGraphicsDevice.h │ │ │ │ ├── QTHUDBackgroundView.h │ │ │ │ ├── QTHUDButton.h │ │ │ │ ├── QTHUDButtonCell.h │ │ │ │ ├── QTHUDContainerView.h │ │ │ │ ├── QTHUDDetentFunction.h │ │ │ │ ├── QTHUDGroupView.h │ │ │ │ ├── QTHUDGroupViewItem.h │ │ │ │ ├── QTHUDMediaTimelineRangeMarker.h │ │ │ │ ├── QTHUDMediaTimelineTrack.h │ │ │ │ ├── QTHUDMediaTimelineTrackPreview.h │ │ │ │ ├── QTHUDMediaTimelineTracksView.h │ │ │ │ ├── QTHUDMediaTimelineView.h │ │ │ │ ├── QTHUDPopUpButton.h │ │ │ │ ├── QTHUDPopUpButtonCell.h │ │ │ │ ├── QTHUDPopUpButtonCellButtonCell.h │ │ │ │ ├── QTHUDRemoteIndicatorView.h │ │ │ │ ├── QTHUDSlider.h │ │ │ │ ├── QTHUDSliderCell.h │ │ │ │ ├── QTHUDTimeFormatter.h │ │ │ │ ├── QTHUDTimeline.h │ │ │ │ ├── QTHUDTimelineCell.h │ │ │ │ ├── QTHUDTimelineCellDelegate.h │ │ │ │ ├── QTHUDTimerNonRetainedTarget.h │ │ │ │ ├── QTHotspot.h │ │ │ │ ├── QTHotspotEnumerator.h │ │ │ │ ├── QTIMAVManagerImageConsumer.h │ │ │ │ ├── QTImageBufferConformer.h │ │ │ │ ├── QTImageBufferQueue.h │ │ │ │ ├── QTImageConsumer.h │ │ │ │ ├── QTImageConsumerDelegateHelper.h │ │ │ │ ├── QTImageConsumerFanOut.h │ │ │ │ ├── QTImageConsumerVendor.h │ │ │ │ ├── QTInvalidationSet.h │ │ │ │ ├── QTKeyValueProxy.h │ │ │ │ ├── QTKeyedArchiverDelegate.h │ │ │ │ ├── QTKit.h │ │ │ │ ├── QTKitMovieControllerView.h │ │ │ │ ├── QTKitServerController.h │ │ │ │ ├── QTLogRenderer.h │ │ │ │ ├── QTMachPortImageProvider.h │ │ │ │ ├── QTMachPortImageProviderData.h │ │ │ │ ├── QTMedia.h │ │ │ │ ├── QTMediaIOGraphNodeList.h │ │ │ │ ├── QTMediaIOGraphUnitDescription.h │ │ │ │ ├── QTMediaKeys.h │ │ │ │ ├── QTMetadataItem.h │ │ │ │ ├── QTMetadataItemInternal.h │ │ │ │ ├── QTMovie.h │ │ │ │ ├── QTMovieAttributeProps.h │ │ │ │ ├── QTMovieAttributes.h │ │ │ │ ├── QTMovieControllerView.h │ │ │ │ ├── QTMovieFigVisualContextRenderHelper.h │ │ │ │ ├── QTMovieGWorldRendererView.h │ │ │ │ ├── QTMovieGWorldRendererViewStubImageConsumer.h │ │ │ │ ├── QTMovieLayer.h │ │ │ │ ├── QTMovieLayerPrivate.h │ │ │ │ ├── QTMovieMachPortRenderHelper.h │ │ │ │ ├── QTMovieMediaHelper.h │ │ │ │ ├── QTMovieModernizer.h │ │ │ │ ├── QTMovieModernizerInternal.h │ │ │ │ ├── QTMovieModernizerLegacyMP3Track.h │ │ │ │ ├── QTMovieModernizerLegacyQTTrack.h │ │ │ │ ├── QTMovieModernizerLegacyQTTrackPassthrough.h │ │ │ │ ├── QTMovieModernizerPassthroughTrack.h │ │ │ │ ├── QTMovieModernizerTrack.h │ │ │ │ ├── QTMoviePlaybackController.h │ │ │ │ ├── QTMoviePlaybackControllerMovieProxy.h │ │ │ │ ├── QTMoviePlaybackControllerSelection.h │ │ │ │ ├── QTMoviePlaybackControllerTimeValue.h │ │ │ │ ├── QTMovieUndoOperation.h │ │ │ │ ├── QTMovieVideoProviderImageConsumer.h │ │ │ │ ├── QTMovieVideoProviderQuartzComposerOnly.h │ │ │ │ ├── QTMovieView.h │ │ │ │ ├── QTMovieViewCALayerRendererView.h │ │ │ │ ├── QTMovieViewCGContextRendererView.h │ │ │ │ ├── QTMovieViewDragHighlightOverlayView.h │ │ │ │ ├── QTMovieViewInternal.h │ │ │ │ ├── QTMovieViewSurfaceRendererView.h │ │ │ │ ├── QTMovie_AsyncLoadHelper.h │ │ │ │ ├── QTMovie_FigMedia.h │ │ │ │ ├── QTMovie_FigMedia_OccasionalCaller.h │ │ │ │ ├── QTMovie_FigMedia_TimelyCaller.h │ │ │ │ ├── QTMovie_QuickTime.h │ │ │ │ ├── QTMutableExportOptions.h │ │ │ │ ├── QTMutableMetadataItem.h │ │ │ │ ├── QTNode.h │ │ │ │ ├── QTNodeEnumerator.h │ │ │ │ ├── QTNotificationController.h │ │ │ │ ├── QTNotificationListenerThreadData.h │ │ │ │ ├── QTOpenGLContext.h │ │ │ │ ├── QTOpenGLTexture.h │ │ │ │ ├── QTOpenGLTextureCache.h │ │ │ │ ├── QTOpenGLTextureCacheTexture.h │ │ │ │ ├── QTOpenGLTextureCacheTextureTile.h │ │ │ │ ├── QTOpenGLTextureTile.h │ │ │ │ ├── QTPixelBufferConverter.h │ │ │ │ ├── QTRemoteCVImageBufferUnarchiver.h │ │ │ │ ├── QTResolvedDecompressionOptions.h │ │ │ │ ├── QTRetainReleaseWeakReference.h │ │ │ │ ├── QTRunLoopSchedulingSet.h │ │ │ │ ├── QTRunLoopSchedulingSetCallbackInfo.h │ │ │ │ ├── QTSampleBuffer.h │ │ │ │ ├── QTSampleBufferInternal.h │ │ │ │ ├── QTStream.h │ │ │ │ ├── QTStreamEnumerator.h │ │ │ │ ├── QTSubtitleLayer.h │ │ │ │ ├── QTSubtitleRenderer.h │ │ │ │ ├── QTSurfaceRenderer.h │ │ │ │ ├── QTSurfaceRendererAcceleratedTile.h │ │ │ │ ├── QTSurfaceRendererIntermediateDelegateRenderer.h │ │ │ │ ├── QTSurfaceRendererSoftwareTile.h │ │ │ │ ├── QTSurfaceRendererTile.h │ │ │ │ ├── QTSurfaceRendererTileDescription.h │ │ │ │ ├── QTSurfaceRendererView.h │ │ │ │ ├── QTTimeValue.h │ │ │ │ ├── QTTrack.h │ │ │ │ ├── QTTrackAttributes.h │ │ │ │ ├── QTTrackEnumerator.h │ │ │ │ ├── QTTrackHelper.h │ │ │ │ ├── QTTrack_FigMedia.h │ │ │ │ ├── QTTrack_QuickTime.h │ │ │ │ ├── QTUtilities.h │ │ │ │ ├── QTVideoCompressionOptions.h │ │ │ │ ├── QTVideoRendererWebKitOnly.h │ │ │ │ ├── QTWeakReference.h │ │ │ │ ├── StandardMovieUIInterface.h │ │ │ │ ├── StdMovieUIButton.h │ │ │ │ ├── StdMovieUIChapterPopup.h │ │ │ │ ├── StdMovieUIController.h │ │ │ │ ├── StdMovieUICustomMenuButton.h │ │ │ │ ├── StdMovieUIFastButton.h │ │ │ │ ├── StdMovieUIFastButtonCell.h │ │ │ │ ├── StdMovieUIPlayPauseButton.h │ │ │ │ ├── StdMovieUISlider.h │ │ │ │ ├── StdMovieUISliderCell.h │ │ │ │ ├── StdMovieUITextItem.h │ │ │ │ ├── StdMovieUIVolumeButton.h │ │ │ │ └── StdMovieUIVolumeSliderPopupView.h │ │ │ └── src/ │ │ │ ├── QTAudioCompressionOptions.m │ │ │ ├── QTBackgroundQueue.m │ │ │ ├── QTBackgroundQueueThreadInfoInternal.m │ │ │ ├── QTCAImageQueueBoss.m │ │ │ ├── QTCALayerRenderer.m │ │ │ ├── QTCALayerRendererState.m │ │ │ ├── QTCALayerRendererView.m │ │ │ ├── QTCALayerRendererViewBackingLayer.m │ │ │ ├── QTCGContextRenderer.m │ │ │ ├── QTCGContextRendererInternal.m │ │ │ ├── QTCGContextRendererView.m │ │ │ ├── QTCallbackRegistry.m │ │ │ ├── QTCaptureAudioPreviewOutput.m │ │ │ ├── QTCaptureAudioPreviewOutputInternal.m │ │ │ ├── QTCaptureConnection.m │ │ │ ├── QTCaptureConnectionInternal.m │ │ │ ├── QTCaptureDALDevice.m │ │ │ ├── QTCaptureDecompressedAudioOutput.m │ │ │ ├── QTCaptureDecompressedAudioOutputCallbackData.m │ │ │ ├── QTCaptureDecompressedAudioOutputInternal.m │ │ │ ├── QTCaptureDecompressedVideoOutput.m │ │ │ ├── QTCaptureDecompressedVideoOutputCallbackData.m │ │ │ ├── QTCaptureDecompressedVideoOutputInternal.m │ │ │ ├── QTCaptureDevice.m │ │ │ ├── QTCaptureDeviceInput.m │ │ │ ├── QTCaptureDeviceInputInternal.m │ │ │ ├── QTCaptureDeviceInternal.m │ │ │ ├── QTCaptureFileOutput.m │ │ │ ├── QTCaptureFileOutputInternal.m │ │ │ ├── QTCaptureFileOutputPauseOperationDescriptor.m │ │ │ ├── QTCaptureFileOutputRecordingOperationDescriptor.m │ │ │ ├── QTCaptureHALDevice.m │ │ │ ├── QTCaptureInput.m │ │ │ ├── QTCaptureLayer.m │ │ │ ├── QTCaptureLayerPrivate.m │ │ │ ├── QTCaptureMovieFileOutput.m │ │ │ ├── QTCaptureMovieFileOutputInternal.m │ │ │ ├── QTCaptureOperationDescriptorQueue.m │ │ │ ├── QTCaptureOperationDescriptorQueueItem.m │ │ │ ├── QTCaptureOutput.m │ │ │ ├── QTCaptureScreenInput.m │ │ │ ├── QTCaptureScreenInputInternal.m │ │ │ ├── QTCaptureSession.m │ │ │ ├── QTCaptureSessionInternal.m │ │ │ ├── QTCaptureSessionInternalState.m │ │ │ ├── QTCaptureVideoPreviewOutput.m │ │ │ ├── QTCaptureVideoPreviewOutputCallbackData.m │ │ │ ├── QTCaptureVideoPreviewOutputInternal.m │ │ │ ├── QTCaptureVideoPreviewRenderHelper.m │ │ │ ├── QTCaptureView.m │ │ │ ├── QTCaptureViewInternal.m │ │ │ ├── QTClassicMovieControllerView.m │ │ │ ├── QTClassicMovieControllerViewNeedsDisplayData.m │ │ │ ├── QTClosedCaptionLayer.m │ │ │ ├── QTClosedCaptionRenderer.m │ │ │ ├── QTCompressionOptions.m │ │ │ ├── QTCompressionOptionsInternal.m │ │ │ ├── QTConcreteGraphicsDevice.m │ │ │ ├── QTDataReference.m │ │ │ ├── QTDataReferenceEnumerator.m │ │ │ ├── QTDelegateController.m │ │ │ ├── QTDelegateListenerThreadData.m │ │ │ ├── QTExportOptions.m │ │ │ ├── QTExportOptionsInternal.m │ │ │ ├── QTExportSession.m │ │ │ ├── QTExportSessionInternal.m │ │ │ ├── QTFigTimeImageQueue.m │ │ │ ├── QTFigVisualContextImageProvider.m │ │ │ ├── QTFigVisualContextImageProviderInternal.m │ │ │ ├── QTFormatDescription.m │ │ │ ├── QTFormatDescriptionInternal.m │ │ │ ├── QTGarbageCollectedWeakReference.m │ │ │ ├── QTGraphicsDevice.m │ │ │ ├── QTHUDBackgroundView.m │ │ │ ├── QTHUDButton.m │ │ │ ├── QTHUDButtonCell.m │ │ │ ├── QTHUDContainerView.m │ │ │ ├── QTHUDDetentFunction.m │ │ │ ├── QTHUDGroupView.m │ │ │ ├── QTHUDGroupViewItem.m │ │ │ ├── QTHUDMediaTimelineRangeMarker.m │ │ │ ├── QTHUDMediaTimelineTrack.m │ │ │ ├── QTHUDMediaTimelineTrackPreview.m │ │ │ ├── QTHUDMediaTimelineTracksView.m │ │ │ ├── QTHUDMediaTimelineView.m │ │ │ ├── QTHUDPopUpButton.m │ │ │ ├── QTHUDPopUpButtonCell.m │ │ │ ├── QTHUDPopUpButtonCellButtonCell.m │ │ │ ├── QTHUDRemoteIndicatorView.m │ │ │ ├── QTHUDSlider.m │ │ │ ├── QTHUDSliderCell.m │ │ │ ├── QTHUDTimeFormatter.m │ │ │ ├── QTHUDTimeline.m │ │ │ ├── QTHUDTimelineCell.m │ │ │ ├── QTHUDTimerNonRetainedTarget.m │ │ │ ├── QTHotspot.m │ │ │ ├── QTHotspotEnumerator.m │ │ │ ├── QTIMAVManagerImageConsumer.m │ │ │ ├── QTImageBufferConformer.m │ │ │ ├── QTImageBufferQueue.m │ │ │ ├── QTImageConsumerFanOut.m │ │ │ ├── QTInvalidationSet.m │ │ │ ├── QTKeyValueProxy.m │ │ │ ├── QTKeyedArchiverDelegate.m │ │ │ ├── QTKit.m │ │ │ ├── QTKitMovieControllerView.m │ │ │ ├── QTKitServerController.m │ │ │ ├── QTLogRenderer.m │ │ │ ├── QTMachPortImageProvider.m │ │ │ ├── QTMachPortImageProviderData.m │ │ │ ├── QTMedia.m │ │ │ ├── QTMediaIOGraphNodeList.m │ │ │ ├── QTMediaIOGraphUnitDescription.m │ │ │ ├── QTMediaKeys.m │ │ │ ├── QTMetadataItem.m │ │ │ ├── QTMetadataItemInternal.m │ │ │ ├── QTMovie.m │ │ │ ├── QTMovieAttributeProps.m │ │ │ ├── QTMovieControllerView.m │ │ │ ├── QTMovieFigVisualContextRenderHelper.m │ │ │ ├── QTMovieGWorldRendererView.m │ │ │ ├── QTMovieGWorldRendererViewStubImageConsumer.m │ │ │ ├── QTMovieLayer.m │ │ │ ├── QTMovieLayerPrivate.m │ │ │ ├── QTMovieMachPortRenderHelper.m │ │ │ ├── QTMovieMediaHelper.m │ │ │ ├── QTMovieModernizer.m │ │ │ ├── QTMovieModernizerInternal.m │ │ │ ├── QTMovieModernizerLegacyMP3Track.m │ │ │ ├── QTMovieModernizerLegacyQTTrack.m │ │ │ ├── QTMovieModernizerLegacyQTTrackPassthrough.m │ │ │ ├── QTMovieModernizerPassthroughTrack.m │ │ │ ├── QTMovieModernizerTrack.m │ │ │ ├── QTMoviePlaybackController.m │ │ │ ├── QTMoviePlaybackControllerMovieProxy.m │ │ │ ├── QTMoviePlaybackControllerSelection.m │ │ │ ├── QTMoviePlaybackControllerTimeValue.m │ │ │ ├── QTMovieUndoOperation.m │ │ │ ├── QTMovieVideoProviderImageConsumer.m │ │ │ ├── QTMovieVideoProviderQuartzComposerOnly.m │ │ │ ├── QTMovieView.m │ │ │ ├── QTMovieViewCALayerRendererView.m │ │ │ ├── QTMovieViewCGContextRendererView.m │ │ │ ├── QTMovieViewDragHighlightOverlayView.m │ │ │ ├── QTMovieViewInternal.m │ │ │ ├── QTMovieViewSurfaceRendererView.m │ │ │ ├── QTMovie_AsyncLoadHelper.m │ │ │ ├── QTMovie_FigMedia.m │ │ │ ├── QTMovie_FigMedia_OccasionalCaller.m │ │ │ ├── QTMovie_FigMedia_TimelyCaller.m │ │ │ ├── QTMovie_QuickTime.m │ │ │ ├── QTMutableExportOptions.m │ │ │ ├── QTMutableMetadataItem.m │ │ │ ├── QTNode.m │ │ │ ├── QTNodeEnumerator.m │ │ │ ├── QTNotificationController.m │ │ │ ├── QTNotificationListenerThreadData.m │ │ │ ├── QTOpenGLContext.m │ │ │ ├── QTOpenGLTexture.m │ │ │ ├── QTOpenGLTextureCache.m │ │ │ ├── QTOpenGLTextureCacheTexture.m │ │ │ ├── QTOpenGLTextureCacheTextureTile.m │ │ │ ├── QTOpenGLTextureTile.m │ │ │ ├── QTPixelBufferConverter.m │ │ │ ├── QTRemoteCVImageBufferUnarchiver.m │ │ │ ├── QTResolvedDecompressionOptions.m │ │ │ ├── QTRetainReleaseWeakReference.m │ │ │ ├── QTRunLoopSchedulingSet.m │ │ │ ├── QTRunLoopSchedulingSetCallbackInfo.m │ │ │ ├── QTSampleBuffer.m │ │ │ ├── QTSampleBufferInternal.m │ │ │ ├── QTStream.m │ │ │ ├── QTStreamEnumerator.m │ │ │ ├── QTSubtitleLayer.m │ │ │ ├── QTSubtitleRenderer.m │ │ │ ├── QTSurfaceRenderer.m │ │ │ ├── QTSurfaceRendererAcceleratedTile.m │ │ │ ├── QTSurfaceRendererIntermediateDelegateRenderer.m │ │ │ ├── QTSurfaceRendererSoftwareTile.m │ │ │ ├── QTSurfaceRendererTile.m │ │ │ ├── QTSurfaceRendererTileDescription.m │ │ │ ├── QTSurfaceRendererView.m │ │ │ ├── QTTimeValue.m │ │ │ ├── QTTrack.m │ │ │ ├── QTTrackEnumerator.m │ │ │ ├── QTTrackHelper.m │ │ │ ├── QTTrack_FigMedia.m │ │ │ ├── QTTrack_QuickTime.m │ │ │ ├── QTUtilities.m │ │ │ ├── QTVideoCompressionOptions.m │ │ │ ├── QTVideoRendererWebKitOnly.m │ │ │ ├── QTWeakReference.m │ │ │ ├── StdMovieUIButton.m │ │ │ ├── StdMovieUIChapterPopup.m │ │ │ ├── StdMovieUIController.m │ │ │ ├── StdMovieUICustomMenuButton.m │ │ │ ├── StdMovieUIFastButton.m │ │ │ ├── StdMovieUIFastButtonCell.m │ │ │ ├── StdMovieUIPlayPauseButton.m │ │ │ ├── StdMovieUISlider.m │ │ │ ├── StdMovieUISliderCell.m │ │ │ ├── StdMovieUITextItem.m │ │ │ ├── StdMovieUIVolumeButton.m │ │ │ └── StdMovieUIVolumeSliderPopupView.m │ │ ├── Quartz/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ImageKit/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── ImageKit/ │ │ │ │ │ ├── AVCaptureVideoDataOutputSampleBufferDelegate.h │ │ │ │ │ ├── CALayer+LayerExtra.h │ │ │ │ │ ├── CAShapeLayer+IKNImageView.h │ │ │ │ │ ├── CIColor+CIFilterUIViewCreationAddition.h │ │ │ │ │ ├── CIFilter+IKFilterUIAddition.h │ │ │ │ │ ├── CIFilterListProvider.h │ │ │ │ │ ├── CIImage+CIFilterUIViewCreationAddition.h │ │ │ │ │ ├── CIMutableVector.h │ │ │ │ │ ├── CIVector+CIFilterUIViewCreationAddition.h │ │ │ │ │ ├── CIVectorView.h │ │ │ │ │ ├── EncapsulatedTextValueTransformer.h │ │ │ │ │ ├── GPSTextFieldCell.h │ │ │ │ │ ├── HorizontalSlider.h │ │ │ │ │ ├── HorizontalSliderCell.h │ │ │ │ │ ├── ICCameraDeviceDelegate.h │ │ │ │ │ ├── ICCameraDeviceDownloadDelegate.h │ │ │ │ │ ├── ICCameraFile+IK.h │ │ │ │ │ ├── ICDevice+IKDeviceBrowserViewExtension.h │ │ │ │ │ ├── ICDeviceDelegate.h │ │ │ │ │ ├── IK2PartVertical.h │ │ │ │ │ ├── IK3PartHorizontal.h │ │ │ │ │ ├── IKAccessoryView.h │ │ │ │ │ ├── IKAccessoryViewController.h │ │ │ │ │ ├── IKAdjustSlider.h │ │ │ │ │ ├── IKAnimationData.h │ │ │ │ │ ├── IKAnimationGroup.h │ │ │ │ │ ├── IKAnimationManager.h │ │ │ │ │ ├── IKAnnotation.h │ │ │ │ │ ├── IKAnnotationLayer.h │ │ │ │ │ ├── IKAnnotationPanel.h │ │ │ │ │ ├── IKAppKitTextDriver.h │ │ │ │ │ ├── IKArrowAnnotation.h │ │ │ │ │ ├── IKAutoDetection.h │ │ │ │ │ ├── IKAutodetectedItem.h │ │ │ │ │ ├── IKAutolayoutImageView.h │ │ │ │ │ ├── IKBookletCell.h │ │ │ │ │ ├── IKBookletPlasticCover.h │ │ │ │ │ ├── IKBorderedView.h │ │ │ │ │ ├── IKBox.h │ │ │ │ │ ├── IKCGRenderer.h │ │ │ │ │ ├── IKCIFilterCorrection.h │ │ │ │ │ ├── IKCacheContext.h │ │ │ │ │ ├── IKCacheData.h │ │ │ │ │ ├── IKCacheDatabase.h │ │ │ │ │ ├── IKCacheDatabaseEntry.h │ │ │ │ │ ├── IKCacheDatabaseUIDInfo.h │ │ │ │ │ ├── IKCacheFragHandler.h │ │ │ │ │ ├── IKCacheFragHandlerView.h │ │ │ │ │ ├── IKCacheFragHandler_Hole.h │ │ │ │ │ ├── IKCacheManager.h │ │ │ │ │ ├── IKCacheManagerRegistry.h │ │ │ │ │ ├── IKCacheNode.h │ │ │ │ │ ├── IKCacheRamNode.h │ │ │ │ │ ├── IKCacheTimeOutLauncher.h │ │ │ │ │ ├── IKCacheVRamNode.h │ │ │ │ │ ├── IKCameraBackgroundView.h │ │ │ │ │ ├── IKCameraCollectionViewItem.h │ │ │ │ │ ├── IKCameraDeviceView.h │ │ │ │ │ ├── IKCameraDeviceViewHandler.h │ │ │ │ │ ├── IKCameraDeviceViewHandlerIB.h │ │ │ │ │ ├── IKCameraDownloader.h │ │ │ │ │ ├── IKCameraDownloaderDelegate.h │ │ │ │ │ ├── IKCameraFolderWatcher.h │ │ │ │ │ ├── IKCameraIconCellView.h │ │ │ │ │ ├── IKCameraItem.h │ │ │ │ │ ├── IKCameraServices.h │ │ │ │ │ ├── IKCameraTableView.h │ │ │ │ │ ├── IKCenteredLayer.h │ │ │ │ │ ├── IKCenteringClipView.h │ │ │ │ │ ├── IKCircleAnnotation.h │ │ │ │ │ ├── IKCircleSelection.h │ │ │ │ │ ├── IKCollageCell.h │ │ │ │ │ ├── IKColor.h │ │ │ │ │ ├── IKColorValueTransformer.h │ │ │ │ │ ├── IKColorView.h │ │ │ │ │ ├── IKComposer.h │ │ │ │ │ ├── IKCropLayer.h │ │ │ │ │ ├── IKCropRectSelection.h │ │ │ │ │ ├── IKCustomPathPopupButton.h │ │ │ │ │ ├── IKDVGrabber.h │ │ │ │ │ ├── IKDatasourceDiff.h │ │ │ │ │ ├── IKDatasourceDiffResult.h │ │ │ │ │ ├── IKDatasourceProxy.h │ │ │ │ │ ├── IKDeviceBrowserDataView.h │ │ │ │ │ ├── IKDeviceBrowserHandler.h │ │ │ │ │ ├── IKDeviceBrowserHandlerIB.h │ │ │ │ │ ├── IKDeviceBrowserHeaderView.h │ │ │ │ │ ├── IKDeviceBrowserOutlineView.h │ │ │ │ │ ├── IKDeviceBrowserView.h │ │ │ │ │ ├── IKDeviceItem.h │ │ │ │ │ ├── IKDrawing.h │ │ │ │ │ ├── IKEmbeddedImageEditToolbar.h │ │ │ │ │ ├── IKEmbeddedImageView.h │ │ │ │ │ ├── IKFSEvent.h │ │ │ │ │ ├── IKFilterBrowserPanel.h │ │ │ │ │ ├── IKFilterBrowserView.h │ │ │ │ │ ├── IKFilterChain.h │ │ │ │ │ ├── IKFilterPreviewView.h │ │ │ │ │ ├── IKFilterUIView.h │ │ │ │ │ ├── IKFinderCell.h │ │ │ │ │ ├── IKFinderReflectiveIconCell.h │ │ │ │ │ ├── IKFinderStackIconCell.h │ │ │ │ │ ├── IKFlippedView.h │ │ │ │ │ ├── IKFlockingDatasourceItem.h │ │ │ │ │ ├── IKGLLayer.h │ │ │ │ │ ├── IKGLScroller.h │ │ │ │ │ ├── IKGLSharedContextRegistry.h │ │ │ │ │ ├── IKGLTextCache.h │ │ │ │ │ ├── IKGLTextCacheFragHandler.h │ │ │ │ │ ├── IKGLTextGenerator.h │ │ │ │ │ ├── IKGLTextInfo.h │ │ │ │ │ ├── IKGLTextRenderer.h │ │ │ │ │ ├── IKGLTextSizeCache.h │ │ │ │ │ ├── IKGLTextSubpixelShader.h │ │ │ │ │ ├── IKGradientHorizontalSeparatorGrooved.h │ │ │ │ │ ├── IKGradientHorizontalSeparatorTapered.h │ │ │ │ │ ├── IKGradientImageButton.h │ │ │ │ │ ├── IKGradientImageButtonCell.h │ │ │ │ │ ├── IKGraySlider.h │ │ │ │ │ ├── IKGraySliderCell.h │ │ │ │ │ ├── IKGuidesLayer.h │ │ │ │ │ ├── IKHardwareCapsChangeNotifier.h │ │ │ │ │ ├── IKHierarchicalDatasourceAdaptor.h │ │ │ │ │ ├── IKICInfoHandler.h │ │ │ │ │ ├── IKIMGPreviewCell.h │ │ │ │ │ ├── IKIconCell.h │ │ │ │ │ ├── IKIconDatabase.h │ │ │ │ │ ├── IKImageAdjust.h │ │ │ │ │ ├── IKImageAdjustSlider.h │ │ │ │ │ ├── IKImageAdjustSliderCell.h │ │ │ │ │ ├── IKImageAdjustView.h │ │ │ │ │ ├── IKImageAnalysisManager.h │ │ │ │ │ ├── IKImageBackgroundLayer.h │ │ │ │ │ ├── IKImageBackgroundThumbnailMaskLayer.h │ │ │ │ │ ├── IKImageBannerView.h │ │ │ │ │ ├── IKImageBlockLayer.h │ │ │ │ │ ├── IKImageBrowserAccessibilityCell.h │ │ │ │ │ ├── IKImageBrowserAppearAnimation.h │ │ │ │ │ ├── IKImageBrowserBookletGrid.h │ │ │ │ │ ├── IKImageBrowserCell.h │ │ │ │ │ ├── IKImageBrowserCellOffscreenRenderer.h │ │ │ │ │ ├── IKImageBrowserCoverFlowGrid.h │ │ │ │ │ ├── IKImageBrowserCoverFlowIntertiaAnimation.h │ │ │ │ │ ├── IKImageBrowserCoverFlowScrollingAnimation.h │ │ │ │ │ ├── IKImageBrowserDisappearAnimation.h │ │ │ │ │ ├── IKImageBrowserExpandCollapseGroupAnimation.h │ │ │ │ │ ├── IKImageBrowserExpandCollapseItemsAnimation.h │ │ │ │ │ ├── IKImageBrowserExpandCollapseiOSGroupAnimation.h │ │ │ │ │ ├── IKImageBrowserFloatingGroupGrid.h │ │ │ │ │ ├── IKImageBrowserFreeFormLayout.h │ │ │ │ │ ├── IKImageBrowserFreezeAnimation.h │ │ │ │ │ ├── IKImageBrowserGenieEffectManager.h │ │ │ │ │ ├── IKImageBrowserGenieView.h │ │ │ │ │ ├── IKImageBrowserGenieWindow.h │ │ │ │ │ ├── IKImageBrowserGrid.h │ │ │ │ │ ├── IKImageBrowserGridGroup.h │ │ │ │ │ ├── IKImageBrowserImportAnimation.h │ │ │ │ │ ├── IKImageBrowserLayoutManager.h │ │ │ │ │ ├── IKImageBrowserMagnifying.h │ │ │ │ │ ├── IKImageBrowserReorderAnimation.h │ │ │ │ │ ├── IKImageBrowserScrollAnimation.h │ │ │ │ │ ├── IKImageBrowserSubsetLayoutManager.h │ │ │ │ │ ├── IKImageBrowserVMScheduler.h │ │ │ │ │ ├── IKImageBrowserView.h │ │ │ │ │ ├── IKImageBrowseriOSGroupDimCellsAnimation.h │ │ │ │ │ ├── IKImageBrowseriOSGroupGrid.h │ │ │ │ │ ├── IKImageBrowseriOSGroupHighlightCellAnimation.h │ │ │ │ │ ├── IKImageCell.h │ │ │ │ │ ├── IKImageCellDatasourceProxy.h │ │ │ │ │ ├── IKImageCellReservedIvars.h │ │ │ │ │ ├── IKImageCellTrackingViewDatasourceProxy.h │ │ │ │ │ ├── IKImageClipView.h │ │ │ │ │ ├── IKImageContentView.h │ │ │ │ │ ├── IKImageCorrection.h │ │ │ │ │ ├── IKImageCorrectionHandler.h │ │ │ │ │ ├── IKImageCropPRS.h │ │ │ │ │ ├── IKImageCropView.h │ │ │ │ │ ├── IKImageCropViewEffect.h │ │ │ │ │ ├── IKImageCropViewSlider.h │ │ │ │ │ ├── IKImageEditDSHandler.h │ │ │ │ │ ├── IKImageEditFrame.h │ │ │ │ │ ├── IKImageEditFrameToolbar.h │ │ │ │ │ ├── IKImageEditPanel.h │ │ │ │ │ ├── IKImageEditPanelButton.h │ │ │ │ │ ├── IKImageEditPanelController.h │ │ │ │ │ ├── IKImageEditPanelPrivateData.h │ │ │ │ │ ├── IKImageEditView.h │ │ │ │ │ ├── IKImageEditWorldMap.h │ │ │ │ │ ├── IKImageEditWorldMapOld.h │ │ │ │ │ ├── IKImageEffects.h │ │ │ │ │ ├── IKImageEffectsView.h │ │ │ │ │ ├── IKImageFlowAccessibilityCell.h │ │ │ │ │ ├── IKImageFlowAccessibilityList.h │ │ │ │ │ ├── IKImageFlowAppearAnimation.h │ │ │ │ │ ├── IKImageFlowCell.h │ │ │ │ │ ├── IKImageFlowDisappearAnimation.h │ │ │ │ │ ├── IKImageFlowFlipAnimation.h │ │ │ │ │ ├── IKImageFlowImportAnimation.h │ │ │ │ │ ├── IKImageFlowScrollingAnimation.h │ │ │ │ │ ├── IKImageFlowView.h │ │ │ │ │ ├── IKImageGizmo.h │ │ │ │ │ ├── IKImageGridItem.h │ │ │ │ │ ├── IKImageHistogram.h │ │ │ │ │ ├── IKImageInfo.h │ │ │ │ │ ├── IKImageInfoView.h │ │ │ │ │ ├── IKImageLayer.h │ │ │ │ │ ├── IKImagePasteboardLayer.h │ │ │ │ │ ├── IKImagePicker.h │ │ │ │ │ ├── IKImageProxy.h │ │ │ │ │ ├── IKImageRenderInfo.h │ │ │ │ │ ├── IKImageState.h │ │ │ │ │ ├── IKImageTextureRange.h │ │ │ │ │ ├── IKImageView.h │ │ │ │ │ ├── IKImageView2.h │ │ │ │ │ ├── IKImageView2ScrollView.h │ │ │ │ │ ├── IKImageViewLayerQueue.h │ │ │ │ │ ├── IKImageViewPrivateData.h │ │ │ │ │ ├── IKImageViewUtils.h │ │ │ │ │ ├── IKImageWrapper.h │ │ │ │ │ ├── IKImageWrapperAnimatedGifCache.h │ │ │ │ │ ├── IKInfoTabView.h │ │ │ │ │ ├── IKInterfaceBuilderImage.h │ │ │ │ │ ├── IKInterfaceBuilderSharedDatasource.h │ │ │ │ │ ├── IKInterfaceBuilderSharedDelegate.h │ │ │ │ │ ├── IKIrisListener.h │ │ │ │ │ ├── IKKnob.h │ │ │ │ │ ├── IKKnobLayer.h │ │ │ │ │ ├── IKLassoSelection.h │ │ │ │ │ ├── IKLayerRenderer.h │ │ │ │ │ ├── IKLinkedList.h │ │ │ │ │ ├── IKLinkedListLink.h │ │ │ │ │ ├── IKLinkedListLinkProtocol.h │ │ │ │ │ ├── IKLinkedListNode.h │ │ │ │ │ ├── IKLinkedListNodePool.h │ │ │ │ │ ├── IKMediaPlugin.h │ │ │ │ │ ├── IKMetadataHandler.h │ │ │ │ │ ├── IKMipmapImage.h │ │ │ │ │ ├── IKMipmapItem.h │ │ │ │ │ ├── IKMonitorBrightnessController.h │ │ │ │ │ ├── IKMultipleSegmentedRawDataBuffer.h │ │ │ │ │ ├── IKNAnnotation.h │ │ │ │ │ ├── IKNCustomLayer.h │ │ │ │ │ ├── IKNImageLayer.h │ │ │ │ │ ├── IKNImageView.h │ │ │ │ │ ├── IKNImageViewHandler.h │ │ │ │ │ ├── IKNKnobsLayer.h │ │ │ │ │ ├── IKNProgressLayer.h │ │ │ │ │ ├── IKNRootLayer.h │ │ │ │ │ ├── IKNSelection.h │ │ │ │ │ ├── IKNStatusRoot.h │ │ │ │ │ ├── IKNStatusView.h │ │ │ │ │ ├── IKNStatusView2.h │ │ │ │ │ ├── IKNavigationImageLayer.h │ │ │ │ │ ├── IKNavigationLayer.h │ │ │ │ │ ├── IKNavigationRectLayer.h │ │ │ │ │ ├── IKNoActionShapeLayer.h │ │ │ │ │ ├── IKOpenGLRenderer.h │ │ │ │ │ ├── IKOpenGLRoundedRectRenderer.h │ │ │ │ │ ├── IKOpenGLRoundedRectRendererCache.h │ │ │ │ │ ├── IKPBNotePlayer.h │ │ │ │ │ ├── IKPPFloatingWindow.h │ │ │ │ │ ├── IKPPFloatingWindowAnimation.h │ │ │ │ │ ├── IKPTArrowButton.h │ │ │ │ │ ├── IKPTBackgroundWindow.h │ │ │ │ │ ├── IKPTBorderView.h │ │ │ │ │ ├── IKPTCenteredTextLayer.h │ │ │ │ │ ├── IKPTContentViewController.h │ │ │ │ │ ├── IKPTCountdownView.h │ │ │ │ │ ├── IKPTCropView.h │ │ │ │ │ ├── IKPTEditorController.h │ │ │ │ │ ├── IKPTEffectsController.h │ │ │ │ │ ├── IKPTFxButton.h │ │ │ │ │ ├── IKPTGridMaskLayer.h │ │ │ │ │ ├── IKPTImageGridCell.h │ │ │ │ │ ├── IKPTImageGridView.h │ │ │ │ │ ├── IKPTImageViewForAnimation.h │ │ │ │ │ ├── IKPTImporterController.h │ │ │ │ │ ├── IKPTRecentsService.h │ │ │ │ │ ├── IKPTRoundedButton.h │ │ │ │ │ ├── IKPTRoundedButtonCell.h │ │ │ │ │ ├── IKPTSidebar.h │ │ │ │ │ ├── IKPTSidebarRowView.h │ │ │ │ │ ├── IKPTSlider.h │ │ │ │ │ ├── IKPTSliderCell.h │ │ │ │ │ ├── IKPTSquareButton.h │ │ │ │ │ ├── IKPTSquareButtonCell.h │ │ │ │ │ ├── IKPTTitleCell.h │ │ │ │ │ ├── IKPastedImage.h │ │ │ │ │ ├── IKPathPopupButton.h │ │ │ │ │ ├── IKPathToCIImageValueTransformer.h │ │ │ │ │ ├── IKPictureTaker.h │ │ │ │ │ ├── IKPictureTakerController.h │ │ │ │ │ ├── IKPictureTakerInterface.h │ │ │ │ │ ├── IKPictureTakerNibInterface.h │ │ │ │ │ ├── IKPictureTakerRecentPicture.h │ │ │ │ │ ├── IKPictureTakerRecentPictureRepository.h │ │ │ │ │ ├── IKPictureTakerRecentsManager.h │ │ │ │ │ ├── IKPictureTakerView.h │ │ │ │ │ ├── IKPlaceholderItem.h │ │ │ │ │ ├── IKPlaceholderLayer.h │ │ │ │ │ ├── IKProKitCell.h │ │ │ │ │ ├── IKProfilePictureAttributedImage.h │ │ │ │ │ ├── IKProfilePictureRolloverLayer.h │ │ │ │ │ ├── IKProfilePictureView.h │ │ │ │ │ ├── IKRadianToDegreeValueTransformer.h │ │ │ │ │ ├── IKRamManager.h │ │ │ │ │ ├── IKRamManagerDelegateProtocol.h │ │ │ │ │ ├── IKRangeFormatter.h │ │ │ │ │ ├── IKRecentPicturesButtonDelegate.h │ │ │ │ │ ├── IKRectAnnotation.h │ │ │ │ │ ├── IKRectSelection.h │ │ │ │ │ ├── IKRectSelectionImageCapture.h │ │ │ │ │ ├── IKRectanglePacker.h │ │ │ │ │ ├── IKReflectionCell.h │ │ │ │ │ ├── IKReflectiveIconCell.h │ │ │ │ │ ├── IKRenderer.h │ │ │ │ │ ├── IKRootLayer.h │ │ │ │ │ ├── IKRootLayout.h │ │ │ │ │ ├── IKRotationLayer.h │ │ │ │ │ ├── IKSFCropElement.h │ │ │ │ │ ├── IKSFEffectDescription.h │ │ │ │ │ ├── IKSFElement.h │ │ │ │ │ ├── IKSSBackgroundImageView.h │ │ │ │ │ ├── IKSSBackgroundWindow.h │ │ │ │ │ ├── IKSSButton.h │ │ │ │ │ ├── IKSSContentLayer.h │ │ │ │ │ ├── IKSSEventLessLayer.h │ │ │ │ │ ├── IKSSGradientLayer.h │ │ │ │ │ ├── IKSSImageView.h │ │ │ │ │ ├── IKSSIndexHandler.h │ │ │ │ │ ├── IKSSIndexSheetSelectionLayer.h │ │ │ │ │ ├── IKSSIndexSheetTextLayer.h │ │ │ │ │ ├── IKSSIndexView.h │ │ │ │ │ ├── IKSSPDFView.h │ │ │ │ │ ├── IKSSPanel.h │ │ │ │ │ ├── IKSSThumbnailLayer.h │ │ │ │ │ ├── IKSSToolTip.h │ │ │ │ │ ├── IKSSToolTipView.h │ │ │ │ │ ├── IKSaveOptions.h │ │ │ │ │ ├── IKSaveOptionsHandler.h │ │ │ │ │ ├── IKScan.h │ │ │ │ │ ├── IKScanArea.h │ │ │ │ │ ├── IKScanInfo.h │ │ │ │ │ ├── IKScanResult.h │ │ │ │ │ ├── IKScanResultsHandler.h │ │ │ │ │ ├── IKScanResultsTextCellView.h │ │ │ │ │ ├── IKScanUIController.h │ │ │ │ │ ├── IKScanUIControllerAdvanced.h │ │ │ │ │ ├── IKScanUIControllerSimple.h │ │ │ │ │ ├── IKScanUIViewAdvanced.h │ │ │ │ │ ├── IKScanUIViewSimple.h │ │ │ │ │ ├── IKScannerDeviceView.h │ │ │ │ │ ├── IKScannerDeviceViewHandler.h │ │ │ │ │ ├── IKScannerDeviceViewHandlerIB.h │ │ │ │ │ ├── IKScannerNoDeviceView.h │ │ │ │ │ ├── IKScannerParameterView.h │ │ │ │ │ ├── IKScannerPreviewAdvanced.h │ │ │ │ │ ├── IKScannerPreviewSimple.h │ │ │ │ │ ├── IKScannerSelfTest.h │ │ │ │ │ ├── IKSegmentedRawDataBuffer.h │ │ │ │ │ ├── IKSelection.h │ │ │ │ │ ├── IKSelectionLayer.h │ │ │ │ │ ├── IKSelfTestHandler.h │ │ │ │ │ ├── IKShadowTool.h │ │ │ │ │ ├── IKSingleImageEffect.h │ │ │ │ │ ├── IKSlider.h │ │ │ │ │ ├── IKSliderCell.h │ │ │ │ │ ├── IKSlideshow.h │ │ │ │ │ ├── IKSlideshowAudioPlayer.h │ │ │ │ │ ├── IKSlideshowDataSourceHandler.h │ │ │ │ │ ├── IKSlideshowDebugItem.h │ │ │ │ │ ├── IKSlideshowDebugger.h │ │ │ │ │ ├── IKSlideshowElement.h │ │ │ │ │ ├── IKSlideshowExporter.h │ │ │ │ │ ├── IKSlideshowHandler.h │ │ │ │ │ ├── IKSlideshowImage.h │ │ │ │ │ ├── IKSlideshowItemLoadOperation.h │ │ │ │ │ ├── IKSlideshowItemLoadThumbnailOperation.h │ │ │ │ │ ├── IKSlideshowPDF.h │ │ │ │ │ ├── IKSlideshowQL.h │ │ │ │ │ ├── IKSpacerButton.h │ │ │ │ │ ├── IKSpinnerLayer.h │ │ │ │ │ ├── IKStatusLayer.h │ │ │ │ │ ├── IKSyncTaskBag.h │ │ │ │ │ ├── IKSyncTaskBagItem.h │ │ │ │ │ ├── IKTabView.h │ │ │ │ │ ├── IKTaskAsyncOperation.h │ │ │ │ │ ├── IKTaskManager.h │ │ │ │ │ ├── IKTempDirectoryHandler.h │ │ │ │ │ ├── IKTemperatureCorrection.h │ │ │ │ │ ├── IKTemplateLayer.h │ │ │ │ │ ├── IKTextAnnotation.h │ │ │ │ │ ├── IKTextDriver.h │ │ │ │ │ ├── IKTextField.h │ │ │ │ │ ├── IKTextFieldContentView.h │ │ │ │ │ ├── IKTextFieldWindow.h │ │ │ │ │ ├── IKTexturePacker.h │ │ │ │ │ ├── IKTexturePackerItem.h │ │ │ │ │ ├── IKTexturePackerView.h │ │ │ │ │ ├── IKTheme.h │ │ │ │ │ ├── IKThresholdCorrection.h │ │ │ │ │ ├── IKThumbnailBuilder.h │ │ │ │ │ ├── IKThumbnailBuilderQueue.h │ │ │ │ │ ├── IKThumbnailOperation.h │ │ │ │ │ ├── IKTintCorrection.h │ │ │ │ │ ├── IKTransitionAnimation.h │ │ │ │ │ ├── IKUIHelper.h │ │ │ │ │ ├── IKVImageCorrection.h │ │ │ │ │ ├── IKVRamManager.h │ │ │ │ │ ├── IKVRamManagerDelegateProtocol.h │ │ │ │ │ ├── IKViewController.h │ │ │ │ │ ├── IKWindowEffect.h │ │ │ │ │ ├── IKWindowTransitionAnimation.h │ │ │ │ │ ├── IKiOSStyleGroupCell.h │ │ │ │ │ ├── ImageKit.h │ │ │ │ │ ├── MKAnnotation.h │ │ │ │ │ ├── MTKViewDelegate.h │ │ │ │ │ ├── NSAffineTransform+CIFilterUIViewCreationAddition.h │ │ │ │ │ ├── NSAffineTransformView.h │ │ │ │ │ ├── NSAnimationDelegate.h │ │ │ │ │ ├── NSArray+IKPictureTakerAdditions.h │ │ │ │ │ ├── NSAttributedString+IKEditingExtensions.h │ │ │ │ │ ├── NSBezierPath+IKAddition.h │ │ │ │ │ ├── NSBitmapImageRep+ik_cgexamples.h │ │ │ │ │ ├── NSButton+IKScanButton.h │ │ │ │ │ ├── NSCollectionView+IK.h │ │ │ │ │ ├── NSCollectionViewDataSource.h │ │ │ │ │ ├── NSCollectionViewDelegate.h │ │ │ │ │ ├── NSCollectionViewDelegateFlowLayout.h │ │ │ │ │ ├── NSColor+IKAdditions.h │ │ │ │ │ ├── NSComboBoxDelegate.h │ │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ │ ├── NSDraggingSource.h │ │ │ │ │ ├── NSFileManager+IKPictureTakerAdditions.h │ │ │ │ │ ├── NSFont+IKCommonFonts.h │ │ │ │ │ ├── NSGraphicsContext+IKScan.h │ │ │ │ │ ├── NSImage+IKAdditions.h │ │ │ │ │ ├── NSImageRep+IKAdditions.h │ │ │ │ │ ├── NSImageView+IC.h │ │ │ │ │ ├── NSMenu+FileFormat.h │ │ │ │ │ ├── NSMenuDelegate.h │ │ │ │ │ ├── NSMenuItemValidation.h │ │ │ │ │ ├── NSMutableAffineTransform.h │ │ │ │ │ ├── NSNumber+CIFilterUIViewCreationAddition.h │ │ │ │ │ ├── NSObject+IKInterThread.h │ │ │ │ │ ├── NSPopUpButton+IKSO.h │ │ │ │ │ ├── NSPopoverDelegate.h │ │ │ │ │ ├── NSScroller+IKImageBrowserAdditions.h │ │ │ │ │ ├── NSString+IKCocoaFixes.h │ │ │ │ │ ├── NSTableViewDataSource.h │ │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ │ ├── NSTreeNode+IK.h │ │ │ │ │ ├── NSUserInterfaceItemIdentification.h │ │ │ │ │ ├── NSView+DelayedHide.h │ │ │ │ │ ├── NSWindow+IKPictureTakerAdditions.h │ │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ │ ├── QLPreviewItem.h │ │ │ │ │ ├── VKCImageAnalysisOverlayViewDelegate.h │ │ │ │ │ ├── _IKIRLMainProxy.h │ │ │ │ │ ├── _IKTypeSelectData.h │ │ │ │ │ └── _IKiOSStyleGroupCell.h │ │ │ │ └── src/ │ │ │ │ ├── CALayer+LayerExtra.m │ │ │ │ ├── CAShapeLayer+IKNImageView.m │ │ │ │ ├── CIColor+CIFilterUIViewCreationAddition.m │ │ │ │ ├── CIFilter+IKFilterUIAddition.m │ │ │ │ ├── CIFilterListProvider.m │ │ │ │ ├── CIImage+CIFilterUIViewCreationAddition.m │ │ │ │ ├── CIMutableVector.m │ │ │ │ ├── CIVector+CIFilterUIViewCreationAddition.m │ │ │ │ ├── CIVectorView.m │ │ │ │ ├── EncapsulatedTextValueTransformer.m │ │ │ │ ├── GPSTextFieldCell.m │ │ │ │ ├── HorizontalSlider.m │ │ │ │ ├── HorizontalSliderCell.m │ │ │ │ ├── ICCameraFile+IK.m │ │ │ │ ├── ICDevice+IKDeviceBrowserViewExtension.m │ │ │ │ ├── IK2PartVertical.m │ │ │ │ ├── IK3PartHorizontal.m │ │ │ │ ├── IKAccessoryView.m │ │ │ │ ├── IKAccessoryViewController.m │ │ │ │ ├── IKAdjustSlider.m │ │ │ │ ├── IKAnimationData.m │ │ │ │ ├── IKAnimationGroup.m │ │ │ │ ├── IKAnimationManager.m │ │ │ │ ├── IKAnnotation.m │ │ │ │ ├── IKAnnotationLayer.m │ │ │ │ ├── IKAnnotationPanel.m │ │ │ │ ├── IKAppKitTextDriver.m │ │ │ │ ├── IKArrowAnnotation.m │ │ │ │ ├── IKAutoDetection.m │ │ │ │ ├── IKAutodetectedItem.m │ │ │ │ ├── IKAutolayoutImageView.m │ │ │ │ ├── IKBookletCell.m │ │ │ │ ├── IKBookletPlasticCover.m │ │ │ │ ├── IKBorderedView.m │ │ │ │ ├── IKBox.m │ │ │ │ ├── IKCGRenderer.m │ │ │ │ ├── IKCIFilterCorrection.m │ │ │ │ ├── IKCacheContext.m │ │ │ │ ├── IKCacheData.m │ │ │ │ ├── IKCacheDatabase.m │ │ │ │ ├── IKCacheDatabaseEntry.m │ │ │ │ ├── IKCacheDatabaseUIDInfo.m │ │ │ │ ├── IKCacheFragHandler.m │ │ │ │ ├── IKCacheFragHandlerView.m │ │ │ │ ├── IKCacheFragHandler_Hole.m │ │ │ │ ├── IKCacheManager.m │ │ │ │ ├── IKCacheManagerRegistry.m │ │ │ │ ├── IKCacheNode.m │ │ │ │ ├── IKCacheRamNode.m │ │ │ │ ├── IKCacheTimeOutLauncher.m │ │ │ │ ├── IKCacheVRamNode.m │ │ │ │ ├── IKCameraBackgroundView.m │ │ │ │ ├── IKCameraCollectionViewItem.m │ │ │ │ ├── IKCameraDeviceView.m │ │ │ │ ├── IKCameraDeviceViewHandler.m │ │ │ │ ├── IKCameraDeviceViewHandlerIB.m │ │ │ │ ├── IKCameraDownloader.m │ │ │ │ ├── IKCameraFolderWatcher.m │ │ │ │ ├── IKCameraIconCellView.m │ │ │ │ ├── IKCameraItem.m │ │ │ │ ├── IKCameraServices.m │ │ │ │ ├── IKCameraTableView.m │ │ │ │ ├── IKCenteredLayer.m │ │ │ │ ├── IKCenteringClipView.m │ │ │ │ ├── IKCircleAnnotation.m │ │ │ │ ├── IKCircleSelection.m │ │ │ │ ├── IKCollageCell.m │ │ │ │ ├── IKColor.m │ │ │ │ ├── IKColorValueTransformer.m │ │ │ │ ├── IKColorView.m │ │ │ │ ├── IKComposer.m │ │ │ │ ├── IKCropLayer.m │ │ │ │ ├── IKCropRectSelection.m │ │ │ │ ├── IKCustomPathPopupButton.m │ │ │ │ ├── IKDVGrabber.m │ │ │ │ ├── IKDatasourceDiff.m │ │ │ │ ├── IKDatasourceDiffResult.m │ │ │ │ ├── IKDatasourceProxy.m │ │ │ │ ├── IKDeviceBrowserDataView.m │ │ │ │ ├── IKDeviceBrowserHandler.m │ │ │ │ ├── IKDeviceBrowserHandlerIB.m │ │ │ │ ├── IKDeviceBrowserHeaderView.m │ │ │ │ ├── IKDeviceBrowserOutlineView.m │ │ │ │ ├── IKDeviceBrowserView.m │ │ │ │ ├── IKDeviceItem.m │ │ │ │ ├── IKDrawing.m │ │ │ │ ├── IKEmbeddedImageEditToolbar.m │ │ │ │ ├── IKEmbeddedImageView.m │ │ │ │ ├── IKFSEvent.m │ │ │ │ ├── IKFilterBrowserPanel.m │ │ │ │ ├── IKFilterBrowserView.m │ │ │ │ ├── IKFilterChain.m │ │ │ │ ├── IKFilterPreviewView.m │ │ │ │ ├── IKFilterUIView.m │ │ │ │ ├── IKFinderCell.m │ │ │ │ ├── IKFinderReflectiveIconCell.m │ │ │ │ ├── IKFinderStackIconCell.m │ │ │ │ ├── IKFlippedView.m │ │ │ │ ├── IKFlockingDatasourceItem.m │ │ │ │ ├── IKGLLayer.m │ │ │ │ ├── IKGLScroller.m │ │ │ │ ├── IKGLSharedContextRegistry.m │ │ │ │ ├── IKGLTextCache.m │ │ │ │ ├── IKGLTextCacheFragHandler.m │ │ │ │ ├── IKGLTextGenerator.m │ │ │ │ ├── IKGLTextInfo.m │ │ │ │ ├── IKGLTextRenderer.m │ │ │ │ ├── IKGLTextSizeCache.m │ │ │ │ ├── IKGLTextSubpixelShader.m │ │ │ │ ├── IKGradientHorizontalSeparatorGrooved.m │ │ │ │ ├── IKGradientHorizontalSeparatorTapered.m │ │ │ │ ├── IKGradientImageButton.m │ │ │ │ ├── IKGradientImageButtonCell.m │ │ │ │ ├── IKGraySlider.m │ │ │ │ ├── IKGraySliderCell.m │ │ │ │ ├── IKGuidesLayer.m │ │ │ │ ├── IKHardwareCapsChangeNotifier.m │ │ │ │ ├── IKHierarchicalDatasourceAdaptor.m │ │ │ │ ├── IKICInfoHandler.m │ │ │ │ ├── IKIMGPreviewCell.m │ │ │ │ ├── IKIconCell.m │ │ │ │ ├── IKIconDatabase.m │ │ │ │ ├── IKImageAdjust.m │ │ │ │ ├── IKImageAdjustSlider.m │ │ │ │ ├── IKImageAdjustSliderCell.m │ │ │ │ ├── IKImageAdjustView.m │ │ │ │ ├── IKImageAnalysisManager.m │ │ │ │ ├── IKImageBackgroundLayer.m │ │ │ │ ├── IKImageBackgroundThumbnailMaskLayer.m │ │ │ │ ├── IKImageBannerView.m │ │ │ │ ├── IKImageBlockLayer.m │ │ │ │ ├── IKImageBrowserAccessibilityCell.m │ │ │ │ ├── IKImageBrowserAppearAnimation.m │ │ │ │ ├── IKImageBrowserBookletGrid.m │ │ │ │ ├── IKImageBrowserCell.m │ │ │ │ ├── IKImageBrowserCellOffscreenRenderer.m │ │ │ │ ├── IKImageBrowserCoverFlowGrid.m │ │ │ │ ├── IKImageBrowserCoverFlowIntertiaAnimation.m │ │ │ │ ├── IKImageBrowserCoverFlowScrollingAnimation.m │ │ │ │ ├── IKImageBrowserDisappearAnimation.m │ │ │ │ ├── IKImageBrowserExpandCollapseGroupAnimation.m │ │ │ │ ├── IKImageBrowserExpandCollapseItemsAnimation.m │ │ │ │ ├── IKImageBrowserExpandCollapseiOSGroupAnimation.m │ │ │ │ ├── IKImageBrowserFloatingGroupGrid.m │ │ │ │ ├── IKImageBrowserFreeFormLayout.m │ │ │ │ ├── IKImageBrowserFreezeAnimation.m │ │ │ │ ├── IKImageBrowserGenieEffectManager.m │ │ │ │ ├── IKImageBrowserGenieView.m │ │ │ │ ├── IKImageBrowserGenieWindow.m │ │ │ │ ├── IKImageBrowserGrid.m │ │ │ │ ├── IKImageBrowserGridGroup.m │ │ │ │ ├── IKImageBrowserImportAnimation.m │ │ │ │ ├── IKImageBrowserLayoutManager.m │ │ │ │ ├── IKImageBrowserMagnifying.m │ │ │ │ ├── IKImageBrowserReorderAnimation.m │ │ │ │ ├── IKImageBrowserScrollAnimation.m │ │ │ │ ├── IKImageBrowserSubsetLayoutManager.m │ │ │ │ ├── IKImageBrowserVMScheduler.m │ │ │ │ ├── IKImageBrowserView.m │ │ │ │ ├── IKImageBrowseriOSGroupDimCellsAnimation.m │ │ │ │ ├── IKImageBrowseriOSGroupGrid.m │ │ │ │ ├── IKImageBrowseriOSGroupHighlightCellAnimation.m │ │ │ │ ├── IKImageCell.m │ │ │ │ ├── IKImageCellDatasourceProxy.m │ │ │ │ ├── IKImageCellReservedIvars.m │ │ │ │ ├── IKImageCellTrackingViewDatasourceProxy.m │ │ │ │ ├── IKImageClipView.m │ │ │ │ ├── IKImageContentView.m │ │ │ │ ├── IKImageCorrection.m │ │ │ │ ├── IKImageCorrectionHandler.m │ │ │ │ ├── IKImageCropPRS.m │ │ │ │ ├── IKImageCropView.m │ │ │ │ ├── IKImageCropViewEffect.m │ │ │ │ ├── IKImageCropViewSlider.m │ │ │ │ ├── IKImageEditDSHandler.m │ │ │ │ ├── IKImageEditFrame.m │ │ │ │ ├── IKImageEditFrameToolbar.m │ │ │ │ ├── IKImageEditPanel.m │ │ │ │ ├── IKImageEditPanelButton.m │ │ │ │ ├── IKImageEditPanelController.m │ │ │ │ ├── IKImageEditPanelPrivateData.m │ │ │ │ ├── IKImageEditView.m │ │ │ │ ├── IKImageEditWorldMap.m │ │ │ │ ├── IKImageEditWorldMapOld.m │ │ │ │ ├── IKImageEffects.m │ │ │ │ ├── IKImageEffectsView.m │ │ │ │ ├── IKImageFlowAccessibilityCell.m │ │ │ │ ├── IKImageFlowAccessibilityList.m │ │ │ │ ├── IKImageFlowAppearAnimation.m │ │ │ │ ├── IKImageFlowCell.m │ │ │ │ ├── IKImageFlowDisappearAnimation.m │ │ │ │ ├── IKImageFlowFlipAnimation.m │ │ │ │ ├── IKImageFlowImportAnimation.m │ │ │ │ ├── IKImageFlowScrollingAnimation.m │ │ │ │ ├── IKImageFlowView.m │ │ │ │ ├── IKImageGridItem.m │ │ │ │ ├── IKImageHistogram.m │ │ │ │ ├── IKImageInfo.m │ │ │ │ ├── IKImageInfoView.m │ │ │ │ ├── IKImageLayer.m │ │ │ │ ├── IKImagePasteboardLayer.m │ │ │ │ ├── IKImagePicker.m │ │ │ │ ├── IKImageRenderInfo.m │ │ │ │ ├── IKImageState.m │ │ │ │ ├── IKImageTextureRange.m │ │ │ │ ├── IKImageView.m │ │ │ │ ├── IKImageView2.m │ │ │ │ ├── IKImageView2ScrollView.m │ │ │ │ ├── IKImageViewLayerQueue.m │ │ │ │ ├── IKImageViewPrivateData.m │ │ │ │ ├── IKImageViewUtils.m │ │ │ │ ├── IKImageWrapper.m │ │ │ │ ├── IKImageWrapperAnimatedGifCache.m │ │ │ │ ├── IKInfoTabView.m │ │ │ │ ├── IKInterfaceBuilderImage.m │ │ │ │ ├── IKInterfaceBuilderSharedDatasource.m │ │ │ │ ├── IKInterfaceBuilderSharedDelegate.m │ │ │ │ ├── IKIrisListener.m │ │ │ │ ├── IKKnob.m │ │ │ │ ├── IKKnobLayer.m │ │ │ │ ├── IKLassoSelection.m │ │ │ │ ├── IKLayerRenderer.m │ │ │ │ ├── IKLinkedList.m │ │ │ │ ├── IKLinkedListLink.m │ │ │ │ ├── IKLinkedListNode.m │ │ │ │ ├── IKLinkedListNodePool.m │ │ │ │ ├── IKMediaPlugin.m │ │ │ │ ├── IKMetadataHandler.m │ │ │ │ ├── IKMipmapImage.m │ │ │ │ ├── IKMipmapItem.m │ │ │ │ ├── IKMonitorBrightnessController.m │ │ │ │ ├── IKMultipleSegmentedRawDataBuffer.m │ │ │ │ ├── IKNAnnotation.m │ │ │ │ ├── IKNCustomLayer.m │ │ │ │ ├── IKNImageLayer.m │ │ │ │ ├── IKNImageView.m │ │ │ │ ├── IKNImageViewHandler.m │ │ │ │ ├── IKNKnobsLayer.m │ │ │ │ ├── IKNProgressLayer.m │ │ │ │ ├── IKNRootLayer.m │ │ │ │ ├── IKNSelection.m │ │ │ │ ├── IKNStatusRoot.m │ │ │ │ ├── IKNStatusView.m │ │ │ │ ├── IKNStatusView2.m │ │ │ │ ├── IKNavigationImageLayer.m │ │ │ │ ├── IKNavigationLayer.m │ │ │ │ ├── IKNavigationRectLayer.m │ │ │ │ ├── IKNoActionShapeLayer.m │ │ │ │ ├── IKOpenGLRenderer.m │ │ │ │ ├── IKOpenGLRoundedRectRenderer.m │ │ │ │ ├── IKOpenGLRoundedRectRendererCache.m │ │ │ │ ├── IKPBNotePlayer.m │ │ │ │ ├── IKPPFloatingWindow.m │ │ │ │ ├── IKPPFloatingWindowAnimation.m │ │ │ │ ├── IKPTArrowButton.m │ │ │ │ ├── IKPTBackgroundWindow.m │ │ │ │ ├── IKPTBorderView.m │ │ │ │ ├── IKPTCenteredTextLayer.m │ │ │ │ ├── IKPTContentViewController.m │ │ │ │ ├── IKPTCountdownView.m │ │ │ │ ├── IKPTCropView.m │ │ │ │ ├── IKPTEditorController.m │ │ │ │ ├── IKPTEffectsController.m │ │ │ │ ├── IKPTFxButton.m │ │ │ │ ├── IKPTGridMaskLayer.m │ │ │ │ ├── IKPTImageGridCell.m │ │ │ │ ├── IKPTImageGridView.m │ │ │ │ ├── IKPTImageViewForAnimation.m │ │ │ │ ├── IKPTImporterController.m │ │ │ │ ├── IKPTRoundedButton.m │ │ │ │ ├── IKPTRoundedButtonCell.m │ │ │ │ ├── IKPTSidebar.m │ │ │ │ ├── IKPTSidebarRowView.m │ │ │ │ ├── IKPTSlider.m │ │ │ │ ├── IKPTSliderCell.m │ │ │ │ ├── IKPTSquareButton.m │ │ │ │ ├── IKPTSquareButtonCell.m │ │ │ │ ├── IKPTTitleCell.m │ │ │ │ ├── IKPastedImage.m │ │ │ │ ├── IKPathPopupButton.m │ │ │ │ ├── IKPathToCIImageValueTransformer.m │ │ │ │ ├── IKPictureTaker.m │ │ │ │ ├── IKPictureTakerController.m │ │ │ │ ├── IKPictureTakerNibInterface.m │ │ │ │ ├── IKPictureTakerRecentPicture.m │ │ │ │ ├── IKPictureTakerRecentPictureRepository.m │ │ │ │ ├── IKPictureTakerRecentsManager.m │ │ │ │ ├── IKPictureTakerView.m │ │ │ │ ├── IKPlaceholderItem.m │ │ │ │ ├── IKPlaceholderLayer.m │ │ │ │ ├── IKProKitCell.m │ │ │ │ ├── IKProfilePictureAttributedImage.m │ │ │ │ ├── IKProfilePictureRolloverLayer.m │ │ │ │ ├── IKProfilePictureView.m │ │ │ │ ├── IKRadianToDegreeValueTransformer.m │ │ │ │ ├── IKRamManager.m │ │ │ │ ├── IKRangeFormatter.m │ │ │ │ ├── IKRectAnnotation.m │ │ │ │ ├── IKRectSelection.m │ │ │ │ ├── IKRectSelectionImageCapture.m │ │ │ │ ├── IKRectanglePacker.m │ │ │ │ ├── IKReflectionCell.m │ │ │ │ ├── IKReflectiveIconCell.m │ │ │ │ ├── IKRootLayer.m │ │ │ │ ├── IKRootLayout.m │ │ │ │ ├── IKRotationLayer.m │ │ │ │ ├── IKSFCropElement.m │ │ │ │ ├── IKSFEffectDescription.m │ │ │ │ ├── IKSFElement.m │ │ │ │ ├── IKSSBackgroundImageView.m │ │ │ │ ├── IKSSBackgroundWindow.m │ │ │ │ ├── IKSSButton.m │ │ │ │ ├── IKSSContentLayer.m │ │ │ │ ├── IKSSEventLessLayer.m │ │ │ │ ├── IKSSGradientLayer.m │ │ │ │ ├── IKSSImageView.m │ │ │ │ ├── IKSSIndexHandler.m │ │ │ │ ├── IKSSIndexSheetSelectionLayer.m │ │ │ │ ├── IKSSIndexSheetTextLayer.m │ │ │ │ ├── IKSSIndexView.m │ │ │ │ ├── IKSSPDFView.m │ │ │ │ ├── IKSSPanel.m │ │ │ │ ├── IKSSThumbnailLayer.m │ │ │ │ ├── IKSSToolTip.m │ │ │ │ ├── IKSSToolTipView.m │ │ │ │ ├── IKSaveOptions.m │ │ │ │ ├── IKSaveOptionsHandler.m │ │ │ │ ├── IKScan.m │ │ │ │ ├── IKScanArea.m │ │ │ │ ├── IKScanInfo.m │ │ │ │ ├── IKScanResult.m │ │ │ │ ├── IKScanResultsHandler.m │ │ │ │ ├── IKScanResultsTextCellView.m │ │ │ │ ├── IKScanUIController.m │ │ │ │ ├── IKScanUIControllerAdvanced.m │ │ │ │ ├── IKScanUIControllerSimple.m │ │ │ │ ├── IKScanUIViewAdvanced.m │ │ │ │ ├── IKScanUIViewSimple.m │ │ │ │ ├── IKScannerDeviceView.m │ │ │ │ ├── IKScannerDeviceViewHandler.m │ │ │ │ ├── IKScannerDeviceViewHandlerIB.m │ │ │ │ ├── IKScannerNoDeviceView.m │ │ │ │ ├── IKScannerParameterView.m │ │ │ │ ├── IKScannerPreviewAdvanced.m │ │ │ │ ├── IKScannerPreviewSimple.m │ │ │ │ ├── IKScannerSelfTest.m │ │ │ │ ├── IKSegmentedRawDataBuffer.m │ │ │ │ ├── IKSelection.m │ │ │ │ ├── IKSelectionLayer.m │ │ │ │ ├── IKSelfTestHandler.m │ │ │ │ ├── IKShadowTool.m │ │ │ │ ├── IKSingleImageEffect.m │ │ │ │ ├── IKSlider.m │ │ │ │ ├── IKSliderCell.m │ │ │ │ ├── IKSlideshow.m │ │ │ │ ├── IKSlideshowAudioPlayer.m │ │ │ │ ├── IKSlideshowDataSourceHandler.m │ │ │ │ ├── IKSlideshowDebugItem.m │ │ │ │ ├── IKSlideshowDebugger.m │ │ │ │ ├── IKSlideshowElement.m │ │ │ │ ├── IKSlideshowExporter.m │ │ │ │ ├── IKSlideshowHandler.m │ │ │ │ ├── IKSlideshowImage.m │ │ │ │ ├── IKSlideshowItemLoadOperation.m │ │ │ │ ├── IKSlideshowItemLoadThumbnailOperation.m │ │ │ │ ├── IKSlideshowPDF.m │ │ │ │ ├── IKSlideshowQL.m │ │ │ │ ├── IKSpacerButton.m │ │ │ │ ├── IKSpinnerLayer.m │ │ │ │ ├── IKStatusLayer.m │ │ │ │ ├── IKSyncTaskBag.m │ │ │ │ ├── IKSyncTaskBagItem.m │ │ │ │ ├── IKTabView.m │ │ │ │ ├── IKTaskAsyncOperation.m │ │ │ │ ├── IKTaskManager.m │ │ │ │ ├── IKTempDirectoryHandler.m │ │ │ │ ├── IKTemperatureCorrection.m │ │ │ │ ├── IKTemplateLayer.m │ │ │ │ ├── IKTextAnnotation.m │ │ │ │ ├── IKTextField.m │ │ │ │ ├── IKTextFieldContentView.m │ │ │ │ ├── IKTextFieldWindow.m │ │ │ │ ├── IKTexturePacker.m │ │ │ │ ├── IKTexturePackerItem.m │ │ │ │ ├── IKTexturePackerView.m │ │ │ │ ├── IKTheme.m │ │ │ │ ├── IKThresholdCorrection.m │ │ │ │ ├── IKThumbnailBuilder.m │ │ │ │ ├── IKThumbnailBuilderQueue.m │ │ │ │ ├── IKThumbnailOperation.m │ │ │ │ ├── IKTintCorrection.m │ │ │ │ ├── IKTransitionAnimation.m │ │ │ │ ├── IKUIHelper.m │ │ │ │ ├── IKVImageCorrection.m │ │ │ │ ├── IKVRamManager.m │ │ │ │ ├── IKViewController.m │ │ │ │ ├── IKWindowEffect.m │ │ │ │ ├── IKWindowTransitionAnimation.m │ │ │ │ ├── IKiOSStyleGroupCell.m │ │ │ │ ├── ImageKit.m │ │ │ │ ├── NSAffineTransform+CIFilterUIViewCreationAddition.m │ │ │ │ ├── NSAffineTransformView.m │ │ │ │ ├── NSArray+IKPictureTakerAdditions.m │ │ │ │ ├── NSAttributedString+IKEditingExtensions.m │ │ │ │ ├── NSBezierPath+IKAddition.m │ │ │ │ ├── NSBitmapImageRep+ik_cgexamples.m │ │ │ │ ├── NSButton+IKScanButton.m │ │ │ │ ├── NSCollectionView+IK.m │ │ │ │ ├── NSColor+IKAdditions.m │ │ │ │ ├── NSFileManager+IKPictureTakerAdditions.m │ │ │ │ ├── NSFont+IKCommonFonts.m │ │ │ │ ├── NSGraphicsContext+IKScan.m │ │ │ │ ├── NSImage+IKAdditions.m │ │ │ │ ├── NSImageRep+IKAdditions.m │ │ │ │ ├── NSImageView+IC.m │ │ │ │ ├── NSMenu+FileFormat.m │ │ │ │ ├── NSMutableAffineTransform.m │ │ │ │ ├── NSNumber+CIFilterUIViewCreationAddition.m │ │ │ │ ├── NSObject+IKInterThread.m │ │ │ │ ├── NSPopUpButton+IKSO.m │ │ │ │ ├── NSScroller+IKImageBrowserAdditions.m │ │ │ │ ├── NSString+IKCocoaFixes.m │ │ │ │ ├── NSTreeNode+IK.m │ │ │ │ ├── NSView+DelayedHide.m │ │ │ │ ├── NSWindow+IKPictureTakerAdditions.m │ │ │ │ ├── _IKIRLMainProxy.m │ │ │ │ ├── _IKTypeSelectData.m │ │ │ │ └── _IKiOSStyleGroupCell.m │ │ │ ├── QuartzComposer/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── QuartzComposer/ │ │ │ │ │ ├── CAAction.h │ │ │ │ │ ├── CAAnimation+SceneKitAdditions.h │ │ │ │ │ ├── GFBase.h │ │ │ │ │ ├── GFConnection.h │ │ │ │ │ ├── GFGraph.h │ │ │ │ │ ├── GFGraphBrowserView.h │ │ │ │ │ ├── GFGraphEditorInspector.h │ │ │ │ │ ├── GFGraphEditorView.h │ │ │ │ │ ├── GFGraphPathView.h │ │ │ │ │ ├── GFGraphView.h │ │ │ │ │ ├── GFInspectorWindow.h │ │ │ │ │ ├── GFList.h │ │ │ │ │ ├── GFNode.h │ │ │ │ │ ├── GFNodeActor.h │ │ │ │ │ ├── GFNodeClassDescription.h │ │ │ │ │ ├── GFNodeClassDescriptionRegistry.h │ │ │ │ │ ├── GFNodeInspectorViewsController.h │ │ │ │ │ ├── GFNodeManager.h │ │ │ │ │ ├── GFNodeManagerView.h │ │ │ │ │ ├── GFPlugInRegistration.h │ │ │ │ │ ├── GFPort.h │ │ │ │ │ ├── GFSettingsColumn.h │ │ │ │ │ ├── GFSettingsView.h │ │ │ │ │ ├── GFStringEditor.h │ │ │ │ │ ├── GFStringEditorWindow.h │ │ │ │ │ ├── GFTooltipView.h │ │ │ │ │ ├── GFTooltipWindow.h │ │ │ │ │ ├── GLSLParameterInfo.h │ │ │ │ │ ├── NSColor+QCSCN_Additions.h │ │ │ │ │ ├── NSFastEnumeration.h │ │ │ │ │ ├── NSImage+QCSCN_Addition.h │ │ │ │ │ ├── NSImageRep+QCSCN_Additions.h │ │ │ │ │ ├── NSMutableDictionary+GFPrivateExtensions.h │ │ │ │ │ ├── NSObject+GFSettingsViewDelegate.h │ │ │ │ │ ├── NSOpenGLContext_QuartzComposer.h │ │ │ │ │ ├── NSString+QCTextRenderer.h │ │ │ │ │ ├── NSTextDelegate.h │ │ │ │ │ ├── NSTextView+GFLogMessage.h │ │ │ │ │ ├── NSTextViewDelegate.h │ │ │ │ │ ├── NSURLConnectionDelegate.h │ │ │ │ │ ├── NSValue+Core3DKitAdditions.h │ │ │ │ │ ├── QCAgeProfileView.h │ │ │ │ │ ├── QCAnchorPosition.h │ │ │ │ │ ├── QCAppleRemote.h │ │ │ │ │ ├── QCArray.h │ │ │ │ │ ├── QCArrayBufferObject.h │ │ │ │ │ ├── QCArrayMemObject.h │ │ │ │ │ ├── QCArrayTexture3D.h │ │ │ │ │ ├── QCBasicImageBufferConverter.h │ │ │ │ │ ├── QCBillboard.h │ │ │ │ │ ├── QCBillboardUI.h │ │ │ │ │ ├── QCBonjourServices.h │ │ │ │ │ ├── QCBonjourServicesUI.h │ │ │ │ │ ├── QCBooleanPort.h │ │ │ │ │ ├── QCCGLContext.h │ │ │ │ │ ├── QCCGLRootContext.h │ │ │ │ │ ├── QCCLContext.h │ │ │ │ │ ├── QCCLProgram.h │ │ │ │ │ ├── QCCache.h │ │ │ │ │ ├── QCCamera.h │ │ │ │ │ ├── QCCirclePatchActor.h │ │ │ │ │ ├── QCCircularSlider.h │ │ │ │ │ ├── QCClear.h │ │ │ │ │ ├── QCClearUI.h │ │ │ │ │ ├── QCClock.h │ │ │ │ │ ├── QCColorCell.h │ │ │ │ │ ├── QCColorFromComponents.h │ │ │ │ │ ├── QCColorMask.h │ │ │ │ │ ├── QCColorMixer.h │ │ │ │ │ ├── QCColorPort.h │ │ │ │ │ ├── QCColorToComponents.h │ │ │ │ │ ├── QCColorTransform.h │ │ │ │ │ ├── QCComposition.h │ │ │ │ │ ├── QCCompositionCellLayer.h │ │ │ │ │ ├── QCCompositionEditor.h │ │ │ │ │ ├── QCCompositionLayer.h │ │ │ │ │ ├── QCCompositionLayer_QCViewBacking.h │ │ │ │ │ ├── QCCompositionParameterView.h │ │ │ │ │ ├── QCCompositionPickerController.h │ │ │ │ │ ├── QCCompositionPickerGridCellLayer.h │ │ │ │ │ ├── QCCompositionPickerGridLayer.h │ │ │ │ │ ├── QCCompositionPickerInfos.h │ │ │ │ │ ├── QCCompositionPickerLayer.h │ │ │ │ │ ├── QCCompositionPickerNavigationView.h │ │ │ │ │ ├── QCCompositionPickerPanel.h │ │ │ │ │ ├── QCCompositionPickerView.h │ │ │ │ │ ├── QCCompositionRenderer.h │ │ │ │ │ ├── QCCompositionRepository.h │ │ │ │ │ ├── QCCompositionSortDescriptor.h │ │ │ │ │ ├── QCConditional.h │ │ │ │ │ ├── QCContact.h │ │ │ │ │ ├── QCContext.h │ │ │ │ │ ├── QCContextProExtension.h │ │ │ │ │ ├── QCConverter_CoreGraphics.h │ │ │ │ │ ├── QCConverter_CoreImage.h │ │ │ │ │ ├── QCConverter_GLImageLib.h │ │ │ │ │ ├── QCConverter_OpenGL.h │ │ │ │ │ ├── QCConverter_XRGB.h │ │ │ │ │ ├── QCConverter_YUV422.h │ │ │ │ │ ├── QCCore3DLoader.h │ │ │ │ │ ├── QCCore3DLoaderUI.h │ │ │ │ │ ├── QCCounter.h │ │ │ │ │ ├── QCCroppedImageProvider.h │ │ │ │ │ ├── QCCroppedProvider_CoreGraphics.h │ │ │ │ │ ├── QCCroppedProvider_CoreText.h │ │ │ │ │ ├── QCCube.h │ │ │ │ │ ├── QCDashboardButton.h │ │ │ │ │ ├── QCDataImage.h │ │ │ │ │ ├── QCDatagramBroadcaster.h │ │ │ │ │ ├── QCDatagramReceiver.h │ │ │ │ │ ├── QCDatagramSocket.h │ │ │ │ │ ├── QCDateFormatter.h │ │ │ │ │ ├── QCDateFormatterUI.h │ │ │ │ │ ├── QCDemultiplexer.h │ │ │ │ │ ├── QCDemultiplexerUI.h │ │ │ │ │ ├── QCDepthBlurEffectDetector.h │ │ │ │ │ ├── QCDepthBlurEffectEditor.h │ │ │ │ │ ├── QCDepthBlurEffectImage.h │ │ │ │ │ ├── QCDepthBlurEffectParameters.h │ │ │ │ │ ├── QCDetector.h │ │ │ │ │ ├── QCDifferentialValue.h │ │ │ │ │ ├── QCDirectoryScanner.h │ │ │ │ │ ├── QCDirectoryScannerUI.h │ │ │ │ │ ├── QCDownloadPatch.h │ │ │ │ │ ├── QCEventManager.h │ │ │ │ │ ├── QCExporter_CoreAnimation.h │ │ │ │ │ ├── QCExporter_CoreGraphics.h │ │ │ │ │ ├── QCExporter_CoreImage.h │ │ │ │ │ ├── QCExporter_CoreImage_Provider.h │ │ │ │ │ ├── QCExporter_CoreVideo.h │ │ │ │ │ ├── QCExporter_NSImage.h │ │ │ │ │ ├── QCExporter_OpenCL.h │ │ │ │ │ ├── QCExpression.h │ │ │ │ │ ├── QCExpressionUI.h │ │ │ │ │ ├── QCFPSDisplay.h │ │ │ │ │ ├── QCFakePatch.h │ │ │ │ │ ├── QCFilter.h │ │ │ │ │ ├── QCFlameImage.h │ │ │ │ │ ├── QCFlameImageUI.h │ │ │ │ │ ├── QCFog.h │ │ │ │ │ ├── QCFullScreenWindow.h │ │ │ │ │ ├── QCGLSLShader.h │ │ │ │ │ ├── QCGLSLShaderUI.h │ │ │ │ │ ├── QCGradient.h │ │ │ │ │ ├── QCGraphicsContext.h │ │ │ │ │ ├── QCGraphicsRenderState.h │ │ │ │ │ ├── QCGrid.h │ │ │ │ │ ├── QCHIDInput.h │ │ │ │ │ ├── QCHIDInputUI.h │ │ │ │ │ ├── QCHostInfo.h │ │ │ │ │ ├── QCHotZone.h │ │ │ │ │ ├── QCImage.h │ │ │ │ │ ├── QCImage2DMemObject.h │ │ │ │ │ ├── QCImage3DMemObject.h │ │ │ │ │ ├── QCImageAccumulator.h │ │ │ │ │ ├── QCImageAccumulatorUI.h │ │ │ │ │ ├── QCImageBuffer.h │ │ │ │ │ ├── QCImageBufferConverter.h │ │ │ │ │ ├── QCImageBufferProvider.h │ │ │ │ │ ├── QCImageBuffer_GCCacheResource.h │ │ │ │ │ ├── QCImageColorMatchingProperties.h │ │ │ │ │ ├── QCImageConversionSequence.h │ │ │ │ │ ├── QCImageCrop.h │ │ │ │ │ ├── QCImageDimensions.h │ │ │ │ │ ├── QCImageDownloader.h │ │ │ │ │ ├── QCImageDownloaderUI.h │ │ │ │ │ ├── QCImageExporter.h │ │ │ │ │ ├── QCImageFilter.h │ │ │ │ │ ├── QCImageFocusRect.h │ │ │ │ │ ├── QCImageHistogram.h │ │ │ │ │ ├── QCImageInfo.h │ │ │ │ │ ├── QCImageKernel.h │ │ │ │ │ ├── QCImageKernelUI.h │ │ │ │ │ ├── QCImageLoader.h │ │ │ │ │ ├── QCImageLoaderUI.h │ │ │ │ │ ├── QCImageLoaderView.h │ │ │ │ │ ├── QCImageManager.h │ │ │ │ │ ├── QCImageManagerAgeProfileView.h │ │ │ │ │ ├── QCImageManagerProfileView.h │ │ │ │ │ ├── QCImageMetadata.h │ │ │ │ │ ├── QCImageOrigin.h │ │ │ │ │ ├── QCImagePixel.h │ │ │ │ │ ├── QCImagePixelBuffer.h │ │ │ │ │ ├── QCImagePort.h │ │ │ │ │ ├── QCImagePort_Cache.h │ │ │ │ │ ├── QCImageProperties.h │ │ │ │ │ ├── QCImageProvider.h │ │ │ │ │ ├── QCImageResize.h │ │ │ │ │ ├── QCImageSurfaceBuffer.h │ │ │ │ │ ├── QCImageTextureBuffer.h │ │ │ │ │ ├── QCImageTextureBuffer_CVOpenGLTexture.h │ │ │ │ │ ├── QCImageTexturingProperties.h │ │ │ │ │ ├── QCImageTransform.h │ │ │ │ │ ├── QCImageView.h │ │ │ │ │ ├── QCIndexMenuValueTransformer.h │ │ │ │ │ ├── QCIndexPort.h │ │ │ │ │ ├── QCInfo.h │ │ │ │ │ ├── QCInspector.h │ │ │ │ │ ├── QCInteractionManager.h │ │ │ │ │ ├── QCInteractionPatch.h │ │ │ │ │ ├── QCInteractionPatchActor.h │ │ │ │ │ ├── QCInteractionPort.h │ │ │ │ │ ├── QCInterpolation.h │ │ │ │ │ ├── QCInterpolationPort.h │ │ │ │ │ ├── QCInterpolationUI.h │ │ │ │ │ ├── QCInterpolationView.h │ │ │ │ │ ├── QCIterator.h │ │ │ │ │ ├── QCIteratorVariables.h │ │ │ │ │ ├── QCKeyFrameEditor.h │ │ │ │ │ ├── QCKeyFrameEditorView.h │ │ │ │ │ ├── QCKeyFrameEditorWindow.h │ │ │ │ │ ├── QCKeyFrameList.h │ │ │ │ │ ├── QCKeyboard.h │ │ │ │ │ ├── QCKeyboardTableView.h │ │ │ │ │ ├── QCKeyboardUI.h │ │ │ │ │ ├── QCLFO.h │ │ │ │ │ ├── QCLighting.h │ │ │ │ │ ├── QCLine.h │ │ │ │ │ ├── QCLines.h │ │ │ │ │ ├── QCLink.h │ │ │ │ │ ├── QCList.h │ │ │ │ │ ├── QCLog.h │ │ │ │ │ ├── QCLogView.h │ │ │ │ │ ├── QCLogic.h │ │ │ │ │ ├── QCMath.h │ │ │ │ │ ├── QCMathematicalExpression.h │ │ │ │ │ ├── QCMemObject.h │ │ │ │ │ ├── QCMesh.h │ │ │ │ │ ├── QCMeshCreator.h │ │ │ │ │ ├── QCMeshMaterialGetter.h │ │ │ │ │ ├── QCMeshMaterialSetter.h │ │ │ │ │ ├── QCMeshPort.h │ │ │ │ │ ├── QCMeshPropertyGetter.h │ │ │ │ │ ├── QCMeshPropertySetter.h │ │ │ │ │ ├── QCMeshRenderer.h │ │ │ │ │ ├── QCMeshTransform.h │ │ │ │ │ ├── QCMiniPatchActor.h │ │ │ │ │ ├── QCMouse.h │ │ │ │ │ ├── QCMouseInteraction.h │ │ │ │ │ ├── QCMultiplexer.h │ │ │ │ │ ├── QCMultiplexerBooleanPort.h │ │ │ │ │ ├── QCMultiplexerColorPort.h │ │ │ │ │ ├── QCMultiplexerImagePort.h │ │ │ │ │ ├── QCMultiplexerIndexPort.h │ │ │ │ │ ├── QCMultiplexerMeshPort.h │ │ │ │ │ ├── QCMultiplexerNumberPort.h │ │ │ │ │ ├── QCMultiplexerStringPort.h │ │ │ │ │ ├── QCMultiplexerStructurePort.h │ │ │ │ │ ├── QCMultiplexerUI.h │ │ │ │ │ ├── QCMultiplexerVirtualPort.h │ │ │ │ │ ├── QCNSBitmapImageRep.h │ │ │ │ │ ├── QCNetworkBroadcaster.h │ │ │ │ │ ├── QCNetworkBroadcasterUI.h │ │ │ │ │ ├── QCNetworkPatch.h │ │ │ │ │ ├── QCNetworkPatchUI.h │ │ │ │ │ ├── QCNetworkReceiver.h │ │ │ │ │ ├── QCNetworkReceiverUI.h │ │ │ │ │ ├── QCNetworkSynchronizer.h │ │ │ │ │ ├── QCNetworkSynchronizerUI.h │ │ │ │ │ ├── QCNodeManager.h │ │ │ │ │ ├── QCNoise.h │ │ │ │ │ ├── QCNumberFormatter.h │ │ │ │ │ ├── QCNumberFormatterUI.h │ │ │ │ │ ├── QCNumberPort.h │ │ │ │ │ ├── QCNumericalFormatter.h │ │ │ │ │ ├── QCOSCBroadcaster.h │ │ │ │ │ ├── QCOSCBroadcasterUI.h │ │ │ │ │ ├── QCOSCPatch.h │ │ │ │ │ ├── QCOSCPatchUI.h │ │ │ │ │ ├── QCOSCReceiver.h │ │ │ │ │ ├── QCOSCReceiverUI.h │ │ │ │ │ ├── QCObject.h │ │ │ │ │ ├── QCObjectPort.h │ │ │ │ │ ├── QCOpenCL.h │ │ │ │ │ ├── QCOpenCLConverter.h │ │ │ │ │ ├── QCOpenCLInfo.h │ │ │ │ │ ├── QCOpenCLUI.h │ │ │ │ │ ├── QCOpenGLContext.h │ │ │ │ │ ├── QCOpenGLInfo.h │ │ │ │ │ ├── QCOpenGLInfoUI.h │ │ │ │ │ ├── QCOpenGLPort.h │ │ │ │ │ ├── QCOpenGLPort_Blending.h │ │ │ │ │ ├── QCOpenGLPort_Color.h │ │ │ │ │ ├── QCOpenGLPort_Culling.h │ │ │ │ │ ├── QCOpenGLPort_Image.h │ │ │ │ │ ├── QCOpenGLPort_Mesh.h │ │ │ │ │ ├── QCOpenGLPort_SceneKitBlending.h │ │ │ │ │ ├── QCOpenGLPort_SceneKitCulling.h │ │ │ │ │ ├── QCOpenGLPort_ZBuffer.h │ │ │ │ │ ├── QCOpenGLRenderState.h │ │ │ │ │ ├── QCParameterInfo.h │ │ │ │ │ ├── QCParticleSystem.h │ │ │ │ │ ├── QCParticleSystemUI.h │ │ │ │ │ ├── QCPatch.h │ │ │ │ │ ├── QCPatchActor.h │ │ │ │ │ ├── QCPatchBrowserView.h │ │ │ │ │ ├── QCPatchClassDescription.h │ │ │ │ │ ├── QCPatchController.h │ │ │ │ │ ├── QCPatchEditorView.h │ │ │ │ │ ├── QCPatchInfo.h │ │ │ │ │ ├── QCPatchManagerView.h │ │ │ │ │ ├── QCPatchParameterView.h │ │ │ │ │ ├── QCPatchParametersView.h │ │ │ │ │ ├── QCPatchPathView.h │ │ │ │ │ ├── QCPatchProExtension.h │ │ │ │ │ ├── QCPatchProfileView.h │ │ │ │ │ ├── QCPatchRenderer.h │ │ │ │ │ ├── QCPatchRendererUI.h │ │ │ │ │ ├── QCPatchRenderingInfo.h │ │ │ │ │ ├── QCPatchView.h │ │ │ │ │ ├── QCPhysics.h │ │ │ │ │ ├── QCPhysicsEffect.h │ │ │ │ │ ├── QCPickerSelectionLayer.h │ │ │ │ │ ├── QCPixelFormat.h │ │ │ │ │ ├── QCPixelFormat_422YpCbCr8_601.h │ │ │ │ │ ├── QCPixelFormat_422YpCbCr8_709.h │ │ │ │ │ ├── QCPixelFormat_ARGB8.h │ │ │ │ │ ├── QCPixelFormat_BGRA8.h │ │ │ │ │ ├── QCPixelFormat_BGRX8.h │ │ │ │ │ ├── QCPixelFormat_CMYK16.h │ │ │ │ │ ├── QCPixelFormat_CMYK8.h │ │ │ │ │ ├── QCPixelFormat_CMYKf.h │ │ │ │ │ ├── QCPixelFormat_I16.h │ │ │ │ │ ├── QCPixelFormat_I8.h │ │ │ │ │ ├── QCPixelFormat_If.h │ │ │ │ │ ├── QCPixelFormat_Ih.h │ │ │ │ │ ├── QCPixelFormat_KYMC8.h │ │ │ │ │ ├── QCPixelFormat_M_I16.h │ │ │ │ │ ├── QCPixelFormat_M_I8.h │ │ │ │ │ ├── QCPixelFormat_M_If.h │ │ │ │ │ ├── QCPixelFormat_M_Ih.h │ │ │ │ │ ├── QCPixelFormat_RGB16.h │ │ │ │ │ ├── QCPixelFormat_RGB8.h │ │ │ │ │ ├── QCPixelFormat_RGBA16.h │ │ │ │ │ ├── QCPixelFormat_RGBA8.h │ │ │ │ │ ├── QCPixelFormat_RGBAf.h │ │ │ │ │ ├── QCPixelFormat_RGBAh.h │ │ │ │ │ ├── QCPixelFormat_RGBX8.h │ │ │ │ │ ├── QCPixelFormat_RGBf.h │ │ │ │ │ ├── QCPixelFormat_RGBh.h │ │ │ │ │ ├── QCPixelFormat_XRGB8.h │ │ │ │ │ ├── QCPixelFormat_YUVS.h │ │ │ │ │ ├── QCPlasmaImage.h │ │ │ │ │ ├── QCPlasmaImageUI.h │ │ │ │ │ ├── QCPlugIn.h │ │ │ │ │ ├── QCPlugInContext.h │ │ │ │ │ ├── QCPlugInInputImage.h │ │ │ │ │ ├── QCPlugInInputImageSource.h │ │ │ │ │ ├── QCPlugInInspector.h │ │ │ │ │ ├── QCPlugInOutputImageProvider.h │ │ │ │ │ ├── QCPlugInPatch.h │ │ │ │ │ ├── QCPlugInViewController.h │ │ │ │ │ ├── QCPlugOutputImage.h │ │ │ │ │ ├── QCPort.h │ │ │ │ │ ├── QCPortGLView.h │ │ │ │ │ ├── QCPortTooltipView.h │ │ │ │ │ ├── QCPortView.h │ │ │ │ │ ├── QCProfileConfigurationView.h │ │ │ │ │ ├── QCProfileView.h │ │ │ │ │ ├── QCProgrammablePatch.h │ │ │ │ │ ├── QCProgrammablePatchView.h │ │ │ │ │ ├── QCProjection.h │ │ │ │ │ ├── QCProviderImageCache.h │ │ │ │ │ ├── QCProvider_CoreAnimation.h │ │ │ │ │ ├── QCProvider_CoreGraphics.h │ │ │ │ │ ├── QCProvider_CoreImage.h │ │ │ │ │ ├── QCProvider_CoreText.h │ │ │ │ │ ├── QCProvider_CoreVideo.h │ │ │ │ │ ├── QCProvider_OpenCL.h │ │ │ │ │ ├── QCProvider_SceneKit.h │ │ │ │ │ ├── QCProxyPort.h │ │ │ │ │ ├── QCPsychedelic.h │ │ │ │ │ ├── QCPsychedelicUI.h │ │ │ │ │ ├── QCPulse.h │ │ │ │ │ ├── QCQuadric.h │ │ │ │ │ ├── QCQuadricUI.h │ │ │ │ │ ├── QCQueue.h │ │ │ │ │ ├── QCRandom.h │ │ │ │ │ ├── QCRangeValue.h │ │ │ │ │ ├── QCRawFilter.h │ │ │ │ │ ├── QCRecursor.h │ │ │ │ │ ├── QCRegion.h │ │ │ │ │ ├── QCRenderInImage.h │ │ │ │ │ ├── QCRenderInImageUI.h │ │ │ │ │ ├── QCRenderState.h │ │ │ │ │ ├── QCRenderView.h │ │ │ │ │ ├── QCRenderer.h │ │ │ │ │ ├── QCRenderingManager.h │ │ │ │ │ ├── QCRenderingPatch.h │ │ │ │ │ ├── QCReplicator.h │ │ │ │ │ ├── QCRepositoryCompositions.h │ │ │ │ │ ├── QCResource.h │ │ │ │ │ ├── QCResourcePool.h │ │ │ │ │ ├── QCRoundValue.h │ │ │ │ │ ├── QCRunLoopPatch.h │ │ │ │ │ ├── QCSCN_Animatable.h │ │ │ │ │ ├── QCSCN_AnimationInfo.h │ │ │ │ │ ├── QCSCN_BackingLayer.h │ │ │ │ │ ├── QCSCN_BasicLayerAnimation.h │ │ │ │ │ ├── QCSCN_BoundingBox.h │ │ │ │ │ ├── QCSCN_BoundingSphere.h │ │ │ │ │ ├── QCSCN_BoundingVolume.h │ │ │ │ │ ├── QCSCN_CARendererRegistry.h │ │ │ │ │ ├── QCSCN_Camera.h │ │ │ │ │ ├── QCSCN_CameraControlEventHandler.h │ │ │ │ │ ├── QCSCN_CameraControlEventHandlerReserved.h │ │ │ │ │ ├── QCSCN_CameraReserved.h │ │ │ │ │ ├── QCSCN_DelegateSource.h │ │ │ │ │ ├── QCSCN_EdgeAntialiasingOptions.h │ │ │ │ │ ├── QCSCN_EdgeAntialiasingOptionsReserved.h │ │ │ │ │ ├── QCSCN_EventHandler.h │ │ │ │ │ ├── QCSCN_EventHandlerReserved.h │ │ │ │ │ ├── QCSCN_Geometry.h │ │ │ │ │ ├── QCSCN_GeometryElement.h │ │ │ │ │ ├── QCSCN_GeometryElementReserved.h │ │ │ │ │ ├── QCSCN_GeometryReserved.h │ │ │ │ │ ├── QCSCN_GeometrySource.h │ │ │ │ │ ├── QCSCN_GeometrySourceReserved.h │ │ │ │ │ ├── QCSCN_HitTestResult.h │ │ │ │ │ ├── QCSCN_HitTestResultReserved.h │ │ │ │ │ ├── QCSCN_ImageSource.h │ │ │ │ │ ├── QCSCN_Layer.h │ │ │ │ │ ├── QCSCN_LayerFixedPipeline.h │ │ │ │ │ ├── QCSCN_LayerReserved.h │ │ │ │ │ ├── QCSCN_LayerSource.h │ │ │ │ │ ├── QCSCN_Light.h │ │ │ │ │ ├── QCSCN_LightReserved.h │ │ │ │ │ ├── QCSCN_LoadingLayer.h │ │ │ │ │ ├── QCSCN_LoadingProgressIndicatorLayer.h │ │ │ │ │ ├── QCSCN_Material.h │ │ │ │ │ ├── QCSCN_MaterialAttachment.h │ │ │ │ │ ├── QCSCN_MaterialProperty.h │ │ │ │ │ ├── QCSCN_MaterialPropertyReserved.h │ │ │ │ │ ├── QCSCN_MaterialReserved.h │ │ │ │ │ ├── QCSCN_Morpher.h │ │ │ │ │ ├── QCSCN_MorpherReserved.h │ │ │ │ │ ├── QCSCN_Node.h │ │ │ │ │ ├── QCSCN_NodeReserved.h │ │ │ │ │ ├── QCSCN_Parameter.h │ │ │ │ │ ├── QCSCN_ParameterReserved.h │ │ │ │ │ ├── QCSCN_Program.h │ │ │ │ │ ├── QCSCN_ProgramReserved.h │ │ │ │ │ ├── QCSCN_Renderer.h │ │ │ │ │ ├── QCSCN_RendererCameraModifier.h │ │ │ │ │ ├── QCSCN_RendererReserved.h │ │ │ │ │ ├── QCSCN_Scene.h │ │ │ │ │ ├── QCSCN_SceneRenderer.h │ │ │ │ │ ├── QCSCN_SceneReserved.h │ │ │ │ │ ├── QCSCN_SceneSource.h │ │ │ │ │ ├── QCSCN_SceneSourceReserved.h │ │ │ │ │ ├── QCSCN_Skinner.h │ │ │ │ │ ├── QCSCN_TextureDelegateSource.h │ │ │ │ │ ├── QCSCN_TextureLayerSource.h │ │ │ │ │ ├── QCSCN_TextureOffscreenRenderingSource.h │ │ │ │ │ ├── QCSCN_TextureSource.h │ │ │ │ │ ├── QCSCN_Transaction.h │ │ │ │ │ ├── QCSCN_View.h │ │ │ │ │ ├── QCSCN_ViewReserved.h │ │ │ │ │ ├── QCSampleHold.h │ │ │ │ │ ├── QCScaledNumberPort.h │ │ │ │ │ ├── QCScreenInfo.h │ │ │ │ │ ├── QCScreenInfoUI.h │ │ │ │ │ ├── QCSetStructureValue.h │ │ │ │ │ ├── QCSharedPatchActor.h │ │ │ │ │ ├── QCSharedTimers.h │ │ │ │ │ ├── QCSignal.h │ │ │ │ │ ├── QCSlideShowController.h │ │ │ │ │ ├── QCSmooth.h │ │ │ │ │ ├── QCSourceCodeView.h │ │ │ │ │ ├── QCSourceRulerView.h │ │ │ │ │ ├── QCSourceTextView.h │ │ │ │ │ ├── QCSplitter.h │ │ │ │ │ ├── QCSplitterIndexPort.h │ │ │ │ │ ├── QCSplitterUI.h │ │ │ │ │ ├── QCSpotlight.h │ │ │ │ │ ├── QCSprite.h │ │ │ │ │ ├── QCStream.h │ │ │ │ │ ├── QCStreamExporter.h │ │ │ │ │ ├── QCStreamExporter_QCArray.h │ │ │ │ │ ├── QCStreamManager.h │ │ │ │ │ ├── QCStreamProvider.h │ │ │ │ │ ├── QCStreamProvider_Core3D.h │ │ │ │ │ ├── QCStreamProvider_QCArray.h │ │ │ │ │ ├── QCStreamProvider_QCMemObject.h │ │ │ │ │ ├── QCStringCase.h │ │ │ │ │ ├── QCStringCompare.h │ │ │ │ │ ├── QCStringComponents.h │ │ │ │ │ ├── QCStringFormat.h │ │ │ │ │ ├── QCStringLength.h │ │ │ │ │ ├── QCStringMD5.h │ │ │ │ │ ├── QCStringPort.h │ │ │ │ │ ├── QCStringRange.h │ │ │ │ │ ├── QCStringReplace.h │ │ │ │ │ ├── QCStringTimecode.h │ │ │ │ │ ├── QCStringTruncate.h │ │ │ │ │ ├── QCStructure.h │ │ │ │ │ ├── QCStructureArrayPort.h │ │ │ │ │ ├── QCStructureAsString.h │ │ │ │ │ ├── QCStructureCIVectorPort.h │ │ │ │ │ ├── QCStructureCount.h │ │ │ │ │ ├── QCStructureDictionaryPort.h │ │ │ │ │ ├── QCStructureMember.h │ │ │ │ │ ├── QCStructurePort.h │ │ │ │ │ ├── QCStructureRange.h │ │ │ │ │ ├── QCStructureReverse.h │ │ │ │ │ ├── QCStructureSort.h │ │ │ │ │ ├── QCSynchronousURLConnectionDelegate.h │ │ │ │ │ ├── QCSystemTime.h │ │ │ │ │ ├── QCTableView.h │ │ │ │ │ ├── QCTablet.h │ │ │ │ │ ├── QCTeapot.h │ │ │ │ │ ├── QCTextImage.h │ │ │ │ │ ├── QCTextImageUI.h │ │ │ │ │ ├── QCTextRenderer.h │ │ │ │ │ ├── QCTextView.h │ │ │ │ │ ├── QCThreadPatch.h │ │ │ │ │ ├── QCTime.h │ │ │ │ │ ├── QCTimeLine.h │ │ │ │ │ ├── QCTimeLineEditorView.h │ │ │ │ │ ├── QCTimeLineLegendColorWell.h │ │ │ │ │ ├── QCTimeLineLegendTextField.h │ │ │ │ │ ├── QCTimeLineUI.h │ │ │ │ │ ├── QCTimeLineView.h │ │ │ │ │ ├── QCTimeLoop.h │ │ │ │ │ ├── QCTrackBall.h │ │ │ │ │ ├── QCTrackBallUI.h │ │ │ │ │ ├── QCURLConnection.h │ │ │ │ │ ├── QCView.h │ │ │ │ │ ├── QCVirtualPort.h │ │ │ │ │ ├── QCWatcher.h │ │ │ │ │ ├── QCWatcherUI.h │ │ │ │ │ ├── QCXMLDownloader.h │ │ │ │ │ ├── QCZoomView.h │ │ │ │ │ └── QuartzComposer.h │ │ │ │ └── src/ │ │ │ │ ├── CAAnimation+SceneKitAdditions.m │ │ │ │ ├── GFConnection.m │ │ │ │ ├── GFGraph.m │ │ │ │ ├── GFGraphBrowserView.m │ │ │ │ ├── GFGraphEditorInspector.m │ │ │ │ ├── GFGraphEditorView.m │ │ │ │ ├── GFGraphPathView.m │ │ │ │ ├── GFGraphView.m │ │ │ │ ├── GFInspectorWindow.m │ │ │ │ ├── GFList.m │ │ │ │ ├── GFNode.m │ │ │ │ ├── GFNodeActor.m │ │ │ │ ├── GFNodeClassDescription.m │ │ │ │ ├── GFNodeClassDescriptionRegistry.m │ │ │ │ ├── GFNodeInspectorViewsController.m │ │ │ │ ├── GFNodeManager.m │ │ │ │ ├── GFNodeManagerView.m │ │ │ │ ├── GFPort.m │ │ │ │ ├── GFSettingsColumn.m │ │ │ │ ├── GFSettingsView.m │ │ │ │ ├── GFStringEditor.m │ │ │ │ ├── GFStringEditorWindow.m │ │ │ │ ├── GFTooltipView.m │ │ │ │ ├── GFTooltipWindow.m │ │ │ │ ├── GLSLParameterInfo.m │ │ │ │ ├── NSColor+QCSCN_Additions.m │ │ │ │ ├── NSImage+QCSCN_Addition.m │ │ │ │ ├── NSImageRep+QCSCN_Additions.m │ │ │ │ ├── NSMutableDictionary+GFPrivateExtensions.m │ │ │ │ ├── NSObject+GFSettingsViewDelegate.m │ │ │ │ ├── NSOpenGLContext_QuartzComposer.m │ │ │ │ ├── NSString+QCTextRenderer.m │ │ │ │ ├── NSTextView+GFLogMessage.m │ │ │ │ ├── NSValue+Core3DKitAdditions.m │ │ │ │ ├── QCAgeProfileView.m │ │ │ │ ├── QCAnchorPosition.m │ │ │ │ ├── QCAppleRemote.m │ │ │ │ ├── QCArray.m │ │ │ │ ├── QCArrayBufferObject.m │ │ │ │ ├── QCArrayMemObject.m │ │ │ │ ├── QCArrayTexture3D.m │ │ │ │ ├── QCBasicImageBufferConverter.m │ │ │ │ ├── QCBillboard.m │ │ │ │ ├── QCBillboardUI.m │ │ │ │ ├── QCBonjourServices.m │ │ │ │ ├── QCBonjourServicesUI.m │ │ │ │ ├── QCBooleanPort.m │ │ │ │ ├── QCCGLContext.m │ │ │ │ ├── QCCGLRootContext.m │ │ │ │ ├── QCCLContext.m │ │ │ │ ├── QCCLProgram.m │ │ │ │ ├── QCCache.m │ │ │ │ ├── QCCamera.m │ │ │ │ ├── QCCirclePatchActor.m │ │ │ │ ├── QCCircularSlider.m │ │ │ │ ├── QCClear.m │ │ │ │ ├── QCClearUI.m │ │ │ │ ├── QCClock.m │ │ │ │ ├── QCColorCell.m │ │ │ │ ├── QCColorFromComponents.m │ │ │ │ ├── QCColorMask.m │ │ │ │ ├── QCColorMixer.m │ │ │ │ ├── QCColorPort.m │ │ │ │ ├── QCColorToComponents.m │ │ │ │ ├── QCColorTransform.m │ │ │ │ ├── QCComposition.m │ │ │ │ ├── QCCompositionCellLayer.m │ │ │ │ ├── QCCompositionEditor.m │ │ │ │ ├── QCCompositionLayer.m │ │ │ │ ├── QCCompositionLayer_QCViewBacking.m │ │ │ │ ├── QCCompositionParameterView.m │ │ │ │ ├── QCCompositionPickerController.m │ │ │ │ ├── QCCompositionPickerGridCellLayer.m │ │ │ │ ├── QCCompositionPickerGridLayer.m │ │ │ │ ├── QCCompositionPickerInfos.m │ │ │ │ ├── QCCompositionPickerLayer.m │ │ │ │ ├── QCCompositionPickerNavigationView.m │ │ │ │ ├── QCCompositionPickerPanel.m │ │ │ │ ├── QCCompositionPickerView.m │ │ │ │ ├── QCCompositionRepository.m │ │ │ │ ├── QCCompositionSortDescriptor.m │ │ │ │ ├── QCConditional.m │ │ │ │ ├── QCContact.m │ │ │ │ ├── QCContext.m │ │ │ │ ├── QCContextProExtension.m │ │ │ │ ├── QCConverter_CoreGraphics.m │ │ │ │ ├── QCConverter_CoreImage.m │ │ │ │ ├── QCConverter_GLImageLib.m │ │ │ │ ├── QCConverter_OpenGL.m │ │ │ │ ├── QCConverter_XRGB.m │ │ │ │ ├── QCConverter_YUV422.m │ │ │ │ ├── QCCore3DLoader.m │ │ │ │ ├── QCCore3DLoaderUI.m │ │ │ │ ├── QCCounter.m │ │ │ │ ├── QCCroppedImageProvider.m │ │ │ │ ├── QCCroppedProvider_CoreGraphics.m │ │ │ │ ├── QCCroppedProvider_CoreText.m │ │ │ │ ├── QCCube.m │ │ │ │ ├── QCDashboardButton.m │ │ │ │ ├── QCDataImage.m │ │ │ │ ├── QCDatagramBroadcaster.m │ │ │ │ ├── QCDatagramReceiver.m │ │ │ │ ├── QCDatagramSocket.m │ │ │ │ ├── QCDateFormatter.m │ │ │ │ ├── QCDateFormatterUI.m │ │ │ │ ├── QCDemultiplexer.m │ │ │ │ ├── QCDemultiplexerUI.m │ │ │ │ ├── QCDepthBlurEffectDetector.m │ │ │ │ ├── QCDepthBlurEffectEditor.m │ │ │ │ ├── QCDepthBlurEffectImage.m │ │ │ │ ├── QCDepthBlurEffectParameters.m │ │ │ │ ├── QCDetector.m │ │ │ │ ├── QCDifferentialValue.m │ │ │ │ ├── QCDirectoryScanner.m │ │ │ │ ├── QCDirectoryScannerUI.m │ │ │ │ ├── QCDownloadPatch.m │ │ │ │ ├── QCEventManager.m │ │ │ │ ├── QCExporter_CoreAnimation.m │ │ │ │ ├── QCExporter_CoreGraphics.m │ │ │ │ ├── QCExporter_CoreImage.m │ │ │ │ ├── QCExporter_CoreImage_Provider.m │ │ │ │ ├── QCExporter_CoreVideo.m │ │ │ │ ├── QCExporter_NSImage.m │ │ │ │ ├── QCExporter_OpenCL.m │ │ │ │ ├── QCExpression.m │ │ │ │ ├── QCExpressionUI.m │ │ │ │ ├── QCFPSDisplay.m │ │ │ │ ├── QCFakePatch.m │ │ │ │ ├── QCFilter.m │ │ │ │ ├── QCFlameImage.m │ │ │ │ ├── QCFlameImageUI.m │ │ │ │ ├── QCFog.m │ │ │ │ ├── QCFullScreenWindow.m │ │ │ │ ├── QCGLSLShader.m │ │ │ │ ├── QCGLSLShaderUI.m │ │ │ │ ├── QCGradient.m │ │ │ │ ├── QCGraphicsContext.m │ │ │ │ ├── QCGraphicsRenderState.m │ │ │ │ ├── QCGrid.m │ │ │ │ ├── QCHIDInput.m │ │ │ │ ├── QCHIDInputUI.m │ │ │ │ ├── QCHostInfo.m │ │ │ │ ├── QCHotZone.m │ │ │ │ ├── QCImage.m │ │ │ │ ├── QCImage2DMemObject.m │ │ │ │ ├── QCImage3DMemObject.m │ │ │ │ ├── QCImageAccumulator.m │ │ │ │ ├── QCImageAccumulatorUI.m │ │ │ │ ├── QCImageBuffer.m │ │ │ │ ├── QCImageBufferConverter.m │ │ │ │ ├── QCImageBufferProvider.m │ │ │ │ ├── QCImageBuffer_GCCacheResource.m │ │ │ │ ├── QCImageColorMatchingProperties.m │ │ │ │ ├── QCImageConversionSequence.m │ │ │ │ ├── QCImageCrop.m │ │ │ │ ├── QCImageDimensions.m │ │ │ │ ├── QCImageDownloader.m │ │ │ │ ├── QCImageDownloaderUI.m │ │ │ │ ├── QCImageExporter.m │ │ │ │ ├── QCImageFilter.m │ │ │ │ ├── QCImageFocusRect.m │ │ │ │ ├── QCImageHistogram.m │ │ │ │ ├── QCImageInfo.m │ │ │ │ ├── QCImageKernel.m │ │ │ │ ├── QCImageKernelUI.m │ │ │ │ ├── QCImageLoader.m │ │ │ │ ├── QCImageLoaderUI.m │ │ │ │ ├── QCImageLoaderView.m │ │ │ │ ├── QCImageManager.m │ │ │ │ ├── QCImageManagerAgeProfileView.m │ │ │ │ ├── QCImageManagerProfileView.m │ │ │ │ ├── QCImageMetadata.m │ │ │ │ ├── QCImageOrigin.m │ │ │ │ ├── QCImagePixel.m │ │ │ │ ├── QCImagePixelBuffer.m │ │ │ │ ├── QCImagePort.m │ │ │ │ ├── QCImagePort_Cache.m │ │ │ │ ├── QCImageProperties.m │ │ │ │ ├── QCImageProvider.m │ │ │ │ ├── QCImageResize.m │ │ │ │ ├── QCImageSurfaceBuffer.m │ │ │ │ ├── QCImageTextureBuffer.m │ │ │ │ ├── QCImageTextureBuffer_CVOpenGLTexture.m │ │ │ │ ├── QCImageTexturingProperties.m │ │ │ │ ├── QCImageTransform.m │ │ │ │ ├── QCImageView.m │ │ │ │ ├── QCIndexMenuValueTransformer.m │ │ │ │ ├── QCIndexPort.m │ │ │ │ ├── QCInfo.m │ │ │ │ ├── QCInspector.m │ │ │ │ ├── QCInteractionManager.m │ │ │ │ ├── QCInteractionPatchActor.m │ │ │ │ ├── QCInteractionPort.m │ │ │ │ ├── QCInterpolation.m │ │ │ │ ├── QCInterpolationPort.m │ │ │ │ ├── QCInterpolationUI.m │ │ │ │ ├── QCInterpolationView.m │ │ │ │ ├── QCIterator.m │ │ │ │ ├── QCIteratorVariables.m │ │ │ │ ├── QCKeyFrameEditor.m │ │ │ │ ├── QCKeyFrameEditorView.m │ │ │ │ ├── QCKeyFrameEditorWindow.m │ │ │ │ ├── QCKeyFrameList.m │ │ │ │ ├── QCKeyboard.m │ │ │ │ ├── QCKeyboardTableView.m │ │ │ │ ├── QCKeyboardUI.m │ │ │ │ ├── QCLFO.m │ │ │ │ ├── QCLighting.m │ │ │ │ ├── QCLine.m │ │ │ │ ├── QCLines.m │ │ │ │ ├── QCLink.m │ │ │ │ ├── QCList.m │ │ │ │ ├── QCLog.m │ │ │ │ ├── QCLogView.m │ │ │ │ ├── QCLogic.m │ │ │ │ ├── QCMath.m │ │ │ │ ├── QCMathematicalExpression.m │ │ │ │ ├── QCMemObject.m │ │ │ │ ├── QCMesh.m │ │ │ │ ├── QCMeshCreator.m │ │ │ │ ├── QCMeshMaterialGetter.m │ │ │ │ ├── QCMeshMaterialSetter.m │ │ │ │ ├── QCMeshPort.m │ │ │ │ ├── QCMeshPropertyGetter.m │ │ │ │ ├── QCMeshPropertySetter.m │ │ │ │ ├── QCMeshRenderer.m │ │ │ │ ├── QCMeshTransform.m │ │ │ │ ├── QCMiniPatchActor.m │ │ │ │ ├── QCMouse.m │ │ │ │ ├── QCMouseInteraction.m │ │ │ │ ├── QCMultiplexer.m │ │ │ │ ├── QCMultiplexerBooleanPort.m │ │ │ │ ├── QCMultiplexerColorPort.m │ │ │ │ ├── QCMultiplexerImagePort.m │ │ │ │ ├── QCMultiplexerIndexPort.m │ │ │ │ ├── QCMultiplexerMeshPort.m │ │ │ │ ├── QCMultiplexerNumberPort.m │ │ │ │ ├── QCMultiplexerStringPort.m │ │ │ │ ├── QCMultiplexerStructurePort.m │ │ │ │ ├── QCMultiplexerUI.m │ │ │ │ ├── QCMultiplexerVirtualPort.m │ │ │ │ ├── QCNSBitmapImageRep.m │ │ │ │ ├── QCNetworkBroadcaster.m │ │ │ │ ├── QCNetworkBroadcasterUI.m │ │ │ │ ├── QCNetworkPatch.m │ │ │ │ ├── QCNetworkPatchUI.m │ │ │ │ ├── QCNetworkReceiver.m │ │ │ │ ├── QCNetworkReceiverUI.m │ │ │ │ ├── QCNetworkSynchronizer.m │ │ │ │ ├── QCNetworkSynchronizerUI.m │ │ │ │ ├── QCNodeManager.m │ │ │ │ ├── QCNoise.m │ │ │ │ ├── QCNumberFormatter.m │ │ │ │ ├── QCNumberFormatterUI.m │ │ │ │ ├── QCNumberPort.m │ │ │ │ ├── QCNumericalFormatter.m │ │ │ │ ├── QCOSCBroadcaster.m │ │ │ │ ├── QCOSCBroadcasterUI.m │ │ │ │ ├── QCOSCPatch.m │ │ │ │ ├── QCOSCPatchUI.m │ │ │ │ ├── QCOSCReceiver.m │ │ │ │ ├── QCOSCReceiverUI.m │ │ │ │ ├── QCObject.m │ │ │ │ ├── QCObjectPort.m │ │ │ │ ├── QCOpenCL.m │ │ │ │ ├── QCOpenCLConverter.m │ │ │ │ ├── QCOpenCLInfo.m │ │ │ │ ├── QCOpenCLUI.m │ │ │ │ ├── QCOpenGLContext.m │ │ │ │ ├── QCOpenGLInfo.m │ │ │ │ ├── QCOpenGLInfoUI.m │ │ │ │ ├── QCOpenGLPort_Blending.m │ │ │ │ ├── QCOpenGLPort_Color.m │ │ │ │ ├── QCOpenGLPort_Culling.m │ │ │ │ ├── QCOpenGLPort_Image.m │ │ │ │ ├── QCOpenGLPort_Mesh.m │ │ │ │ ├── QCOpenGLPort_SceneKitBlending.m │ │ │ │ ├── QCOpenGLPort_SceneKitCulling.m │ │ │ │ ├── QCOpenGLPort_ZBuffer.m │ │ │ │ ├── QCOpenGLRenderState.m │ │ │ │ ├── QCParameterInfo.m │ │ │ │ ├── QCParticleSystem.m │ │ │ │ ├── QCParticleSystemUI.m │ │ │ │ ├── QCPatch.m │ │ │ │ ├── QCPatchActor.m │ │ │ │ ├── QCPatchBrowserView.m │ │ │ │ ├── QCPatchClassDescription.m │ │ │ │ ├── QCPatchController.m │ │ │ │ ├── QCPatchEditorView.m │ │ │ │ ├── QCPatchInfo.m │ │ │ │ ├── QCPatchManagerView.m │ │ │ │ ├── QCPatchParameterView.m │ │ │ │ ├── QCPatchParametersView.m │ │ │ │ ├── QCPatchPathView.m │ │ │ │ ├── QCPatchProExtension.m │ │ │ │ ├── QCPatchProfileView.m │ │ │ │ ├── QCPatchRenderer.m │ │ │ │ ├── QCPatchRendererUI.m │ │ │ │ ├── QCPatchRenderingInfo.m │ │ │ │ ├── QCPatchView.m │ │ │ │ ├── QCPhysics.m │ │ │ │ ├── QCPhysicsEffect.m │ │ │ │ ├── QCPickerSelectionLayer.m │ │ │ │ ├── QCPixelFormat.m │ │ │ │ ├── QCPixelFormat_422YpCbCr8_601.m │ │ │ │ ├── QCPixelFormat_422YpCbCr8_709.m │ │ │ │ ├── QCPixelFormat_ARGB8.m │ │ │ │ ├── QCPixelFormat_BGRA8.m │ │ │ │ ├── QCPixelFormat_BGRX8.m │ │ │ │ ├── QCPixelFormat_CMYK16.m │ │ │ │ ├── QCPixelFormat_CMYK8.m │ │ │ │ ├── QCPixelFormat_CMYKf.m │ │ │ │ ├── QCPixelFormat_I16.m │ │ │ │ ├── QCPixelFormat_I8.m │ │ │ │ ├── QCPixelFormat_If.m │ │ │ │ ├── QCPixelFormat_Ih.m │ │ │ │ ├── QCPixelFormat_KYMC8.m │ │ │ │ ├── QCPixelFormat_M_I16.m │ │ │ │ ├── QCPixelFormat_M_I8.m │ │ │ │ ├── QCPixelFormat_M_If.m │ │ │ │ ├── QCPixelFormat_M_Ih.m │ │ │ │ ├── QCPixelFormat_RGB16.m │ │ │ │ ├── QCPixelFormat_RGB8.m │ │ │ │ ├── QCPixelFormat_RGBA16.m │ │ │ │ ├── QCPixelFormat_RGBA8.m │ │ │ │ ├── QCPixelFormat_RGBAf.m │ │ │ │ ├── QCPixelFormat_RGBAh.m │ │ │ │ ├── QCPixelFormat_RGBX8.m │ │ │ │ ├── QCPixelFormat_RGBf.m │ │ │ │ ├── QCPixelFormat_RGBh.m │ │ │ │ ├── QCPixelFormat_XRGB8.m │ │ │ │ ├── QCPixelFormat_YUVS.m │ │ │ │ ├── QCPlasmaImage.m │ │ │ │ ├── QCPlasmaImageUI.m │ │ │ │ ├── QCPlugIn.m │ │ │ │ ├── QCPlugInInputImage.m │ │ │ │ ├── QCPlugInInspector.m │ │ │ │ ├── QCPlugInPatch.m │ │ │ │ ├── QCPlugInViewController.m │ │ │ │ ├── QCPlugOutputImage.m │ │ │ │ ├── QCPort.m │ │ │ │ ├── QCPortGLView.m │ │ │ │ ├── QCPortTooltipView.m │ │ │ │ ├── QCPortView.m │ │ │ │ ├── QCProfileConfigurationView.m │ │ │ │ ├── QCProfileView.m │ │ │ │ ├── QCProgrammablePatch.m │ │ │ │ ├── QCProgrammablePatchView.m │ │ │ │ ├── QCProjection.m │ │ │ │ ├── QCProviderImageCache.m │ │ │ │ ├── QCProvider_CoreAnimation.m │ │ │ │ ├── QCProvider_CoreGraphics.m │ │ │ │ ├── QCProvider_CoreImage.m │ │ │ │ ├── QCProvider_CoreText.m │ │ │ │ ├── QCProvider_CoreVideo.m │ │ │ │ ├── QCProvider_OpenCL.m │ │ │ │ ├── QCProvider_SceneKit.m │ │ │ │ ├── QCProxyPort.m │ │ │ │ ├── QCPsychedelic.m │ │ │ │ ├── QCPsychedelicUI.m │ │ │ │ ├── QCPulse.m │ │ │ │ ├── QCQuadric.m │ │ │ │ ├── QCQuadricUI.m │ │ │ │ ├── QCQueue.m │ │ │ │ ├── QCRandom.m │ │ │ │ ├── QCRangeValue.m │ │ │ │ ├── QCRawFilter.m │ │ │ │ ├── QCRecursor.m │ │ │ │ ├── QCRegion.m │ │ │ │ ├── QCRenderInImage.m │ │ │ │ ├── QCRenderInImageUI.m │ │ │ │ ├── QCRenderState.m │ │ │ │ ├── QCRenderView.m │ │ │ │ ├── QCRenderer.m │ │ │ │ ├── QCRenderingManager.m │ │ │ │ ├── QCRenderingPatch.m │ │ │ │ ├── QCReplicator.m │ │ │ │ ├── QCRepositoryCompositions.m │ │ │ │ ├── QCResource.m │ │ │ │ ├── QCResourcePool.m │ │ │ │ ├── QCRoundValue.m │ │ │ │ ├── QCRunLoopPatch.m │ │ │ │ ├── QCSCN_AnimationInfo.m │ │ │ │ ├── QCSCN_BackingLayer.m │ │ │ │ ├── QCSCN_BasicLayerAnimation.m │ │ │ │ ├── QCSCN_BoundingBox.m │ │ │ │ ├── QCSCN_BoundingSphere.m │ │ │ │ ├── QCSCN_CARendererRegistry.m │ │ │ │ ├── QCSCN_Camera.m │ │ │ │ ├── QCSCN_CameraControlEventHandler.m │ │ │ │ ├── QCSCN_CameraControlEventHandlerReserved.m │ │ │ │ ├── QCSCN_CameraReserved.m │ │ │ │ ├── QCSCN_DelegateSource.m │ │ │ │ ├── QCSCN_EdgeAntialiasingOptions.m │ │ │ │ ├── QCSCN_EdgeAntialiasingOptionsReserved.m │ │ │ │ ├── QCSCN_EventHandler.m │ │ │ │ ├── QCSCN_EventHandlerReserved.m │ │ │ │ ├── QCSCN_Geometry.m │ │ │ │ ├── QCSCN_GeometryElement.m │ │ │ │ ├── QCSCN_GeometryElementReserved.m │ │ │ │ ├── QCSCN_GeometryReserved.m │ │ │ │ ├── QCSCN_GeometrySource.m │ │ │ │ ├── QCSCN_GeometrySourceReserved.m │ │ │ │ ├── QCSCN_HitTestResult.m │ │ │ │ ├── QCSCN_HitTestResultReserved.m │ │ │ │ ├── QCSCN_ImageSource.m │ │ │ │ ├── QCSCN_Layer.m │ │ │ │ ├── QCSCN_LayerFixedPipeline.m │ │ │ │ ├── QCSCN_LayerReserved.m │ │ │ │ ├── QCSCN_LayerSource.m │ │ │ │ ├── QCSCN_Light.m │ │ │ │ ├── QCSCN_LightReserved.m │ │ │ │ ├── QCSCN_LoadingLayer.m │ │ │ │ ├── QCSCN_LoadingProgressIndicatorLayer.m │ │ │ │ ├── QCSCN_Material.m │ │ │ │ ├── QCSCN_MaterialAttachment.m │ │ │ │ ├── QCSCN_MaterialProperty.m │ │ │ │ ├── QCSCN_MaterialPropertyReserved.m │ │ │ │ ├── QCSCN_MaterialReserved.m │ │ │ │ ├── QCSCN_Morpher.m │ │ │ │ ├── QCSCN_MorpherReserved.m │ │ │ │ ├── QCSCN_Node.m │ │ │ │ ├── QCSCN_NodeReserved.m │ │ │ │ ├── QCSCN_Parameter.m │ │ │ │ ├── QCSCN_ParameterReserved.m │ │ │ │ ├── QCSCN_Program.m │ │ │ │ ├── QCSCN_ProgramReserved.m │ │ │ │ ├── QCSCN_Renderer.m │ │ │ │ ├── QCSCN_RendererCameraModifier.m │ │ │ │ ├── QCSCN_RendererReserved.m │ │ │ │ ├── QCSCN_Scene.m │ │ │ │ ├── QCSCN_SceneReserved.m │ │ │ │ ├── QCSCN_SceneSource.m │ │ │ │ ├── QCSCN_SceneSourceReserved.m │ │ │ │ ├── QCSCN_Skinner.m │ │ │ │ ├── QCSCN_TextureDelegateSource.m │ │ │ │ ├── QCSCN_TextureLayerSource.m │ │ │ │ ├── QCSCN_TextureOffscreenRenderingSource.m │ │ │ │ ├── QCSCN_TextureSource.m │ │ │ │ ├── QCSCN_Transaction.m │ │ │ │ ├── QCSCN_View.m │ │ │ │ ├── QCSCN_ViewReserved.m │ │ │ │ ├── QCSampleHold.m │ │ │ │ ├── QCScaledNumberPort.m │ │ │ │ ├── QCScreenInfo.m │ │ │ │ ├── QCScreenInfoUI.m │ │ │ │ ├── QCSetStructureValue.m │ │ │ │ ├── QCSharedPatchActor.m │ │ │ │ ├── QCSharedTimers.m │ │ │ │ ├── QCSignal.m │ │ │ │ ├── QCSlideShowController.m │ │ │ │ ├── QCSmooth.m │ │ │ │ ├── QCSourceCodeView.m │ │ │ │ ├── QCSourceRulerView.m │ │ │ │ ├── QCSourceTextView.m │ │ │ │ ├── QCSplitter.m │ │ │ │ ├── QCSplitterIndexPort.m │ │ │ │ ├── QCSplitterUI.m │ │ │ │ ├── QCSpotlight.m │ │ │ │ ├── QCSprite.m │ │ │ │ ├── QCStream.m │ │ │ │ ├── QCStreamExporter.m │ │ │ │ ├── QCStreamExporter_QCArray.m │ │ │ │ ├── QCStreamManager.m │ │ │ │ ├── QCStreamProvider.m │ │ │ │ ├── QCStreamProvider_Core3D.m │ │ │ │ ├── QCStreamProvider_QCArray.m │ │ │ │ ├── QCStreamProvider_QCMemObject.m │ │ │ │ ├── QCStringCase.m │ │ │ │ ├── QCStringCompare.m │ │ │ │ ├── QCStringComponents.m │ │ │ │ ├── QCStringFormat.m │ │ │ │ ├── QCStringLength.m │ │ │ │ ├── QCStringMD5.m │ │ │ │ ├── QCStringPort.m │ │ │ │ ├── QCStringRange.m │ │ │ │ ├── QCStringReplace.m │ │ │ │ ├── QCStringTimecode.m │ │ │ │ ├── QCStringTruncate.m │ │ │ │ ├── QCStructure.m │ │ │ │ ├── QCStructureArrayPort.m │ │ │ │ ├── QCStructureAsString.m │ │ │ │ ├── QCStructureCIVectorPort.m │ │ │ │ ├── QCStructureCount.m │ │ │ │ ├── QCStructureDictionaryPort.m │ │ │ │ ├── QCStructureMember.m │ │ │ │ ├── QCStructurePort.m │ │ │ │ ├── QCStructureRange.m │ │ │ │ ├── QCStructureReverse.m │ │ │ │ ├── QCStructureSort.m │ │ │ │ ├── QCSynchronousURLConnectionDelegate.m │ │ │ │ ├── QCSystemTime.m │ │ │ │ ├── QCTableView.m │ │ │ │ ├── QCTablet.m │ │ │ │ ├── QCTeapot.m │ │ │ │ ├── QCTextImage.m │ │ │ │ ├── QCTextImageUI.m │ │ │ │ ├── QCTextRenderer.m │ │ │ │ ├── QCTextView.m │ │ │ │ ├── QCThreadPatch.m │ │ │ │ ├── QCTime.m │ │ │ │ ├── QCTimeLine.m │ │ │ │ ├── QCTimeLineEditorView.m │ │ │ │ ├── QCTimeLineLegendColorWell.m │ │ │ │ ├── QCTimeLineLegendTextField.m │ │ │ │ ├── QCTimeLineUI.m │ │ │ │ ├── QCTimeLineView.m │ │ │ │ ├── QCTimeLoop.m │ │ │ │ ├── QCTrackBall.m │ │ │ │ ├── QCTrackBallUI.m │ │ │ │ ├── QCURLConnection.m │ │ │ │ ├── QCView.m │ │ │ │ ├── QCVirtualPort.m │ │ │ │ ├── QCWatcher.m │ │ │ │ ├── QCWatcherUI.m │ │ │ │ ├── QCXMLDownloader.m │ │ │ │ ├── QCZoomView.m │ │ │ │ └── QuartzComposer.m │ │ │ ├── QuartzFilters/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── QuartzFilters/ │ │ │ │ │ ├── AssignComponentInfo.h │ │ │ │ │ ├── DefaultComponentInfo.h │ │ │ │ │ ├── IntermediateComponentInfo.h │ │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ │ ├── QComponentAssignProfileCellView.h │ │ │ │ │ ├── QComponentConvertToProfileCellView.h │ │ │ │ │ ├── QComponentDefaultProfileCellView.h │ │ │ │ │ ├── QComponentImageMonoSamplingCellView.h │ │ │ │ │ ├── QComponentImageSamplingCellView.h │ │ │ │ │ ├── QComponentInfoTuple.h │ │ │ │ │ ├── QComponentIntermediateCellView.h │ │ │ │ │ ├── QComponentPDFX3OptionsCellView.h │ │ │ │ │ ├── QComponentRenderingIntentCellView.h │ │ │ │ │ ├── QComponentTupleSetCellView.h │ │ │ │ │ ├── QCompressionIsJPEGTransformer.h │ │ │ │ │ ├── QConvolutionIsNotNone.h │ │ │ │ │ ├── QEditableTextField.h │ │ │ │ │ ├── QFilter.h │ │ │ │ │ ├── QFilterActionMenu.h │ │ │ │ │ ├── QFilterButton.h │ │ │ │ │ ├── QFilterCategory.h │ │ │ │ │ ├── QFilterComponent.h │ │ │ │ │ ├── QFilterComponentAssignProfile.h │ │ │ │ │ ├── QFilterComponentChild.h │ │ │ │ │ ├── QFilterComponentComments.h │ │ │ │ │ ├── QFilterComponentConvertToProfile.h │ │ │ │ │ ├── QFilterComponentDefaultProfile.h │ │ │ │ │ ├── QFilterComponentDomains.h │ │ │ │ │ ├── QFilterComponentImageCompression.h │ │ │ │ │ ├── QFilterComponentImageConvolution.h │ │ │ │ │ ├── QFilterComponentImageMonoSampling.h │ │ │ │ │ ├── QFilterComponentImageSampling.h │ │ │ │ │ ├── QFilterComponentIntermediate.h │ │ │ │ │ ├── QFilterComponentPDFPolicies.h │ │ │ │ │ ├── QFilterComponentPDFX3Options.h │ │ │ │ │ ├── QFilterComponentRenderingIntent.h │ │ │ │ │ ├── QFilterImageInfo.h │ │ │ │ │ ├── QFilterInfo.h │ │ │ │ │ ├── QFilterOutlineView.h │ │ │ │ │ ├── QFilterPDFX3Info.h │ │ │ │ │ ├── QFilterPanel.h │ │ │ │ │ ├── QFilterPanelPrivate.h │ │ │ │ │ ├── QFilterTableCellView.h │ │ │ │ │ ├── QFilterUndoController.h │ │ │ │ │ ├── QFilterUndoControllerDelegate.h │ │ │ │ │ ├── QFilterView.h │ │ │ │ │ ├── QFilterViewController.h │ │ │ │ │ ├── QFilterViewControllerDelegate.h │ │ │ │ │ ├── QImageQualityTransformer.h │ │ │ │ │ ├── QIntentTuple.h │ │ │ │ │ ├── QIntermediateTuple.h │ │ │ │ │ ├── QProfileTuple.h │ │ │ │ │ ├── QProfileTupleCellView.h │ │ │ │ │ ├── QRectObject.h │ │ │ │ │ ├── QSizeObject.h │ │ │ │ │ ├── QValueIsNonzeroTransformer.h │ │ │ │ │ ├── QuartzFilter.h │ │ │ │ │ ├── QuartzFilterInternal.h │ │ │ │ │ ├── QuartzFilterManager.h │ │ │ │ │ ├── QuartzFilterManagerInternal.h │ │ │ │ │ ├── QuartzFilterView.h │ │ │ │ │ ├── QuartzFilters.h │ │ │ │ │ ├── RenderingIntentInfo.h │ │ │ │ │ └── TargetComponentInfo.h │ │ │ │ └── src/ │ │ │ │ ├── AssignComponentInfo.m │ │ │ │ ├── DefaultComponentInfo.m │ │ │ │ ├── IntermediateComponentInfo.m │ │ │ │ ├── QComponentAssignProfileCellView.m │ │ │ │ ├── QComponentConvertToProfileCellView.m │ │ │ │ ├── QComponentDefaultProfileCellView.m │ │ │ │ ├── QComponentImageMonoSamplingCellView.m │ │ │ │ ├── QComponentImageSamplingCellView.m │ │ │ │ ├── QComponentInfoTuple.m │ │ │ │ ├── QComponentIntermediateCellView.m │ │ │ │ ├── QComponentPDFX3OptionsCellView.m │ │ │ │ ├── QComponentRenderingIntentCellView.m │ │ │ │ ├── QComponentTupleSetCellView.m │ │ │ │ ├── QCompressionIsJPEGTransformer.m │ │ │ │ ├── QConvolutionIsNotNone.m │ │ │ │ ├── QEditableTextField.m │ │ │ │ ├── QFilter.m │ │ │ │ ├── QFilterActionMenu.m │ │ │ │ ├── QFilterButton.m │ │ │ │ ├── QFilterCategory.m │ │ │ │ ├── QFilterComponent.m │ │ │ │ ├── QFilterComponentAssignProfile.m │ │ │ │ ├── QFilterComponentChild.m │ │ │ │ ├── QFilterComponentComments.m │ │ │ │ ├── QFilterComponentConvertToProfile.m │ │ │ │ ├── QFilterComponentDefaultProfile.m │ │ │ │ ├── QFilterComponentDomains.m │ │ │ │ ├── QFilterComponentImageCompression.m │ │ │ │ ├── QFilterComponentImageConvolution.m │ │ │ │ ├── QFilterComponentImageMonoSampling.m │ │ │ │ ├── QFilterComponentImageSampling.m │ │ │ │ ├── QFilterComponentIntermediate.m │ │ │ │ ├── QFilterComponentPDFPolicies.m │ │ │ │ ├── QFilterComponentPDFX3Options.m │ │ │ │ ├── QFilterComponentRenderingIntent.m │ │ │ │ ├── QFilterImageInfo.m │ │ │ │ ├── QFilterInfo.m │ │ │ │ ├── QFilterOutlineView.m │ │ │ │ ├── QFilterPDFX3Info.m │ │ │ │ ├── QFilterPanel.m │ │ │ │ ├── QFilterPanelPrivate.m │ │ │ │ ├── QFilterTableCellView.m │ │ │ │ ├── QFilterUndoController.m │ │ │ │ ├── QFilterView.m │ │ │ │ ├── QFilterViewController.m │ │ │ │ ├── QImageQualityTransformer.m │ │ │ │ ├── QIntentTuple.m │ │ │ │ ├── QIntermediateTuple.m │ │ │ │ ├── QProfileTuple.m │ │ │ │ ├── QProfileTupleCellView.m │ │ │ │ ├── QRectObject.m │ │ │ │ ├── QSizeObject.m │ │ │ │ ├── QValueIsNonzeroTransformer.m │ │ │ │ ├── QuartzFilter.m │ │ │ │ ├── QuartzFilterInternal.m │ │ │ │ ├── QuartzFilterManager.m │ │ │ │ ├── QuartzFilterManagerInternal.m │ │ │ │ ├── QuartzFilterView.m │ │ │ │ ├── QuartzFilters.m │ │ │ │ ├── RenderingIntentInfo.m │ │ │ │ └── TargetComponentInfo.m │ │ │ ├── QuickLookUI/ │ │ │ │ ├── include/ │ │ │ │ │ └── QuickLookUI/ │ │ │ │ │ ├── QLPreviewPanel.h │ │ │ │ │ ├── QLPreviewView.h │ │ │ │ │ └── QuickLookUI.h │ │ │ │ └── src/ │ │ │ │ ├── QLPreviewPanel.m │ │ │ │ └── QLPreviewView.m │ │ │ ├── TODO.md │ │ │ ├── include/ │ │ │ │ └── Quartz/ │ │ │ │ └── Quartz.h │ │ │ └── src/ │ │ │ └── Quartz.c │ │ ├── QuickLook/ │ │ │ ├── CMakeLists.txt │ │ │ ├── constants.c │ │ │ ├── include/ │ │ │ │ └── QuickLook/ │ │ │ │ ├── QLDebugController.h │ │ │ │ ├── QLDebugSatelliteController.h │ │ │ │ ├── QLDebugServerController.h │ │ │ │ ├── QLImageWrapper.h │ │ │ │ ├── QLPreview.h │ │ │ │ ├── QLTestingLog.h │ │ │ │ └── QuickLook.h │ │ │ └── src/ │ │ │ ├── QLDebugController.m │ │ │ ├── QLDebugSatelliteController.m │ │ │ ├── QLDebugServerController.m │ │ │ ├── QLImageWrapper.m │ │ │ ├── QLPreview.m │ │ │ ├── QLTestingLog.m │ │ │ └── QuickLook.m │ │ ├── QuickTime/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── QuickTime/ │ │ │ │ └── QuickTime.h │ │ │ └── src/ │ │ │ └── QuickTime.c │ │ ├── SceneKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SceneKit/ │ │ │ │ ├── AVAudio3DMixing.h │ │ │ │ ├── AVCaptureVideoDataOutputSampleBufferDelegate.h │ │ │ │ ├── C3DAnimationBinding.h │ │ │ │ ├── C3DBinding.h │ │ │ │ ├── C3DEngineNotificationQueueTransientWrapper.h │ │ │ │ ├── C3DIONSZipFileArchive.h │ │ │ │ ├── CAAnimation+SceneKitAdditions.h │ │ │ │ ├── CAKeyframeAnimation+SCNAddition.h │ │ │ │ ├── CALayer+SCN_JSSupport.h │ │ │ │ ├── JSExport.h │ │ │ │ ├── MDLAsset+SCNModelIO.h │ │ │ │ ├── MDLCamera+SCNModelIO.h │ │ │ │ ├── MDLComponent.h │ │ │ │ ├── MDLLight+SCNModelIO.h │ │ │ │ ├── MDLLightProbe+SCNModelIO.h │ │ │ │ ├── MDLMaterial+SCNModelIO.h │ │ │ │ ├── MDLMesh+SCNModelIO.h │ │ │ │ ├── MDLMorphDeformerComponent.h │ │ │ │ ├── MDLObject+SCNModelIO.h │ │ │ │ ├── MDLSkinDeformerComponent.h │ │ │ │ ├── MDLSubmesh+SCNModelIO.h │ │ │ │ ├── MTLBuffer.h │ │ │ │ ├── MTLDevice.h │ │ │ │ ├── MTLResource.h │ │ │ │ ├── MTLTexture.h │ │ │ │ ├── NSArray+SCNAdditions.h │ │ │ │ ├── NSCoder+SCNExtensions.h │ │ │ │ ├── NSColor+SCNAdditions.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSData+SCNExtensions.h │ │ │ │ ├── NSDictionary+SCNAdditions.h │ │ │ │ ├── NSImage+SCNAddition.h │ │ │ │ ├── NSImageRep+SCNAdditions.h │ │ │ │ ├── NSKeyedUnarchiverDelegate.h │ │ │ │ ├── NSObject+SCN_DisplayLinkExtensions.h │ │ │ │ ├── NSOutlineViewDataSource.h │ │ │ │ ├── NSOutlineViewDelegate.h │ │ │ │ ├── NSString+SCNExtensions.h │ │ │ │ ├── NSValue+Core3DKitAdditions.h │ │ │ │ ├── SCN3DConnexionDevice.h │ │ │ │ ├── SCNAVPlayerSource.h │ │ │ │ ├── SCNAccelerationConstraint.h │ │ │ │ ├── SCNAction.h │ │ │ │ ├── SCNActionCustom.h │ │ │ │ ├── SCNActionFade.h │ │ │ │ ├── SCNActionGroup.h │ │ │ │ ├── SCNActionHide.h │ │ │ │ ├── SCNActionJSExport.h │ │ │ │ ├── SCNActionJavaScript.h │ │ │ │ ├── SCNActionMove.h │ │ │ │ ├── SCNActionPerformSelector.h │ │ │ │ ├── SCNActionPlaySound.h │ │ │ │ ├── SCNActionReference.h │ │ │ │ ├── SCNActionRemove.h │ │ │ │ ├── SCNActionRepeat.h │ │ │ │ ├── SCNActionRotate.h │ │ │ │ ├── SCNActionRunAction.h │ │ │ │ ├── SCNActionRunBlock.h │ │ │ │ ├── SCNActionScale.h │ │ │ │ ├── SCNActionSequence.h │ │ │ │ ├── SCNActionTargetState.h │ │ │ │ ├── SCNActionWait.h │ │ │ │ ├── SCNActionable.h │ │ │ │ ├── SCNAnimatable.h │ │ │ │ ├── SCNAnimation.h │ │ │ │ ├── SCNAnimationEvent.h │ │ │ │ ├── SCNAnimationEventJSExport.h │ │ │ │ ├── SCNAnimationPlayer.h │ │ │ │ ├── SCNAnimationReference.h │ │ │ │ ├── SCNAssetCatalog.h │ │ │ │ ├── SCNAssetCatalogCacheEntry.h │ │ │ │ ├── SCNAudioPlayer.h │ │ │ │ ├── SCNAudioSource.h │ │ │ │ ├── SCNAuthoringEnvironment.h │ │ │ │ ├── SCNAuthoringEnvironment2.h │ │ │ │ ├── SCNAvoidOccluderConstraint.h │ │ │ │ ├── SCNBackingLayer.h │ │ │ │ ├── SCNBillboardConstraint.h │ │ │ │ ├── SCNBoundingBox.h │ │ │ │ ├── SCNBoundingBoxJSExport.h │ │ │ │ ├── SCNBoundingSphere.h │ │ │ │ ├── SCNBoundingSphereJSExport.h │ │ │ │ ├── SCNBoundingVolume.h │ │ │ │ ├── SCNBox.h │ │ │ │ ├── SCNBoxJSExport.h │ │ │ │ ├── SCNBufferBinding.h │ │ │ │ ├── SCNBufferStream.h │ │ │ │ ├── SCNCOLLADAExportOperation.h │ │ │ │ ├── SCNCamera.h │ │ │ │ ├── SCNCameraControlConfiguration.h │ │ │ │ ├── SCNCameraControlEventHandler.h │ │ │ │ ├── SCNCameraController.h │ │ │ │ ├── SCNCameraControllerDelegate.h │ │ │ │ ├── SCNCameraJSExport.h │ │ │ │ ├── SCNCameraNavigationController.h │ │ │ │ ├── SCNCapsule.h │ │ │ │ ├── SCNCapsuleJSExport.h │ │ │ │ ├── SCNCaptureDeviceOutputConsumer.h │ │ │ │ ├── SCNCaptureDeviceOutputConsumerSource.h │ │ │ │ ├── SCNCaptureDeviceSource.h │ │ │ │ ├── SCNColorJSExport.h │ │ │ │ ├── SCNCommonProfileProgramCache.h │ │ │ │ ├── SCNCommonProfileProgramGenerator.h │ │ │ │ ├── SCNCommonProfileProgramGeneratorGL.h │ │ │ │ ├── SCNCommonProfileProgramGeneratorMetal.h │ │ │ │ ├── SCNCone.h │ │ │ │ ├── SCNConeJSExport.h │ │ │ │ ├── SCNConstantScaleConstraint.h │ │ │ │ ├── SCNConstraint.h │ │ │ │ ├── SCNConstraintJSExport.h │ │ │ │ ├── SCNCoreAnimationSource.h │ │ │ │ ├── SCNCylinder.h │ │ │ │ ├── SCNCylinderJSExport.h │ │ │ │ ├── SCNDeferredProgramGeneratorMetal.h │ │ │ │ ├── SCNDelegateSource.h │ │ │ │ ├── SCNDisplayLink.h │ │ │ │ ├── SCNDistanceConstraint.h │ │ │ │ ├── SCNEffect.h │ │ │ │ ├── SCNEventHandler.h │ │ │ │ ├── SCNExportOperation.h │ │ │ │ ├── SCNFixedSizePage.h │ │ │ │ ├── SCNFloor.h │ │ │ │ ├── SCNFloorJSExport.h │ │ │ │ ├── SCNGeometry.h │ │ │ │ ├── SCNGeometryDeformer.h │ │ │ │ ├── SCNGeometryElement.h │ │ │ │ ├── SCNGeometryElementJSExport.h │ │ │ │ ├── SCNGeometryJSExport.h │ │ │ │ ├── SCNGeometrySource.h │ │ │ │ ├── SCNGeometrySourceJSExport.h │ │ │ │ ├── SCNGeometryTessellator.h │ │ │ │ ├── SCNHitTestResult.h │ │ │ │ ├── SCNHitTestResultJSExport.h │ │ │ │ ├── SCNIKConstraint.h │ │ │ │ ├── SCNIKConstraintJSExport.h │ │ │ │ ├── SCNIKJoint.h │ │ │ │ ├── SCNImageSource.h │ │ │ │ ├── SCNJSAnimationGroupJSExport.h │ │ │ │ ├── SCNJSBasicAnimationJSExport.h │ │ │ │ ├── SCNJSImage.h │ │ │ │ ├── SCNJSImageJSExport.h │ │ │ │ ├── SCNJSKeyframeAnimationJSExport.h │ │ │ │ ├── SCNJSLayerJSExport.h │ │ │ │ ├── SCNJSMediaTimingFunctionJSExport.h │ │ │ │ ├── SCNJSValue.h │ │ │ │ ├── SCNJSValueSExport.h │ │ │ │ ├── SCNJSValueTmpImp.h │ │ │ │ ├── SCNJitterer.h │ │ │ │ ├── SCNKeyedArchiver.h │ │ │ │ ├── SCNKeyedUnarchiver.h │ │ │ │ ├── SCNLayer.h │ │ │ │ ├── SCNLevelOfDetail.h │ │ │ │ ├── SCNLevelOfDetailJSExport.h │ │ │ │ ├── SCNLight.h │ │ │ │ ├── SCNLightJSExport.h │ │ │ │ ├── SCNLookAtConstraint.h │ │ │ │ ├── SCNLookAtConstraintJSExport.h │ │ │ │ ├── SCNLowLatencyMetalLayer.h │ │ │ │ ├── SCNMTLArgumentBinder.h │ │ │ │ ├── SCNMTLBuffer.h │ │ │ │ ├── SCNMTLBufferAllocator.h │ │ │ │ ├── SCNMTLBufferAllocatorSubBuffer.h │ │ │ │ ├── SCNMTLComputePipeline.h │ │ │ │ ├── SCNMTLLibrary.h │ │ │ │ ├── SCNMTLLibraryManager.h │ │ │ │ ├── SCNMTLMesh.h │ │ │ │ ├── SCNMTLMeshElement.h │ │ │ │ ├── SCNMTLMorph.h │ │ │ │ ├── SCNMTLPassResourceBinding.h │ │ │ │ ├── SCNMTLRenderContext.h │ │ │ │ ├── SCNMTLRenderContextCommandBufferStatusMonitor.h │ │ │ │ ├── SCNMTLRenderContextResourceManagerMonitor.h │ │ │ │ ├── SCNMTLRenderPipeline.h │ │ │ │ ├── SCNMTLResourceBinding.h │ │ │ │ ├── SCNMTLResourceManager.h │ │ │ │ ├── SCNMTLSemanticResourceBinding.h │ │ │ │ ├── SCNMTLShadable.h │ │ │ │ ├── SCNMTLShadableKey.h │ │ │ │ ├── SCNMTLShaderBindingsGenerator.h │ │ │ │ ├── SCNMTLSkin.h │ │ │ │ ├── SCNMTLTessellator.h │ │ │ │ ├── SCNManipulableItem.h │ │ │ │ ├── SCNManipulator.h │ │ │ │ ├── SCNMaterial.h │ │ │ │ ├── SCNMaterialAttachment.h │ │ │ │ ├── SCNMaterialJSExport.h │ │ │ │ ├── SCNMaterialProperty.h │ │ │ │ ├── SCNMaterialPropertyJSExport.h │ │ │ │ ├── SCNMaterialPropertyTextureProvider.h │ │ │ │ ├── SCNMaterialPropertyTextureProviderHelper.h │ │ │ │ ├── SCNMaterialPropertyTextureProviderSource.h │ │ │ │ ├── SCNMetalBackingLayer.h │ │ │ │ ├── SCNMetalLayer.h │ │ │ │ ├── SCNMetalLayerJSExport.h │ │ │ │ ├── SCNMetalWireframeResource.h │ │ │ │ ├── SCNMonitor.h │ │ │ │ ├── SCNMorpher.h │ │ │ │ ├── SCNMorpherJSExport.h │ │ │ │ ├── SCNMovieExportOperation.h │ │ │ │ ├── SCNMutableGeometry.h │ │ │ │ ├── SCNMutableGeometrySource.h │ │ │ │ ├── SCNNode.h │ │ │ │ ├── SCNNodeComponent.h │ │ │ │ ├── SCNNodeJSExport.h │ │ │ │ ├── SCNNodeManipulableItem.h │ │ │ │ ├── SCNNodeReference.h │ │ │ │ ├── SCNNodeWeakComponent.h │ │ │ │ ├── SCNOffscreenRenderer.h │ │ │ │ ├── SCNOrderedDictionary.h │ │ │ │ ├── SCNParticlePropertyController.h │ │ │ │ ├── SCNParticlePropertyControllerJSExport.h │ │ │ │ ├── SCNParticleSystem.h │ │ │ │ ├── SCNParticleSystemJSExport.h │ │ │ │ ├── SCNPass.h │ │ │ │ ├── SCNPassContext.h │ │ │ │ ├── SCNPhysicsBallSocketJoint.h │ │ │ │ ├── SCNPhysicsBallSocketJointJSExport.h │ │ │ │ ├── SCNPhysicsBehavior.h │ │ │ │ ├── SCNPhysicsBehaviorJSExport.h │ │ │ │ ├── SCNPhysicsBody.h │ │ │ │ ├── SCNPhysicsBodyJSExport.h │ │ │ │ ├── SCNPhysicsCharacter.h │ │ │ │ ├── SCNPhysicsConeTwistJoint.h │ │ │ │ ├── SCNPhysicsContact.h │ │ │ │ ├── SCNPhysicsContactJSExport.h │ │ │ │ ├── SCNPhysicsCustomField.h │ │ │ │ ├── SCNPhysicsDragField.h │ │ │ │ ├── SCNPhysicsElectricField.h │ │ │ │ ├── SCNPhysicsField.h │ │ │ │ ├── SCNPhysicsFieldJSExport.h │ │ │ │ ├── SCNPhysicsHingeJoint.h │ │ │ │ ├── SCNPhysicsHingeJointJSExport.h │ │ │ │ ├── SCNPhysicsLinearGravityField.h │ │ │ │ ├── SCNPhysicsMagneticField.h │ │ │ │ ├── SCNPhysicsNoiseField.h │ │ │ │ ├── SCNPhysicsRadialGravityField.h │ │ │ │ ├── SCNPhysicsShape.h │ │ │ │ ├── SCNPhysicsShapeJSExport.h │ │ │ │ ├── SCNPhysicsSliderJoint.h │ │ │ │ ├── SCNPhysicsSliderJointJSExport.h │ │ │ │ ├── SCNPhysicsSpringField.h │ │ │ │ ├── SCNPhysicsTurbulenceField.h │ │ │ │ ├── SCNPhysicsVehicle.h │ │ │ │ ├── SCNPhysicsVehicleJSExport.h │ │ │ │ ├── SCNPhysicsVehicleWheel.h │ │ │ │ ├── SCNPhysicsVehicleWheelJSExport.h │ │ │ │ ├── SCNPhysicsVortexField.h │ │ │ │ ├── SCNPhysicsWorld.h │ │ │ │ ├── SCNPhysicsWorldJSExport.h │ │ │ │ ├── SCNPlane.h │ │ │ │ ├── SCNPlaneJSExport.h │ │ │ │ ├── SCNPrecomputedLightingEnvironment.h │ │ │ │ ├── SCNProgram.h │ │ │ │ ├── SCNProgramJSExport.h │ │ │ │ ├── SCNProgramSemanticInfo.h │ │ │ │ ├── SCNPyramid.h │ │ │ │ ├── SCNPyramidJSExport.h │ │ │ │ ├── SCNRecursiveLock.h │ │ │ │ ├── SCNReferenceNode.h │ │ │ │ ├── SCNRenderTarget.h │ │ │ │ ├── SCNRenderTargetView.h │ │ │ │ ├── SCNRenderer.h │ │ │ │ ├── SCNRendererEvents.h │ │ │ │ ├── SCNRendererJSExport.h │ │ │ │ ├── SCNRendererOptionsPanel.h │ │ │ │ ├── SCNRendererOptionsPanelController.h │ │ │ │ ├── SCNRendererTransitionContext.h │ │ │ │ ├── SCNRendererViewPoint.h │ │ │ │ ├── SCNReplicatorConstraint.h │ │ │ │ ├── SCNScene.h │ │ │ │ ├── SCNSceneDatabase.h │ │ │ │ ├── SCNSceneJSExport.h │ │ │ │ ├── SCNSceneLoaderProtocol.h │ │ │ │ ├── SCNSceneLookUpUnarchiver.h │ │ │ │ ├── SCNSceneRenderer.h │ │ │ │ ├── SCNSceneSource.h │ │ │ │ ├── SCNSceneSourceJSExport.h │ │ │ │ ├── SCNShadable.h │ │ │ │ ├── SCNShadableHelper.h │ │ │ │ ├── SCNShape.h │ │ │ │ ├── SCNShapeJSExport.h │ │ │ │ ├── SCNSkinner.h │ │ │ │ ├── SCNSliderConstraint.h │ │ │ │ ├── SCNSourceRendererRegistry.h │ │ │ │ ├── SCNSphere.h │ │ │ │ ├── SCNSphereJSExport.h │ │ │ │ ├── SCNSpriteKitEventHandler.h │ │ │ │ ├── SCNSpriteKitSource.h │ │ │ │ ├── SCNStatisticsProvider.h │ │ │ │ ├── SCNTechnique.h │ │ │ │ ├── SCNTechniqueJSExport.h │ │ │ │ ├── SCNTechniquePanel.h │ │ │ │ ├── SCNTechniquePanelController.h │ │ │ │ ├── SCNTechniqueSupport.h │ │ │ │ ├── SCNText.h │ │ │ │ ├── SCNTextJSExport.h │ │ │ │ ├── SCNTextureCoreAnimationSource.h │ │ │ │ ├── SCNTextureDelegateSource.h │ │ │ │ ├── SCNTextureOffscreenRenderingSource.h │ │ │ │ ├── SCNTextureSource.h │ │ │ │ ├── SCNTextureSpriteKitSource.h │ │ │ │ ├── SCNTimingFunction.h │ │ │ │ ├── SCNTorus.h │ │ │ │ ├── SCNTorusJSExport.h │ │ │ │ ├── SCNTransaction.h │ │ │ │ ├── SCNTransactionCommandObject.h │ │ │ │ ├── SCNTransactionJSExport.h │ │ │ │ ├── SCNTransformConstraint.h │ │ │ │ ├── SCNTransformConstraintJSExport.h │ │ │ │ ├── SCNTube.h │ │ │ │ ├── SCNTubeJSExport.h │ │ │ │ ├── SCNTypeInspector.h │ │ │ │ ├── SCNUIArrayEditor.h │ │ │ │ ├── SCNUIArrayEditorController.h │ │ │ │ ├── SCNUIBindableView.h │ │ │ │ ├── SCNUIColorWell.h │ │ │ │ ├── SCNUID_ConstantTransformer.h │ │ │ │ ├── SCNUID_NumberTransformer.h │ │ │ │ ├── SCNUIDynamicInspector.h │ │ │ │ ├── SCNUIDynamicInspectorConfiguration.h │ │ │ │ ├── SCNUIHandleButton.h │ │ │ │ ├── SCNUIImagePicker.h │ │ │ │ ├── SCNUIMatrix4TextField.h │ │ │ │ ├── SCNUIPopUpButton.h │ │ │ │ ├── SCNUIProperty.h │ │ │ │ ├── SCNUISceneGraphView.h │ │ │ │ ├── SCNUIScrubber.h │ │ │ │ ├── SCNUIScrubberCell.h │ │ │ │ ├── SCNUIVector2TextField.h │ │ │ │ ├── SCNUIVector3TextField.h │ │ │ │ ├── SCNUIVector4TextField.h │ │ │ │ ├── SCNView.h │ │ │ │ ├── SCNViewJSExport.h │ │ │ │ ├── SCNWeakPointer.h │ │ │ │ ├── SCN_CAKeyframeAnimation.h │ │ │ │ ├── SCN_NSImageFromImageValue.h │ │ │ │ ├── SCN_NSImageFromSlotContents.h │ │ │ │ ├── SceneKit.h │ │ │ │ ├── USKData_helper.h │ │ │ │ ├── USKHelper.h │ │ │ │ ├── USKObjectPath_helper.h │ │ │ │ ├── USKToken_helper.h │ │ │ │ ├── _C3DProgressDebugger.h │ │ │ │ ├── _SCNExportOperation.h │ │ │ │ └── _SCNShadableCompilationIssue.h │ │ │ └── src/ │ │ │ ├── C3DAnimationBinding.m │ │ │ ├── C3DBinding.m │ │ │ ├── C3DEngineNotificationQueueTransientWrapper.m │ │ │ ├── C3DIONSZipFileArchive.m │ │ │ ├── CAAnimation+SceneKitAdditions.m │ │ │ ├── CAKeyframeAnimation+SCNAddition.m │ │ │ ├── CALayer+SCN_JSSupport.m │ │ │ ├── MDLAsset+SCNModelIO.m │ │ │ ├── MDLCamera+SCNModelIO.m │ │ │ ├── MDLLight+SCNModelIO.m │ │ │ ├── MDLLightProbe+SCNModelIO.m │ │ │ ├── MDLMaterial+SCNModelIO.m │ │ │ ├── MDLMesh+SCNModelIO.m │ │ │ ├── MDLObject+SCNModelIO.m │ │ │ ├── MDLSubmesh+SCNModelIO.m │ │ │ ├── NSArray+SCNAdditions.m │ │ │ ├── NSCoder+SCNExtensions.m │ │ │ ├── NSColor+SCNAdditions.m │ │ │ ├── NSData+SCNExtensions.m │ │ │ ├── NSDictionary+SCNAdditions.m │ │ │ ├── NSImage+SCNAddition.m │ │ │ ├── NSImageRep+SCNAdditions.m │ │ │ ├── NSObject+SCN_DisplayLinkExtensions.m │ │ │ ├── NSString+SCNExtensions.m │ │ │ ├── NSValue+Core3DKitAdditions.m │ │ │ ├── SCN3DConnexionDevice.m │ │ │ ├── SCNAVPlayerSource.m │ │ │ ├── SCNAccelerationConstraint.m │ │ │ ├── SCNAction.m │ │ │ ├── SCNActionCustom.m │ │ │ ├── SCNActionFade.m │ │ │ ├── SCNActionGroup.m │ │ │ ├── SCNActionHide.m │ │ │ ├── SCNActionJavaScript.m │ │ │ ├── SCNActionMove.m │ │ │ ├── SCNActionPerformSelector.m │ │ │ ├── SCNActionPlaySound.m │ │ │ ├── SCNActionReference.m │ │ │ ├── SCNActionRemove.m │ │ │ ├── SCNActionRepeat.m │ │ │ ├── SCNActionRotate.m │ │ │ ├── SCNActionRunAction.m │ │ │ ├── SCNActionRunBlock.m │ │ │ ├── SCNActionScale.m │ │ │ ├── SCNActionSequence.m │ │ │ ├── SCNActionTargetState.m │ │ │ ├── SCNActionWait.m │ │ │ ├── SCNAnimation.m │ │ │ ├── SCNAnimationEvent.m │ │ │ ├── SCNAnimationPlayer.m │ │ │ ├── SCNAnimationReference.m │ │ │ ├── SCNAssetCatalog.m │ │ │ ├── SCNAssetCatalogCacheEntry.m │ │ │ ├── SCNAudioPlayer.m │ │ │ ├── SCNAudioSource.m │ │ │ ├── SCNAuthoringEnvironment.m │ │ │ ├── SCNAuthoringEnvironment2.m │ │ │ ├── SCNAvoidOccluderConstraint.m │ │ │ ├── SCNBackingLayer.m │ │ │ ├── SCNBillboardConstraint.m │ │ │ ├── SCNBoundingBox.m │ │ │ ├── SCNBoundingSphere.m │ │ │ ├── SCNBox.m │ │ │ ├── SCNBufferBinding.m │ │ │ ├── SCNCOLLADAExportOperation.m │ │ │ ├── SCNCamera.m │ │ │ ├── SCNCameraControlEventHandler.m │ │ │ ├── SCNCameraController.m │ │ │ ├── SCNCameraNavigationController.m │ │ │ ├── SCNCapsule.m │ │ │ ├── SCNCaptureDeviceOutputConsumerSource.m │ │ │ ├── SCNCaptureDeviceSource.m │ │ │ ├── SCNCommonProfileProgramCache.m │ │ │ ├── SCNCommonProfileProgramGenerator.m │ │ │ ├── SCNCommonProfileProgramGeneratorGL.m │ │ │ ├── SCNCommonProfileProgramGeneratorMetal.m │ │ │ ├── SCNCone.m │ │ │ ├── SCNConstantScaleConstraint.m │ │ │ ├── SCNConstraint.m │ │ │ ├── SCNCoreAnimationSource.m │ │ │ ├── SCNCylinder.m │ │ │ ├── SCNDeferredProgramGeneratorMetal.m │ │ │ ├── SCNDelegateSource.m │ │ │ ├── SCNDisplayLink.m │ │ │ ├── SCNDistanceConstraint.m │ │ │ ├── SCNEffect.m │ │ │ ├── SCNEventHandler.m │ │ │ ├── SCNExportOperation.m │ │ │ ├── SCNFixedSizePage.m │ │ │ ├── SCNFloor.m │ │ │ ├── SCNGeometry.m │ │ │ ├── SCNGeometryDeformer.m │ │ │ ├── SCNGeometryElement.m │ │ │ ├── SCNGeometrySource.m │ │ │ ├── SCNGeometryTessellator.m │ │ │ ├── SCNHitTestResult.m │ │ │ ├── SCNIKConstraint.m │ │ │ ├── SCNIKJoint.m │ │ │ ├── SCNImageSource.m │ │ │ ├── SCNJSImage.m │ │ │ ├── SCNJSValue.m │ │ │ ├── SCNJSValueTmpImp.m │ │ │ ├── SCNJitterer.m │ │ │ ├── SCNKeyedArchiver.m │ │ │ ├── SCNKeyedUnarchiver.m │ │ │ ├── SCNLayer.m │ │ │ ├── SCNLevelOfDetail.m │ │ │ ├── SCNLight.m │ │ │ ├── SCNLookAtConstraint.m │ │ │ ├── SCNLowLatencyMetalLayer.m │ │ │ ├── SCNMTLArgumentBinder.m │ │ │ ├── SCNMTLBuffer.m │ │ │ ├── SCNMTLBufferAllocator.m │ │ │ ├── SCNMTLBufferAllocatorSubBuffer.m │ │ │ ├── SCNMTLComputePipeline.m │ │ │ ├── SCNMTLLibrary.m │ │ │ ├── SCNMTLLibraryManager.m │ │ │ ├── SCNMTLMesh.m │ │ │ ├── SCNMTLMeshElement.m │ │ │ ├── SCNMTLMorph.m │ │ │ ├── SCNMTLPassResourceBinding.m │ │ │ ├── SCNMTLRenderContext.m │ │ │ ├── SCNMTLRenderPipeline.m │ │ │ ├── SCNMTLResourceBinding.m │ │ │ ├── SCNMTLResourceManager.m │ │ │ ├── SCNMTLSemanticResourceBinding.m │ │ │ ├── SCNMTLShadable.m │ │ │ ├── SCNMTLShadableKey.m │ │ │ ├── SCNMTLShaderBindingsGenerator.m │ │ │ ├── SCNMTLSkin.m │ │ │ ├── SCNMTLTessellator.m │ │ │ ├── SCNManipulableItem.m │ │ │ ├── SCNManipulator.m │ │ │ ├── SCNMaterial.m │ │ │ ├── SCNMaterialAttachment.m │ │ │ ├── SCNMaterialProperty.m │ │ │ ├── SCNMaterialPropertyTextureProviderSource.m │ │ │ ├── SCNMetalBackingLayer.m │ │ │ ├── SCNMetalLayer.m │ │ │ ├── SCNMetalWireframeResource.m │ │ │ ├── SCNMonitor.m │ │ │ ├── SCNMorpher.m │ │ │ ├── SCNMovieExportOperation.m │ │ │ ├── SCNMutableGeometry.m │ │ │ ├── SCNMutableGeometrySource.m │ │ │ ├── SCNNode.m │ │ │ ├── SCNNodeComponent.m │ │ │ ├── SCNNodeManipulableItem.m │ │ │ ├── SCNNodeReference.m │ │ │ ├── SCNNodeWeakComponent.m │ │ │ ├── SCNOffscreenRenderer.m │ │ │ ├── SCNOrderedDictionary.m │ │ │ ├── SCNParticlePropertyController.m │ │ │ ├── SCNParticleSystem.m │ │ │ ├── SCNPass.m │ │ │ ├── SCNPassContext.m │ │ │ ├── SCNPhysicsBallSocketJoint.m │ │ │ ├── SCNPhysicsBehavior.m │ │ │ ├── SCNPhysicsBody.m │ │ │ ├── SCNPhysicsCharacter.m │ │ │ ├── SCNPhysicsConeTwistJoint.m │ │ │ ├── SCNPhysicsContact.m │ │ │ ├── SCNPhysicsCustomField.m │ │ │ ├── SCNPhysicsDragField.m │ │ │ ├── SCNPhysicsElectricField.m │ │ │ ├── SCNPhysicsField.m │ │ │ ├── SCNPhysicsHingeJoint.m │ │ │ ├── SCNPhysicsLinearGravityField.m │ │ │ ├── SCNPhysicsMagneticField.m │ │ │ ├── SCNPhysicsNoiseField.m │ │ │ ├── SCNPhysicsRadialGravityField.m │ │ │ ├── SCNPhysicsShape.m │ │ │ ├── SCNPhysicsSliderJoint.m │ │ │ ├── SCNPhysicsSpringField.m │ │ │ ├── SCNPhysicsTurbulenceField.m │ │ │ ├── SCNPhysicsVehicle.m │ │ │ ├── SCNPhysicsVehicleWheel.m │ │ │ ├── SCNPhysicsVortexField.m │ │ │ ├── SCNPhysicsWorld.m │ │ │ ├── SCNPlane.m │ │ │ ├── SCNPrecomputedLightingEnvironment.m │ │ │ ├── SCNProgram.m │ │ │ ├── SCNProgramSemanticInfo.m │ │ │ ├── SCNPyramid.m │ │ │ ├── SCNRecursiveLock.m │ │ │ ├── SCNReferenceNode.m │ │ │ ├── SCNRenderTarget.m │ │ │ ├── SCNRenderTargetView.m │ │ │ ├── SCNRenderer.m │ │ │ ├── SCNRendererEvents.m │ │ │ ├── SCNRendererOptionsPanel.m │ │ │ ├── SCNRendererOptionsPanelController.m │ │ │ ├── SCNRendererTransitionContext.m │ │ │ ├── SCNRendererViewPoint.m │ │ │ ├── SCNReplicatorConstraint.m │ │ │ ├── SCNScene.m │ │ │ ├── SCNSceneDatabase.m │ │ │ ├── SCNSceneLookUpUnarchiver.m │ │ │ ├── SCNSceneSource.m │ │ │ ├── SCNShadableHelper.m │ │ │ ├── SCNShape.m │ │ │ ├── SCNSkinner.m │ │ │ ├── SCNSliderConstraint.m │ │ │ ├── SCNSourceRendererRegistry.m │ │ │ ├── SCNSphere.m │ │ │ ├── SCNSpriteKitEventHandler.m │ │ │ ├── SCNSpriteKitSource.m │ │ │ ├── SCNStatisticsProvider.m │ │ │ ├── SCNTechnique.m │ │ │ ├── SCNTechniquePanel.m │ │ │ ├── SCNTechniquePanelController.m │ │ │ ├── SCNText.m │ │ │ ├── SCNTextureCoreAnimationSource.m │ │ │ ├── SCNTextureDelegateSource.m │ │ │ ├── SCNTextureOffscreenRenderingSource.m │ │ │ ├── SCNTextureSource.m │ │ │ ├── SCNTextureSpriteKitSource.m │ │ │ ├── SCNTimingFunction.m │ │ │ ├── SCNTorus.m │ │ │ ├── SCNTransaction.m │ │ │ ├── SCNTransformConstraint.m │ │ │ ├── SCNTube.m │ │ │ ├── SCNTypeInspector.m │ │ │ ├── SCNUIArrayEditor.m │ │ │ ├── SCNUIArrayEditorController.m │ │ │ ├── SCNUIBindableView.m │ │ │ ├── SCNUIColorWell.m │ │ │ ├── SCNUID_ConstantTransformer.m │ │ │ ├── SCNUID_NumberTransformer.m │ │ │ ├── SCNUIDynamicInspector.m │ │ │ ├── SCNUIDynamicInspectorConfiguration.m │ │ │ ├── SCNUIHandleButton.m │ │ │ ├── SCNUIImagePicker.m │ │ │ ├── SCNUIMatrix4TextField.m │ │ │ ├── SCNUIPopUpButton.m │ │ │ ├── SCNUIProperty.m │ │ │ ├── SCNUISceneGraphView.m │ │ │ ├── SCNUIScrubber.m │ │ │ ├── SCNUIScrubberCell.m │ │ │ ├── SCNUIVector2TextField.m │ │ │ ├── SCNUIVector3TextField.m │ │ │ ├── SCNUIVector4TextField.m │ │ │ ├── SCNView.m │ │ │ ├── SCNWeakPointer.m │ │ │ ├── SCN_CAKeyframeAnimation.m │ │ │ ├── SCN_NSImageFromImageValue.m │ │ │ ├── SCN_NSImageFromSlotContents.m │ │ │ ├── SceneKit.m │ │ │ ├── USKData_helper.m │ │ │ ├── USKHelper.m │ │ │ ├── USKObjectPath_helper.m │ │ │ ├── USKToken_helper.m │ │ │ ├── _C3DProgressDebugger.m │ │ │ ├── _SCNExportOperation.m │ │ │ └── _SCNShadableCompilationIssue.m │ │ ├── ScreenSaver/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ScreenSaver/ │ │ │ │ ├── LegacyScreenSaverExtensionModule.h │ │ │ │ ├── LegacyScreenSaverModule.h │ │ │ │ ├── NSApplicationDelegate.h │ │ │ │ ├── NSExtensionRequestHandling.h │ │ │ │ ├── NSFileManagerDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── ScreenSaver.h │ │ │ │ ├── ScreenSaverClockView.h │ │ │ │ ├── ScreenSaverClockWindow.h │ │ │ │ ├── ScreenSaverConfigurationViewController.h │ │ │ │ ├── ScreenSaverControl.h │ │ │ │ ├── ScreenSaverController.h │ │ │ │ ├── ScreenSaverDefaults.h │ │ │ │ ├── ScreenSaverDefaultsManager.h │ │ │ │ ├── ScreenSaverEngine.h │ │ │ │ ├── ScreenSaverExtension.h │ │ │ │ ├── ScreenSaverExtensionContext.h │ │ │ │ ├── ScreenSaverExtensionHosting.h │ │ │ │ ├── ScreenSaverExtensionManager.h │ │ │ │ ├── ScreenSaverExtensionModule.h │ │ │ │ ├── ScreenSaverExtensionPosting.h │ │ │ │ ├── ScreenSaverExtensionView.h │ │ │ │ ├── ScreenSaverHostExtensionContext.h │ │ │ │ ├── ScreenSaverMessage.h │ │ │ │ ├── ScreenSaverMessageTracerLogger.h │ │ │ │ ├── ScreenSaverModule.h │ │ │ │ ├── ScreenSaverModules.h │ │ │ │ ├── ScreenSaverPhotoChooser.h │ │ │ │ ├── ScreenSaverView.h │ │ │ │ ├── ScreenSaverViewController.h │ │ │ │ ├── ScreenSaverWindow.h │ │ │ │ └── inlines.h │ │ │ └── src/ │ │ │ ├── LegacyScreenSaverExtensionModule.m │ │ │ ├── LegacyScreenSaverModule.m │ │ │ ├── ScreenSaver.m │ │ │ ├── ScreenSaverClockView.m │ │ │ ├── ScreenSaverClockWindow.m │ │ │ ├── ScreenSaverConfigurationViewController.m │ │ │ ├── ScreenSaverController.m │ │ │ ├── ScreenSaverDefaults.m │ │ │ ├── ScreenSaverDefaultsManager.m │ │ │ ├── ScreenSaverEngine.m │ │ │ ├── ScreenSaverExtension.m │ │ │ ├── ScreenSaverExtensionContext.m │ │ │ ├── ScreenSaverExtensionManager.m │ │ │ ├── ScreenSaverExtensionModule.m │ │ │ ├── ScreenSaverExtensionView.m │ │ │ ├── ScreenSaverHostExtensionContext.m │ │ │ ├── ScreenSaverMessage.m │ │ │ ├── ScreenSaverMessageTracerLogger.m │ │ │ ├── ScreenSaverModule.m │ │ │ ├── ScreenSaverModules.m │ │ │ ├── ScreenSaverPhotoChooser.m │ │ │ ├── ScreenSaverView.m │ │ │ ├── ScreenSaverViewController.m │ │ │ └── ScreenSaverWindow.m │ │ ├── ScriptingBridge/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ScriptingBridge/ │ │ │ │ ├── SBApplication.h │ │ │ │ ├── SBElementArray.h │ │ │ │ ├── SBObject.h │ │ │ │ └── ScriptingBridge.h │ │ │ └── src/ │ │ │ ├── SBApplication.m │ │ │ ├── SBElementArray.m │ │ │ └── SBObject.m │ │ ├── SecurityFoundation/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SecurityFoundation/ │ │ │ │ ├── APIMacros.h │ │ │ │ ├── CAAdditionalCertInfo.h │ │ │ │ ├── CABasicConstraintsExtension.h │ │ │ │ ├── CACertInfo.h │ │ │ │ ├── CAExtendedKeyUsageExtension.h │ │ │ │ ├── CAIdentityName.h │ │ │ │ ├── CAKeyPairAttributes.h │ │ │ │ ├── CAKeyUsageExtension.h │ │ │ │ ├── CASubjectAltNameExtension.h │ │ │ │ ├── KeychainProxyProtocol.h │ │ │ │ ├── OIDStringCache.h │ │ │ │ ├── SFAESEncryptionOperation.h │ │ │ │ ├── SFAESKeySpecifier_Ivars.h │ │ │ │ ├── SFAccessControlEntry.h │ │ │ │ ├── SFAccessControlEntry_Ivars.h │ │ │ │ ├── SFAuthenticatedCiphertext_Ivars.h │ │ │ │ ├── SFAuthenticatedEncryptionOperation_Ivars.h │ │ │ │ ├── SFAuthorization.h │ │ │ │ ├── SFCMACOperation.h │ │ │ │ ├── SFCMACOperation_Ivars.h │ │ │ │ ├── SFCSR.h │ │ │ │ ├── SFCertAuthorityInvitation.h │ │ │ │ ├── SFCertAuthorityInvitationSigner.h │ │ │ │ ├── SFCertificateAuthority.h │ │ │ │ ├── SFCertificateAuthorityClient.h │ │ │ │ ├── SFCertificateAuthority_ivars.h │ │ │ │ ├── SFCertificateData.h │ │ │ │ ├── SFCertificateData_ivars.h │ │ │ │ ├── SFCertificate_Ivars.h │ │ │ │ ├── SFCiphertext_Ivars.h │ │ │ │ ├── SFCoder.h │ │ │ │ ├── SFCoder_Ivars.h │ │ │ │ ├── SFCodingOptions.h │ │ │ │ ├── SFCodingOptions_Ivars.h │ │ │ │ ├── SFCredentialSearchFilter.h │ │ │ │ ├── SFCredentialSearchFilter_Ivars.h │ │ │ │ ├── SFCredentialStore_Private.h │ │ │ │ ├── SFCredential_Private.h │ │ │ │ ├── SFCryptoServicesErrors.h │ │ │ │ ├── SFDecoder.h │ │ │ │ ├── SFDecoder_Ivars.h │ │ │ │ ├── SFDigestOperation.h │ │ │ │ ├── SFDigestOperationInternal.h │ │ │ │ ├── SFECDHKeySource_Ivars.h │ │ │ │ ├── SFECDHOperation_Ivars.h │ │ │ │ ├── SFECKeySpecifier_Ivars.h │ │ │ │ ├── SFEC_X962SigningOperation_Ivars.h │ │ │ │ ├── SFEncryptionOperation.h │ │ │ │ ├── SFHMACOperation.h │ │ │ │ ├── SFHMACOperation_Ivars.h │ │ │ │ ├── SFHMACPseudoRandomFunction.h │ │ │ │ ├── SFHMACPseudoRandomFunction_Ivars.h │ │ │ │ ├── SFIESCiphertext_Ivars.h │ │ │ │ ├── SFIESOperation_Ivars.h │ │ │ │ ├── SFIVGenerator.h │ │ │ │ ├── SFIdentityAttributes.h │ │ │ │ ├── SFIdentityAttributes_Ivars.h │ │ │ │ ├── SFIdentitySearchFilter.h │ │ │ │ ├── SFIdentitySearchFilter_Ivars.h │ │ │ │ ├── SFIdentity_Ivars.h │ │ │ │ ├── SFIncrementingIVGenerator.h │ │ │ │ ├── SFIncrementingIVGenerator_Ivars.h │ │ │ │ ├── SFKey.h │ │ │ │ ├── SFKeyDerivingOperation.h │ │ │ │ ├── SFKeyPair_Ivars.h │ │ │ │ ├── SFKeySearchFilter.h │ │ │ │ ├── SFKeySearchFilter_Ivars.h │ │ │ │ ├── SFKey_Ivars.h │ │ │ │ ├── SFKey_Private.h │ │ │ │ ├── SFKeychain.h │ │ │ │ ├── SFKeychainData.h │ │ │ │ ├── SFKeychainDataAttributes.h │ │ │ │ ├── SFKeychainDataAttributes_Ivars.h │ │ │ │ ├── SFKeychainDataFetchResult.h │ │ │ │ ├── SFKeychainData_Ivars.h │ │ │ │ ├── SFKeychainFetchResult_Ivars.h │ │ │ │ ├── SFKeychainItemAttributes.h │ │ │ │ ├── SFKeychainManager_Ivars.h │ │ │ │ ├── SFKeychainServerProtocol.h │ │ │ │ ├── SFMD5DigestOperation_Ivars.h │ │ │ │ ├── SFMachPort.h │ │ │ │ ├── SFMaskGenerationFunction.h │ │ │ │ ├── SFMaskGenerationFunction1.h │ │ │ │ ├── SFMaskGenerationFunction1_Ivars.h │ │ │ │ ├── SFMessageAuthenticationCodeOperation.h │ │ │ │ ├── SFOidParser.h │ │ │ │ ├── SFPBKDF2Operation.h │ │ │ │ ├── SFPBKDF2Operation_Ivars.h │ │ │ │ ├── SFPseudoRandomFunction.h │ │ │ │ ├── SFPublicKey_Ivars.h │ │ │ │ ├── SFRSAEncryptionOperation.h │ │ │ │ ├── SFRSAEncryptionOperation_Ivars.h │ │ │ │ ├── SFRSAKeyPair.h │ │ │ │ ├── SFRSAKeySpecifier_Ivars.h │ │ │ │ ├── SFRSAPublicKey.h │ │ │ │ ├── SFRSASigningOperation.h │ │ │ │ ├── SFRSASigningOperation_Ivars.h │ │ │ │ ├── SFRSA_OAEPEncryptionOperation.h │ │ │ │ ├── SFRSA_OAEPEncryptionOperation_Ivars.h │ │ │ │ ├── SFRSA_PKCS1EncryptionOperation.h │ │ │ │ ├── SFRSA_PSSSigningOperation.h │ │ │ │ ├── SFRSA_PSSSigningOperation_Ivars.h │ │ │ │ ├── SFRSA_WrappedKeyEncryptionOperation.h │ │ │ │ ├── SFRSA_WrappedKeyEncryptionOperation_Ivars.h │ │ │ │ ├── SFRevocationPolicy.h │ │ │ │ ├── SFRevocationPolicy_Ivars.h │ │ │ │ ├── SFSHA1DigestOperation_Ivars.h │ │ │ │ ├── SFSHA224DigestOperation_Ivars.h │ │ │ │ ├── SFSHA256DigestOperation_Ivars.h │ │ │ │ ├── SFSHA384DigestOperation_Ivars.h │ │ │ │ ├── SFSHA512DigestOperation_Ivars.h │ │ │ │ ├── SFSSLClientTrustPolicy.h │ │ │ │ ├── SFSSLClientTrustPolicy_Ivars.h │ │ │ │ ├── SFSSLServerTrustPolicy.h │ │ │ │ ├── SFSSLServerTrustPolicy_Ivars.h │ │ │ │ ├── SFServiceIdentifier_Ivars.h │ │ │ │ ├── SFSignedData_Ivars.h │ │ │ │ ├── SFSigningOperation.h │ │ │ │ ├── SFSymmetricEncryptionOperation.h │ │ │ │ ├── SFSymmetricEncryptionOperation_Ivars.h │ │ │ │ ├── SFSymmetricKeyAttributes.h │ │ │ │ ├── SFSymmetricKeyAttributes_Ivars.h │ │ │ │ ├── SFSymmetricKey_Ivars.h │ │ │ │ ├── SFSyncManager.h │ │ │ │ ├── SFSyncManager_ivars.h │ │ │ │ ├── SFTripleDESEncryptionOperation.h │ │ │ │ ├── SFTripleDESKey.h │ │ │ │ ├── SFTrustEvaluator.h │ │ │ │ ├── SFTrustEvaluator_Ivars.h │ │ │ │ ├── SFTrustPolicy.h │ │ │ │ ├── SFWrappedKeyCiphertext.h │ │ │ │ ├── SFWrappedKeyCiphertext_Ivars.h │ │ │ │ ├── SFX509TrustPolicy.h │ │ │ │ ├── SFX963KeyDerivationOperation.h │ │ │ │ ├── SFX963KeyDerivationOperation_Ivars.h │ │ │ │ ├── SecFoundationModVector.h │ │ │ │ ├── SecurityFoundation.h │ │ │ │ ├── _SFAESKey.h │ │ │ │ ├── _SFAESKeySpecifier.h │ │ │ │ ├── _SFAccessPolicy.h │ │ │ │ ├── _SFAsymmetricKeyAttributes.h │ │ │ │ ├── _SFAsymmetricKeySpecifier.h │ │ │ │ ├── _SFAuthenticatedCiphertext.h │ │ │ │ ├── _SFAuthenticatedEncryptionOperation.h │ │ │ │ ├── _SFCertificate.h │ │ │ │ ├── _SFCiphertext.h │ │ │ │ ├── _SFCredential.h │ │ │ │ ├── _SFCredentialStore.h │ │ │ │ ├── _SFECDHKeySource.h │ │ │ │ ├── _SFECDHOperation.h │ │ │ │ ├── _SFECKeyPair.h │ │ │ │ ├── _SFECKeySpecifier.h │ │ │ │ ├── _SFECPublicKey.h │ │ │ │ ├── _SFEC_X962SigningOperation.h │ │ │ │ ├── _SFEncryptionOperation.h │ │ │ │ ├── _SFIESCiphertext.h │ │ │ │ ├── _SFIESOperation.h │ │ │ │ ├── _SFIdentity.h │ │ │ │ ├── _SFKey.h │ │ │ │ ├── _SFKeyAttributes.h │ │ │ │ ├── _SFKeyPair.h │ │ │ │ ├── _SFKeySpecifier.h │ │ │ │ ├── _SFKeychainFetchResult.h │ │ │ │ ├── _SFKeychainIdentityFetchResult.h │ │ │ │ ├── _SFKeychainKeyFetchResult.h │ │ │ │ ├── _SFKeychainManager.h │ │ │ │ ├── _SFMD5DigestOperation.h │ │ │ │ ├── _SFPasswordCredential.h │ │ │ │ ├── _SFPublicKey.h │ │ │ │ ├── _SFRSAKeySpecifier.h │ │ │ │ ├── _SFSHA1DigestOperation.h │ │ │ │ ├── _SFSHA224DigestOperation.h │ │ │ │ ├── _SFSHA256DigestOperation.h │ │ │ │ ├── _SFSHA384DigestOperation.h │ │ │ │ ├── _SFSHA512DigestOperation.h │ │ │ │ ├── _SFServiceIdentifier.h │ │ │ │ ├── _SFSignedData.h │ │ │ │ ├── _SFSymmetricKey.h │ │ │ │ ├── _SFSymmetricKeySpecifier.h │ │ │ │ └── _SFTripleDESKeySpecifier.h │ │ │ └── src/ │ │ │ ├── CAAdditionalCertInfo.m │ │ │ ├── CABasicConstraintsExtension.m │ │ │ ├── CACertInfo.m │ │ │ ├── CAExtendedKeyUsageExtension.m │ │ │ ├── CAIdentityName.m │ │ │ ├── CAKeyPairAttributes.m │ │ │ ├── CAKeyUsageExtension.m │ │ │ ├── CASubjectAltNameExtension.m │ │ │ ├── OIDStringCache.m │ │ │ ├── SFAESEncryptionOperation.m │ │ │ ├── SFAESKeySpecifier_Ivars.m │ │ │ ├── SFAccessControlEntry.m │ │ │ ├── SFAccessControlEntry_Ivars.m │ │ │ ├── SFAuthenticatedCiphertext_Ivars.m │ │ │ ├── SFAuthenticatedEncryptionOperation_Ivars.m │ │ │ ├── SFAuthorization.m │ │ │ ├── SFCMACOperation.m │ │ │ ├── SFCMACOperation_Ivars.m │ │ │ ├── SFCSR.m │ │ │ ├── SFCertAuthorityInvitation.m │ │ │ ├── SFCertAuthorityInvitationSigner.m │ │ │ ├── SFCertificateAuthority.m │ │ │ ├── SFCertificateAuthorityClient.m │ │ │ ├── SFCertificateAuthority_ivars.m │ │ │ ├── SFCertificateData.m │ │ │ ├── SFCertificateData_ivars.m │ │ │ ├── SFCertificate_Ivars.m │ │ │ ├── SFCiphertext_Ivars.m │ │ │ ├── SFCoder.m │ │ │ ├── SFCoder_Ivars.m │ │ │ ├── SFCodingOptions.m │ │ │ ├── SFCodingOptions_Ivars.m │ │ │ ├── SFCredentialSearchFilter.m │ │ │ ├── SFCredentialSearchFilter_Ivars.m │ │ │ ├── SFDecoder.m │ │ │ ├── SFDecoder_Ivars.m │ │ │ ├── SFECDHKeySource_Ivars.m │ │ │ ├── SFECDHOperation_Ivars.m │ │ │ ├── SFECKeySpecifier_Ivars.m │ │ │ ├── SFEC_X962SigningOperation_Ivars.m │ │ │ ├── SFHMACOperation.m │ │ │ ├── SFHMACOperation_Ivars.m │ │ │ ├── SFHMACPseudoRandomFunction.m │ │ │ ├── SFHMACPseudoRandomFunction_Ivars.m │ │ │ ├── SFIESCiphertext_Ivars.m │ │ │ ├── SFIESOperation_Ivars.m │ │ │ ├── SFIdentityAttributes.m │ │ │ ├── SFIdentityAttributes_Ivars.m │ │ │ ├── SFIdentitySearchFilter.m │ │ │ ├── SFIdentitySearchFilter_Ivars.m │ │ │ ├── SFIdentity_Ivars.m │ │ │ ├── SFIncrementingIVGenerator.m │ │ │ ├── SFIncrementingIVGenerator_Ivars.m │ │ │ ├── SFKeyPair_Ivars.m │ │ │ ├── SFKeySearchFilter.m │ │ │ ├── SFKeySearchFilter_Ivars.m │ │ │ ├── SFKey_Ivars.m │ │ │ ├── SFKeychain.m │ │ │ ├── SFKeychainData.m │ │ │ ├── SFKeychainDataAttributes.m │ │ │ ├── SFKeychainDataAttributes_Ivars.m │ │ │ ├── SFKeychainDataFetchResult.m │ │ │ ├── SFKeychainData_Ivars.m │ │ │ ├── SFKeychainFetchResult_Ivars.m │ │ │ ├── SFKeychainManager_Ivars.m │ │ │ ├── SFMD5DigestOperation_Ivars.m │ │ │ ├── SFMachPort.m │ │ │ ├── SFMaskGenerationFunction1.m │ │ │ ├── SFMaskGenerationFunction1_Ivars.m │ │ │ ├── SFMessageAuthenticationCodeOperation.m │ │ │ ├── SFOidParser.m │ │ │ ├── SFPBKDF2Operation.m │ │ │ ├── SFPBKDF2Operation_Ivars.m │ │ │ ├── SFPublicKey_Ivars.m │ │ │ ├── SFRSAEncryptionOperation.m │ │ │ ├── SFRSAEncryptionOperation_Ivars.m │ │ │ ├── SFRSAKeyPair.m │ │ │ ├── SFRSAKeySpecifier_Ivars.m │ │ │ ├── SFRSAPublicKey.m │ │ │ ├── SFRSASigningOperation.m │ │ │ ├── SFRSASigningOperation_Ivars.m │ │ │ ├── SFRSA_OAEPEncryptionOperation.m │ │ │ ├── SFRSA_OAEPEncryptionOperation_Ivars.m │ │ │ ├── SFRSA_PKCS1EncryptionOperation.m │ │ │ ├── SFRSA_PSSSigningOperation.m │ │ │ ├── SFRSA_PSSSigningOperation_Ivars.m │ │ │ ├── SFRSA_WrappedKeyEncryptionOperation.m │ │ │ ├── SFRSA_WrappedKeyEncryptionOperation_Ivars.m │ │ │ ├── SFRevocationPolicy.m │ │ │ ├── SFRevocationPolicy_Ivars.m │ │ │ ├── SFSHA1DigestOperation_Ivars.m │ │ │ ├── SFSHA224DigestOperation_Ivars.m │ │ │ ├── SFSHA256DigestOperation_Ivars.m │ │ │ ├── SFSHA384DigestOperation_Ivars.m │ │ │ ├── SFSHA512DigestOperation_Ivars.m │ │ │ ├── SFSSLClientTrustPolicy.m │ │ │ ├── SFSSLClientTrustPolicy_Ivars.m │ │ │ ├── SFSSLServerTrustPolicy.m │ │ │ ├── SFSSLServerTrustPolicy_Ivars.m │ │ │ ├── SFServiceIdentifier_Ivars.m │ │ │ ├── SFSignedData_Ivars.m │ │ │ ├── SFSymmetricEncryptionOperation.m │ │ │ ├── SFSymmetricEncryptionOperation_Ivars.m │ │ │ ├── SFSymmetricKeyAttributes.m │ │ │ ├── SFSymmetricKeyAttributes_Ivars.m │ │ │ ├── SFSymmetricKey_Ivars.m │ │ │ ├── SFSyncManager.m │ │ │ ├── SFSyncManager_ivars.m │ │ │ ├── SFTripleDESEncryptionOperation.m │ │ │ ├── SFTripleDESKey.m │ │ │ ├── SFTrustEvaluator.m │ │ │ ├── SFTrustEvaluator_Ivars.m │ │ │ ├── SFTrustPolicy.m │ │ │ ├── SFWrappedKeyCiphertext.m │ │ │ ├── SFWrappedKeyCiphertext_Ivars.m │ │ │ ├── SFX509TrustPolicy.m │ │ │ ├── SFX963KeyDerivationOperation.m │ │ │ ├── SFX963KeyDerivationOperation_Ivars.m │ │ │ ├── SecFoundationModVector.m │ │ │ ├── SecurityFoundation.m │ │ │ ├── _SFAESKey.m │ │ │ ├── _SFAESKeySpecifier.m │ │ │ ├── _SFAccessPolicy.m │ │ │ ├── _SFAsymmetricKeyAttributes.m │ │ │ ├── _SFAsymmetricKeySpecifier.m │ │ │ ├── _SFAuthenticatedCiphertext.m │ │ │ ├── _SFAuthenticatedEncryptionOperation.m │ │ │ ├── _SFCertificate.m │ │ │ ├── _SFCiphertext.m │ │ │ ├── _SFCredential.m │ │ │ ├── _SFCredentialStore.m │ │ │ ├── _SFECDHKeySource.m │ │ │ ├── _SFECDHOperation.m │ │ │ ├── _SFECKeyPair.m │ │ │ ├── _SFECKeySpecifier.m │ │ │ ├── _SFECPublicKey.m │ │ │ ├── _SFEC_X962SigningOperation.m │ │ │ ├── _SFIESCiphertext.m │ │ │ ├── _SFIESOperation.m │ │ │ ├── _SFIdentity.m │ │ │ ├── _SFKey.m │ │ │ ├── _SFKeyPair.m │ │ │ ├── _SFKeySpecifier.m │ │ │ ├── _SFKeychainFetchResult.m │ │ │ ├── _SFKeychainIdentityFetchResult.m │ │ │ ├── _SFKeychainKeyFetchResult.m │ │ │ ├── _SFKeychainManager.m │ │ │ ├── _SFMD5DigestOperation.m │ │ │ ├── _SFPasswordCredential.m │ │ │ ├── _SFPublicKey.m │ │ │ ├── _SFRSAKeySpecifier.m │ │ │ ├── _SFSHA1DigestOperation.m │ │ │ ├── _SFSHA224DigestOperation.m │ │ │ ├── _SFSHA256DigestOperation.m │ │ │ ├── _SFSHA384DigestOperation.m │ │ │ ├── _SFSHA512DigestOperation.m │ │ │ ├── _SFServiceIdentifier.m │ │ │ ├── _SFSignedData.m │ │ │ ├── _SFSymmetricKey.m │ │ │ ├── _SFSymmetricKeySpecifier.m │ │ │ └── _SFTripleDESKeySpecifier.m │ │ ├── SecurityInterface/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SecurityInterface/ │ │ │ │ ├── AuthenticationHintsDelegate.h │ │ │ │ ├── AuthenticationHintsProvider.h │ │ │ │ ├── AuthorizationSpecialEngineRef.h │ │ │ │ ├── LAUIAuthenticationSheetDelegate.h │ │ │ │ ├── NSOpenSavePanelDelegate.h │ │ │ │ ├── NSSplitViewDelegate.h │ │ │ │ ├── PWALengthSlider.h │ │ │ │ ├── PWALengthSliderCell.h │ │ │ │ ├── SFAnimatedLockButton.h │ │ │ │ ├── SFAuthorizationPluginView.h │ │ │ │ ├── SFAuthorizationRights.h │ │ │ │ ├── SFAuthorizationView.h │ │ │ │ ├── SFAuthorizationView_ivars.h │ │ │ │ ├── SFAutoLockTextValue.h │ │ │ │ ├── SFBasicTLV.h │ │ │ │ ├── SFButtonNotBecomeKey.h │ │ │ │ ├── SFCertificateGroupView.h │ │ │ │ ├── SFCertificateImportManager.h │ │ │ │ ├── SFCertificateImportManager_ivars.h │ │ │ │ ├── SFCertificatePanel.h │ │ │ │ ├── SFCertificatePanel_ivars.h │ │ │ │ ├── SFCertificateTrust.h │ │ │ │ ├── SFCertificateTrustPanel.h │ │ │ │ ├── SFCertificateTrustPanel_ivars.h │ │ │ │ ├── SFCertificateTrust_ivars.h │ │ │ │ ├── SFCertificateView.h │ │ │ │ ├── SFCertificateView_ivars.h │ │ │ │ ├── SFChooseIdentityPanel.h │ │ │ │ ├── SFChooseIdentityPanel_ivars.h │ │ │ │ ├── SFChooseIdentityTableCellView.h │ │ │ │ ├── SFEntropyBarView.h │ │ │ │ ├── SFExpandableTextField.h │ │ │ │ ├── SFFlippedView.h │ │ │ │ ├── SFIconCache.h │ │ │ │ ├── SFIconCache_ivars.h │ │ │ │ ├── SFIconView.h │ │ │ │ ├── SFKeychainSavePanel.h │ │ │ │ ├── SFKeychainSavePanel_ivars.h │ │ │ │ ├── SFKeychainSettingsPanel.h │ │ │ │ ├── SFKeychainSettingsPanel_ivars.h │ │ │ │ ├── SFKeychainStorage.h │ │ │ │ ├── SFPasswordAssistantButton.h │ │ │ │ ├── SFPasswordAssistantInspectorController.h │ │ │ │ ├── SFPasswordAsstController.h │ │ │ │ ├── SFPasswordAsstModel.h │ │ │ │ ├── SFPasswordAsstView.h │ │ │ │ ├── SFPasswordErrorSource.h │ │ │ │ ├── SFPasswordStrengthController.h │ │ │ │ ├── SFPasswordStrengthTextField.h │ │ │ │ ├── SFPasswordStrengthView.h │ │ │ │ ├── SFPasswordStrengthView_ivars.h │ │ │ │ ├── SFTokenHIPlugin.h │ │ │ │ ├── SFTokenHIPluginSupport.h │ │ │ │ ├── SecurityInterface.h │ │ │ │ └── SheetSupport.h │ │ │ └── src/ │ │ │ ├── AuthorizationSpecialEngineRef.m │ │ │ ├── PWALengthSlider.m │ │ │ ├── PWALengthSliderCell.m │ │ │ ├── SFAnimatedLockButton.m │ │ │ ├── SFAuthorizationPluginView.m │ │ │ ├── SFAuthorizationRights.m │ │ │ ├── SFAuthorizationView.m │ │ │ ├── SFAuthorizationView_ivars.m │ │ │ ├── SFAutoLockTextValue.m │ │ │ ├── SFBasicTLV.m │ │ │ ├── SFButtonNotBecomeKey.m │ │ │ ├── SFCertificateGroupView.m │ │ │ ├── SFCertificateImportManager.m │ │ │ ├── SFCertificateImportManager_ivars.m │ │ │ ├── SFCertificatePanel.m │ │ │ ├── SFCertificatePanel_ivars.m │ │ │ ├── SFCertificateTrust.m │ │ │ ├── SFCertificateTrustPanel.m │ │ │ ├── SFCertificateTrustPanel_ivars.m │ │ │ ├── SFCertificateTrust_ivars.m │ │ │ ├── SFCertificateView.m │ │ │ ├── SFCertificateView_ivars.m │ │ │ ├── SFChooseIdentityPanel.m │ │ │ ├── SFChooseIdentityPanel_ivars.m │ │ │ ├── SFChooseIdentityTableCellView.m │ │ │ ├── SFEntropyBarView.m │ │ │ ├── SFExpandableTextField.m │ │ │ ├── SFFlippedView.m │ │ │ ├── SFIconCache.m │ │ │ ├── SFIconCache_ivars.m │ │ │ ├── SFIconView.m │ │ │ ├── SFKeychainSavePanel.m │ │ │ ├── SFKeychainSavePanel_ivars.m │ │ │ ├── SFKeychainSettingsPanel.m │ │ │ ├── SFKeychainSettingsPanel_ivars.m │ │ │ ├── SFKeychainStorage.m │ │ │ ├── SFPasswordAssistantButton.m │ │ │ ├── SFPasswordAssistantInspectorController.m │ │ │ ├── SFPasswordAsstController.m │ │ │ ├── SFPasswordAsstModel.m │ │ │ ├── SFPasswordAsstView.m │ │ │ ├── SFPasswordErrorSource.m │ │ │ ├── SFPasswordStrengthController.m │ │ │ ├── SFPasswordStrengthTextField.m │ │ │ ├── SFPasswordStrengthView.m │ │ │ ├── SFPasswordStrengthView_ivars.m │ │ │ ├── SFTokenHIPlugin.m │ │ │ ├── SFTokenHIPluginSupport.m │ │ │ ├── SecurityInterface.m │ │ │ └── SheetSupport.m │ │ ├── ServiceManagement/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ServiceManagement.c │ │ │ └── include/ │ │ │ └── ServiceManagement/ │ │ │ ├── SMErrors.h │ │ │ ├── SMLoginItem.h │ │ │ └── ServiceManagement.h │ │ ├── ShazamKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ShazamKit/ │ │ │ │ ├── MRE.h │ │ │ │ ├── MREResult.h │ │ │ │ ├── MRESignature.h │ │ │ │ ├── NSError+SHError.h │ │ │ │ ├── SHAttribution.h │ │ │ │ ├── SHAudioConverter.h │ │ │ │ ├── SHAudioUtilities.h │ │ │ │ ├── SHCatalog.h │ │ │ │ ├── SHCatalogConfiguration.h │ │ │ │ ├── SHContinuityTracker.h │ │ │ │ ├── SHContinuityTrackerResult.h │ │ │ │ ├── SHCustomCatalog.h │ │ │ │ ├── SHCustomCatalogConfiguration.h │ │ │ │ ├── SHCustomCatalogContainer.h │ │ │ │ ├── SHCustomCatalogMatcher.h │ │ │ │ ├── SHCustomCatalogMatcherResultBuilder.h │ │ │ │ ├── SHCustomCatalogMemoryStorage.h │ │ │ │ ├── SHCustomCatalogStorage.h │ │ │ │ ├── SHCustomCatalogTracker.h │ │ │ │ ├── SHError.h │ │ │ │ ├── SHEventSignaller.h │ │ │ │ ├── SHEventSignalling.h │ │ │ │ ├── SHGroupMO.h │ │ │ │ ├── SHJSONLCustomCatalogTransformer.h │ │ │ │ ├── SHJSONLCustomCatalogTransformerDelegate.h │ │ │ │ ├── SHJSONLDataDetokenizerDelegate.h │ │ │ │ ├── SHLyricLine.h │ │ │ │ ├── SHManagedSession.h │ │ │ │ ├── SHManagedSessionDriver.h │ │ │ │ ├── SHManagedSessionDriverDaemonDelegate.h │ │ │ │ ├── SHMatch.h │ │ │ │ ├── SHMatchedMediaItem.h │ │ │ │ ├── SHMatcher.h │ │ │ │ ├── SHMatcherDelegate.h │ │ │ │ ├── SHMatcherRequest.h │ │ │ │ ├── SHMatcherResponse.h │ │ │ │ ├── SHMediaItem.h │ │ │ │ ├── SHMediaItemPresentation.h │ │ │ │ ├── SHMediaItemPresentationSettings.h │ │ │ │ ├── SHMediaItemPropertyUtilities.h │ │ │ │ ├── SHMediaItemProvider.h │ │ │ │ ├── SHMediaItemSerialization.h │ │ │ │ ├── SHMediaLibrary.h │ │ │ │ ├── SHMediaLibraryChange.h │ │ │ │ ├── SHMediaLibraryGroup.h │ │ │ │ ├── SHMediaLibraryInfo.h │ │ │ │ ├── SHMediaLibraryItem.h │ │ │ │ ├── SHMediaLibraryItemMetadata.h │ │ │ │ ├── SHMediaLibraryLabel.h │ │ │ │ ├── SHMediaLibraryQuery.h │ │ │ │ ├── SHMediaLibraryQueryParameters.h │ │ │ │ ├── SHMediaLibraryRequest.h │ │ │ │ ├── SHMediaLibrarySnapshot.h │ │ │ │ ├── SHMediaLibrarySync.h │ │ │ │ ├── SHMediaLibrarySyncDelegate.h │ │ │ │ ├── SHMediaLibraryTrack.h │ │ │ │ ├── SHMediaLibraryTrackBuilder.h │ │ │ │ ├── SHMediaLibraryTrackUpdate.h │ │ │ │ ├── SHMediaTimeline.h │ │ │ │ ├── SHMediaTimelineCustomCatalogMatcher.h │ │ │ │ ├── SHMediaTimelineDelegate.h │ │ │ │ ├── SHMetadataMO.h │ │ │ │ ├── SHMutableSignature.h │ │ │ │ ├── SHRange.h │ │ │ │ ├── SHReferenceSignature.h │ │ │ │ ├── SHRotatingInstallationID.h │ │ │ │ ├── SHSession.h │ │ │ │ ├── SHSessionDriver.h │ │ │ │ ├── SHSessionDriverDelegate.h │ │ │ │ ├── SHSessionDriverSignatureSlot.h │ │ │ │ ├── SHShazamCatalog.h │ │ │ │ ├── SHShazamKey.h │ │ │ │ ├── SHShazamKitClient.h │ │ │ │ ├── SHShazamKitService.h │ │ │ │ ├── SHShazamKitServiceConnection.h │ │ │ │ ├── SHShazamKitServiceConnectionClient.h │ │ │ │ ├── SHShazamKitServiceConnectionProvider.h │ │ │ │ ├── SHShazamKitServiceInterfaces.h │ │ │ │ ├── SHShazamKitUIService.h │ │ │ │ ├── SHShazamKitUIServiceInterfaces.h │ │ │ │ ├── SHSignature.h │ │ │ │ ├── SHSignatureBuffer.h │ │ │ │ ├── SHSignatureChunker.h │ │ │ │ ├── SHSignatureDataRepresentationValidator.h │ │ │ │ ├── SHSignatureGenerator.h │ │ │ │ ├── SHSignatureMetrics.h │ │ │ │ ├── SHStreamingSessionDriver.h │ │ │ │ ├── SHSyncedLyrics.h │ │ │ │ ├── SHTrackMO.h │ │ │ │ ├── ShazamKit.h │ │ │ │ ├── SigCrop.h │ │ │ │ ├── SigSonify.h │ │ │ │ ├── SigX.h │ │ │ │ ├── SignatureAlignmentTracker.h │ │ │ │ ├── SignatureAlignmentTrackerResult.h │ │ │ │ └── UTType+SHShazamAdditions.h │ │ │ └── src/ │ │ │ ├── MRE.m │ │ │ ├── MREResult.m │ │ │ ├── MRESignature.m │ │ │ ├── NSError+SHError.m │ │ │ ├── SHAttribution.m │ │ │ ├── SHAudioConverter.m │ │ │ ├── SHAudioUtilities.m │ │ │ ├── SHCatalog.m │ │ │ ├── SHCatalogConfiguration.m │ │ │ ├── SHContinuityTracker.m │ │ │ ├── SHContinuityTrackerResult.m │ │ │ ├── SHCustomCatalog.m │ │ │ ├── SHCustomCatalogConfiguration.m │ │ │ ├── SHCustomCatalogContainer.m │ │ │ ├── SHCustomCatalogMatcher.m │ │ │ ├── SHCustomCatalogMatcherResultBuilder.m │ │ │ ├── SHCustomCatalogMemoryStorage.m │ │ │ ├── SHCustomCatalogTracker.m │ │ │ ├── SHError.m │ │ │ ├── SHEventSignaller.m │ │ │ ├── SHGroupMO.m │ │ │ ├── SHJSONLCustomCatalogTransformer.m │ │ │ ├── SHLyricLine.m │ │ │ ├── SHManagedSession.m │ │ │ ├── SHManagedSessionDriver.m │ │ │ ├── SHManagedSessionDriverDaemonDelegate.m │ │ │ ├── SHMatch.m │ │ │ ├── SHMatchedMediaItem.m │ │ │ ├── SHMatcherRequest.m │ │ │ ├── SHMatcherResponse.m │ │ │ ├── SHMediaItem.m │ │ │ ├── SHMediaItemPresentationSettings.m │ │ │ ├── SHMediaItemPropertyUtilities.m │ │ │ ├── SHMediaItemSerialization.m │ │ │ ├── SHMediaLibrary.m │ │ │ ├── SHMediaLibraryChange.m │ │ │ ├── SHMediaLibraryGroup.m │ │ │ ├── SHMediaLibraryInfo.m │ │ │ ├── SHMediaLibraryItemMetadata.m │ │ │ ├── SHMediaLibraryLabel.m │ │ │ ├── SHMediaLibraryQueryParameters.m │ │ │ ├── SHMediaLibraryRequest.m │ │ │ ├── SHMediaLibrarySnapshot.m │ │ │ ├── SHMediaLibraryTrack.m │ │ │ ├── SHMediaLibraryTrackBuilder.m │ │ │ ├── SHMediaLibraryTrackUpdate.m │ │ │ ├── SHMediaTimeline.m │ │ │ ├── SHMediaTimelineCustomCatalogMatcher.m │ │ │ ├── SHMetadataMO.m │ │ │ ├── SHMutableSignature.m │ │ │ ├── SHRange.m │ │ │ ├── SHReferenceSignature.m │ │ │ ├── SHRotatingInstallationID.m │ │ │ ├── SHSession.m │ │ │ ├── SHSessionDriverSignatureSlot.m │ │ │ ├── SHShazamCatalog.m │ │ │ ├── SHShazamKey.m │ │ │ ├── SHShazamKitServiceConnection.m │ │ │ ├── SHShazamKitServiceConnectionClient.m │ │ │ ├── SHShazamKitServiceConnectionProvider.m │ │ │ ├── SHShazamKitServiceInterfaces.m │ │ │ ├── SHShazamKitUIServiceInterfaces.m │ │ │ ├── SHSignature.m │ │ │ ├── SHSignatureBuffer.m │ │ │ ├── SHSignatureChunker.m │ │ │ ├── SHSignatureDataRepresentationValidator.m │ │ │ ├── SHSignatureGenerator.m │ │ │ ├── SHSignatureMetrics.m │ │ │ ├── SHStreamingSessionDriver.m │ │ │ ├── SHSyncedLyrics.m │ │ │ ├── SHTrackMO.m │ │ │ ├── ShazamKit.m │ │ │ ├── SigCrop.m │ │ │ ├── SigSonify.m │ │ │ ├── SigX.m │ │ │ ├── SignatureAlignmentTracker.m │ │ │ ├── SignatureAlignmentTrackerResult.m │ │ │ └── UTType+SHShazamAdditions.m │ │ ├── Speech/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Speech/ │ │ │ │ ├── AFDictationDelegate.h │ │ │ │ ├── SFAcousticFeature.h │ │ │ │ ├── SFSpeechAudioBufferRecognitionRequest.h │ │ │ │ ├── SFSpeechRecognitionBufferDelegate.h │ │ │ │ ├── SFSpeechRecognitionRequest.h │ │ │ │ ├── SFSpeechRecognitionResult.h │ │ │ │ ├── SFSpeechRecognitionTask.h │ │ │ │ ├── SFSpeechRecognizer.h │ │ │ │ ├── SFSpeechURLRecognitionRequest.h │ │ │ │ ├── SFTranscription.h │ │ │ │ ├── SFTranscriptionSegment.h │ │ │ │ ├── SFVoiceAnalytics.h │ │ │ │ ├── Speech.h │ │ │ │ ├── _SFSearchRequest.h │ │ │ │ ├── _SFSearchResult.h │ │ │ │ ├── _SFSpeechRecognitionBlockTask.h │ │ │ │ └── _SFSpeechRecognitionDelegateTask.h │ │ │ └── src/ │ │ │ ├── SFAcousticFeature.m │ │ │ ├── SFSpeechAudioBufferRecognitionRequest.m │ │ │ ├── SFSpeechRecognitionRequest.m │ │ │ ├── SFSpeechRecognitionResult.m │ │ │ ├── SFSpeechRecognitionTask.m │ │ │ ├── SFSpeechRecognizer.m │ │ │ ├── SFSpeechURLRecognitionRequest.m │ │ │ ├── SFTranscription.m │ │ │ ├── SFTranscriptionSegment.m │ │ │ ├── SFVoiceAnalytics.m │ │ │ ├── Speech.m │ │ │ ├── _SFSearchRequest.m │ │ │ ├── _SFSearchResult.m │ │ │ ├── _SFSpeechRecognitionBlockTask.m │ │ │ └── _SFSpeechRecognitionDelegateTask.m │ │ ├── SpriteKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SpriteKit/ │ │ │ │ ├── IKLink.h │ │ │ │ ├── NSKeyedArchiverDelegate.h │ │ │ │ ├── NSKeyedUnarchiverDelegate.h │ │ │ │ ├── SK3DNode.h │ │ │ │ ├── SKAction.h │ │ │ │ ├── SKActionTable.h │ │ │ │ ├── SKAnimate.h │ │ │ │ ├── SKAnimateWarp.h │ │ │ │ ├── SKAttribute.h │ │ │ │ ├── SKAttributeValue.h │ │ │ │ ├── SKAudioNode.h │ │ │ │ ├── SKBitmapFont.h │ │ │ │ ├── SKButtonNode.h │ │ │ │ ├── SKButtonNodeSprite.h │ │ │ │ ├── SKCameraNode.h │ │ │ │ ├── SKCaptureUnarchiverDelegate.h │ │ │ │ ├── SKColorize.h │ │ │ │ ├── SKConstraint.h │ │ │ │ ├── SKCropNode.h │ │ │ │ ├── SKCustomAction.h │ │ │ │ ├── SKCustomFieldNode.h │ │ │ │ ├── SKDisplayLink.h │ │ │ │ ├── SKDistanceConstraint.h │ │ │ │ ├── SKDragFieldNode.h │ │ │ │ ├── SKEffectNode.h │ │ │ │ ├── SKElectricFieldNode.h │ │ │ │ ├── SKEmitterNode.h │ │ │ │ ├── SKFade.h │ │ │ │ ├── SKFalloff.h │ │ │ │ ├── SKFieldNode.h │ │ │ │ ├── SKFollowPath.h │ │ │ │ ├── SKFrameCaptureDelegate.h │ │ │ │ ├── SKGlobalSharedContextRegistry.h │ │ │ │ ├── SKGroup.h │ │ │ │ ├── SKHide.h │ │ │ │ ├── SKJavaScriptAction.h │ │ │ │ ├── SKKeyedUnarchiver.h │ │ │ │ ├── SKKeyframeSequence.h │ │ │ │ ├── SKLabelNode.h │ │ │ │ ├── SKLightNode.h │ │ │ │ ├── SKLinearGravityFieldNode.h │ │ │ │ ├── SKMagneticFieldNode.h │ │ │ │ ├── SKMove.h │ │ │ │ ├── SKMutableTexture.h │ │ │ │ ├── SKNode.h │ │ │ │ ├── SKNodeCustomClassUnarchiver.h │ │ │ │ ├── SKNodeVisualRepresentationArchiver.h │ │ │ │ ├── SKNodeVisualRepresentationUnarchiver.h │ │ │ │ ├── SKNoiseFieldNode.h │ │ │ │ ├── SKOpenGLLayer.h │ │ │ │ ├── SKOpenGLNode.h │ │ │ │ ├── SKOrientationConstraint.h │ │ │ │ ├── SKParticleSystemNode.h │ │ │ │ ├── SKPerformSelector.h │ │ │ │ ├── SKPhysicsBody.h │ │ │ │ ├── SKPhysicsContact.h │ │ │ │ ├── SKPhysicsGrid.h │ │ │ │ ├── SKPhysicsJoint.h │ │ │ │ ├── SKPhysicsJointFixed.h │ │ │ │ ├── SKPhysicsJointLimit.h │ │ │ │ ├── SKPhysicsJointPin.h │ │ │ │ ├── SKPhysicsJointSliding.h │ │ │ │ ├── SKPhysicsJointSpring.h │ │ │ │ ├── SKPhysicsWorld.h │ │ │ │ ├── SKPlaySound.h │ │ │ │ ├── SKPositionConstraint.h │ │ │ │ ├── SKRadialGravityFieldNode.h │ │ │ │ ├── SKRange.h │ │ │ │ ├── SKReach.h │ │ │ │ ├── SKReachConstraints.h │ │ │ │ ├── SKReferenceNode.h │ │ │ │ ├── SKReferencedAction.h │ │ │ │ ├── SKRegion.h │ │ │ │ ├── SKRemove.h │ │ │ │ ├── SKRenderer.h │ │ │ │ ├── SKRepeat.h │ │ │ │ ├── SKResize.h │ │ │ │ ├── SKRotate.h │ │ │ │ ├── SKRotationConstraint.h │ │ │ │ ├── SKRunAction.h │ │ │ │ ├── SKRunBlock.h │ │ │ │ ├── SKSCNRenderer.h │ │ │ │ ├── SKScale.h │ │ │ │ ├── SKScaleConstraint.h │ │ │ │ ├── SKScene.h │ │ │ │ ├── SKSceneUnarchiveDummy.h │ │ │ │ ├── SKSequence.h │ │ │ │ ├── SKShader.h │ │ │ │ ├── SKShapeNode.h │ │ │ │ ├── SKSizeConstraint.h │ │ │ │ ├── SKSoundBuffer.h │ │ │ │ ├── SKSoundContext.h │ │ │ │ ├── SKSoundSource.h │ │ │ │ ├── SKSpeed.h │ │ │ │ ├── SKSpringFieldNode.h │ │ │ │ ├── SKSpriteNode.h │ │ │ │ ├── SKStrength.h │ │ │ │ ├── SKTexture.h │ │ │ │ ├── SKTextureAtlas.h │ │ │ │ ├── SKTextureAtlasPacker.h │ │ │ │ ├── SKTextureCache.h │ │ │ │ ├── SKThreadSafeMapTable.h │ │ │ │ ├── SKThreadSafeMutableArray.h │ │ │ │ ├── SKThreadSafeMutableDictionary.h │ │ │ │ ├── SKTileDefinition.h │ │ │ │ ├── SKTileGroup.h │ │ │ │ ├── SKTileGroupRule.h │ │ │ │ ├── SKTileMapNode.h │ │ │ │ ├── SKTileSet.h │ │ │ │ ├── SKTileStamp.h │ │ │ │ ├── SKTransformNode.h │ │ │ │ ├── SKTransition.h │ │ │ │ ├── SKTurbulenceFieldNode.h │ │ │ │ ├── SKUniform.h │ │ │ │ ├── SKUniformInfo.h │ │ │ │ ├── SKUniformShaderReference.h │ │ │ │ ├── SKVelocityFieldNode.h │ │ │ │ ├── SKVideoNode.h │ │ │ │ ├── SKView.h │ │ │ │ ├── SKVortexFieldNode.h │ │ │ │ ├── SKWait.h │ │ │ │ ├── SKWarpGeometry.h │ │ │ │ ├── SKWarpGeometryGrid.h │ │ │ │ ├── SKWarpable.h │ │ │ │ └── SpriteKit.h │ │ │ └── src/ │ │ │ ├── IKLink.m │ │ │ ├── SK3DNode.m │ │ │ ├── SKAction.m │ │ │ ├── SKActionTable.m │ │ │ ├── SKAnimate.m │ │ │ ├── SKAnimateWarp.m │ │ │ ├── SKAttribute.m │ │ │ ├── SKAttributeValue.m │ │ │ ├── SKAudioNode.m │ │ │ ├── SKBitmapFont.m │ │ │ ├── SKButtonNode.m │ │ │ ├── SKButtonNodeSprite.m │ │ │ ├── SKCameraNode.m │ │ │ ├── SKCaptureUnarchiverDelegate.m │ │ │ ├── SKColorize.m │ │ │ ├── SKConstraint.m │ │ │ ├── SKCropNode.m │ │ │ ├── SKCustomAction.m │ │ │ ├── SKCustomFieldNode.m │ │ │ ├── SKDisplayLink.m │ │ │ ├── SKDistanceConstraint.m │ │ │ ├── SKDragFieldNode.m │ │ │ ├── SKEffectNode.m │ │ │ ├── SKElectricFieldNode.m │ │ │ ├── SKEmitterNode.m │ │ │ ├── SKFade.m │ │ │ ├── SKFalloff.m │ │ │ ├── SKFieldNode.m │ │ │ ├── SKFollowPath.m │ │ │ ├── SKFrameCaptureDelegate.m │ │ │ ├── SKGlobalSharedContextRegistry.m │ │ │ ├── SKGroup.m │ │ │ ├── SKHide.m │ │ │ ├── SKJavaScriptAction.m │ │ │ ├── SKKeyedUnarchiver.m │ │ │ ├── SKKeyframeSequence.m │ │ │ ├── SKLabelNode.m │ │ │ ├── SKLightNode.m │ │ │ ├── SKLinearGravityFieldNode.m │ │ │ ├── SKMagneticFieldNode.m │ │ │ ├── SKMove.m │ │ │ ├── SKMutableTexture.m │ │ │ ├── SKNode.m │ │ │ ├── SKNodeCustomClassUnarchiver.m │ │ │ ├── SKNodeVisualRepresentationArchiver.m │ │ │ ├── SKNodeVisualRepresentationUnarchiver.m │ │ │ ├── SKNoiseFieldNode.m │ │ │ ├── SKOpenGLLayer.m │ │ │ ├── SKOpenGLNode.m │ │ │ ├── SKOrientationConstraint.m │ │ │ ├── SKParticleSystemNode.m │ │ │ ├── SKPerformSelector.m │ │ │ ├── SKPhysicsBody.m │ │ │ ├── SKPhysicsContact.m │ │ │ ├── SKPhysicsGrid.m │ │ │ ├── SKPhysicsJoint.m │ │ │ ├── SKPhysicsJointFixed.m │ │ │ ├── SKPhysicsJointLimit.m │ │ │ ├── SKPhysicsJointPin.m │ │ │ ├── SKPhysicsJointSliding.m │ │ │ ├── SKPhysicsJointSpring.m │ │ │ ├── SKPhysicsWorld.m │ │ │ ├── SKPlaySound.m │ │ │ ├── SKPositionConstraint.m │ │ │ ├── SKRadialGravityFieldNode.m │ │ │ ├── SKRange.m │ │ │ ├── SKReach.m │ │ │ ├── SKReachConstraints.m │ │ │ ├── SKReferenceNode.m │ │ │ ├── SKReferencedAction.m │ │ │ ├── SKRegion.m │ │ │ ├── SKRemove.m │ │ │ ├── SKRenderer.m │ │ │ ├── SKRepeat.m │ │ │ ├── SKResize.m │ │ │ ├── SKRotate.m │ │ │ ├── SKRotationConstraint.m │ │ │ ├── SKRunAction.m │ │ │ ├── SKRunBlock.m │ │ │ ├── SKSCNRenderer.m │ │ │ ├── SKScale.m │ │ │ ├── SKScaleConstraint.m │ │ │ ├── SKScene.m │ │ │ ├── SKSceneUnarchiveDummy.m │ │ │ ├── SKSequence.m │ │ │ ├── SKShader.m │ │ │ ├── SKShapeNode.m │ │ │ ├── SKSizeConstraint.m │ │ │ ├── SKSoundBuffer.m │ │ │ ├── SKSoundContext.m │ │ │ ├── SKSoundSource.m │ │ │ ├── SKSpeed.m │ │ │ ├── SKSpringFieldNode.m │ │ │ ├── SKSpriteNode.m │ │ │ ├── SKStrength.m │ │ │ ├── SKTexture.m │ │ │ ├── SKTextureAtlas.m │ │ │ ├── SKTextureAtlasPacker.m │ │ │ ├── SKTextureCache.m │ │ │ ├── SKThreadSafeMapTable.m │ │ │ ├── SKThreadSafeMutableArray.m │ │ │ ├── SKThreadSafeMutableDictionary.m │ │ │ ├── SKTileDefinition.m │ │ │ ├── SKTileGroup.m │ │ │ ├── SKTileGroupRule.m │ │ │ ├── SKTileMapNode.m │ │ │ ├── SKTileSet.m │ │ │ ├── SKTileStamp.m │ │ │ ├── SKTransformNode.m │ │ │ ├── SKTransition.m │ │ │ ├── SKTurbulenceFieldNode.m │ │ │ ├── SKUniform.m │ │ │ ├── SKUniformInfo.m │ │ │ ├── SKUniformShaderReference.m │ │ │ ├── SKVelocityFieldNode.m │ │ │ ├── SKVideoNode.m │ │ │ ├── SKView.m │ │ │ ├── SKVortexFieldNode.m │ │ │ ├── SKWait.m │ │ │ ├── SKWarpGeometry.m │ │ │ ├── SKWarpGeometryGrid.m │ │ │ └── SpriteKit.m │ │ ├── StoreKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── StoreKit/ │ │ │ │ ├── SKDownload.h │ │ │ │ ├── SKDownloadChangeset.h │ │ │ │ ├── SKDownloadInternal.h │ │ │ │ ├── SKHandleInvalidReceiptRequest.h │ │ │ │ ├── SKInAppClient.h │ │ │ │ ├── SKInAppService.h │ │ │ │ ├── SKMutablePayment.h │ │ │ │ ├── SKPayment.h │ │ │ │ ├── SKPaymentDiscount.h │ │ │ │ ├── SKPaymentDiscountInternal.h │ │ │ │ ├── SKPaymentInternal.h │ │ │ │ ├── SKPaymentQueue.h │ │ │ │ ├── SKPaymentQueueClient.h │ │ │ │ ├── SKPaymentQueueInternal.h │ │ │ │ ├── SKPaymentTransaction.h │ │ │ │ ├── SKPaymentTransactionInternal.h │ │ │ │ ├── SKProduct.h │ │ │ │ ├── SKProductDiscount.h │ │ │ │ ├── SKProductDiscountInternal.h │ │ │ │ ├── SKProductInternal.h │ │ │ │ ├── SKProductSubscriptionPeriod.h │ │ │ │ ├── SKProductSubscriptionPeriodInternal.h │ │ │ │ ├── SKProductsRequest.h │ │ │ │ ├── SKProductsRequestInternal.h │ │ │ │ ├── SKProductsResponse.h │ │ │ │ ├── SKProductsResponseInternal.h │ │ │ │ ├── SKReceiptRefreshRequest.h │ │ │ │ ├── SKRequest.h │ │ │ │ ├── SKRequestInternal.h │ │ │ │ ├── SKServiceClient.h │ │ │ │ ├── SKServiceProxy.h │ │ │ │ ├── SKStoreReviewController.h │ │ │ │ ├── SKXPCConnection.h │ │ │ │ └── StoreKit.h │ │ │ └── src/ │ │ │ ├── SKDownload.m │ │ │ ├── SKDownloadChangeset.m │ │ │ ├── SKDownloadInternal.m │ │ │ ├── SKHandleInvalidReceiptRequest.m │ │ │ ├── SKMutablePayment.m │ │ │ ├── SKPayment.m │ │ │ ├── SKPaymentDiscount.m │ │ │ ├── SKPaymentDiscountInternal.m │ │ │ ├── SKPaymentInternal.m │ │ │ ├── SKPaymentQueue.m │ │ │ ├── SKPaymentQueueClient.m │ │ │ ├── SKPaymentQueueInternal.m │ │ │ ├── SKPaymentTransaction.m │ │ │ ├── SKPaymentTransactionInternal.m │ │ │ ├── SKProduct.m │ │ │ ├── SKProductDiscount.m │ │ │ ├── SKProductDiscountInternal.m │ │ │ ├── SKProductInternal.m │ │ │ ├── SKProductSubscriptionPeriod.m │ │ │ ├── SKProductSubscriptionPeriodInternal.m │ │ │ ├── SKProductsRequest.m │ │ │ ├── SKProductsRequestInternal.m │ │ │ ├── SKProductsResponse.m │ │ │ ├── SKProductsResponseInternal.m │ │ │ ├── SKReceiptRefreshRequest.m │ │ │ ├── SKRequest.m │ │ │ ├── SKRequestInternal.m │ │ │ ├── SKServiceClient.m │ │ │ ├── SKServiceProxy.m │ │ │ ├── SKStoreReviewController.m │ │ │ ├── SKXPCConnection.m │ │ │ └── StoreKit.m │ │ ├── SyncServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SyncServices/ │ │ │ │ ├── DataMgrBasedNameNumberProvider.h │ │ │ │ ├── DefaultNameNumberProvider.h │ │ │ │ ├── IDMapping.h │ │ │ │ ├── ISDAdminDatabase.h │ │ │ │ ├── ISDCallHistory.h │ │ │ │ ├── ISDChange.h │ │ │ │ ├── ISDChangeBuilder.h │ │ │ │ ├── ISDChangeEnumerator.h │ │ │ │ ├── ISDChangePuller.h │ │ │ │ ├── ISDChangePusher.h │ │ │ │ ├── ISDChangeSource.h │ │ │ │ ├── ISDChangeStore.h │ │ │ │ ├── ISDClient.h │ │ │ │ ├── ISDClientState.h │ │ │ │ ├── ISDConflict.h │ │ │ │ ├── ISDConflictAddEnumerator.h │ │ │ │ ├── ISDConflictChangeEnumerator.h │ │ │ │ ├── ISDConflictManager.h │ │ │ │ ├── ISDDataClass.h │ │ │ │ ├── ISDDataDatabase.h │ │ │ │ ├── ISDDataDirectoryVersion.h │ │ │ │ ├── ISDDataManager.h │ │ │ │ ├── ISDDataObject.h │ │ │ │ ├── ISDDataReference.h │ │ │ │ ├── ISDDataWrapper.h │ │ │ │ ├── ISDDatabase.h │ │ │ │ ├── ISDDigestMaker.h │ │ │ │ ├── ISDDisabledServer.h │ │ │ │ ├── ISDEntity.h │ │ │ │ ├── ISDEntityComponent.h │ │ │ │ ├── ISDException.h │ │ │ │ ├── ISDFastCDSyncHelper.h │ │ │ │ ├── ISDFileReference.h │ │ │ │ ├── ISDFiltratorThingy.h │ │ │ │ ├── ISDGlobalId.h │ │ │ │ ├── ISDIdMapDatabase.h │ │ │ │ ├── ISDInstrumentedEnumerator.h │ │ │ │ ├── ISDKeyedArchiverHelperToRemoveSyncStates.h │ │ │ │ ├── ISDNameNumberMapping.h │ │ │ │ ├── ISDNameNumberProvider.h │ │ │ │ ├── ISDObjectGraphWrapper.h │ │ │ │ ├── ISDPersistentStoreSyncer.h │ │ │ │ ├── ISDPreNameNumberMapIdMapDatabase.h │ │ │ │ ├── ISDProperty.h │ │ │ │ ├── ISDPropertyChange.h │ │ │ │ ├── ISDPropertyConflict.h │ │ │ │ ├── ISDPropertyValue.h │ │ │ │ ├── ISDQuickDirtyCoder.h │ │ │ │ ├── ISDRecord.h │ │ │ │ ├── ISDRecordIdMap.h │ │ │ │ ├── ISDRecordIdMapDatabase.h │ │ │ │ ├── ISDRecordIdMapper.h │ │ │ │ ├── ISDRecordStore.h │ │ │ │ ├── ISDRelationship.h │ │ │ │ ├── ISDSaveSyncServicesDirectoryCopyHandler.h │ │ │ │ ├── ISDSchema.h │ │ │ │ ├── ISDSchemaParser.h │ │ │ │ ├── ISDServer.h │ │ │ │ ├── ISDServerFileLockerDelegate.h │ │ │ │ ├── ISDSqliteChangeStore.h │ │ │ │ ├── ISDSqliteChangeStoreDatabase.h │ │ │ │ ├── ISDSqliteRecordIdMapper.h │ │ │ │ ├── ISDStructuredDelta.h │ │ │ │ ├── ISDSyncJob.h │ │ │ │ ├── ISDSyncManager.h │ │ │ │ ├── ISDSyncParticipant.h │ │ │ │ ├── ISDSyncPlan.h │ │ │ │ ├── ISDSyncState.h │ │ │ │ ├── ISyncAlertCallback.h │ │ │ │ ├── ISyncAlwaysAcceptFilter.h │ │ │ │ ├── ISyncChange.h │ │ │ │ ├── ISyncClient.h │ │ │ │ ├── ISyncConcreteChange.h │ │ │ │ ├── ISyncConcreteClient.h │ │ │ │ ├── ISyncConcreteManager.h │ │ │ │ ├── ISyncConcreteRecordGraphNode.h │ │ │ │ ├── ISyncConcreteRecordReference.h │ │ │ │ ├── ISyncConcreteRecordSnapshot.h │ │ │ │ ├── ISyncConcreteRecordView.h │ │ │ │ ├── ISyncConcreteSession.h │ │ │ │ ├── ISyncConcreteSessionDriver.h │ │ │ │ ├── ISyncConflictPropertyType.h │ │ │ │ ├── ISyncConjunctionFilter.h │ │ │ │ ├── ISyncFileLocker.h │ │ │ │ ├── ISyncFilter.h │ │ │ │ ├── ISyncFiltering.h │ │ │ │ ├── ISyncInstrumentedSession.h │ │ │ │ ├── ISyncManager.h │ │ │ │ ├── ISyncNameNumberProvider.h │ │ │ │ ├── ISyncPlan.h │ │ │ │ ├── ISyncRecordGraphNode.h │ │ │ │ ├── ISyncRecordReference.h │ │ │ │ ├── ISyncRecordSnapshot.h │ │ │ │ ├── ISyncRecordView.h │ │ │ │ ├── ISyncRecordViewWithConflicts.h │ │ │ │ ├── ISyncRecordWithConflictGraphNode.h │ │ │ │ ├── ISyncServer.h │ │ │ │ ├── ISyncServerUIHandling.h │ │ │ │ ├── ISyncSession.h │ │ │ │ ├── ISyncSessionCallback.h │ │ │ │ ├── ISyncSessionDriver.h │ │ │ │ ├── ISyncSimplyIgnoreLocalsFilter.h │ │ │ │ ├── ISyncTCCAccessOperation.h │ │ │ │ ├── MinglerSyncStateMutating.h │ │ │ │ ├── NSKeyedArchiverDelegate.h │ │ │ │ ├── NSKeyedUnarchiverDelegate.h │ │ │ │ ├── NSMachPortDelegate.h │ │ │ │ ├── NSPortDelegate.h │ │ │ │ ├── PresetNameNumberProvider.h │ │ │ │ ├── RelationshipInformation.h │ │ │ │ ├── SchemaModificationCallbacks.h │ │ │ │ ├── ServerBasedNameNumberProvider.h │ │ │ │ ├── SyncClientNameNumberProvider.h │ │ │ │ ├── SyncServices.h │ │ │ │ └── manual.h │ │ │ └── src/ │ │ │ ├── DataMgrBasedNameNumberProvider.m │ │ │ ├── DefaultNameNumberProvider.m │ │ │ ├── IDMapping.m │ │ │ ├── ISDAdminDatabase.m │ │ │ ├── ISDCallHistory.m │ │ │ ├── ISDChange.m │ │ │ ├── ISDChangeBuilder.m │ │ │ ├── ISDChangeEnumerator.m │ │ │ ├── ISDChangePuller.m │ │ │ ├── ISDChangePusher.m │ │ │ ├── ISDChangeStore.m │ │ │ ├── ISDClient.m │ │ │ ├── ISDClientState.m │ │ │ ├── ISDConflict.m │ │ │ ├── ISDConflictAddEnumerator.m │ │ │ ├── ISDConflictChangeEnumerator.m │ │ │ ├── ISDConflictManager.m │ │ │ ├── ISDDataClass.m │ │ │ ├── ISDDataDatabase.m │ │ │ ├── ISDDataDirectoryVersion.m │ │ │ ├── ISDDataManager.m │ │ │ ├── ISDDataObject.m │ │ │ ├── ISDDataReference.m │ │ │ ├── ISDDataWrapper.m │ │ │ ├── ISDDatabase.m │ │ │ ├── ISDDigestMaker.m │ │ │ ├── ISDDisabledServer.m │ │ │ ├── ISDEntity.m │ │ │ ├── ISDEntityComponent.m │ │ │ ├── ISDException.m │ │ │ ├── ISDFastCDSyncHelper.m │ │ │ ├── ISDFileReference.m │ │ │ ├── ISDFiltratorThingy.m │ │ │ ├── ISDGlobalId.m │ │ │ ├── ISDIdMapDatabase.m │ │ │ ├── ISDInstrumentedEnumerator.m │ │ │ ├── ISDKeyedArchiverHelperToRemoveSyncStates.m │ │ │ ├── ISDNameNumberMapping.m │ │ │ ├── ISDNameNumberProvider.m │ │ │ ├── ISDObjectGraphWrapper.m │ │ │ ├── ISDPersistentStoreSyncer.m │ │ │ ├── ISDPreNameNumberMapIdMapDatabase.m │ │ │ ├── ISDProperty.m │ │ │ ├── ISDPropertyChange.m │ │ │ ├── ISDPropertyConflict.m │ │ │ ├── ISDPropertyValue.m │ │ │ ├── ISDQuickDirtyCoder.m │ │ │ ├── ISDRecord.m │ │ │ ├── ISDRecordIdMap.m │ │ │ ├── ISDRecordIdMapDatabase.m │ │ │ ├── ISDRecordIdMapper.m │ │ │ ├── ISDRecordStore.m │ │ │ ├── ISDRelationship.m │ │ │ ├── ISDSaveSyncServicesDirectoryCopyHandler.m │ │ │ ├── ISDSchema.m │ │ │ ├── ISDSchemaParser.m │ │ │ ├── ISDServer.m │ │ │ ├── ISDServerFileLockerDelegate.m │ │ │ ├── ISDSqliteChangeStore.m │ │ │ ├── ISDSqliteChangeStoreDatabase.m │ │ │ ├── ISDSqliteRecordIdMapper.m │ │ │ ├── ISDStructuredDelta.m │ │ │ ├── ISDSyncJob.m │ │ │ ├── ISDSyncManager.m │ │ │ ├── ISDSyncParticipant.m │ │ │ ├── ISDSyncPlan.m │ │ │ ├── ISDSyncState.m │ │ │ ├── ISyncAlwaysAcceptFilter.m │ │ │ ├── ISyncChange.m │ │ │ ├── ISyncClient.m │ │ │ ├── ISyncConcreteChange.m │ │ │ ├── ISyncConcreteClient.m │ │ │ ├── ISyncConcreteManager.m │ │ │ ├── ISyncConcreteRecordGraphNode.m │ │ │ ├── ISyncConcreteRecordReference.m │ │ │ ├── ISyncConcreteRecordSnapshot.m │ │ │ ├── ISyncConcreteRecordView.m │ │ │ ├── ISyncConcreteSession.m │ │ │ ├── ISyncConcreteSessionDriver.m │ │ │ ├── ISyncConjunctionFilter.m │ │ │ ├── ISyncFileLocker.m │ │ │ ├── ISyncFilter.m │ │ │ ├── ISyncInstrumentedSession.m │ │ │ ├── ISyncManager.m │ │ │ ├── ISyncPlan.m │ │ │ ├── ISyncRecordGraphNode.m │ │ │ ├── ISyncRecordReference.m │ │ │ ├── ISyncRecordSnapshot.m │ │ │ ├── ISyncRecordView.m │ │ │ ├── ISyncRecordViewWithConflicts.m │ │ │ ├── ISyncRecordWithConflictGraphNode.m │ │ │ ├── ISyncSession.m │ │ │ ├── ISyncSessionDriver.m │ │ │ ├── ISyncSimplyIgnoreLocalsFilter.m │ │ │ ├── ISyncTCCAccessOperation.m │ │ │ ├── PresetNameNumberProvider.m │ │ │ ├── RelationshipInformation.m │ │ │ ├── ServerBasedNameNumberProvider.m │ │ │ ├── SyncClientNameNumberProvider.m │ │ │ └── SyncServices.m │ │ ├── SystemConfiguration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── SCDynamicStore.c │ │ │ ├── SCDynamicStoreCopySpecific.cpp │ │ │ ├── SCNetworkConnection.c │ │ │ ├── SCNetworkReachability.c │ │ │ ├── SCSchemaDefinitions.c │ │ │ └── stubs.c │ │ ├── UniformTypeIdentifiers/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── UniformTypeIdentifiers/ │ │ │ │ ├── NSItemProvider+UTType.h │ │ │ │ ├── NSString+UTAdditions.h │ │ │ │ ├── NSURL+UTAdditions.h │ │ │ │ ├── UTType.h │ │ │ │ ├── UniformTypeIdentifiers.h │ │ │ │ ├── _UTConstantType.h │ │ │ │ ├── _UTCoreType+UTRefCounting.h │ │ │ │ ├── _UTCoreType.h │ │ │ │ ├── _UTRuntimeConstantType.h │ │ │ │ └── _UTTaggedType.h │ │ │ └── src/ │ │ │ ├── NSItemProvider+UTType.m │ │ │ ├── NSString+UTAdditions.m │ │ │ ├── NSURL+UTAdditions.m │ │ │ ├── UTType.m │ │ │ ├── UniformTypeIdentifiers.m │ │ │ ├── _UTConstantType.m │ │ │ ├── _UTCoreType+UTRefCounting.m │ │ │ ├── _UTCoreType.m │ │ │ ├── _UTRuntimeConstantType.m │ │ │ └── _UTTaggedType.m │ │ ├── UserNotifications/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── UserNotifications/ │ │ │ │ ├── BSXPCCoding.h │ │ │ │ ├── NSExtensionRequestHandling.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── UNAudioNotificationAttachmentOptions.h │ │ │ │ ├── UNCalendarNotificationTrigger.h │ │ │ │ ├── UNImageNotificationAttachmentOptions.h │ │ │ │ ├── UNLegacyNotificationTrigger.h │ │ │ │ ├── UNLocalizedString.h │ │ │ │ ├── UNLocalizedStringFactory.h │ │ │ │ ├── UNLocationNotificationTrigger.h │ │ │ │ ├── UNMovieNotificationAttachmentOptions.h │ │ │ │ ├── UNMutableNotificationCategory.h │ │ │ │ ├── UNMutableNotificationContent.h │ │ │ │ ├── UNMutableNotificationSettings.h │ │ │ │ ├── UNMutableNotificationSound.h │ │ │ │ ├── UNNotification.h │ │ │ │ ├── UNNotificationAction.h │ │ │ │ ├── UNNotificationAttachment.h │ │ │ │ ├── UNNotificationAttachmentOptions.h │ │ │ │ ├── UNNotificationAttachmentThumbnailOptions.h │ │ │ │ ├── UNNotificationCategory.h │ │ │ │ ├── UNNotificationContent.h │ │ │ │ ├── UNNotificationIcon.h │ │ │ │ ├── UNNotificationRequest.h │ │ │ │ ├── UNNotificationResponse.h │ │ │ │ ├── UNNotificationServiceExtension.h │ │ │ │ ├── UNNotificationSettings.h │ │ │ │ ├── UNNotificationSound.h │ │ │ │ ├── UNNotificationTopic.h │ │ │ │ ├── UNNotificationTopicRequest.h │ │ │ │ ├── UNNotificationTrigger.h │ │ │ │ ├── UNPushNotificationRequestBuilder.h │ │ │ │ ├── UNPushNotificationTrigger.h │ │ │ │ ├── UNSecurityScopedURL.h │ │ │ │ ├── UNTextInputNotificationAction.h │ │ │ │ ├── UNTextInputNotificationResponse.h │ │ │ │ ├── UNTimeIntervalNotificationTrigger.h │ │ │ │ ├── UNUserNotificationCenter.h │ │ │ │ ├── UNUserNotificationCenterDelegateConnectionListener.h │ │ │ │ ├── UNUserNotificationCenterDelegateConnectionListenerDelegate.h │ │ │ │ ├── UNUserNotificationCenterDelegateService.h │ │ │ │ ├── UNUserNotificationCenterDelegateServiceProtocol.h │ │ │ │ ├── UNUserNotificationClientProtocol.h │ │ │ │ ├── UNUserNotificationServerProtocol.h │ │ │ │ ├── UNUserNotificationService.h │ │ │ │ ├── UNUserNotificationServiceConnection.h │ │ │ │ ├── UNUserNotificationServiceConnectionObserver.h │ │ │ │ ├── UserNotifications.h │ │ │ │ ├── _UNNotificationServiceExtensionContext.h │ │ │ │ ├── _UNNotificationServiceExtensionHostContext.h │ │ │ │ ├── _UNNotificationServiceExtensionHostXPCInterface.h │ │ │ │ ├── _UNNotificationServiceExtensionRemoteContext.h │ │ │ │ ├── _UNNotificationServiceExtensionRemoteXPCInterface.h │ │ │ │ └── _UNNotificationServiceExtensionXPCInterface.h │ │ │ └── src/ │ │ │ ├── UNAudioNotificationAttachmentOptions.m │ │ │ ├── UNCalendarNotificationTrigger.m │ │ │ ├── UNImageNotificationAttachmentOptions.m │ │ │ ├── UNLegacyNotificationTrigger.m │ │ │ ├── UNLocalizedString.m │ │ │ ├── UNLocalizedStringFactory.m │ │ │ ├── UNLocationNotificationTrigger.m │ │ │ ├── UNMovieNotificationAttachmentOptions.m │ │ │ ├── UNMutableNotificationCategory.m │ │ │ ├── UNMutableNotificationContent.m │ │ │ ├── UNMutableNotificationSettings.m │ │ │ ├── UNMutableNotificationSound.m │ │ │ ├── UNNotification.m │ │ │ ├── UNNotificationAction.m │ │ │ ├── UNNotificationAttachment.m │ │ │ ├── UNNotificationAttachmentOptions.m │ │ │ ├── UNNotificationCategory.m │ │ │ ├── UNNotificationContent.m │ │ │ ├── UNNotificationIcon.m │ │ │ ├── UNNotificationRequest.m │ │ │ ├── UNNotificationResponse.m │ │ │ ├── UNNotificationServiceExtension.m │ │ │ ├── UNNotificationSettings.m │ │ │ ├── UNNotificationSound.m │ │ │ ├── UNNotificationTopic.m │ │ │ ├── UNNotificationTopicRequest.m │ │ │ ├── UNNotificationTrigger.m │ │ │ ├── UNPushNotificationRequestBuilder.m │ │ │ ├── UNPushNotificationTrigger.m │ │ │ ├── UNSecurityScopedURL.m │ │ │ ├── UNTextInputNotificationAction.m │ │ │ ├── UNTextInputNotificationResponse.m │ │ │ ├── UNTimeIntervalNotificationTrigger.m │ │ │ ├── UNUserNotificationCenter.m │ │ │ ├── UNUserNotificationCenterDelegateConnectionListener.m │ │ │ ├── UNUserNotificationCenterDelegateService.m │ │ │ ├── UNUserNotificationService.m │ │ │ ├── UNUserNotificationServiceConnection.m │ │ │ ├── UserNotifications.m │ │ │ ├── _UNNotificationServiceExtensionContext.m │ │ │ ├── _UNNotificationServiceExtensionHostContext.m │ │ │ └── _UNNotificationServiceExtensionRemoteContext.m │ │ ├── VideoDecodeAcceleration/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── VideoDecodeAcceleration/ │ │ │ │ └── VideoDecodeAcceleration.h │ │ │ └── src/ │ │ │ └── VideoDecodeAcceleration.c │ │ ├── VideoToolbox/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── VideoToolbox/ │ │ │ │ ├── FigMetalTransferHelper.h │ │ │ │ ├── VTCompressionProperties.h │ │ │ │ └── VideoToolbox.h │ │ │ └── src/ │ │ │ ├── FigMetalTransferHelper.m │ │ │ ├── VTCompressionProperties.c │ │ │ └── VideoToolbox.m │ │ ├── Vision/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Vision/ │ │ │ │ ├── ANFDDetectedObject.h │ │ │ │ ├── BurstActionClassifier.h │ │ │ │ ├── BurstClusterDivider.h │ │ │ │ ├── BurstFaceConfigEntry.h │ │ │ │ ├── BurstFaceInfo.h │ │ │ │ ├── BurstFaceScoreEntry.h │ │ │ │ ├── BurstFaceStat.h │ │ │ │ ├── BurstImageFaceAnalysisContext.h │ │ │ │ ├── BurstImageSetInternal.h │ │ │ │ ├── BurstImageStat.h │ │ │ │ ├── BurstThumbnailCluster.h │ │ │ │ ├── CCCharBoxContext.h │ │ │ │ ├── CCTextDetector.h │ │ │ │ ├── CVMLFaceprint_LegacySupportDoNotChange.h │ │ │ │ ├── CVMLImageprintObservation_LegacySupportDoNotChange.h │ │ │ │ ├── CVMLObservation_LegacySupportDoNotChange.h │ │ │ │ ├── CVML_Error.h │ │ │ │ ├── ImageProcessing_CoreImageUtils.h │ │ │ │ ├── LKTGPU.h │ │ │ │ ├── LKTMetalContext.h │ │ │ │ ├── MLFeatureProvider.h │ │ │ │ ├── MPImageDescriptor_LegacySupportDoNotChange.h │ │ │ │ ├── SaliencyExtrema.h │ │ │ │ ├── ShotflowDetection.h │ │ │ │ ├── ShotflowDetector.h │ │ │ │ ├── ShotflowDetectorANFDv1.h │ │ │ │ ├── ShotflowDetectorANFDv2.h │ │ │ │ ├── ShotflowNetwork.h │ │ │ │ ├── ShotflowNetworkANFDv1.h │ │ │ │ ├── ShotflowNetworkANFDv2.h │ │ │ │ ├── VNANEProcessingDevice.h │ │ │ │ ├── VNANERuntimeDirectProcessingDevice.h │ │ │ │ ├── VNANERuntimeProcessingDevice.h │ │ │ │ ├── VNANFDDetectorCompoundRequest.h │ │ │ │ ├── VNANFDDetectorCompoundRequestConfiguration.h │ │ │ │ ├── VNANFDDetectorCompoundRequestConfigurationGroups.h │ │ │ │ ├── VNANFDMultiDetector.h │ │ │ │ ├── VNANFDMultiDetectorOriginalRequestInfo.h │ │ │ │ ├── VNAlignFaceRectangleRequest.h │ │ │ │ ├── VNAlignFaceRectangleRequestConfiguration.h │ │ │ │ ├── VNAppendBurstSequenceFrameRequest.h │ │ │ │ ├── VNBarcodeObservation.h │ │ │ │ ├── VNBlacklist.h │ │ │ │ ├── VNBlurMeasure.h │ │ │ │ ├── VNBlurSignature.h │ │ │ │ ├── VNBrightnessMeasure.h │ │ │ │ ├── VNBurstAnalysisResultsRequest.h │ │ │ │ ├── VNBurstAnalysisResultsRequestConfiguration.h │ │ │ │ ├── VNBurstContext.h │ │ │ │ ├── VNBurstObservation.h │ │ │ │ ├── VNCPUProcessingDevice.h │ │ │ │ ├── VNCVPixelBufferConversionHelpers.h │ │ │ │ ├── VNCanceller.h │ │ │ │ ├── VNClassificationCustomHierarchy.h │ │ │ │ ├── VNClassificationObservation.h │ │ │ │ ├── VNClassifyFaceAttributesRequest.h │ │ │ │ ├── VNClassifyImageAestheticsRequest.h │ │ │ │ ├── VNClassifyImageAestheticsRequestConfiguration.h │ │ │ │ ├── VNClassifyImageRequest.h │ │ │ │ ├── VNClassifyImageRequestConfiguration.h │ │ │ │ ├── VNClassifyJunkImageRequest.h │ │ │ │ ├── VNClassifyJunkImageRequestConfiguration.h │ │ │ │ ├── VNClassifyPipelineImageCorrectionNeed1Request.h │ │ │ │ ├── VNCluster.h │ │ │ │ ├── VNClusterObservation.h │ │ │ │ ├── VNClustererBuilder.h │ │ │ │ ├── VNClustererBuilderOptions.h │ │ │ │ ├── VNClustererContextBase.h │ │ │ │ ├── VNClustererModelBuilding.h │ │ │ │ ├── VNClustererModelQuerying.h │ │ │ │ ├── VNClustererOptions.h │ │ │ │ ├── VNClustererQuery.h │ │ │ │ ├── VNClustererQueryOptions.h │ │ │ │ ├── VNClustererReadOnlyContext.h │ │ │ │ ├── VNClustererReadWriteContext.h │ │ │ │ ├── VNClusteringCancelling.h │ │ │ │ ├── VNClusteringLogger.h │ │ │ │ ├── VNClusteringReadOnly.h │ │ │ │ ├── VNClusteringWritable.h │ │ │ │ ├── VNCompoundRequest.h │ │ │ │ ├── VNCoreMLFeatureValueObservation.h │ │ │ │ ├── VNCoreMLModel.h │ │ │ │ ├── VNCoreMLRequest.h │ │ │ │ ├── VNCoreMLRequestConfiguration.h │ │ │ │ ├── VNCoreMLTransformer.h │ │ │ │ ├── VNCreateFaceRegionMapRequest.h │ │ │ │ ├── VNCreateFaceTorsoprintRequest.h │ │ │ │ ├── VNCreateFaceprintRequest.h │ │ │ │ ├── VNCreateFaceprintRequestConfiguration.h │ │ │ │ ├── VNCreateImageprintRequest.h │ │ │ │ ├── VNCreateImageprintRequestConfiguration.h │ │ │ │ ├── VNCreateSceneprintRequest.h │ │ │ │ ├── VNCreateSceneprintRequestConfiguration.h │ │ │ │ ├── VNCreateSmartCamprintRequest.h │ │ │ │ ├── VNCreateSmartCamprintRequestConfiguration.h │ │ │ │ ├── VNCreateTorsoprintRequest.h │ │ │ │ ├── VNDebugHelpers.h │ │ │ │ ├── VNDetectAnimalRectanglesRequest.h │ │ │ │ ├── VNDetectBarcodesRequest.h │ │ │ │ ├── VNDetectBarcodesRequestConfiguration.h │ │ │ │ ├── VNDetectFace3DLandmarksRequest.h │ │ │ │ ├── VNDetectFaceCaptureQualityRequest.h │ │ │ │ ├── VNDetectFaceExpressionsRequest.h │ │ │ │ ├── VNDetectFaceLandmarksRequest.h │ │ │ │ ├── VNDetectFaceLandmarksRequestConfiguration.h │ │ │ │ ├── VNDetectFacePoseRequest.h │ │ │ │ ├── VNDetectFaceRectanglesRequest.h │ │ │ │ ├── VNDetectHorizonRequest.h │ │ │ │ ├── VNDetectHumanHeadRectanglesRequest.h │ │ │ │ ├── VNDetectHumanRectanglesRequest.h │ │ │ │ ├── VNDetectRectanglesRequest.h │ │ │ │ ├── VNDetectRectanglesRequestConfiguration.h │ │ │ │ ├── VNDetectTextRectanglesRequest.h │ │ │ │ ├── VNDetectTextRectanglesRequestConfiguration.h │ │ │ │ ├── VNDetectedObjectObservation.h │ │ │ │ ├── VNDetector.h │ │ │ │ ├── VNDetectorIdealImageSizeProviding.h │ │ │ │ ├── VNDetectorKeyProviding.h │ │ │ │ ├── VNDetectorManager.h │ │ │ │ ├── VNError.h │ │ │ │ ├── VNEspressoDetectedObject.h │ │ │ │ ├── VNEspressoHelpers.h │ │ │ │ ├── VNEspressoModelClassifier.h │ │ │ │ ├── VNEspressoModelFileBasedDetector.h │ │ │ │ ├── VNEspressoModelImageprint.h │ │ │ │ ├── VNEspressoResources.h │ │ │ │ ├── VNFaceAnalyzerCompoundRequest.h │ │ │ │ ├── VNFaceAnalyzerCompoundRequestConfiguration.h │ │ │ │ ├── VNFaceAnalyzerCompoundRequestConfigurationGroups.h │ │ │ │ ├── VNFaceAnalyzerFaceObservationGrouping.h │ │ │ │ ├── VNFaceAnalyzerMultiDetector.h │ │ │ │ ├── VNFaceAttributeCategory.h │ │ │ │ ├── VNFaceAttributes.h │ │ │ │ ├── VNFaceBBoxAligner.h │ │ │ │ ├── VNFaceDetector.h │ │ │ │ ├── VNFaceDetectorRevision1.h │ │ │ │ ├── VNFaceDetectorRevision2.h │ │ │ │ ├── VNFaceExpressionDetector.h │ │ │ │ ├── VNFaceGeometryEstimator.h │ │ │ │ ├── VNFaceLandmarkDetector.h │ │ │ │ ├── VNFaceLandmarkDetectorDNN.h │ │ │ │ ├── VNFaceLandmarkDetectorRevision1.h │ │ │ │ ├── VNFaceLandmarkDetectorRevision2.h │ │ │ │ ├── VNFaceLandmarkDetectorRevision3.h │ │ │ │ ├── VNFaceLandmarkRegion.h │ │ │ │ ├── VNFaceLandmarkRegion2D.h │ │ │ │ ├── VNFaceLandmarkRegion3D.h │ │ │ │ ├── VNFaceLandmarks.h │ │ │ │ ├── VNFaceLandmarks2D.h │ │ │ │ ├── VNFaceLandmarks3D.h │ │ │ │ ├── VNFaceObservation.h │ │ │ │ ├── VNFaceObservationAccepting.h │ │ │ │ ├── VNFaceObservationAcceptingInternal.h │ │ │ │ ├── VNFaceQualityGenerator.h │ │ │ │ ├── VNFaceRegionMap.h │ │ │ │ ├── VNFaceRegionMapGenerator.h │ │ │ │ ├── VNFaceSegmentGenerator.h │ │ │ │ ├── VNFaceSegments.h │ │ │ │ ├── VNFaceTorsoprint.h │ │ │ │ ├── VNFaceprint.h │ │ │ │ ├── VNFaceprintGenerator.h │ │ │ │ ├── VNFaceprintGeneratorRevision1.h │ │ │ │ ├── VNFeaturePrintObservation.h │ │ │ │ ├── VNGenerateAttentionBasedSaliencyImageRequest.h │ │ │ │ ├── VNGenerateAttentionBasedSaliencyImageRequestConfiguration.h │ │ │ │ ├── VNGenerateFaceSegmentsRequest.h │ │ │ │ ├── VNGenerateFaceSegmentsRequestConfiguration.h │ │ │ │ ├── VNGenerateImageFeaturePrintRequest.h │ │ │ │ ├── VNGenerateImageFeaturePrintRequestConfiguration.h │ │ │ │ ├── VNGenerateImageSaliencyRequest.h │ │ │ │ ├── VNGenerateImageSaliencyRequestConfiguration.h │ │ │ │ ├── VNGenerateObjectnessBasedSaliency544x544Detector.h │ │ │ │ ├── VNGenerateObjectnessBasedSaliencyDetector.h │ │ │ │ ├── VNGenerateObjectnessBasedSaliencyImageRequest.h │ │ │ │ ├── VNGenerateObjectnessBasedSaliencyImageRequestConfiguration.h │ │ │ │ ├── VNGenerateOpticalFlowRequest.h │ │ │ │ ├── VNGreedyClusteringReadOnly.h │ │ │ │ ├── VNGreedyClusteringReadWrite.h │ │ │ │ ├── VNGroupImagesByTimeAndContentRequest.h │ │ │ │ ├── VNHeatMapExtrema.h │ │ │ │ ├── VNHeatMapUtilities.h │ │ │ │ ├── VNHomographicImageRegistrationRequest.h │ │ │ │ ├── VNHomologousObservationClassCompoundRequest.h │ │ │ │ ├── VNHorizonDetector.h │ │ │ │ ├── VNHorizonObservation.h │ │ │ │ ├── VNIdentifyJunkRequest.h │ │ │ │ ├── VNImageAestheticsObservation.h │ │ │ │ ├── VNImageAlignmentObservation.h │ │ │ │ ├── VNImageAnalyzerCompoundRequest.h │ │ │ │ ├── VNImageAnalyzerCompoundRequestConfiguration.h │ │ │ │ ├── VNImageAnalyzerCompoundRequestGroupingConfiguration.h │ │ │ │ ├── VNImageAnalyzerCompoundRequestGroupingConfigurations.h │ │ │ │ ├── VNImageAnalyzerMultiDetector.h │ │ │ │ ├── VNImageBasedRequest.h │ │ │ │ ├── VNImageBasedRequestConfiguration.h │ │ │ │ ├── VNImageBlurObservation.h │ │ │ │ ├── VNImageBlurScoreRequest.h │ │ │ │ ├── VNImageBlurScoreRequestConfiguration.h │ │ │ │ ├── VNImageBrightnessObservation.h │ │ │ │ ├── VNImageBuffer.h │ │ │ │ ├── VNImageBufferManager.h │ │ │ │ ├── VNImageBufferProviding.h │ │ │ │ ├── VNImageClassifier.h │ │ │ │ ├── VNImageExposureScoreRequest.h │ │ │ │ ├── VNImageGrouper.h │ │ │ │ ├── VNImageHomographicAlignmentObservation.h │ │ │ │ ├── VNImageIdealImageSizeProviding.h │ │ │ │ ├── VNImageRegistration.h │ │ │ │ ├── VNImageRegistrationRequest.h │ │ │ │ ├── VNImageRegistrationSignature.h │ │ │ │ ├── VNImageRequestHandler.h │ │ │ │ ├── VNImageSaliencyObservation.h │ │ │ │ ├── VNImageScoreObservation.h │ │ │ │ ├── VNImageSourceManager.h │ │ │ │ ├── VNImageSpecifier.h │ │ │ │ ├── VNImageTranslationAlignmentObservation.h │ │ │ │ ├── VNImageprint.h │ │ │ │ ├── VNImageprintGenerator.h │ │ │ │ ├── VNImageprintObservation.h │ │ │ │ ├── VNJunkIdentifier.h │ │ │ │ ├── VNMLFeatureProvider.h │ │ │ │ ├── VNMPClusteringTreeNodeWrapper.h │ │ │ │ ├── VNMPContext.h │ │ │ │ ├── VNMPImageData.h │ │ │ │ ├── VNMPImageDescriptor.h │ │ │ │ ├── VNMPImageGrouping.h │ │ │ │ ├── VNMPImageQuality.h │ │ │ │ ├── VNMPImageSharpness.h │ │ │ │ ├── VNMPUtils.h │ │ │ │ ├── VNMetalContext.h │ │ │ │ ├── VNMetalProcessingDevice.h │ │ │ │ ├── VNModelFile.h │ │ │ │ ├── VNModelFileImpl.h │ │ │ │ ├── VNModelFilesCache.h │ │ │ │ ├── VNMomentProcessor.h │ │ │ │ ├── VNMutablePersonsModel.h │ │ │ │ ├── VNNOPRequest.h │ │ │ │ ├── VNNOPRequestConfiguration.h │ │ │ │ ├── VNObjectTracker.h │ │ │ │ ├── VNObjectTrackerRevision1.h │ │ │ │ ├── VNObjectTrackerRevision2.h │ │ │ │ ├── VNObservation.h │ │ │ │ ├── VNObservationsCache.h │ │ │ │ ├── VNOperationPoints.h │ │ │ │ ├── VNOperationPointsProvider.h │ │ │ │ ├── VNOperationPointsProviding.h │ │ │ │ ├── VNOpticalFlowObservation.h │ │ │ │ ├── VNPersonsModel.h │ │ │ │ ├── VNPersonsModelConfiguration.h │ │ │ │ ├── VNPersonsModelData.h │ │ │ │ ├── VNPersonsModelDataDelegate.h │ │ │ │ ├── VNPersonsModelDataSource.h │ │ │ │ ├── VNPersonsModelFaceModel.h │ │ │ │ ├── VNPersonsModelFaceModelDataProvider.h │ │ │ │ ├── VNPersonsModelInformation.h │ │ │ │ ├── VNPersonsModelPrediction.h │ │ │ │ ├── VNPersonsModelReadOptions.h │ │ │ │ ├── VNPersonsModelWriteOptions.h │ │ │ │ ├── VNPhotosRequestHandler.h │ │ │ │ ├── VNPixelBufferObservation.h │ │ │ │ ├── VNProcessingDevice.h │ │ │ │ ├── VNRPNTrackerEspressoModelCacheManager.h │ │ │ │ ├── VNReadOnlyPersonsModel.h │ │ │ │ ├── VNRecognizeAnimalsRequest.h │ │ │ │ ├── VNRecognizeTextRequest.h │ │ │ │ ├── VNRecognizeTextRequestConfiguration.h │ │ │ │ ├── VNRecognizedObjectObservation.h │ │ │ │ ├── VNRecognizedText.h │ │ │ │ ├── VNRecognizedTextObservation.h │ │ │ │ ├── VNRectangleDetector.h │ │ │ │ ├── VNRectangleObservation.h │ │ │ │ ├── VNRectangleTracker.h │ │ │ │ ├── VNRequest.h │ │ │ │ ├── VNRequestCancelling.h │ │ │ │ ├── VNRequestConfiguration.h │ │ │ │ ├── VNRequestForensics.h │ │ │ │ ├── VNRequestPerformer.h │ │ │ │ ├── VNRequestPerformingContext.h │ │ │ │ ├── VNRequestProgressProviding.h │ │ │ │ ├── VNRequestRevisionProviding.h │ │ │ │ ├── VNRequestWarming.h │ │ │ │ ├── VNRuntimeUtilities.h │ │ │ │ ├── VNSaliencyHeatmapBoundingBoxGenerator.h │ │ │ │ ├── VNSaliencyImageObservation.h │ │ │ │ ├── VNSceneClassificationRequest.h │ │ │ │ ├── VNSceneClassificationRequestConfiguration.h │ │ │ │ ├── VNSceneClassifier.h │ │ │ │ ├── VNSceneFeaturePrint.h │ │ │ │ ├── VNSceneObservation.h │ │ │ │ ├── VNSceneTaxonomyOperationPoints.h │ │ │ │ ├── VNSceneprint.h │ │ │ │ ├── VNSequenceRequestHandler.h │ │ │ │ ├── VNSequencedRequestSupporting.h │ │ │ │ ├── VNSerializing.h │ │ │ │ ├── VNSerializingInternal.h │ │ │ │ ├── VNSingleHeadSceneprintGenerator.h │ │ │ │ ├── VNSizeRange.h │ │ │ │ ├── VNSmartCamClassifier.h │ │ │ │ ├── VNSmartCamCombinedAestheticsAndSaliencyDetector.h │ │ │ │ ├── VNSmartCamObservation.h │ │ │ │ ├── VNSmartCamprint.h │ │ │ │ ├── VNSuggestionsLogger.h │ │ │ │ ├── VNSupportedImageSize.h │ │ │ │ ├── VNTargetedImageRequest.h │ │ │ │ ├── VNTextObservation.h │ │ │ │ ├── VNTorsoprint.h │ │ │ │ ├── VNTorsoprintGenerator.h │ │ │ │ ├── VNTrackObjectRequest.h │ │ │ │ ├── VNTrackRectangleRequest.h │ │ │ │ ├── VNTracker.h │ │ │ │ ├── VNTrackerManager.h │ │ │ │ ├── VNTrackerProviding.h │ │ │ │ ├── VNTrackingRequest.h │ │ │ │ ├── VNTranslationalImageRegistrationRequest.h │ │ │ │ ├── VNUniqueObservationClassCompoundRequest.h │ │ │ │ ├── VNValidationUtilities.h │ │ │ │ ├── VNVersionParser.h │ │ │ │ ├── VNWarningRecorder.h │ │ │ │ ├── Vision.h │ │ │ │ ├── _VNCGImageSpecifier.h │ │ │ │ ├── _VNCIImageSpecifier.h │ │ │ │ ├── _VNDataImageSpecifier.h │ │ │ │ ├── _VNImageAnalyzerMultiDetectorClassificationCustomHierarchy.h │ │ │ │ ├── _VNImageAnalyzerMultiDetectorSceneOperationPointsCache.h │ │ │ │ ├── _VNImageAnalyzerMultiDetectorSceneOperationPointsProvider.h │ │ │ │ ├── _VNPersonsModelDataSourceBasedDataProvider.h │ │ │ │ ├── _VNPixelBufferSpecifier.h │ │ │ │ ├── _VNRequestForensicsParentChildRequests.h │ │ │ │ ├── _VNRequestForensicsRequestAndErrorTuple.h │ │ │ │ ├── _VNRequestForensicsRequestAndObservationsCacheKeyTuple.h │ │ │ │ ├── _VNSceneClassifierClassificationCustomHierarchy.h │ │ │ │ ├── _VNTextObservationCharacterBox.h │ │ │ │ ├── _VNURLImageSpecifier.h │ │ │ │ └── _VNUnspecifiedOperationPoints.h │ │ │ └── src/ │ │ │ ├── ANFDDetectedObject.m │ │ │ ├── BurstActionClassifier.m │ │ │ ├── BurstClusterDivider.m │ │ │ ├── BurstFaceConfigEntry.m │ │ │ ├── BurstFaceInfo.m │ │ │ ├── BurstFaceScoreEntry.m │ │ │ ├── BurstFaceStat.m │ │ │ ├── BurstImageFaceAnalysisContext.m │ │ │ ├── BurstImageSetInternal.m │ │ │ ├── BurstImageStat.m │ │ │ ├── BurstThumbnailCluster.m │ │ │ ├── CCCharBoxContext.m │ │ │ ├── CCTextDetector.m │ │ │ ├── CVMLFaceprint_LegacySupportDoNotChange.m │ │ │ ├── CVMLImageprintObservation_LegacySupportDoNotChange.m │ │ │ ├── CVMLObservation_LegacySupportDoNotChange.m │ │ │ ├── CVML_Error.m │ │ │ ├── ImageProcessing_CoreImageUtils.m │ │ │ ├── LKTGPU.m │ │ │ ├── LKTMetalContext.m │ │ │ ├── MPImageDescriptor_LegacySupportDoNotChange.m │ │ │ ├── SaliencyExtrema.m │ │ │ ├── ShotflowDetection.m │ │ │ ├── ShotflowDetector.m │ │ │ ├── ShotflowDetectorANFDv1.m │ │ │ ├── ShotflowDetectorANFDv2.m │ │ │ ├── ShotflowNetwork.m │ │ │ ├── ShotflowNetworkANFDv1.m │ │ │ ├── ShotflowNetworkANFDv2.m │ │ │ ├── VNANEProcessingDevice.m │ │ │ ├── VNANERuntimeDirectProcessingDevice.m │ │ │ ├── VNANERuntimeProcessingDevice.m │ │ │ ├── VNANFDDetectorCompoundRequest.m │ │ │ ├── VNANFDDetectorCompoundRequestConfiguration.m │ │ │ ├── VNANFDDetectorCompoundRequestConfigurationGroups.m │ │ │ ├── VNANFDMultiDetector.m │ │ │ ├── VNANFDMultiDetectorOriginalRequestInfo.m │ │ │ ├── VNAlignFaceRectangleRequest.m │ │ │ ├── VNAlignFaceRectangleRequestConfiguration.m │ │ │ ├── VNAppendBurstSequenceFrameRequest.m │ │ │ ├── VNBarcodeObservation.m │ │ │ ├── VNBlacklist.m │ │ │ ├── VNBlurMeasure.m │ │ │ ├── VNBlurSignature.m │ │ │ ├── VNBrightnessMeasure.m │ │ │ ├── VNBurstAnalysisResultsRequest.m │ │ │ ├── VNBurstAnalysisResultsRequestConfiguration.m │ │ │ ├── VNBurstContext.m │ │ │ ├── VNBurstObservation.m │ │ │ ├── VNCPUProcessingDevice.m │ │ │ ├── VNCVPixelBufferConversionHelpers.m │ │ │ ├── VNCanceller.m │ │ │ ├── VNClassificationCustomHierarchy.m │ │ │ ├── VNClassificationObservation.m │ │ │ ├── VNClassifyFaceAttributesRequest.m │ │ │ ├── VNClassifyImageAestheticsRequest.m │ │ │ ├── VNClassifyImageAestheticsRequestConfiguration.m │ │ │ ├── VNClassifyImageRequest.m │ │ │ ├── VNClassifyImageRequestConfiguration.m │ │ │ ├── VNClassifyJunkImageRequest.m │ │ │ ├── VNClassifyJunkImageRequestConfiguration.m │ │ │ ├── VNClassifyPipelineImageCorrectionNeed1Request.m │ │ │ ├── VNCluster.m │ │ │ ├── VNClusterObservation.m │ │ │ ├── VNClustererBuilder.m │ │ │ ├── VNClustererBuilderOptions.m │ │ │ ├── VNClustererContextBase.m │ │ │ ├── VNClustererOptions.m │ │ │ ├── VNClustererQuery.m │ │ │ ├── VNClustererQueryOptions.m │ │ │ ├── VNClustererReadOnlyContext.m │ │ │ ├── VNClustererReadWriteContext.m │ │ │ ├── VNClusteringLogger.m │ │ │ ├── VNCompoundRequest.m │ │ │ ├── VNCoreMLFeatureValueObservation.m │ │ │ ├── VNCoreMLModel.m │ │ │ ├── VNCoreMLRequest.m │ │ │ ├── VNCoreMLRequestConfiguration.m │ │ │ ├── VNCoreMLTransformer.m │ │ │ ├── VNCreateFaceRegionMapRequest.m │ │ │ ├── VNCreateFaceTorsoprintRequest.m │ │ │ ├── VNCreateFaceprintRequest.m │ │ │ ├── VNCreateFaceprintRequestConfiguration.m │ │ │ ├── VNCreateImageprintRequest.m │ │ │ ├── VNCreateImageprintRequestConfiguration.m │ │ │ ├── VNCreateSceneprintRequest.m │ │ │ ├── VNCreateSceneprintRequestConfiguration.m │ │ │ ├── VNCreateSmartCamprintRequest.m │ │ │ ├── VNCreateSmartCamprintRequestConfiguration.m │ │ │ ├── VNCreateTorsoprintRequest.m │ │ │ ├── VNDebugHelpers.m │ │ │ ├── VNDetectAnimalRectanglesRequest.m │ │ │ ├── VNDetectBarcodesRequest.m │ │ │ ├── VNDetectBarcodesRequestConfiguration.m │ │ │ ├── VNDetectFace3DLandmarksRequest.m │ │ │ ├── VNDetectFaceCaptureQualityRequest.m │ │ │ ├── VNDetectFaceExpressionsRequest.m │ │ │ ├── VNDetectFaceLandmarksRequest.m │ │ │ ├── VNDetectFaceLandmarksRequestConfiguration.m │ │ │ ├── VNDetectFacePoseRequest.m │ │ │ ├── VNDetectFaceRectanglesRequest.m │ │ │ ├── VNDetectHorizonRequest.m │ │ │ ├── VNDetectHumanHeadRectanglesRequest.m │ │ │ ├── VNDetectHumanRectanglesRequest.m │ │ │ ├── VNDetectRectanglesRequest.m │ │ │ ├── VNDetectRectanglesRequestConfiguration.m │ │ │ ├── VNDetectTextRectanglesRequest.m │ │ │ ├── VNDetectTextRectanglesRequestConfiguration.m │ │ │ ├── VNDetectedObjectObservation.m │ │ │ ├── VNDetector.m │ │ │ ├── VNDetectorManager.m │ │ │ ├── VNError.m │ │ │ ├── VNEspressoDetectedObject.m │ │ │ ├── VNEspressoHelpers.m │ │ │ ├── VNEspressoModelClassifier.m │ │ │ ├── VNEspressoModelFileBasedDetector.m │ │ │ ├── VNEspressoModelImageprint.m │ │ │ ├── VNEspressoResources.m │ │ │ ├── VNFaceAnalyzerCompoundRequest.m │ │ │ ├── VNFaceAnalyzerCompoundRequestConfiguration.m │ │ │ ├── VNFaceAnalyzerCompoundRequestConfigurationGroups.m │ │ │ ├── VNFaceAnalyzerFaceObservationGrouping.m │ │ │ ├── VNFaceAnalyzerMultiDetector.m │ │ │ ├── VNFaceAttributeCategory.m │ │ │ ├── VNFaceAttributes.m │ │ │ ├── VNFaceBBoxAligner.m │ │ │ ├── VNFaceDetector.m │ │ │ ├── VNFaceDetectorRevision1.m │ │ │ ├── VNFaceDetectorRevision2.m │ │ │ ├── VNFaceExpressionDetector.m │ │ │ ├── VNFaceGeometryEstimator.m │ │ │ ├── VNFaceLandmarkDetector.m │ │ │ ├── VNFaceLandmarkDetectorDNN.m │ │ │ ├── VNFaceLandmarkDetectorRevision1.m │ │ │ ├── VNFaceLandmarkDetectorRevision2.m │ │ │ ├── VNFaceLandmarkDetectorRevision3.m │ │ │ ├── VNFaceLandmarkRegion.m │ │ │ ├── VNFaceLandmarkRegion2D.m │ │ │ ├── VNFaceLandmarkRegion3D.m │ │ │ ├── VNFaceLandmarks.m │ │ │ ├── VNFaceLandmarks2D.m │ │ │ ├── VNFaceLandmarks3D.m │ │ │ ├── VNFaceObservation.m │ │ │ ├── VNFaceQualityGenerator.m │ │ │ ├── VNFaceRegionMap.m │ │ │ ├── VNFaceRegionMapGenerator.m │ │ │ ├── VNFaceSegmentGenerator.m │ │ │ ├── VNFaceSegments.m │ │ │ ├── VNFaceTorsoprint.m │ │ │ ├── VNFaceprint.m │ │ │ ├── VNFaceprintGenerator.m │ │ │ ├── VNFaceprintGeneratorRevision1.m │ │ │ ├── VNFeaturePrintObservation.m │ │ │ ├── VNGenerateAttentionBasedSaliencyImageRequest.m │ │ │ ├── VNGenerateAttentionBasedSaliencyImageRequestConfiguration.m │ │ │ ├── VNGenerateFaceSegmentsRequest.m │ │ │ ├── VNGenerateFaceSegmentsRequestConfiguration.m │ │ │ ├── VNGenerateImageFeaturePrintRequest.m │ │ │ ├── VNGenerateImageFeaturePrintRequestConfiguration.m │ │ │ ├── VNGenerateImageSaliencyRequest.m │ │ │ ├── VNGenerateImageSaliencyRequestConfiguration.m │ │ │ ├── VNGenerateObjectnessBasedSaliency544x544Detector.m │ │ │ ├── VNGenerateObjectnessBasedSaliencyDetector.m │ │ │ ├── VNGenerateObjectnessBasedSaliencyImageRequest.m │ │ │ ├── VNGenerateObjectnessBasedSaliencyImageRequestConfiguration.m │ │ │ ├── VNGenerateOpticalFlowRequest.m │ │ │ ├── VNGreedyClusteringReadOnly.m │ │ │ ├── VNGreedyClusteringReadWrite.m │ │ │ ├── VNGroupImagesByTimeAndContentRequest.m │ │ │ ├── VNHeatMapExtrema.m │ │ │ ├── VNHeatMapUtilities.m │ │ │ ├── VNHomographicImageRegistrationRequest.m │ │ │ ├── VNHomologousObservationClassCompoundRequest.m │ │ │ ├── VNHorizonDetector.m │ │ │ ├── VNHorizonObservation.m │ │ │ ├── VNIdentifyJunkRequest.m │ │ │ ├── VNImageAestheticsObservation.m │ │ │ ├── VNImageAlignmentObservation.m │ │ │ ├── VNImageAnalyzerCompoundRequest.m │ │ │ ├── VNImageAnalyzerCompoundRequestConfiguration.m │ │ │ ├── VNImageAnalyzerCompoundRequestGroupingConfiguration.m │ │ │ ├── VNImageAnalyzerCompoundRequestGroupingConfigurations.m │ │ │ ├── VNImageAnalyzerMultiDetector.m │ │ │ ├── VNImageBasedRequest.m │ │ │ ├── VNImageBasedRequestConfiguration.m │ │ │ ├── VNImageBlurObservation.m │ │ │ ├── VNImageBlurScoreRequest.m │ │ │ ├── VNImageBlurScoreRequestConfiguration.m │ │ │ ├── VNImageBrightnessObservation.m │ │ │ ├── VNImageBuffer.m │ │ │ ├── VNImageBufferManager.m │ │ │ ├── VNImageClassifier.m │ │ │ ├── VNImageExposureScoreRequest.m │ │ │ ├── VNImageGrouper.m │ │ │ ├── VNImageHomographicAlignmentObservation.m │ │ │ ├── VNImageRegistration.m │ │ │ ├── VNImageRegistrationRequest.m │ │ │ ├── VNImageRegistrationSignature.m │ │ │ ├── VNImageRequestHandler.m │ │ │ ├── VNImageSaliencyObservation.m │ │ │ ├── VNImageScoreObservation.m │ │ │ ├── VNImageSourceManager.m │ │ │ ├── VNImageSpecifier.m │ │ │ ├── VNImageTranslationAlignmentObservation.m │ │ │ ├── VNImageprint.m │ │ │ ├── VNImageprintGenerator.m │ │ │ ├── VNImageprintObservation.m │ │ │ ├── VNJunkIdentifier.m │ │ │ ├── VNMLFeatureProvider.m │ │ │ ├── VNMPClusteringTreeNodeWrapper.m │ │ │ ├── VNMPContext.m │ │ │ ├── VNMPImageData.m │ │ │ ├── VNMPImageDescriptor.m │ │ │ ├── VNMPImageGrouping.m │ │ │ ├── VNMPImageQuality.m │ │ │ ├── VNMPImageSharpness.m │ │ │ ├── VNMPUtils.m │ │ │ ├── VNMetalContext.m │ │ │ ├── VNMetalProcessingDevice.m │ │ │ ├── VNModelFileImpl.m │ │ │ ├── VNModelFilesCache.m │ │ │ ├── VNMomentProcessor.m │ │ │ ├── VNMutablePersonsModel.m │ │ │ ├── VNNOPRequest.m │ │ │ ├── VNNOPRequestConfiguration.m │ │ │ ├── VNObjectTracker.m │ │ │ ├── VNObjectTrackerRevision1.m │ │ │ ├── VNObjectTrackerRevision2.m │ │ │ ├── VNObservation.m │ │ │ ├── VNObservationsCache.m │ │ │ ├── VNOperationPoints.m │ │ │ ├── VNOperationPointsProvider.m │ │ │ ├── VNOpticalFlowObservation.m │ │ │ ├── VNPersonsModel.m │ │ │ ├── VNPersonsModelConfiguration.m │ │ │ ├── VNPersonsModelData.m │ │ │ ├── VNPersonsModelFaceModel.m │ │ │ ├── VNPersonsModelInformation.m │ │ │ ├── VNPersonsModelPrediction.m │ │ │ ├── VNPersonsModelReadOptions.m │ │ │ ├── VNPersonsModelWriteOptions.m │ │ │ ├── VNPhotosRequestHandler.m │ │ │ ├── VNPixelBufferObservation.m │ │ │ ├── VNProcessingDevice.m │ │ │ ├── VNRPNTrackerEspressoModelCacheManager.m │ │ │ ├── VNReadOnlyPersonsModel.m │ │ │ ├── VNRecognizeAnimalsRequest.m │ │ │ ├── VNRecognizeTextRequest.m │ │ │ ├── VNRecognizeTextRequestConfiguration.m │ │ │ ├── VNRecognizedObjectObservation.m │ │ │ ├── VNRecognizedText.m │ │ │ ├── VNRecognizedTextObservation.m │ │ │ ├── VNRectangleDetector.m │ │ │ ├── VNRectangleObservation.m │ │ │ ├── VNRectangleTracker.m │ │ │ ├── VNRequest.m │ │ │ ├── VNRequestConfiguration.m │ │ │ ├── VNRequestForensics.m │ │ │ ├── VNRequestPerformer.m │ │ │ ├── VNRequestPerformingContext.m │ │ │ ├── VNRuntimeUtilities.m │ │ │ ├── VNSaliencyHeatmapBoundingBoxGenerator.m │ │ │ ├── VNSaliencyImageObservation.m │ │ │ ├── VNSceneClassificationRequest.m │ │ │ ├── VNSceneClassificationRequestConfiguration.m │ │ │ ├── VNSceneClassifier.m │ │ │ ├── VNSceneFeaturePrint.m │ │ │ ├── VNSceneObservation.m │ │ │ ├── VNSceneTaxonomyOperationPoints.m │ │ │ ├── VNSceneprint.m │ │ │ ├── VNSequenceRequestHandler.m │ │ │ ├── VNSingleHeadSceneprintGenerator.m │ │ │ ├── VNSizeRange.m │ │ │ ├── VNSmartCamClassifier.m │ │ │ ├── VNSmartCamCombinedAestheticsAndSaliencyDetector.m │ │ │ ├── VNSmartCamObservation.m │ │ │ ├── VNSmartCamprint.m │ │ │ ├── VNSuggestionsLogger.m │ │ │ ├── VNSupportedImageSize.m │ │ │ ├── VNTargetedImageRequest.m │ │ │ ├── VNTextObservation.m │ │ │ ├── VNTorsoprint.m │ │ │ ├── VNTorsoprintGenerator.m │ │ │ ├── VNTrackObjectRequest.m │ │ │ ├── VNTrackRectangleRequest.m │ │ │ ├── VNTracker.m │ │ │ ├── VNTrackerManager.m │ │ │ ├── VNTrackingRequest.m │ │ │ ├── VNTranslationalImageRegistrationRequest.m │ │ │ ├── VNUniqueObservationClassCompoundRequest.m │ │ │ ├── VNValidationUtilities.m │ │ │ ├── VNVersionParser.m │ │ │ ├── VNWarningRecorder.m │ │ │ ├── Vision.m │ │ │ ├── _VNCGImageSpecifier.m │ │ │ ├── _VNCIImageSpecifier.m │ │ │ ├── _VNDataImageSpecifier.m │ │ │ ├── _VNImageAnalyzerMultiDetectorClassificationCustomHierarchy.m │ │ │ ├── _VNImageAnalyzerMultiDetectorSceneOperationPointsCache.m │ │ │ ├── _VNImageAnalyzerMultiDetectorSceneOperationPointsProvider.m │ │ │ ├── _VNPersonsModelDataSourceBasedDataProvider.m │ │ │ ├── _VNPixelBufferSpecifier.m │ │ │ ├── _VNRequestForensicsParentChildRequests.m │ │ │ ├── _VNRequestForensicsRequestAndErrorTuple.m │ │ │ ├── _VNRequestForensicsRequestAndObservationsCacheKeyTuple.m │ │ │ ├── _VNSceneClassifierClassificationCustomHierarchy.m │ │ │ ├── _VNTextObservationCharacterBox.m │ │ │ ├── _VNURLImageSpecifier.m │ │ │ └── _VNUnspecifiedOperationPoints.m │ │ ├── WebKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── WebKit/ │ │ │ │ ├── CAAnimationDelegate.h │ │ │ │ ├── DOMElement.h │ │ │ │ ├── DOMNode.h │ │ │ │ ├── DOMObject.h │ │ │ │ ├── NSCandidateListTouchBarItemDelegate.h │ │ │ │ ├── NSGestureRecognizerDelegate.h │ │ │ │ ├── NSImmediateActionAnimationController.h │ │ │ │ ├── NSImmediateActionGestureRecognizerDelegate.h │ │ │ │ ├── NSSharingServiceDelegate.h │ │ │ │ ├── NSSharingServicePickerDelegate.h │ │ │ │ ├── NSTextFinderAsynchronousDocumentFindMatch.h │ │ │ │ ├── NSTextInputClient.h │ │ │ │ ├── NSTouchBarDelegate.h │ │ │ │ ├── NSTouchBarProvider.h │ │ │ │ ├── NSURLAuthenticationChallengeSender.h │ │ │ │ ├── NSURLConnectionDelegate.h │ │ │ │ ├── NSUserInterfaceValidations.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── PDFLayerControllerDelegate.h │ │ │ │ ├── PKPaymentAuthorizationViewControllerDelegate.h │ │ │ │ ├── PKPaymentAuthorizationViewControllerPrivateDelegate.h │ │ │ │ ├── QLPreviewMenuItemDelegate.h │ │ │ │ ├── WKAccessibilitySettingsObserver.h │ │ │ │ ├── WKAccessibilityWebPageObject.h │ │ │ │ ├── WKAccessibilityWebPageObjectBase.h │ │ │ │ ├── WKAnimationController.h │ │ │ │ ├── WKAnimationDelegate.h │ │ │ │ ├── WKBackForwardList.h │ │ │ │ ├── WKBackForwardListItem.h │ │ │ │ ├── WKBrowsingContextController.h │ │ │ │ ├── WKBrowsingContextGroup.h │ │ │ │ ├── WKBrowsingContextHandle.h │ │ │ │ ├── WKConnection.h │ │ │ │ ├── WKContentRuleList.h │ │ │ │ ├── WKContentRuleListStore.h │ │ │ │ ├── WKCustomProtocol.h │ │ │ │ ├── WKCustomProtocolLoader.h │ │ │ │ ├── WKDOMDocument.h │ │ │ │ ├── WKDOMElement.h │ │ │ │ ├── WKDOMNode.h │ │ │ │ ├── WKDOMRange.h │ │ │ │ ├── WKDOMText.h │ │ │ │ ├── WKDOMTextIterator.h │ │ │ │ ├── WKEditCommandObjC.h │ │ │ │ ├── WKEditorUndoTargetObjC.h │ │ │ │ ├── WKFlippedView.h │ │ │ │ ├── WKFrameInfo.h │ │ │ │ ├── WKFullKeyboardAccessWatcher.h │ │ │ │ ├── WKFullScreenWindowController.h │ │ │ │ ├── WKHTTPCookieStore.h │ │ │ │ ├── WKImmediateActionController.h │ │ │ │ ├── WKInspectorViewController.h │ │ │ │ ├── WKInspectorViewControllerDelegate.h │ │ │ │ ├── WKInspectorWKWebView.h │ │ │ │ ├── WKInspectorWKWebViewDelegate.h │ │ │ │ ├── WKLayerHostView.h │ │ │ │ ├── WKMenuTarget.h │ │ │ │ ├── WKNSArray.h │ │ │ │ ├── WKNSData.h │ │ │ │ ├── WKNSDictionary.h │ │ │ │ ├── WKNSError.h │ │ │ │ ├── WKNSNumber.h │ │ │ │ ├── WKNSString.h │ │ │ │ ├── WKNSURL.h │ │ │ │ ├── WKNSURLAuthenticationChallenge.h │ │ │ │ ├── WKNSURLAuthenticationChallengeSender.h │ │ │ │ ├── WKNSURLRequest.h │ │ │ │ ├── WKNavigation.h │ │ │ │ ├── WKNavigationAction.h │ │ │ │ ├── WKNavigationData.h │ │ │ │ ├── WKNavigationDelegate.h │ │ │ │ ├── WKNavigationResponse.h │ │ │ │ ├── WKNetworkSessionDelegate.h │ │ │ │ ├── WKObject.h │ │ │ │ ├── WKObservablePageState.h │ │ │ │ ├── WKOpenPanelParameters.h │ │ │ │ ├── WKPDFLayerControllerDelegate.h │ │ │ │ ├── WKPDFPluginAccessibilityObject.h │ │ │ │ ├── WKPDFPluginScrollbarLayer.h │ │ │ │ ├── WKPaymentAuthorizationViewControllerDelegate.h │ │ │ │ ├── WKPlaceholderModalWindow.h │ │ │ │ ├── WKPreferences.h │ │ │ │ ├── WKPrintingView.h │ │ │ │ ├── WKProcessGroup.h │ │ │ │ ├── WKProcessPool.h │ │ │ │ ├── WKReloadFrameErrorRecoveryAttempter.h │ │ │ │ ├── WKRemoteObject.h │ │ │ │ ├── WKRemoteObjectDecoder.h │ │ │ │ ├── WKRemoteObjectEncoder.h │ │ │ │ ├── WKRemoteWebInspectorProxyObjCAdapter.h │ │ │ │ ├── WKResponderChainSink.h │ │ │ │ ├── WKScriptMessage.h │ │ │ │ ├── WKSecurityOrigin.h │ │ │ │ ├── WKSelectionHandlerWrapper.h │ │ │ │ ├── WKSharingServicePickerDelegate.h │ │ │ │ ├── WKSnapshotConfiguration.h │ │ │ │ ├── WKSwipeCancellationTracker.h │ │ │ │ ├── WKTextFinderClient.h │ │ │ │ ├── WKTextFinderMatch.h │ │ │ │ ├── WKTextInputPanel.h │ │ │ │ ├── WKTextInputView.h │ │ │ │ ├── WKTextInputWindowController.h │ │ │ │ ├── WKTextListTouchBarViewController.h │ │ │ │ ├── WKTextTouchBarItemController.h │ │ │ │ ├── WKTypeRefWrapper.h │ │ │ │ ├── WKUIDelegate.h │ │ │ │ ├── WKURLSchemeTask.h │ │ │ │ ├── WKURLSchemeTaskImpl.h │ │ │ │ ├── WKURLSchemeTaskPrivate.h │ │ │ │ ├── WKUserContentController.h │ │ │ │ ├── WKUserDataWrapper.h │ │ │ │ ├── WKUserScript.h │ │ │ │ ├── WKView.h │ │ │ │ ├── WKViewData.h │ │ │ │ ├── WKViewDynamicSizeComputedFromMinimumDocumentSizeLayoutStrategy.h │ │ │ │ ├── WKViewDynamicSizeComputedFromViewScaleLayoutStrategy.h │ │ │ │ ├── WKViewFixedSizeLayoutStrategy.h │ │ │ │ ├── WKViewLayoutStrategy.h │ │ │ │ ├── WKViewViewSizeLayoutStrategy.h │ │ │ │ ├── WKWebInspectorProxyObjCAdapter.h │ │ │ │ ├── WKWebProcessBundleParameters.h │ │ │ │ ├── WKWebProcessPlugIn.h │ │ │ │ ├── WKWebProcessPlugInBrowserContextController.h │ │ │ │ ├── WKWebProcessPlugInController.h │ │ │ │ ├── WKWebProcessPlugInFrame.h │ │ │ │ ├── WKWebProcessPlugInHitTestResult.h │ │ │ │ ├── WKWebProcessPlugInNodeHandle.h │ │ │ │ ├── WKWebProcessPlugInPageGroup.h │ │ │ │ ├── WKWebProcessPlugInRangeHandle.h │ │ │ │ ├── WKWebProcessPlugInScriptWorld.h │ │ │ │ ├── WKWebView.h │ │ │ │ ├── WKWebViewConfiguration.h │ │ │ │ ├── WKWebsiteDataRecord.h │ │ │ │ ├── WKWebsiteDataStore.h │ │ │ │ ├── WKWindowFeatures.h │ │ │ │ ├── WKWindowVisibilityObserver.h │ │ │ │ ├── WebDownload.h │ │ │ │ ├── WebHistory.h │ │ │ │ ├── WebKit.h │ │ │ │ ├── WebScriptObject.h │ │ │ │ ├── WebView.h │ │ │ │ ├── WebViewImplDelegate.h │ │ │ │ ├── _WKActivatedElementInfo.h │ │ │ │ ├── _WKApplicationManifest.h │ │ │ │ ├── _WKAttachment.h │ │ │ │ ├── _WKAttachmentDisplayOptions.h │ │ │ │ ├── _WKAutomationSession.h │ │ │ │ ├── _WKAutomationSessionConfiguration.h │ │ │ │ ├── _WKContextMenuElementInfo.h │ │ │ │ ├── _WKDownload.h │ │ │ │ ├── _WKErrorRecoveryAttempting.h │ │ │ │ ├── _WKExperimentalFeature.h │ │ │ │ ├── _WKFrameHandle.h │ │ │ │ ├── _WKHitTestResult.h │ │ │ │ ├── _WKLinkIconParameters.h │ │ │ │ ├── _WKObservablePageState.h │ │ │ │ ├── _WKProcessPoolConfiguration.h │ │ │ │ ├── _WKRemoteObjectInterface.h │ │ │ │ ├── _WKRemoteObjectRegistry.h │ │ │ │ ├── _WKRemoteWebInspectorViewController.h │ │ │ │ ├── _WKSessionState.h │ │ │ │ ├── _WKThumbnailView.h │ │ │ │ ├── _WKUserContentExtensionStore.h │ │ │ │ ├── _WKUserContentFilter.h │ │ │ │ ├── _WKUserContentWorld.h │ │ │ │ ├── _WKUserInitiatedAction.h │ │ │ │ ├── _WKUserStyleSheet.h │ │ │ │ ├── _WKVisitedLinkStore.h │ │ │ │ ├── _WKWebsiteDataSize.h │ │ │ │ ├── _WKWebsiteDataStore.h │ │ │ │ ├── _WKWebsiteDataStoreConfiguration.h │ │ │ │ └── _WKWebsitePolicies.h │ │ │ └── src/ │ │ │ ├── DOMElement.m │ │ │ ├── DOMNode.m │ │ │ ├── DOMObject.m │ │ │ ├── WKAccessibilitySettingsObserver.m │ │ │ ├── WKAccessibilityWebPageObject.m │ │ │ ├── WKAccessibilityWebPageObjectBase.m │ │ │ ├── WKAnimationController.m │ │ │ ├── WKAnimationDelegate.m │ │ │ ├── WKBackForwardList.m │ │ │ ├── WKBackForwardListItem.m │ │ │ ├── WKBrowsingContextController.m │ │ │ ├── WKBrowsingContextGroup.m │ │ │ ├── WKBrowsingContextHandle.m │ │ │ ├── WKConnection.m │ │ │ ├── WKContentRuleList.m │ │ │ ├── WKContentRuleListStore.m │ │ │ ├── WKCustomProtocol.m │ │ │ ├── WKCustomProtocolLoader.m │ │ │ ├── WKDOMDocument.m │ │ │ ├── WKDOMElement.m │ │ │ ├── WKDOMNode.m │ │ │ ├── WKDOMRange.m │ │ │ ├── WKDOMText.m │ │ │ ├── WKDOMTextIterator.m │ │ │ ├── WKEditCommandObjC.m │ │ │ ├── WKEditorUndoTargetObjC.m │ │ │ ├── WKFlippedView.m │ │ │ ├── WKFrameInfo.m │ │ │ ├── WKFullKeyboardAccessWatcher.m │ │ │ ├── WKFullScreenWindowController.m │ │ │ ├── WKHTTPCookieStore.m │ │ │ ├── WKImmediateActionController.m │ │ │ ├── WKInspectorViewController.m │ │ │ ├── WKInspectorWKWebView.m │ │ │ ├── WKLayerHostView.m │ │ │ ├── WKMenuTarget.m │ │ │ ├── WKNSArray.m │ │ │ ├── WKNSData.m │ │ │ ├── WKNSDictionary.m │ │ │ ├── WKNSError.m │ │ │ ├── WKNSNumber.m │ │ │ ├── WKNSString.m │ │ │ ├── WKNSURL.m │ │ │ ├── WKNSURLAuthenticationChallenge.m │ │ │ ├── WKNSURLAuthenticationChallengeSender.m │ │ │ ├── WKNSURLRequest.m │ │ │ ├── WKNavigation.m │ │ │ ├── WKNavigationAction.m │ │ │ ├── WKNavigationData.m │ │ │ ├── WKNavigationResponse.m │ │ │ ├── WKNetworkSessionDelegate.m │ │ │ ├── WKObject.m │ │ │ ├── WKObservablePageState.m │ │ │ ├── WKOpenPanelParameters.m │ │ │ ├── WKPDFLayerControllerDelegate.m │ │ │ ├── WKPDFPluginAccessibilityObject.m │ │ │ ├── WKPDFPluginScrollbarLayer.m │ │ │ ├── WKPaymentAuthorizationViewControllerDelegate.m │ │ │ ├── WKPlaceholderModalWindow.m │ │ │ ├── WKPreferences.m │ │ │ ├── WKPrintingView.m │ │ │ ├── WKProcessGroup.m │ │ │ ├── WKProcessPool.m │ │ │ ├── WKReloadFrameErrorRecoveryAttempter.m │ │ │ ├── WKRemoteObject.m │ │ │ ├── WKRemoteObjectDecoder.m │ │ │ ├── WKRemoteObjectEncoder.m │ │ │ ├── WKRemoteWebInspectorProxyObjCAdapter.m │ │ │ ├── WKResponderChainSink.m │ │ │ ├── WKScriptMessage.m │ │ │ ├── WKSecurityOrigin.m │ │ │ ├── WKSelectionHandlerWrapper.m │ │ │ ├── WKSharingServicePickerDelegate.m │ │ │ ├── WKSnapshotConfiguration.m │ │ │ ├── WKSwipeCancellationTracker.m │ │ │ ├── WKTextFinderClient.m │ │ │ ├── WKTextFinderMatch.m │ │ │ ├── WKTextInputPanel.m │ │ │ ├── WKTextInputView.m │ │ │ ├── WKTextInputWindowController.m │ │ │ ├── WKTextListTouchBarViewController.m │ │ │ ├── WKTextTouchBarItemController.m │ │ │ ├── WKTypeRefWrapper.m │ │ │ ├── WKURLSchemeTaskImpl.m │ │ │ ├── WKUserContentController.m │ │ │ ├── WKUserDataWrapper.m │ │ │ ├── WKUserScript.m │ │ │ ├── WKView.m │ │ │ ├── WKViewData.m │ │ │ ├── WKViewDynamicSizeComputedFromMinimumDocumentSizeLayoutStrategy.m │ │ │ ├── WKViewDynamicSizeComputedFromViewScaleLayoutStrategy.m │ │ │ ├── WKViewFixedSizeLayoutStrategy.m │ │ │ ├── WKViewLayoutStrategy.m │ │ │ ├── WKViewViewSizeLayoutStrategy.m │ │ │ ├── WKWebInspectorProxyObjCAdapter.m │ │ │ ├── WKWebProcessBundleParameters.m │ │ │ ├── WKWebProcessPlugInBrowserContextController.m │ │ │ ├── WKWebProcessPlugInController.m │ │ │ ├── WKWebProcessPlugInFrame.m │ │ │ ├── WKWebProcessPlugInHitTestResult.m │ │ │ ├── WKWebProcessPlugInNodeHandle.m │ │ │ ├── WKWebProcessPlugInPageGroup.m │ │ │ ├── WKWebProcessPlugInRangeHandle.m │ │ │ ├── WKWebProcessPlugInScriptWorld.m │ │ │ ├── WKWebView.m │ │ │ ├── WKWebViewConfiguration.m │ │ │ ├── WKWebsiteDataRecord.m │ │ │ ├── WKWebsiteDataStore.m │ │ │ ├── WKWindowFeatures.m │ │ │ ├── WKWindowVisibilityObserver.m │ │ │ ├── WebDownload.m │ │ │ ├── WebHistory.m │ │ │ ├── WebKit.m │ │ │ ├── WebScriptObject.m │ │ │ ├── WebView.m │ │ │ ├── _WKActivatedElementInfo.m │ │ │ ├── _WKApplicationManifest.m │ │ │ ├── _WKAttachment.m │ │ │ ├── _WKAttachmentDisplayOptions.m │ │ │ ├── _WKAutomationSession.m │ │ │ ├── _WKAutomationSessionConfiguration.m │ │ │ ├── _WKContextMenuElementInfo.m │ │ │ ├── _WKDownload.m │ │ │ ├── _WKExperimentalFeature.m │ │ │ ├── _WKFrameHandle.m │ │ │ ├── _WKHitTestResult.m │ │ │ ├── _WKLinkIconParameters.m │ │ │ ├── _WKProcessPoolConfiguration.m │ │ │ ├── _WKRemoteObjectInterface.m │ │ │ ├── _WKRemoteObjectRegistry.m │ │ │ ├── _WKRemoteWebInspectorViewController.m │ │ │ ├── _WKSessionState.m │ │ │ ├── _WKThumbnailView.m │ │ │ ├── _WKUserContentExtensionStore.m │ │ │ ├── _WKUserContentFilter.m │ │ │ ├── _WKUserContentWorld.m │ │ │ ├── _WKUserInitiatedAction.m │ │ │ ├── _WKUserStyleSheet.m │ │ │ ├── _WKVisitedLinkStore.m │ │ │ ├── _WKWebsiteDataSize.m │ │ │ ├── _WKWebsiteDataStore.m │ │ │ ├── _WKWebsiteDataStoreConfiguration.m │ │ │ └── _WKWebsitePolicies.m │ │ └── dev-stubs/ │ │ ├── AppKit/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── AudioToolbox/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── Cocoa/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── CoreData/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── CoreGraphics/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── CoreText/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── ImageIO/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ ├── OpenGL/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── classes.m │ │ │ └── main.m │ │ └── QuartzCore/ │ │ ├── CMakeLists.txt │ │ └── src/ │ │ ├── classes.m │ │ └── main.m │ ├── hosttools/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── coredump/ │ │ │ └── x86_64.h │ │ └── src/ │ │ └── coredump/ │ │ └── main.cpp │ ├── include/ │ │ └── darling-config.h.in │ ├── launchd/ │ │ ├── CMakeLists.txt │ │ ├── SystemStarter/ │ │ │ ├── IPC.c │ │ │ ├── IPC.h │ │ │ ├── StartupItemContext │ │ │ ├── StartupItemContext.8 │ │ │ ├── StartupItems.c │ │ │ ├── StartupItems.h │ │ │ ├── SystemStarter.8 │ │ │ ├── SystemStarter.c │ │ │ ├── SystemStarter.h │ │ │ ├── SystemStarterIPC.h │ │ │ ├── com.apple.SystemStarter.plist │ │ │ └── hostconfig │ │ ├── launchd.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── liblaunch/ │ │ │ ├── CMakeLists.txt │ │ │ ├── bootstrap.h │ │ │ ├── bootstrap_priv.h │ │ │ ├── launch.h │ │ │ ├── launch_internal.h │ │ │ ├── launch_priv.h │ │ │ ├── launchd.ops │ │ │ ├── libbootstrap.c │ │ │ ├── liblaunch.c │ │ │ ├── libvproc.c │ │ │ ├── reboot2.h │ │ │ ├── vproc.h │ │ │ ├── vproc_internal.h │ │ │ └── vproc_priv.h │ │ ├── man/ │ │ │ ├── launchctl.1 │ │ │ ├── launchd.8 │ │ │ ├── launchd.conf.5 │ │ │ ├── launchd.plist.5 │ │ │ ├── launchproxy.8 │ │ │ ├── rc.8 │ │ │ └── wait4path.1 │ │ ├── rc/ │ │ │ ├── rc.common │ │ │ └── rc.netboot │ │ ├── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── config.h │ │ │ ├── core.c │ │ │ ├── core.h │ │ │ ├── helper.defs │ │ │ ├── internal.defs │ │ │ ├── ipc.c │ │ │ ├── ipc.h │ │ │ ├── job.defs │ │ │ ├── job_forward.defs │ │ │ ├── job_reply.defs │ │ │ ├── job_types.defs │ │ │ ├── kill2.c │ │ │ ├── kill2.h │ │ │ ├── ktrace.c │ │ │ ├── ktrace.h │ │ │ ├── launchd.c │ │ │ ├── launchd.h │ │ │ ├── log.c │ │ │ ├── log.h │ │ │ ├── protocol_jobmgr.defs │ │ │ ├── runtime.c │ │ │ └── runtime.h │ │ ├── support/ │ │ │ ├── CMakeLists.txt │ │ │ ├── launchctl.c │ │ │ ├── launchproxy.c │ │ │ └── wait4path.c │ │ ├── xcconfigs/ │ │ │ ├── common.xcconfig │ │ │ ├── launchctl.xcconfig │ │ │ ├── launchd.xcconfig │ │ │ └── liblaunch.xcconfig │ │ └── xcscripts/ │ │ ├── SystemStarter-postflight.sh │ │ ├── launchctl-postflight.sh │ │ ├── launchd-postflight.sh │ │ └── liblaunch-postflight.sh │ ├── lib/ │ │ ├── CMakeLists.txt │ │ └── system/ │ │ ├── CMakeLists.txt │ │ └── dnssd/ │ │ ├── CMakeLists.txt │ │ ├── constants.txt │ │ ├── include/ │ │ │ └── system_dnssd/ │ │ │ └── system_dnssd.h │ │ └── src/ │ │ └── system_dnssd.c │ ├── libDiagnosticMessagesClient/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── DiagnosticMessagesClient.h │ │ │ ├── msgtracer_client.h │ │ │ └── msgtracer_keys.h │ │ └── src/ │ │ └── functions.c │ ├── libMobileGestalt/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── MobileGestalt/ │ │ │ └── MobileGestalt.h │ │ └── src/ │ │ └── MobileGestalt.m │ ├── libaccessibility/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── Accessibility/ │ │ │ ├── AXDefaultsObserverAction.h │ │ │ ├── AXDefaultsObserverExecuteBlockNotificationAction.h │ │ │ ├── AXDefaultsObserverPostDarwinNotificationAction.h │ │ │ ├── AXSupportDefaultsObserver.h │ │ │ ├── Accessibility.h │ │ │ └── AccessibilitySupportOverrides.h │ │ └── src/ │ │ ├── AXDefaultsObserverExecuteBlockNotificationAction.m │ │ ├── AXDefaultsObserverPostDarwinNotificationAction.m │ │ ├── AXSupportDefaultsObserver.m │ │ ├── Accessibility.m │ │ └── AccessibilitySupportOverrides.m │ ├── libacm/ │ │ ├── CMakeLists.txt │ │ ├── acmstub.c │ │ └── include/ │ │ ├── ACMAclDefs.h │ │ ├── ACMDefs.h │ │ └── ACMLib.h │ ├── libaks/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── libaks.h │ │ │ ├── libaks_acl_cf_keys.h │ │ │ └── libaks_smartcard.h │ │ └── libaks.c │ ├── libcache/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── cache/ │ │ │ └── cache.h │ │ └── src/ │ │ └── cache.c │ ├── libcompression/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── compression.h │ │ └── src/ │ │ └── compression.c │ ├── libcrashhandler/ │ │ ├── CMakeLists.txt │ │ └── crashhandler.m │ ├── libelfloader/ │ │ └── wrapgen/ │ │ ├── CMakeLists.txt │ │ ├── print_wrapped_elf.cpp │ │ ├── produce_stubs_example.h │ │ ├── stubgen32.cpp │ │ └── wrapgen.cpp │ ├── libgcc/ │ │ ├── CMakeLists.txt │ │ └── dummy.c │ ├── libgmalloc/ │ │ ├── CMakeLists.txt │ │ └── gmalloc.c │ ├── libm/ │ │ ├── CMakeLists.txt │ │ ├── Exports/ │ │ │ ├── darlingIntel.alias │ │ │ ├── libm_Intel.a.alias │ │ │ ├── libm_Intel.a.exp │ │ │ ├── libm_PowerPC.a.exp │ │ │ ├── libm_arm_softfp.a.exp │ │ │ ├── libm_arm_vfp.a.alias │ │ │ ├── libm_arm_vfp.a.exp │ │ │ ├── libm_ppc64.a.exp │ │ │ ├── libm_static_Intel.a.alias │ │ │ ├── libm_static_Intel.a.exp │ │ │ ├── libm_static_PowerPC.a.exp │ │ │ ├── libmathCommonIntel.alias │ │ │ ├── libmathCommonIntel.exp │ │ │ ├── libmathCommonPowerPC.exp │ │ │ ├── libmx.exp │ │ │ └── libmx_ppc.exp │ │ ├── Libm.xcodeproj/ │ │ │ ├── iano.mode1 │ │ │ ├── iano.pbxuser │ │ │ └── project.pbxproj │ │ ├── Source/ │ │ │ ├── ARM/ │ │ │ │ ├── abi.h │ │ │ │ ├── acos_freeBSD.c │ │ │ │ ├── acosh_freeBSD.c │ │ │ │ ├── asin_freeBSD.c │ │ │ │ ├── asinh_freeBSD.c │ │ │ │ ├── atanh_freeBSD.c │ │ │ │ ├── cbrt.c │ │ │ │ ├── complex.c │ │ │ │ ├── containsNothing.c │ │ │ │ ├── copysignf.c │ │ │ │ ├── cosh_freeBSD.c │ │ │ │ ├── d2i.h │ │ │ │ ├── e_rem_pio2_freeBSD.c │ │ │ │ ├── erf.c │ │ │ │ ├── erf.h │ │ │ │ ├── erfc.c │ │ │ │ ├── erfcf.c │ │ │ │ ├── erff.c │ │ │ │ ├── exp2.c │ │ │ │ ├── exp2_freeBSD.c │ │ │ │ ├── exp_freeBSD.c │ │ │ │ ├── expm1_freeBSD.c │ │ │ │ ├── f2i.h │ │ │ │ ├── fdim.c │ │ │ │ ├── fdimf.c │ │ │ │ ├── fegetfltrounds.c │ │ │ │ ├── fenv.c │ │ │ │ ├── fenv.h │ │ │ │ ├── fma_freeBSD.c │ │ │ │ ├── fmaf.c │ │ │ │ ├── fmod.c │ │ │ │ ├── fmodf.c │ │ │ │ ├── fpclassify.c │ │ │ │ ├── fpclassifyf.c │ │ │ │ ├── ilogb.c │ │ │ │ ├── ilogbf.c │ │ │ │ ├── j0y0_freeBSD.c │ │ │ │ ├── j1y1_freeBSD.c │ │ │ │ ├── jnyn_freeBSD.c │ │ │ │ ├── k_rem_pio2_freeBSD.c │ │ │ │ ├── k_tan_freeBSD.c │ │ │ │ ├── lgamma.c │ │ │ │ ├── lgammaf.c │ │ │ │ ├── llrint.c │ │ │ │ ├── llround.c │ │ │ │ ├── log.c │ │ │ │ ├── logb.c │ │ │ │ ├── logbf.c │ │ │ │ ├── lrint.c │ │ │ │ ├── math.h │ │ │ │ ├── math_errhandling.c │ │ │ │ ├── math_private.h │ │ │ │ ├── modf_IncrediblySkanky.c │ │ │ │ ├── nan.c │ │ │ │ ├── nan.h │ │ │ │ ├── nearbyint.c │ │ │ │ ├── nextafter.c │ │ │ │ ├── nextafterf.c │ │ │ │ ├── nexttoward.c │ │ │ │ ├── nexttowardf.c │ │ │ │ ├── remainder.c │ │ │ │ ├── remainderf.c │ │ │ │ ├── remquo.c │ │ │ │ ├── remquof.c │ │ │ │ ├── required_arithmetic.h │ │ │ │ ├── rint.c │ │ │ │ ├── scalb.c │ │ │ │ ├── scalbln.c │ │ │ │ ├── scalblnf.c │ │ │ │ ├── signgam.c │ │ │ │ ├── sinh_freeBSD.c │ │ │ │ ├── sqrt.c │ │ │ │ ├── sqrtf.c │ │ │ │ ├── tanf.h │ │ │ │ ├── tanh_freeBSD.c │ │ │ │ ├── tgamma.c │ │ │ │ ├── tgammaf.c │ │ │ │ └── version_info.c │ │ │ ├── Intel/ │ │ │ │ ├── Unused/ │ │ │ │ │ ├── e_minmax.s │ │ │ │ │ ├── s_ldexp.c │ │ │ │ │ └── xmm_dimMinMax.c │ │ │ │ ├── abi.h │ │ │ │ ├── acos.c │ │ │ │ ├── acosf.S │ │ │ │ ├── acoshf.S │ │ │ │ ├── asin.c │ │ │ │ ├── asinf.S │ │ │ │ ├── asinhf.S │ │ │ │ ├── atan.c │ │ │ │ ├── atan2f.S │ │ │ │ ├── atanf.S │ │ │ │ ├── atanhf.S │ │ │ │ ├── cbrtf.S │ │ │ │ ├── ceil.S │ │ │ │ ├── ceilf.S │ │ │ │ ├── ceill.S │ │ │ │ ├── complex.c │ │ │ │ ├── containsNothingIntel.c │ │ │ │ ├── copysign.S │ │ │ │ ├── cosh.S │ │ │ │ ├── coshf.S │ │ │ │ ├── e_acos.S │ │ │ │ ├── e_acosh.c │ │ │ │ ├── e_asin.S │ │ │ │ ├── e_atan2.S │ │ │ │ ├── e_atanh.c │ │ │ │ ├── e_cbrtl.S │ │ │ │ ├── e_cosh.c │ │ │ │ ├── e_exp.S │ │ │ │ ├── e_j0.c │ │ │ │ ├── e_j1.c │ │ │ │ ├── e_jn.c │ │ │ │ ├── e_log.S │ │ │ │ ├── e_log10.S │ │ │ │ ├── e_remainder.S │ │ │ │ ├── e_remquol.S │ │ │ │ ├── e_sinh.c │ │ │ │ ├── e_sqrt.S │ │ │ │ ├── exp.S │ │ │ │ ├── exp2.S │ │ │ │ ├── exp2f.S │ │ │ │ ├── expf.S │ │ │ │ ├── expf_logf_powf.c │ │ │ │ ├── expl.S │ │ │ │ ├── expm1.S │ │ │ │ ├── expm1f.S │ │ │ │ ├── fenv.c │ │ │ │ ├── fenv.h │ │ │ │ ├── floor.S │ │ │ │ ├── floorf.S │ │ │ │ ├── floorl.S │ │ │ │ ├── fmaf.c │ │ │ │ ├── fmaxfminfdim.S │ │ │ │ ├── fmod.S │ │ │ │ ├── frexp.S │ │ │ │ ├── fyl2x.S │ │ │ │ ├── hypot.S │ │ │ │ ├── hypotf.S │ │ │ │ ├── hypotl.S │ │ │ │ ├── ilogb.S │ │ │ │ ├── log.S │ │ │ │ ├── log10f.S │ │ │ │ ├── log1p.h │ │ │ │ ├── log2.S │ │ │ │ ├── log2f.S │ │ │ │ ├── log_universal.h │ │ │ │ ├── logf.S │ │ │ │ ├── lrintl.S │ │ │ │ ├── lround.S │ │ │ │ ├── lroundf.S │ │ │ │ ├── lroundl.S │ │ │ │ ├── machine/ │ │ │ │ │ └── asm.h │ │ │ │ ├── math.h │ │ │ │ ├── modf.S │ │ │ │ ├── modff.S │ │ │ │ ├── modfl.S │ │ │ │ ├── nan.c │ │ │ │ ├── nan.h │ │ │ │ ├── nanl.c │ │ │ │ ├── nearbyint.S │ │ │ │ ├── nearbyintf.S │ │ │ │ ├── nearbyintl.S │ │ │ │ ├── nextafter.S │ │ │ │ ├── nextafterf.S │ │ │ │ ├── nextafterl.S │ │ │ │ ├── powf.S │ │ │ │ ├── rint.S │ │ │ │ ├── rintf.S │ │ │ │ ├── rintl.S │ │ │ │ ├── rndtol.c │ │ │ │ ├── round.S │ │ │ │ ├── roundf.S │ │ │ │ ├── roundl.S │ │ │ │ ├── s_asinh.c │ │ │ │ ├── s_atan.S │ │ │ │ ├── s_cos.S │ │ │ │ ├── s_cosisin.S │ │ │ │ ├── s_ilogb.S │ │ │ │ ├── s_log1p.S │ │ │ │ ├── s_logb.S │ │ │ │ ├── s_matherr.c │ │ │ │ ├── s_rint.S │ │ │ │ ├── s_significand.S │ │ │ │ ├── s_sin.S │ │ │ │ ├── s_tan.S │ │ │ │ ├── s_tanh.c │ │ │ │ ├── scalbn.S │ │ │ │ ├── scalbnf.S │ │ │ │ ├── scalbnl.S │ │ │ │ ├── sincostan.c │ │ │ │ ├── sinfcosf.S │ │ │ │ ├── sinfcosfTable.s │ │ │ │ ├── sinh.S │ │ │ │ ├── sinhf.S │ │ │ │ ├── tanf.S │ │ │ │ ├── tanfTable.s │ │ │ │ ├── tanh.S │ │ │ │ ├── tanhf.S │ │ │ │ ├── trunc.S │ │ │ │ ├── truncf.S │ │ │ │ ├── truncl.S │ │ │ │ ├── xmmLibm_prefix.h │ │ │ │ ├── xmm_arcsincostan.c │ │ │ │ ├── xmm_erfgamma.c │ │ │ │ ├── xmm_exp.c │ │ │ │ ├── xmm_fma.c │ │ │ │ ├── xmm_log.c │ │ │ │ ├── xmm_misc.c │ │ │ │ ├── xmm_nextafter.c │ │ │ │ ├── xmm_power.c │ │ │ │ ├── xmm_remainder.c │ │ │ │ └── xmm_sqrt.c │ │ │ ├── PowerPC/ │ │ │ │ ├── ArcHyperbolicDD.c │ │ │ │ ├── ArcSinCosDD.c │ │ │ │ ├── ArcTanDD.c │ │ │ │ ├── AuxiliaryDD.c │ │ │ │ ├── DD.h │ │ │ │ ├── ErfDD.c │ │ │ │ ├── ExpDD.c │ │ │ │ ├── ExpTableLD.c │ │ │ │ ├── FastSinCos.c │ │ │ │ ├── GammaDD.c │ │ │ │ ├── HyperbolicDD.c │ │ │ │ ├── LogDD.c │ │ │ │ ├── LogTableLD.c │ │ │ │ ├── PowerDD.c │ │ │ │ ├── SinCosTanDD.c │ │ │ │ ├── SqrtDD.c │ │ │ │ ├── arctg.c │ │ │ │ ├── ashachath.c │ │ │ │ ├── asinacos.c │ │ │ │ ├── atan2.c │ │ │ │ ├── ceilfloor.c │ │ │ │ ├── complex.c │ │ │ │ ├── complexld64.c │ │ │ │ ├── containsNothingPowerPC.c │ │ │ │ ├── copysign.c │ │ │ │ ├── d3ops.c │ │ │ │ ├── e_j0.c │ │ │ │ ├── e_j1.c │ │ │ │ ├── e_jn.c │ │ │ │ ├── erfcerf.c │ │ │ │ ├── expTable.c │ │ │ │ ├── fabs.c │ │ │ │ ├── fenv.c │ │ │ │ ├── fenv.h │ │ │ │ ├── fenv_private.h │ │ │ │ ├── finite.c │ │ │ │ ├── floating.c │ │ │ │ ├── fp_private.h │ │ │ │ ├── fpmacros.c │ │ │ │ ├── frexpldexp.c │ │ │ │ ├── gamma.c │ │ │ │ ├── gamma9.c │ │ │ │ ├── hypot.c │ │ │ │ ├── ld64.c │ │ │ │ ├── lgamma.c │ │ │ │ ├── libversion.c │ │ │ │ ├── logTable.c │ │ │ │ ├── logb.c │ │ │ │ ├── math.h │ │ │ │ ├── math_private.h │ │ │ │ ├── matherr.c │ │ │ │ ├── minmaxdim.c │ │ │ │ ├── nan.c │ │ │ │ ├── nan.h │ │ │ │ ├── nanl.c │ │ │ │ ├── nanl64.c │ │ │ │ ├── nextafter.c │ │ │ │ ├── power.c │ │ │ │ ├── remmod.c │ │ │ │ ├── rndint.c │ │ │ │ ├── rndtol.c │ │ │ │ ├── s_cbrt.c │ │ │ │ ├── scalb.c │ │ │ │ ├── shchth.c │ │ │ │ ├── significand.c │ │ │ │ ├── sqrt.c │ │ │ │ ├── sqrt970.s │ │ │ │ ├── tableExpD.c │ │ │ │ ├── tableLogD.c │ │ │ │ ├── tanatantable.c │ │ │ │ ├── tg.c │ │ │ │ ├── w_cabs.c │ │ │ │ ├── w_drem.c │ │ │ │ └── w_scalb.c │ │ │ ├── abs.c │ │ │ ├── complex.h │ │ │ ├── empty.c │ │ │ ├── exp10.c │ │ │ ├── fenv.h │ │ │ ├── fenv_private.h │ │ │ ├── libmx.s │ │ │ ├── math.h │ │ │ ├── nan.c │ │ │ ├── nan.h │ │ │ ├── nanl.c │ │ │ ├── sincos.c │ │ │ └── version_info.c │ │ ├── man3/ │ │ │ ├── FIXDATES.py │ │ │ ├── M_1_PI.3 │ │ │ ├── M_2_PI.3 │ │ │ ├── M_2_SQRTPI.3 │ │ │ ├── M_E.3 │ │ │ ├── M_LN10.3 │ │ │ ├── M_LN2.3 │ │ │ ├── M_LOG10E.3 │ │ │ ├── M_LOG2E.3 │ │ │ ├── M_PI.3 │ │ │ ├── M_PI_2.3 │ │ │ ├── M_PI_4.3 │ │ │ ├── M_SQRT2.3 │ │ │ ├── M_SQRT_1_2.3 │ │ │ ├── acos.3 │ │ │ ├── acosf.3 │ │ │ ├── acosh.3 │ │ │ ├── acoshf.3 │ │ │ ├── acoshl.3 │ │ │ ├── acosl.3 │ │ │ ├── asin.3 │ │ │ ├── asinf.3 │ │ │ ├── asinh.3 │ │ │ ├── asinhf.3 │ │ │ ├── asinhl.3 │ │ │ ├── asinl.3 │ │ │ ├── atan.3 │ │ │ ├── atan2.3 │ │ │ ├── atan2f.3 │ │ │ ├── atan2l.3 │ │ │ ├── atanf.3 │ │ │ ├── atanh.3 │ │ │ ├── atanhf.3 │ │ │ ├── atanhl.3 │ │ │ ├── atanl.3 │ │ │ ├── cabs.3 │ │ │ ├── cabsf.3 │ │ │ ├── cabsl.3 │ │ │ ├── cacos.3 │ │ │ ├── cacosf.3 │ │ │ ├── cacosh.3 │ │ │ ├── cacoshf.3 │ │ │ ├── cacoshl.3 │ │ │ ├── cacosl.3 │ │ │ ├── carg.3 │ │ │ ├── cargf.3 │ │ │ ├── cargl.3 │ │ │ ├── casin.3 │ │ │ ├── casinf.3 │ │ │ ├── casinh.3 │ │ │ ├── casinhf.3 │ │ │ ├── casinhl.3 │ │ │ ├── casinl.3 │ │ │ ├── catan.3 │ │ │ ├── catanf.3 │ │ │ ├── catanh.3 │ │ │ ├── catanhf.3 │ │ │ ├── catanhl.3 │ │ │ ├── catanl.3 │ │ │ ├── cbrt.3 │ │ │ ├── cbrtf.3 │ │ │ ├── cbrtl.3 │ │ │ ├── ccos.3 │ │ │ ├── ccosf.3 │ │ │ ├── ccosh.3 │ │ │ ├── ccoshf.3 │ │ │ ├── ccoshl.3 │ │ │ ├── ccosl.3 │ │ │ ├── ceil.3 │ │ │ ├── ceilf.3 │ │ │ ├── ceill.3 │ │ │ ├── cexp.3 │ │ │ ├── cexpf.3 │ │ │ ├── cexpl.3 │ │ │ ├── cimag.3 │ │ │ ├── cimagf.3 │ │ │ ├── cimagl.3 │ │ │ ├── clog.3 │ │ │ ├── clogf.3 │ │ │ ├── clogl.3 │ │ │ ├── complex.3 │ │ │ ├── conj.3 │ │ │ ├── conjf.3 │ │ │ ├── conjl.3 │ │ │ ├── copysign.3 │ │ │ ├── copysignf.3 │ │ │ ├── copysignl.3 │ │ │ ├── cos.3 │ │ │ ├── cosf.3 │ │ │ ├── cosh.3 │ │ │ ├── coshf.3 │ │ │ ├── coshl.3 │ │ │ ├── cosl.3 │ │ │ ├── cpow.3 │ │ │ ├── cpowf.3 │ │ │ ├── cpowl.3 │ │ │ ├── cproj.3 │ │ │ ├── cprojf.3 │ │ │ ├── cprojl.3 │ │ │ ├── creal.3 │ │ │ ├── crealf.3 │ │ │ ├── creall.3 │ │ │ ├── csin.3 │ │ │ ├── csinf.3 │ │ │ ├── csinh.3 │ │ │ ├── csinhf.3 │ │ │ ├── csinhl.3 │ │ │ ├── csinl.3 │ │ │ ├── csqrt.3 │ │ │ ├── csqrtf.3 │ │ │ ├── csqrtl.3 │ │ │ ├── ctan.3 │ │ │ ├── ctanf.3 │ │ │ ├── ctanh.3 │ │ │ ├── ctanhf.3 │ │ │ ├── ctanhl.3 │ │ │ ├── ctanl.3 │ │ │ ├── drem.3 │ │ │ ├── erf.3 │ │ │ ├── erfc.3 │ │ │ ├── erfcf.3 │ │ │ ├── erfcl.3 │ │ │ ├── erff.3 │ │ │ ├── erfl.3 │ │ │ ├── exp.3 │ │ │ ├── exp2.3 │ │ │ ├── exp2f.3 │ │ │ ├── exp2l.3 │ │ │ ├── expf.3 │ │ │ ├── expl.3 │ │ │ ├── expm1.3 │ │ │ ├── expm1f.3 │ │ │ ├── expm1l.3 │ │ │ ├── fabs.3 │ │ │ ├── fabsf.3 │ │ │ ├── fabsl.3 │ │ │ ├── fdim.3 │ │ │ ├── fdimf.3 │ │ │ ├── fdiml.3 │ │ │ ├── finite.3 │ │ │ ├── float.3 │ │ │ ├── floor.3 │ │ │ ├── floorf.3 │ │ │ ├── floorl.3 │ │ │ ├── fma.3 │ │ │ ├── fmaf.3 │ │ │ ├── fmal.3 │ │ │ ├── fmax.3 │ │ │ ├── fmaxf.3 │ │ │ ├── fmaxl.3 │ │ │ ├── fmin.3 │ │ │ ├── fminf.3 │ │ │ ├── fminl.3 │ │ │ ├── fmod.3 │ │ │ ├── fmodf.3 │ │ │ ├── fmodl.3 │ │ │ ├── fpclassify.3 │ │ │ ├── frexp.3 │ │ │ ├── frexpf.3 │ │ │ ├── frexpl.3 │ │ │ ├── gamma.3 │ │ │ ├── gamma_r.3 │ │ │ ├── hypot.3 │ │ │ ├── hypotf.3 │ │ │ ├── hypotl.3 │ │ │ ├── ilogb.3 │ │ │ ├── ilogbf.3 │ │ │ ├── ilogbl.3 │ │ │ ├── isfinite.3 │ │ │ ├── isgreater.3 │ │ │ ├── isgreaterequal.3 │ │ │ ├── isinf.3 │ │ │ ├── isless.3 │ │ │ ├── islessequal.3 │ │ │ ├── islessgreater.3 │ │ │ ├── isnan.3 │ │ │ ├── isnormal.3 │ │ │ ├── isunordered.3 │ │ │ ├── j0.3 │ │ │ ├── j1.3 │ │ │ ├── jn.3 │ │ │ ├── ldexp.3 │ │ │ ├── ldexpf.3 │ │ │ ├── ldexpl.3 │ │ │ ├── lgamma.3 │ │ │ ├── lgamma_r.3 │ │ │ ├── lgammaf.3 │ │ │ ├── lgammaf_r.3 │ │ │ ├── lgammal.3 │ │ │ ├── lgammal_r.3 │ │ │ ├── llrint.3 │ │ │ ├── llrintf.3 │ │ │ ├── llrintl.3 │ │ │ ├── llround.3 │ │ │ ├── llroundf.3 │ │ │ ├── llroundl.3 │ │ │ ├── log.3 │ │ │ ├── log10.3 │ │ │ ├── log10f.3 │ │ │ ├── log10l.3 │ │ │ ├── log1p.3 │ │ │ ├── log1pf.3 │ │ │ ├── log1pl.3 │ │ │ ├── log2.3 │ │ │ ├── log2f.3 │ │ │ ├── log2l.3 │ │ │ ├── logb.3 │ │ │ ├── logbf.3 │ │ │ ├── logbl.3 │ │ │ ├── logf.3 │ │ │ ├── logl.3 │ │ │ ├── lrint.3 │ │ │ ├── lrintf.3 │ │ │ ├── lrintl.3 │ │ │ ├── lround.3 │ │ │ ├── lroundf.3 │ │ │ ├── lroundl.3 │ │ │ ├── math.3 │ │ │ ├── matherr.3 │ │ │ ├── modf.3 │ │ │ ├── modff.3 │ │ │ ├── modfl.3 │ │ │ ├── nan.3 │ │ │ ├── nanf.3 │ │ │ ├── nanl.3 │ │ │ ├── nearbyint.3 │ │ │ ├── nearbyintf.3 │ │ │ ├── nearbyintl.3 │ │ │ ├── nextafter.3 │ │ │ ├── nextafterf.3 │ │ │ ├── nextafterl.3 │ │ │ ├── nexttoward.3 │ │ │ ├── nexttowardf.3 │ │ │ ├── nexttowardl.3 │ │ │ ├── pow.3 │ │ │ ├── powf.3 │ │ │ ├── powl.3 │ │ │ ├── remainder.3 │ │ │ ├── remainderf.3 │ │ │ ├── remainderl.3 │ │ │ ├── remquo.3 │ │ │ ├── remquof.3 │ │ │ ├── remquol.3 │ │ │ ├── rint.3 │ │ │ ├── rintf.3 │ │ │ ├── rintl.3 │ │ │ ├── rinttol.3 │ │ │ ├── round.3 │ │ │ ├── roundf.3 │ │ │ ├── roundl.3 │ │ │ ├── roundtol.3 │ │ │ ├── scalb.3 │ │ │ ├── scalbln.3 │ │ │ ├── scalblnf.3 │ │ │ ├── scalblnl.3 │ │ │ ├── scalbn.3 │ │ │ ├── scalbnf.3 │ │ │ ├── scalbnl.3 │ │ │ ├── sin.3 │ │ │ ├── sinf.3 │ │ │ ├── sinh.3 │ │ │ ├── sinhf.3 │ │ │ ├── sinhl.3 │ │ │ ├── sinl.3 │ │ │ ├── sqrt.3 │ │ │ ├── sqrtf.3 │ │ │ ├── sqrtl.3 │ │ │ ├── tan.3 │ │ │ ├── tanf.3 │ │ │ ├── tanh.3 │ │ │ ├── tanhf.3 │ │ │ ├── tanhl.3 │ │ │ ├── tanl.3 │ │ │ ├── tgamma.3 │ │ │ ├── tgammaf.3 │ │ │ ├── tgammal.3 │ │ │ ├── trunc.3 │ │ │ ├── truncf.3 │ │ │ ├── truncl.3 │ │ │ ├── y0.3 │ │ │ ├── y1.3 │ │ │ └── yn.3 │ │ └── rename_wrapper │ ├── libpmenergy/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── pmenergy.h │ │ │ └── pmsample.h │ │ └── src/ │ │ ├── pmenergy.c │ │ └── pmsample.c │ ├── libquit/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── quit/ │ │ │ └── quit.h │ │ └── src/ │ │ └── quit.c │ ├── libsandbox/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── sandbox/ │ │ │ └── sandbox.h │ │ └── src/ │ │ └── sandbox.c │ ├── libsimple/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── libsimple/ │ │ │ ├── base.h │ │ │ └── lock.h │ │ └── src/ │ │ └── lock.c │ ├── libsysmon/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── sysmon/ │ │ │ ├── OS_sysmon_object.h │ │ │ ├── OS_sysmon_request.h │ │ │ ├── OS_sysmon_row.h │ │ │ ├── OS_sysmon_table.h │ │ │ └── sysmon.h │ │ └── src/ │ │ ├── OS_sysmon_object.m │ │ ├── OS_sysmon_request.m │ │ ├── OS_sysmon_row.m │ │ ├── OS_sysmon_table.m │ │ └── sysmon.c │ ├── libsystem_coreservices/ │ │ ├── CMakeLists.txt │ │ ├── NSSystemDirectories.c │ │ ├── dirhelper.c │ │ ├── dirhelper_priv.h │ │ └── sysdir.c │ ├── native/ │ │ └── CMakeLists.txt │ ├── networkextension/ │ │ ├── CMakeLists.txt │ │ ├── NEHelperClient.c │ │ ├── include/ │ │ │ ├── NEHelperClient.h │ │ │ └── ne_session.h │ │ └── ne_session.c │ ├── opendirectory_internal/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── opendirectory/ │ │ │ ├── odconstants.h │ │ │ ├── odipc.h │ │ │ └── odutils.h │ │ └── src/ │ │ ├── odconstants.c │ │ └── odutils.c │ ├── pboard/ │ │ ├── CMakeLists.txt │ │ ├── pbcopy.m │ │ └── pbpaste.m │ ├── private-frameworks/ │ │ ├── AppleAccount/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AppleAccount/ │ │ │ │ ├── AAAbsintheContext.h │ │ │ │ ├── AAAbsintheContextProtocol.h │ │ │ │ ├── AAAbsintheSigner.h │ │ │ │ ├── AAAbsintheSignerContextCache.h │ │ │ │ ├── AAAcceptedTermsController.h │ │ │ │ ├── AAAccount.h │ │ │ │ ├── AAAccountBeneficiaryManagementViewModel.h │ │ │ │ ├── AAAccountContactPromptModel.h │ │ │ │ ├── AAAccountManagementUIResponse.h │ │ │ │ ├── AAAccountManager.h │ │ │ │ ├── AAAccountRecoveryManagementViewModel.h │ │ │ │ ├── AAAccountUserNotificationContext.h │ │ │ │ ├── AAAccountUserNotificationDaemonConnection.h │ │ │ │ ├── AAAccountUserNotificationDaemonInterface.h │ │ │ │ ├── AAAccountUserNotificationDaemonProtocol.h │ │ │ │ ├── AAAccountUserNotificationPublisher.h │ │ │ │ ├── AAAddEmailUIRequest.h │ │ │ │ ├── AAAppleIDLoginPlugin.h │ │ │ │ ├── AAAppleIDSettingsRequest.h │ │ │ │ ├── AAAppleTVRequest.h │ │ │ │ ├── AAAttestationSigner.h │ │ │ │ ├── AAAuthenticateRequest.h │ │ │ │ ├── AAAuthenticationResponse.h │ │ │ │ ├── AAAutoAccountVerifier.h │ │ │ │ ├── AAAvailabilityRequest.h │ │ │ │ ├── AAAvailabilityResponse.h │ │ │ │ ├── AABenefactorInfo.h │ │ │ │ ├── AABeneficiary.h │ │ │ │ ├── AABeneficiaryClaimUIRequest.h │ │ │ │ ├── AABeneficiaryInfo.h │ │ │ │ ├── AACNContactsManager.h │ │ │ │ ├── AACertificatePinner.h │ │ │ │ ├── AAChooseContactViewModel.h │ │ │ │ ├── AACloudKitDevicesListRequest.h │ │ │ │ ├── AACloudKitDevicesListResponse.h │ │ │ │ ├── AACloudKitMigrationStateRequest.h │ │ │ │ ├── AACloudKitMigrationStateResponse.h │ │ │ │ ├── AACloudKitStartMigrationRequest.h │ │ │ │ ├── AACloudKitStartMigrationResponse.h │ │ │ │ ├── AACompleteEmailVettingRequest.h │ │ │ │ ├── AACompleteEmailVettingResponse.h │ │ │ │ ├── AAContactsManager.h │ │ │ │ ├── AAContactsProvider.h │ │ │ │ ├── AACustodianChooseContactViewModel.h │ │ │ │ ├── AACustodianController.h │ │ │ │ ├── AACustodianDaemonConnection.h │ │ │ │ ├── AACustodianDaemonInterface.h │ │ │ │ ├── AACustodianDaemonProtocol.h │ │ │ │ ├── AACustodianDataRecoveryKeys.h │ │ │ │ ├── AACustodianInvitationResponseContext.h │ │ │ │ ├── AACustodianMessageInviteContext.h │ │ │ │ ├── AACustodianPasswordResetInformation.h │ │ │ │ ├── AACustodianRecoveryConfiguration.h │ │ │ │ ├── AACustodianRecoveryRequestContext.h │ │ │ │ ├── AACustodianSetupRequestContext.h │ │ │ │ ├── AACustodianshipInfo.h │ │ │ │ ├── AADaemonController.h │ │ │ │ ├── AADaemonProtocol.h │ │ │ │ ├── AADataclassManager.h │ │ │ │ ├── AADataclassVersionUpdateProtocol.h │ │ │ │ ├── AADependentAuthenticationUIRequest.h │ │ │ │ ├── AADevice.h │ │ │ │ ├── AADeviceInfo.h │ │ │ │ ├── AADeviceList.h │ │ │ │ ├── AADeviceListRequest.h │ │ │ │ ├── AADeviceListResponse.h │ │ │ │ ├── AADeviceProvisioningRequest.h │ │ │ │ ├── AADeviceProvisioningResponse.h │ │ │ │ ├── AADeviceProvisioningSession.h │ │ │ │ ├── AAEmailVettingRequest.h │ │ │ │ ├── AAFMIPAuthenticateRequest.h │ │ │ │ ├── AAFMIPAuthenticateResponse.h │ │ │ │ ├── AAFXPCSessionDelegate.h │ │ │ │ ├── AAFamilyDetailsRequest.h │ │ │ │ ├── AAFamilyDetailsResponse.h │ │ │ │ ├── AAFamilyEligibilityRequest.h │ │ │ │ ├── AAFamilyEligibilityResponse.h │ │ │ │ ├── AAFamilyInvite.h │ │ │ │ ├── AAFamilyMember.h │ │ │ │ ├── AAFamilyRequest.h │ │ │ │ ├── AAFlowPresenter.h │ │ │ │ ├── AAFlowPresenterHostInterface.h │ │ │ │ ├── AAFlowPresenterHostProtocol.h │ │ │ │ ├── AAFlowPresenterProtocol.h │ │ │ │ ├── AAFollowUpController.h │ │ │ │ ├── AAFollowUpProtocol.h │ │ │ │ ├── AAFollowUpUtilities.h │ │ │ │ ├── AAGenericTermsUIRequest.h │ │ │ │ ├── AAGenericTermsUIResponse.h │ │ │ │ ├── AAGrandSlamSigner.h │ │ │ │ ├── AAIDSMessagingService.h │ │ │ │ ├── AAIDSMessagingServiceInternal.h │ │ │ │ ├── AAInheritance.h │ │ │ │ ├── AAInheritanceContact.h │ │ │ │ ├── AAInheritanceContactController.h │ │ │ │ ├── AAInheritanceContactInfo.h │ │ │ │ ├── AAInheritanceContactsViewModel.h │ │ │ │ ├── AAInheritanceController.h │ │ │ │ ├── AAInheritanceDaemonProtocol.h │ │ │ │ ├── AAInheritanceInvitation.h │ │ │ │ ├── AAInheritanceMessageInviteContext.h │ │ │ │ ├── AAInitiateEmailVettingRequest.h │ │ │ │ ├── AAInviteCompletionInfo.h │ │ │ │ ├── AAKeychainManager.h │ │ │ │ ├── AALocalContactInfo.h │ │ │ │ ├── AALocalization.h │ │ │ │ ├── AALoginAccountRequest.h │ │ │ │ ├── AALoginAccountResponse.h │ │ │ │ ├── AALoginContextManager.h │ │ │ │ ├── AALoginContextTransientStorage.h │ │ │ │ ├── AALoginDelegatesRequest.h │ │ │ │ ├── AALoginDelegatesResponse.h │ │ │ │ ├── AALoginOrCreateDelegatesRequest.h │ │ │ │ ├── AALoginPluginManager.h │ │ │ │ ├── AALoginResponseAppleAccountInfo.h │ │ │ │ ├── AALoginResponseDataclasses.h │ │ │ │ ├── AALoginResponseiCloudTokens.h │ │ │ │ ├── AAMessage.h │ │ │ │ ├── AAMessagesInviteContext.h │ │ │ │ ├── AAMessagingAccount.h │ │ │ │ ├── AAMessagingCapability.h │ │ │ │ ├── AAMessagingContext.h │ │ │ │ ├── AAMessagingDestination.h │ │ │ │ ├── AAMessagingDevice.h │ │ │ │ ├── AAMessagingService.h │ │ │ │ ├── AAMobileMeOfferResponse.h │ │ │ │ ├── AAMyPhotoRequest.h │ │ │ │ ├── AAOBAddTrustedContactsModel.h │ │ │ │ ├── AAOBBulletPointModel.h │ │ │ │ ├── AAOBBulletPointModelProtocol.h │ │ │ │ ├── AAOBBulletedWelcomeControllerModelProtocol.h │ │ │ │ ├── AAOBCustodianContactSelectorModel.h │ │ │ │ ├── AAOBCustodianHelpNowModel.h │ │ │ │ ├── AAOBCustodianInvitationModel.h │ │ │ │ ├── AAOBCustodiansListViewModel.h │ │ │ │ ├── AAOBInheritanceContactPickerModel.h │ │ │ │ ├── AAOBInheritanceInvitationModel.h │ │ │ │ ├── AAOBInheritanceInviteMessageModel.h │ │ │ │ ├── AAOBInheritanceSetupCompleteModel.h │ │ │ │ ├── AAOBInheritanceShareAccessKeyOptionsModel.h │ │ │ │ ├── AAOBInheritanceShareDataModel.h │ │ │ │ ├── AAOBInvitationSentModel.h │ │ │ │ ├── AAOBModelHelper.h │ │ │ │ ├── AAOBTrustedContactInviteMessageModel.h │ │ │ │ ├── AAOBTrustedContactInviteMessageModelProtocol.h │ │ │ │ ├── AAOBWelcomeControllerModelProtocol.h │ │ │ │ ├── AAPasswordSecurityUIRequest.h │ │ │ │ ├── AAPaymentSummaryRequest.h │ │ │ │ ├── AAPaymentSummaryResponse.h │ │ │ │ ├── AAPaymentUIRequest.h │ │ │ │ ├── AAPendingIDSMessage.h │ │ │ │ ├── AAPersonaUtility.h │ │ │ │ ├── AAPersonalInfoUIRequest.h │ │ │ │ ├── AAPhotoResponse.h │ │ │ │ ├── AAPreferences.h │ │ │ │ ├── AAPrimaryAccountUpdater.h │ │ │ │ ├── AAProvisioningResponse.h │ │ │ │ ├── AAQuotaDepletionAlert.h │ │ │ │ ├── AAQuotaInfoRequest.h │ │ │ │ ├── AAQuotaInfoResponse.h │ │ │ │ ├── AARecoveryFactorController.h │ │ │ │ ├── AARegionInfo.h │ │ │ │ ├── AARegisterRequest.h │ │ │ │ ├── AARemoteServer.h │ │ │ │ ├── AARemoteServerConfigurationCache.h │ │ │ │ ├── AARemoteServerProtocol.h │ │ │ │ ├── AARequest.h │ │ │ │ ├── AARequester.h │ │ │ │ ├── AAResponse.h │ │ │ │ ├── AASecondaryAuthenticationRequest.h │ │ │ │ ├── AASecondaryAuthenticationResponse.h │ │ │ │ ├── AASetupAssistantAuthenticateRequest.h │ │ │ │ ├── AASetupAssistantConfigRequest.h │ │ │ │ ├── AASetupAssistantConfigResponse.h │ │ │ │ ├── AASetupAssistantCreateRequest.h │ │ │ │ ├── AASetupAssistantCreateResponse.h │ │ │ │ ├── AASetupAssistantService.h │ │ │ │ ├── AASetupAssistantSetupDelegatesRequest.h │ │ │ │ ├── AASetupAssistantSetupDelegatesResponse.h │ │ │ │ ├── AASetupAssistantTermsFetchRequest.h │ │ │ │ ├── AASetupAssistantUpdateRequest.h │ │ │ │ ├── AASetupAssistantUpgradeStatusRequest.h │ │ │ │ ├── AASetupAssistantUpgradeStatusResponse.h │ │ │ │ ├── AASignInFlowController.h │ │ │ │ ├── AASignInOperationHelper.h │ │ │ │ ├── AASignOutFlowController.h │ │ │ │ ├── AASigningSession.h │ │ │ │ ├── AASigningSessionRequest.h │ │ │ │ ├── AASigningSessionResponse.h │ │ │ │ ├── AAStorableLoginContext.h │ │ │ │ ├── AASuspensionInfo.h │ │ │ │ ├── AATermsReportUserActionRequest.h │ │ │ │ ├── AATermsReportUserActionResponse.h │ │ │ │ ├── AATermsUserActionReporter.h │ │ │ │ ├── AATrustedContact.h │ │ │ │ ├── AATrustedContactDetailsViewModel.h │ │ │ │ ├── AATrustedContactDetailsViewModelFactory.h │ │ │ │ ├── AATrustedContactFlowPresenter.h │ │ │ │ ├── AATrustedContactHealthInfo.h │ │ │ │ ├── AATrustedContactNotificationPublisher.h │ │ │ │ ├── AATrustedContactStringProvider.h │ │ │ │ ├── AATrustedContactsCustodianSplashScreenModel.h │ │ │ │ ├── AATrustedContactsInheritanceSplashScreenModel.h │ │ │ │ ├── AATrustedDevice.h │ │ │ │ ├── AATrustedDeviceListRequest.h │ │ │ │ ├── AATrustedDeviceListResponse.h │ │ │ │ ├── AAURLConfiguration.h │ │ │ │ ├── AAURLConfigurationRequest.h │ │ │ │ ├── AAURLProtocol.h │ │ │ │ ├── AAURLSession.h │ │ │ │ ├── AAURLSessionContext.h │ │ │ │ ├── AAURLSessionTaskProtocol.h │ │ │ │ ├── AAUniversalLinkHelper.h │ │ │ │ ├── AAUpdateAccountUIRequest.h │ │ │ │ ├── AAUpdateNameRequest.h │ │ │ │ ├── AAUpdateProvisioningRequest.h │ │ │ │ ├── AAUpgradeiOSTermsResponse.h │ │ │ │ ├── AAUserNotification.h │ │ │ │ ├── AAVersionUpdater.h │ │ │ │ ├── AAVersionUpdaterProtocol.h │ │ │ │ ├── AAVersionUpdaterProtocol_Internal.h │ │ │ │ ├── AAWalrusPCSAuthRequest.h │ │ │ │ ├── AAWalrusRecoveryContactRemovalAlertModel.h │ │ │ │ ├── AAWalrusRecoveryContactRemovedScreenModel.h │ │ │ │ ├── AAWalrusRecoveryKeyRemovalViewModel.h │ │ │ │ ├── AAWalrusStringProvider.h │ │ │ │ ├── AAiCloudLoginAccountRequester.h │ │ │ │ ├── AAiCloudTermsAgreeRequest.h │ │ │ │ ├── AAiCloudTermsAgreeResponse.h │ │ │ │ ├── AAiCloudTermsStringRequest.h │ │ │ │ ├── AAiCloudTermsStringResponse.h │ │ │ │ ├── ACAccount+AppleID.h │ │ │ │ ├── ACAccountStore+AppleID.h │ │ │ │ ├── ACDataclassAction+AppleAccount.h │ │ │ │ ├── ATVHighSecurityAccountDeviceList.h │ │ │ │ ├── ATVHighSecurityAccountDeviceListResponse.h │ │ │ │ ├── ATVHighSecurityAccountSendCode.h │ │ │ │ ├── ATVHighSecurityAccountSendCodeResponse.h │ │ │ │ ├── ATVHighSecurityAccountVerifyCode.h │ │ │ │ ├── ATVHighSecurityAccountVerifyCodeResponse.h │ │ │ │ ├── AppleAccount.h │ │ │ │ ├── AppleAccount_Private.h │ │ │ │ ├── IDSServiceDelegate.h │ │ │ │ ├── NSArray+AppleAccount.h │ │ │ │ ├── NSData+AppleAccount.h │ │ │ │ ├── NSDictionary+AppleAccount.h │ │ │ │ ├── NSError+AppleAccount.h │ │ │ │ ├── NSHTTPCookieStorage+AppleAccount.h │ │ │ │ ├── NSMutableArray+AppleAccount.h │ │ │ │ ├── NSMutableDictionary+AppleAccount.h │ │ │ │ ├── NSMutableURLRequest+AppleAccount.h │ │ │ │ ├── NSOperationQueue+AppleAccount.h │ │ │ │ ├── NSSet+AppleAccount.h │ │ │ │ ├── NSString+AAMessage.h │ │ │ │ ├── NSURL+AppleAccount.h │ │ │ │ ├── NSURLConnectionDelegate.h │ │ │ │ ├── NSURLRequest+AppleAccount.h │ │ │ │ ├── NSURLResponse+AppleAccount.h │ │ │ │ ├── NSURLSessionAppleIDContext.h │ │ │ │ ├── NSURLSessionConfiguration+AppleAccount.h │ │ │ │ ├── NSURLSessionDataDelegate.h │ │ │ │ ├── NSURLSessionDelegate.h │ │ │ │ ├── NSURLSessionTaskDelegate.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── TrustedContactFlowPresenterProtocol.h │ │ │ │ ├── _AABasicGetRequest.h │ │ │ │ ├── _AAURLSessionConfigurationTask.h │ │ │ │ ├── _AAURLSessionDelegate.h │ │ │ │ └── _AAURLSessionOperation.h │ │ │ └── src/ │ │ │ ├── AAAbsintheContext.m │ │ │ ├── AAAbsintheSigner.m │ │ │ ├── AAAbsintheSignerContextCache.m │ │ │ ├── AAAcceptedTermsController.m │ │ │ ├── AAAccount.m │ │ │ ├── AAAccountBeneficiaryManagementViewModel.m │ │ │ ├── AAAccountContactPromptModel.m │ │ │ ├── AAAccountManagementUIResponse.m │ │ │ ├── AAAccountManager.m │ │ │ ├── AAAccountRecoveryManagementViewModel.m │ │ │ ├── AAAccountUserNotificationContext.m │ │ │ ├── AAAccountUserNotificationDaemonConnection.m │ │ │ ├── AAAccountUserNotificationDaemonInterface.m │ │ │ ├── AAAccountUserNotificationPublisher.m │ │ │ ├── AAAddEmailUIRequest.m │ │ │ ├── AAAppleIDSettingsRequest.m │ │ │ ├── AAAppleTVRequest.m │ │ │ ├── AAAttestationSigner.m │ │ │ ├── AAAuthenticateRequest.m │ │ │ ├── AAAuthenticationResponse.m │ │ │ ├── AAAutoAccountVerifier.m │ │ │ ├── AAAvailabilityRequest.m │ │ │ ├── AAAvailabilityResponse.m │ │ │ ├── AABenefactorInfo.m │ │ │ ├── AABeneficiary.m │ │ │ ├── AABeneficiaryClaimUIRequest.m │ │ │ ├── AABeneficiaryInfo.m │ │ │ ├── AACertificatePinner.m │ │ │ ├── AACloudKitDevicesListRequest.m │ │ │ ├── AACloudKitDevicesListResponse.m │ │ │ ├── AACloudKitMigrationStateRequest.m │ │ │ ├── AACloudKitMigrationStateResponse.m │ │ │ ├── AACloudKitStartMigrationRequest.m │ │ │ ├── AACloudKitStartMigrationResponse.m │ │ │ ├── AACompleteEmailVettingRequest.m │ │ │ ├── AACompleteEmailVettingResponse.m │ │ │ ├── AAContactsManager.m │ │ │ ├── AAContactsProvider.m │ │ │ ├── AACustodianChooseContactViewModel.m │ │ │ ├── AACustodianController.m │ │ │ ├── AACustodianDaemonConnection.m │ │ │ ├── AACustodianDaemonInterface.m │ │ │ ├── AACustodianDataRecoveryKeys.m │ │ │ ├── AACustodianInvitationResponseContext.m │ │ │ ├── AACustodianMessageInviteContext.m │ │ │ ├── AACustodianPasswordResetInformation.m │ │ │ ├── AACustodianRecoveryConfiguration.m │ │ │ ├── AACustodianRecoveryRequestContext.m │ │ │ ├── AACustodianSetupRequestContext.m │ │ │ ├── AACustodianshipInfo.m │ │ │ ├── AADaemonController.m │ │ │ ├── AADataclassManager.m │ │ │ ├── AADependentAuthenticationUIRequest.m │ │ │ ├── AADevice.m │ │ │ ├── AADeviceInfo.m │ │ │ ├── AADeviceList.m │ │ │ ├── AADeviceListRequest.m │ │ │ ├── AADeviceListResponse.m │ │ │ ├── AADeviceProvisioningRequest.m │ │ │ ├── AADeviceProvisioningResponse.m │ │ │ ├── AADeviceProvisioningSession.m │ │ │ ├── AAEmailVettingRequest.m │ │ │ ├── AAFMIPAuthenticateRequest.m │ │ │ ├── AAFMIPAuthenticateResponse.m │ │ │ ├── AAFamilyDetailsRequest.m │ │ │ ├── AAFamilyDetailsResponse.m │ │ │ ├── AAFamilyEligibilityRequest.m │ │ │ ├── AAFamilyEligibilityResponse.m │ │ │ ├── AAFamilyInvite.m │ │ │ ├── AAFamilyMember.m │ │ │ ├── AAFamilyRequest.m │ │ │ ├── AAFlowPresenter.m │ │ │ ├── AAFlowPresenterHostInterface.m │ │ │ ├── AAFollowUpController.m │ │ │ ├── AAFollowUpUtilities.m │ │ │ ├── AAGenericTermsUIRequest.m │ │ │ ├── AAGenericTermsUIResponse.m │ │ │ ├── AAGrandSlamSigner.m │ │ │ ├── AAInheritance.m │ │ │ ├── AAInheritanceContactController.m │ │ │ ├── AAInheritanceContactsViewModel.m │ │ │ ├── AAInheritanceController.m │ │ │ ├── AAInheritanceInvitation.m │ │ │ ├── AAInheritanceMessageInviteContext.m │ │ │ ├── AAInitiateEmailVettingRequest.m │ │ │ ├── AAInviteCompletionInfo.m │ │ │ ├── AAKeychainManager.m │ │ │ ├── AALocalContactInfo.m │ │ │ ├── AALocalization.m │ │ │ ├── AALoginAccountRequest.m │ │ │ ├── AALoginAccountResponse.m │ │ │ ├── AALoginContextManager.m │ │ │ ├── AALoginContextTransientStorage.m │ │ │ ├── AALoginDelegatesRequest.m │ │ │ ├── AALoginDelegatesResponse.m │ │ │ ├── AALoginOrCreateDelegatesRequest.m │ │ │ ├── AALoginPluginManager.m │ │ │ ├── AALoginResponseAppleAccountInfo.m │ │ │ ├── AALoginResponseDataclasses.m │ │ │ ├── AALoginResponseiCloudTokens.m │ │ │ ├── AAMessage.m │ │ │ ├── AAMessagesInviteContext.m │ │ │ ├── AAMessagingAccount.m │ │ │ ├── AAMessagingCapability.m │ │ │ ├── AAMessagingContext.m │ │ │ ├── AAMessagingDestination.m │ │ │ ├── AAMessagingDevice.m │ │ │ ├── AAMessagingService.m │ │ │ ├── AAMobileMeOfferResponse.m │ │ │ ├── AAMyPhotoRequest.m │ │ │ ├── AAOBAddTrustedContactsModel.m │ │ │ ├── AAOBBulletPointModel.m │ │ │ ├── AAOBCustodianContactSelectorModel.m │ │ │ ├── AAOBCustodianHelpNowModel.m │ │ │ ├── AAOBCustodianInvitationModel.m │ │ │ ├── AAOBCustodiansListViewModel.m │ │ │ ├── AAOBInheritanceContactPickerModel.m │ │ │ ├── AAOBInheritanceInvitationModel.m │ │ │ ├── AAOBInheritanceInviteMessageModel.m │ │ │ ├── AAOBInheritanceSetupCompleteModel.m │ │ │ ├── AAOBInheritanceShareAccessKeyOptionsModel.m │ │ │ ├── AAOBInheritanceShareDataModel.m │ │ │ ├── AAOBInvitationSentModel.m │ │ │ ├── AAOBModelHelper.m │ │ │ ├── AAOBTrustedContactInviteMessageModel.m │ │ │ ├── AAPasswordSecurityUIRequest.m │ │ │ ├── AAPaymentSummaryRequest.m │ │ │ ├── AAPaymentSummaryResponse.m │ │ │ ├── AAPaymentUIRequest.m │ │ │ ├── AAPendingIDSMessage.m │ │ │ ├── AAPersonaUtility.m │ │ │ ├── AAPersonalInfoUIRequest.m │ │ │ ├── AAPhotoResponse.m │ │ │ ├── AAPreferences.m │ │ │ ├── AAPrimaryAccountUpdater.m │ │ │ ├── AAProvisioningResponse.m │ │ │ ├── AAQuotaDepletionAlert.m │ │ │ ├── AAQuotaInfoRequest.m │ │ │ ├── AAQuotaInfoResponse.m │ │ │ ├── AARecoveryFactorController.m │ │ │ ├── AARegionInfo.m │ │ │ ├── AARegisterRequest.m │ │ │ ├── AARemoteServer.m │ │ │ ├── AARemoteServerConfigurationCache.m │ │ │ ├── AARequest.m │ │ │ ├── AARequester.m │ │ │ ├── AAResponse.m │ │ │ ├── AASecondaryAuthenticationRequest.m │ │ │ ├── AASecondaryAuthenticationResponse.m │ │ │ ├── AASetupAssistantAuthenticateRequest.m │ │ │ ├── AASetupAssistantConfigRequest.m │ │ │ ├── AASetupAssistantConfigResponse.m │ │ │ ├── AASetupAssistantCreateRequest.m │ │ │ ├── AASetupAssistantCreateResponse.m │ │ │ ├── AASetupAssistantService.m │ │ │ ├── AASetupAssistantSetupDelegatesRequest.m │ │ │ ├── AASetupAssistantSetupDelegatesResponse.m │ │ │ ├── AASetupAssistantTermsFetchRequest.m │ │ │ ├── AASetupAssistantUpdateRequest.m │ │ │ ├── AASetupAssistantUpgradeStatusRequest.m │ │ │ ├── AASetupAssistantUpgradeStatusResponse.m │ │ │ ├── AASignInFlowController.m │ │ │ ├── AASignInOperationHelper.m │ │ │ ├── AASignOutFlowController.m │ │ │ ├── AASigningSession.m │ │ │ ├── AASigningSessionRequest.m │ │ │ ├── AASigningSessionResponse.m │ │ │ ├── AAStorableLoginContext.m │ │ │ ├── AASuspensionInfo.m │ │ │ ├── AATermsReportUserActionRequest.m │ │ │ ├── AATermsReportUserActionResponse.m │ │ │ ├── AATermsUserActionReporter.m │ │ │ ├── AATrustedContact.m │ │ │ ├── AATrustedContactDetailsViewModel.m │ │ │ ├── AATrustedContactDetailsViewModelFactory.m │ │ │ ├── AATrustedContactFlowPresenter.m │ │ │ ├── AATrustedContactHealthInfo.m │ │ │ ├── AATrustedContactNotificationPublisher.m │ │ │ ├── AATrustedContactStringProvider.m │ │ │ ├── AATrustedContactsCustodianSplashScreenModel.m │ │ │ ├── AATrustedContactsInheritanceSplashScreenModel.m │ │ │ ├── AATrustedDevice.m │ │ │ ├── AATrustedDeviceListRequest.m │ │ │ ├── AATrustedDeviceListResponse.m │ │ │ ├── AAURLConfiguration.m │ │ │ ├── AAURLConfigurationRequest.m │ │ │ ├── AAURLProtocol.m │ │ │ ├── AAURLSession.m │ │ │ ├── AAURLSessionContext.m │ │ │ ├── AAUniversalLinkHelper.m │ │ │ ├── AAUpdateAccountUIRequest.m │ │ │ ├── AAUpdateNameRequest.m │ │ │ ├── AAUpdateProvisioningRequest.m │ │ │ ├── AAUpgradeiOSTermsResponse.m │ │ │ ├── AAUserNotification.m │ │ │ ├── AAVersionUpdater.m │ │ │ ├── AAWalrusPCSAuthRequest.m │ │ │ ├── AAWalrusRecoveryContactRemovalAlertModel.m │ │ │ ├── AAWalrusRecoveryContactRemovedScreenModel.m │ │ │ ├── AAWalrusRecoveryKeyRemovalViewModel.m │ │ │ ├── AAWalrusStringProvider.m │ │ │ ├── AAiCloudLoginAccountRequester.m │ │ │ ├── AAiCloudTermsAgreeRequest.m │ │ │ ├── AAiCloudTermsAgreeResponse.m │ │ │ ├── AAiCloudTermsStringRequest.m │ │ │ ├── AAiCloudTermsStringResponse.m │ │ │ ├── ACAccount+AppleID.m │ │ │ ├── ACAccountStore+AppleID.m │ │ │ ├── ACDataclassAction+AppleAccount.m │ │ │ ├── ATVHighSecurityAccountDeviceList.m │ │ │ ├── ATVHighSecurityAccountDeviceListResponse.m │ │ │ ├── ATVHighSecurityAccountSendCode.m │ │ │ ├── ATVHighSecurityAccountSendCodeResponse.m │ │ │ ├── ATVHighSecurityAccountVerifyCode.m │ │ │ ├── ATVHighSecurityAccountVerifyCodeResponse.m │ │ │ ├── AppleAccount.m │ │ │ ├── NSArray+AppleAccount.m │ │ │ ├── NSData+AppleAccount.m │ │ │ ├── NSDictionary+AppleAccount.m │ │ │ ├── NSError+AppleAccount.m │ │ │ ├── NSHTTPCookieStorage+AppleAccount.m │ │ │ ├── NSMutableArray+AppleAccount.m │ │ │ ├── NSMutableDictionary+AppleAccount.m │ │ │ ├── NSMutableURLRequest+AppleAccount.m │ │ │ ├── NSOperationQueue+AppleAccount.m │ │ │ ├── NSSet+AppleAccount.m │ │ │ ├── NSString+AAMessage.m │ │ │ ├── NSURL+AppleAccount.m │ │ │ ├── NSURLRequest+AppleAccount.m │ │ │ ├── NSURLResponse+AppleAccount.m │ │ │ ├── NSURLSessionConfiguration+AppleAccount.m │ │ │ ├── _AABasicGetRequest.m │ │ │ ├── _AAURLSessionConfigurationTask.m │ │ │ ├── _AAURLSessionDelegate.m │ │ │ └── _AAURLSessionOperation.m │ │ ├── AppleFSCompression/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AppleFSCompression/ │ │ │ │ └── AppleFSCompression.h │ │ │ └── src/ │ │ │ └── AppleFSCompression.c │ │ ├── AppleSauce/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AppleSauce/ │ │ │ │ └── AppleSauce.h │ │ │ └── src/ │ │ │ └── AppleSauce.cpp │ │ ├── AppleSystemInfo/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AppleSystemInfo/ │ │ │ │ ├── AppleSystemInfo.h │ │ │ │ └── functions.h │ │ │ └── src/ │ │ │ ├── AppleSystemInfo.c │ │ │ └── functions.c │ │ ├── AssertionServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AssertionServices/ │ │ │ │ ├── AssertionServices.h │ │ │ │ ├── BKSApplicationStateMonitor.h │ │ │ │ ├── BKSAssertion.h │ │ │ │ ├── BKSLaunchdJobSpecification.h │ │ │ │ ├── BKSProcess.h │ │ │ │ ├── BKSProcessAssertion.h │ │ │ │ ├── BKSProcessExitContext.h │ │ │ │ ├── BKSTerminationAssertion.h │ │ │ │ ├── BKSTerminationAssertionObserverManager.h │ │ │ │ ├── BKSTerminationContext.h │ │ │ │ ├── BKSWorkspace.h │ │ │ │ ├── BSDescriptionProviding.h │ │ │ │ ├── BSXPCCoding.h │ │ │ │ ├── RBSAssertionObserving.h │ │ │ │ └── RBSServiceDelegate.h │ │ │ └── src/ │ │ │ ├── AssertionServices.m │ │ │ ├── BKSApplicationStateMonitor.m │ │ │ ├── BKSAssertion.m │ │ │ ├── BKSLaunchdJobSpecification.m │ │ │ ├── BKSProcess.m │ │ │ ├── BKSProcessAssertion.m │ │ │ ├── BKSProcessExitContext.m │ │ │ ├── BKSTerminationAssertion.m │ │ │ ├── BKSTerminationAssertionObserverManager.m │ │ │ ├── BKSTerminationContext.m │ │ │ └── BKSWorkspace.m │ │ ├── AssetCacheServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AssetCacheServices/ │ │ │ │ ├── ACSURLSession.h │ │ │ │ ├── ACSURLSessionDataTask.h │ │ │ │ ├── ACSURLSessionDownloadTask.h │ │ │ │ ├── ACSURLSessionTask.h │ │ │ │ ├── ACSURLSessionUploadTask.h │ │ │ │ └── AssetCacheServices.h │ │ │ └── src/ │ │ │ ├── ACSURLSession.m │ │ │ ├── ACSURLSessionDataTask.m │ │ │ ├── ACSURLSessionDownloadTask.m │ │ │ ├── ACSURLSessionTask.m │ │ │ ├── ACSURLSessionUploadTask.m │ │ │ └── AssetCacheServices.m │ │ ├── AssistantServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AssistantServices/ │ │ │ │ ├── AFAccessibilityListening.h │ │ │ │ ├── AFAccessibilityObserver.h │ │ │ │ ├── AFAccessibilityState.h │ │ │ │ ├── AFAccessibilityStateMutating.h │ │ │ │ ├── AFAccount.h │ │ │ │ ├── AFAceCommandDialogInfoExtracting.h │ │ │ │ ├── AFAggregator.h │ │ │ │ ├── AFAnalytics.h │ │ │ │ ├── AFAnalyticsConnection.h │ │ │ │ ├── AFAnalyticsContextVending.h │ │ │ │ ├── AFAnalyticsEvent.h │ │ │ │ ├── AFAnalyticsEventRecord.h │ │ │ │ ├── AFAnalyticsObservationService.h │ │ │ │ ├── AFAnalyticsObserver.h │ │ │ │ ├── AFAnalyticsObserverConnection.h │ │ │ │ ├── AFAnalyticsService.h │ │ │ │ ├── AFAnalyticsServiceDelegate.h │ │ │ │ ├── AFAnalyticsTurnBasedInstrumentationContext.h │ │ │ │ ├── AFAppContextAggregator.h │ │ │ │ ├── AFApplicationContext.h │ │ │ │ ├── AFApplicationContextMutating.h │ │ │ │ ├── AFApplicationInfo.h │ │ │ │ ├── AFAssistedDisambiguationRules.h │ │ │ │ ├── AFAudioAnalyzer.h │ │ │ │ ├── AFAudioDeviceInfo.h │ │ │ │ ├── AFAudioDeviceInfoMutating.h │ │ │ │ ├── AFAudioPlaybackRequest.h │ │ │ │ ├── AFAudioPlaybackRequestMutating.h │ │ │ │ ├── AFAudioPowerProviding.h │ │ │ │ ├── AFAudioPowerUpdater.h │ │ │ │ ├── AFAudioPowerUpdaterDelegate.h │ │ │ │ ├── AFAudioPowerXPCProvider.h │ │ │ │ ├── AFAudioState.h │ │ │ │ ├── AFBluetoothDeviceInfo.h │ │ │ │ ├── AFBluetoothDeviceInfoMutating.h │ │ │ │ ├── AFBluetoothHeadphoneInEarDetectionState.h │ │ │ │ ├── AFBluetoothHeadphoneInEarDetectionStateMutating.h │ │ │ │ ├── AFBluetoothWirelessSplitterSessionInfo.h │ │ │ │ ├── AFBluetoothWirelessSplitterSessionInfoMutating.h │ │ │ │ ├── AFBluetoothWirelessSplitterSessionStateObserver.h │ │ │ │ ├── AFBulletin.h │ │ │ │ ├── AFCallSiteInfo.h │ │ │ │ ├── AFCallSiteInfoMutating.h │ │ │ │ ├── AFChildConversationItemList.h │ │ │ │ ├── AFClientConfiguration.h │ │ │ │ ├── AFClientConfigurationMutating.h │ │ │ │ ├── AFClientInfo.h │ │ │ │ ├── AFClientInfoMutating.h │ │ │ │ ├── AFClientLite.h │ │ │ │ ├── AFClientLiteClientCommandHandling.h │ │ │ │ ├── AFClientLiteInternal.h │ │ │ │ ├── AFClientLiteRemoteCommandHandling.h │ │ │ │ ├── AFClientPlugin.h │ │ │ │ ├── AFClientPluginManager.h │ │ │ │ ├── AFClientService.h │ │ │ │ ├── AFClientServiceDelegate.h │ │ │ │ ├── AFClockAlarm.h │ │ │ │ ├── AFClockAlarmMutating.h │ │ │ │ ├── AFClockAlarmObserver.h │ │ │ │ ├── AFClockAlarmSnapshot.h │ │ │ │ ├── AFClockAlarmSnapshotMutating.h │ │ │ │ ├── AFClockItem.h │ │ │ │ ├── AFClockItemStorage.h │ │ │ │ ├── AFClockItemStorageDelegate.h │ │ │ │ ├── AFClockTimer.h │ │ │ │ ├── AFClockTimerMutating.h │ │ │ │ ├── AFClockTimerObserver.h │ │ │ │ ├── AFClockTimerSnapshot.h │ │ │ │ ├── AFClockTimerSnapshotMutating.h │ │ │ │ ├── AFCoercion.h │ │ │ │ ├── AFConnection.h │ │ │ │ ├── AFConnectionAvailabilityObserver.h │ │ │ │ ├── AFConnectionClientServiceDelegate.h │ │ │ │ ├── AFConnectionEntitlementCache.h │ │ │ │ ├── AFConnectionUserInteractionAssertion.h │ │ │ │ ├── AFContextCollating.h │ │ │ │ ├── AFContextManager.h │ │ │ │ ├── AFContextRequest.h │ │ │ │ ├── AFContextResponse.h │ │ │ │ ├── AFConversation.h │ │ │ │ ├── AFConversationError.h │ │ │ │ ├── AFConversationInsertion.h │ │ │ │ ├── AFConversationItem.h │ │ │ │ ├── AFConversationStorable.h │ │ │ │ ├── AFConversationStore.h │ │ │ │ ├── AFCreateAlarmRequest.h │ │ │ │ ├── AFCreateAlarmResponse.h │ │ │ │ ├── AFCreateMessageRequest.h │ │ │ │ ├── AFDataStore.h │ │ │ │ ├── AFDeleteAlarmRequest.h │ │ │ │ ├── AFDeleteSiriHistoryContext.h │ │ │ │ ├── AFDeleteSiriHistoryContextMutating.h │ │ │ │ ├── AFDeviceRingerSwitchListening.h │ │ │ │ ├── AFDeviceRingerSwitchObserver.h │ │ │ │ ├── AFDialogPhase.h │ │ │ │ ├── AFDictationConnection.h │ │ │ │ ├── AFDictationConnectionServiceDelegate.h │ │ │ │ ├── AFDictationOptions.h │ │ │ │ ├── AFDictationService.h │ │ │ │ ├── AFDictationServiceDelegate.h │ │ │ │ ├── AFDictionarySchema.h │ │ │ │ ├── AFDisambiguationAssistancePrivate.h │ │ │ │ ├── AFDisambiguationEvent.h │ │ │ │ ├── AFDisambiguationInfo.h │ │ │ │ ├── AFDisambiguationStore.h │ │ │ │ ├── AFError.h │ │ │ │ ├── AFExperiment.h │ │ │ │ ├── AFExperimentConfiguration.h │ │ │ │ ├── AFExperimentConfigurationMutating.h │ │ │ │ ├── AFExperimentContext.h │ │ │ │ ├── AFExperimentContextMutating.h │ │ │ │ ├── AFExperimentForSiriVOXSounds.h │ │ │ │ ├── AFExperimentForSiriVOXTapToSiriBehavior.h │ │ │ │ ├── AFExperimentGroup.h │ │ │ │ ├── AFExperimentGroupMutating.h │ │ │ │ ├── AFExperimentMutating.h │ │ │ │ ├── AFFuture.h │ │ │ │ ├── AFGetSettingsRequest.h │ │ │ │ ├── AFGetSettingsResponse.h │ │ │ │ ├── AFGetTimerRequest.h │ │ │ │ ├── AFGetTimerResponse.h │ │ │ │ ├── AFImagePNGData.h │ │ │ │ ├── AFInitiateCallRequest.h │ │ │ │ ├── AFInstrumentationObserverConnection.h │ │ │ │ ├── AFInterstitialCommandWrapper.h │ │ │ │ ├── AFInterstitialConfiguration.h │ │ │ │ ├── AFInterstitialConfigurationMutating.h │ │ │ │ ├── AFInterstitialProvider.h │ │ │ │ ├── AFInterstitialProviderDelegate.h │ │ │ │ ├── AFInvalidating.h │ │ │ │ ├── AFInvocationFeedbackExperiment.h │ │ │ │ ├── AFLanguageDetectionUserContext.h │ │ │ │ ├── AFLinkedListItem.h │ │ │ │ ├── AFLocalization.h │ │ │ │ ├── AFMachServiceSiriTaskDeliverer.h │ │ │ │ ├── AFManagedStorageConnection.h │ │ │ │ ├── AFManagedStorageService.h │ │ │ │ ├── AFManagedStore.h │ │ │ │ ├── AFMediaRemoteDeviceInfo.h │ │ │ │ ├── AFMemoryInfo.h │ │ │ │ ├── AFMemoryInfoMutating.h │ │ │ │ ├── AFMemoryPressureObserver.h │ │ │ │ ├── AFMetrics.h │ │ │ │ ├── AFMultiUserConnection.h │ │ │ │ ├── AFMultiUserService.h │ │ │ │ ├── AFMutableConversationItem.h │ │ │ │ ├── AFMyriadContext.h │ │ │ │ ├── AFMyriadContextMutating.h │ │ │ │ ├── AFMyriadCoordinator.h │ │ │ │ ├── AFMyriadEmergencyCallPunchout.h │ │ │ │ ├── AFMyriadEmergencyManager.h │ │ │ │ ├── AFMyriadMonitor.h │ │ │ │ ├── AFMyriadPerceptualAudioHash.h │ │ │ │ ├── AFMyriadPerceptualAudioHashMutating.h │ │ │ │ ├── AFMyriadRecord.h │ │ │ │ ├── AFNetworkAvailability.h │ │ │ │ ├── AFNetworkAvailabilityObserver.h │ │ │ │ ├── AFNotifyObserver.h │ │ │ │ ├── AFNotifyObserverDelegate.h │ │ │ │ ├── AFNotifyStatePublisher.h │ │ │ │ ├── AFNowPlayingObserver.h │ │ │ │ ├── AFObjectCreatedSiriResponse.h │ │ │ │ ├── AFObjectUpdatedSiriResponse.h │ │ │ │ ├── AFOneArgumentSafetyBlock.h │ │ │ │ ├── AFOpportuneSpeakable.h │ │ │ │ ├── AFOpportuneSpeakingModel.h │ │ │ │ ├── AFOpportuneSpeakingModelDelegate.h │ │ │ │ ├── AFOpportuneSpeakingModelFeedback.h │ │ │ │ ├── AFOpportuneSpeakingModelFeedbackManager.h │ │ │ │ ├── AFOpportuneSpeakingModelServiceProtocol.h │ │ │ │ ├── AFOpportuneSpeakingModuleDataCollection.h │ │ │ │ ├── AFOpportuneSpeakingModuleDataCollectionSanitizedSpeakable.h │ │ │ │ ├── AFPairedBluetoothDevicesObserver.h │ │ │ │ ├── AFPeerInfo.h │ │ │ │ ├── AFPendingSpeechRequestService.h │ │ │ │ ├── AFPhonemeMapper.h │ │ │ │ ├── AFPhonemeTranscription.h │ │ │ │ ├── AFPluginBundle.h │ │ │ │ ├── AFPluginManager.h │ │ │ │ ├── AFPowerAssertionManager.h │ │ │ │ ├── AFPreferences.h │ │ │ │ ├── AFQueue.h │ │ │ │ ├── AFRemoteRequest.h │ │ │ │ ├── AFRemoteRequestWatcher.h │ │ │ │ ├── AFRequestCompletionOptions.h │ │ │ │ ├── AFRequestInfo.h │ │ │ │ ├── AFSUPFunctionProvider.h │ │ │ │ ├── AFSafetyBlock.h │ │ │ │ ├── AFSearchAlarmsRequest.h │ │ │ │ ├── AFSearchAlarmsResponse.h │ │ │ │ ├── AFSecurityConnection.h │ │ │ │ ├── AFSecurityDigestibleChunksProviding.h │ │ │ │ ├── AFSecurityService.h │ │ │ │ ├── AFSetSettingsRequest.h │ │ │ │ ├── AFSetSettingsResponse.h │ │ │ │ ├── AFSetTimerRequest.h │ │ │ │ ├── AFSettingsConnection.h │ │ │ │ ├── AFSettingsConnectionServiceDelegate.h │ │ │ │ ├── AFSettingsDelegate.h │ │ │ │ ├── AFSettingsService.h │ │ │ │ ├── AFSettingsServiceDelegate.h │ │ │ │ ├── AFShowAlarmRequest.h │ │ │ │ ├── AFShowNextEventRequest.h │ │ │ │ ├── AFShowSettingRequest.h │ │ │ │ ├── AFShowTimerRequest.h │ │ │ │ ├── AFSiriAceRequest.h │ │ │ │ ├── AFSiriAcousticIDRequest.h │ │ │ │ ├── AFSiriActivationConnection.h │ │ │ │ ├── AFSiriActivationContext.h │ │ │ │ ├── AFSiriActivationContextMutating.h │ │ │ │ ├── AFSiriActivationHandlerAssistantDaemon.h │ │ │ │ ├── AFSiriActivationHandlerCoreSpeechDaemon.h │ │ │ │ ├── AFSiriActivationHandlerFrontendProcess.h │ │ │ │ ├── AFSiriActivationHandling.h │ │ │ │ ├── AFSiriActivationListener.h │ │ │ │ ├── AFSiriActivationListenerDelegate.h │ │ │ │ ├── AFSiriActivationRequest.h │ │ │ │ ├── AFSiriActivationResult.h │ │ │ │ ├── AFSiriActivationResultMutating.h │ │ │ │ ├── AFSiriActivationService.h │ │ │ │ ├── AFSiriAppContextProviding.h │ │ │ │ ├── AFSiriClientStateManager.h │ │ │ │ ├── AFSiriDebugUIRequest.h │ │ │ │ ├── AFSiriExternalRequest.h │ │ │ │ ├── AFSiriMusicSmartPlayRequest.h │ │ │ │ ├── AFSiriMusicSubscriptionLeaseTakenRequest.h │ │ │ │ ├── AFSiriNotificationRequest.h │ │ │ │ ├── AFSiriPhoneticContactNames.h │ │ │ │ ├── AFSiriRequest.h │ │ │ │ ├── AFSiriRequestFailureHandling.h │ │ │ │ ├── AFSiriRequestHandling.h │ │ │ │ ├── AFSiriRequestSucceededResponse.h │ │ │ │ ├── AFSiriResponse.h │ │ │ │ ├── AFSiriResponseHandling.h │ │ │ │ ├── AFSiriRingtone.h │ │ │ │ ├── AFSiriTask.h │ │ │ │ ├── AFSiriTaskContextProvider.h │ │ │ │ ├── AFSiriTaskDelivering.h │ │ │ │ ├── AFSiriTaskDeliveryHandler.h │ │ │ │ ├── AFSiriTaskExecution.h │ │ │ │ ├── AFSiriTaskService.h │ │ │ │ ├── AFSiriTaskUsageResult.h │ │ │ │ ├── AFSiriTaskmaster.h │ │ │ │ ├── AFSiriTether.h │ │ │ │ ├── AFSiriUsageResultHandling.h │ │ │ │ ├── AFSiriUserNotificationRequest.h │ │ │ │ ├── AFSiriUserNotificationRequestCapabilityManager.h │ │ │ │ ├── AFSpeakableNamespaceProvider.h │ │ │ │ ├── AFSpeakableUtteranceParser.h │ │ │ │ ├── AFSpeechAcousticFeature.h │ │ │ │ ├── AFSpeechAudioAnalytics.h │ │ │ │ ├── AFSpeechCorrectionInfo.h │ │ │ │ ├── AFSpeechInterpretation.h │ │ │ │ ├── AFSpeechPackage.h │ │ │ │ ├── AFSpeechPhrase.h │ │ │ │ ├── AFSpeechRecognition.h │ │ │ │ ├── AFSpeechRecordingEventListening.h │ │ │ │ ├── AFSpeechRequestOptions.h │ │ │ │ ├── AFSpeechService.h │ │ │ │ ├── AFSpeechServiceDelegate.h │ │ │ │ ├── AFSpeechSynthesisRecord.h │ │ │ │ ├── AFSpeechSynthesisRecordMutating.h │ │ │ │ ├── AFSpeechToken.h │ │ │ │ ├── AFSpeechUtterance.h │ │ │ │ ├── AFSyncInfo.h │ │ │ │ ├── AFSyncSnapshot.h │ │ │ │ ├── AFSynchronousClientLite.h │ │ │ │ ├── AFThreeArgumentSafetyBlock.h │ │ │ │ ├── AFTranscriptionType.h │ │ │ │ ├── AFTreeNode.h │ │ │ │ ├── AFTreeNodePropertyListSerialization.h │ │ │ │ ├── AFTriggerlessListeningOptions.h │ │ │ │ ├── AFTwoArgumentSafetyBlock.h │ │ │ │ ├── AFUIApplicationSiriTaskDeliverer.h │ │ │ │ ├── AFUpdateAlarmRequest.h │ │ │ │ ├── AFUpdateAlarmResponse.h │ │ │ │ ├── AFUpdateMessageRequest.h │ │ │ │ ├── AFUserNotificationProvider.h │ │ │ │ ├── AFUserNotificationService.h │ │ │ │ ├── AFUserNotificationServiceDelegate.h │ │ │ │ ├── AFUserUtterance.h │ │ │ │ ├── AFUserUtteranceSelectionResults.h │ │ │ │ ├── AFUtteranceSuggestions.h │ │ │ │ ├── AFVoiceInfo.h │ │ │ │ ├── AFWatchdogTimer.h │ │ │ │ ├── AFXPCWrapper.h │ │ │ │ ├── AssistantServices.h │ │ │ │ ├── BSXPCCoding.h │ │ │ │ ├── Endpointer.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── SISchemaClientAnyEvent.h │ │ │ │ ├── SISchemaClientTurnBasedEvent.h │ │ │ │ ├── SISchemaClientTurnContext.h │ │ │ │ ├── STAlarm.h │ │ │ │ ├── STCall.h │ │ │ │ ├── STCity.h │ │ │ │ ├── STContactAddress.h │ │ │ │ ├── STPerson.h │ │ │ │ ├── STPersonContactHandle.h │ │ │ │ ├── STSetting.h │ │ │ │ ├── STSettingChange.h │ │ │ │ ├── STSiriContext.h │ │ │ │ ├── STSiriLocation.h │ │ │ │ ├── STSiriMessage.h │ │ │ │ ├── STSiriModelObject.h │ │ │ │ ├── STTimer.h │ │ │ │ ├── SiriCoreSQLiteRecord.h │ │ │ │ ├── WPHeySiriProtocol.h │ │ │ │ ├── _AFAccessibilityStateMutation.h │ │ │ │ ├── _AFApplicationContextMutation.h │ │ │ │ ├── _AFAudioDeviceInfoMutation.h │ │ │ │ ├── _AFAudioPlaybackRequestMutation.h │ │ │ │ ├── _AFAudioPowerXPCSharedMemory.h │ │ │ │ ├── _AFBluetoothDeviceInfoMutation.h │ │ │ │ ├── _AFBluetoothHeadphoneInEarDetectionStateMutation.h │ │ │ │ ├── _AFBluetoothWirelessSplitterSessionInfoMutation.h │ │ │ │ ├── _AFCallSiteInfoMutation.h │ │ │ │ ├── _AFClientConfigurationMutation.h │ │ │ │ ├── _AFClientInfoMutation.h │ │ │ │ ├── _AFClockAlarmMutation.h │ │ │ │ ├── _AFClockAlarmSnapshotMutation.h │ │ │ │ ├── _AFClockTimerMutation.h │ │ │ │ ├── _AFClockTimerSnapshotMutation.h │ │ │ │ ├── _AFDataStoreEntry.h │ │ │ │ ├── _AFDeleteSiriHistoryContextMutation.h │ │ │ │ ├── _AFExperimentConfigurationMutation.h │ │ │ │ ├── _AFExperimentContextMutation.h │ │ │ │ ├── _AFExperimentGroupMutation.h │ │ │ │ ├── _AFExperimentMutation.h │ │ │ │ ├── _AFInterstitialAction.h │ │ │ │ ├── _AFInterstitialConfigurationMutation.h │ │ │ │ ├── _AFMemoryInfoMutation.h │ │ │ │ ├── _AFMyriadContextMutation.h │ │ │ │ ├── _AFMyriadPerceptualAudioHashMutation.h │ │ │ │ ├── _AFSiriActivationContextMutation.h │ │ │ │ ├── _AFSiriActivationResultMutation.h │ │ │ │ ├── _AFSiriClientState.h │ │ │ │ ├── _AFSpeakableUtterancePassThroughProvider.h │ │ │ │ └── _AFSpeechSynthesisRecordMutation.h │ │ │ └── src/ │ │ │ ├── AFAccessibilityObserver.m │ │ │ ├── AFAccessibilityState.m │ │ │ ├── AFAccount.m │ │ │ ├── AFAggregator.m │ │ │ ├── AFAnalytics.m │ │ │ ├── AFAnalyticsConnection.m │ │ │ ├── AFAnalyticsEvent.m │ │ │ ├── AFAnalyticsEventRecord.m │ │ │ ├── AFAnalyticsObserverConnection.m │ │ │ ├── AFAnalyticsTurnBasedInstrumentationContext.m │ │ │ ├── AFAppContextAggregator.m │ │ │ ├── AFApplicationContext.m │ │ │ ├── AFApplicationInfo.m │ │ │ ├── AFAssistedDisambiguationRules.m │ │ │ ├── AFAudioAnalyzer.m │ │ │ ├── AFAudioDeviceInfo.m │ │ │ ├── AFAudioPlaybackRequest.m │ │ │ ├── AFAudioPowerUpdater.m │ │ │ ├── AFAudioPowerXPCProvider.m │ │ │ ├── AFAudioState.m │ │ │ ├── AFBluetoothDeviceInfo.m │ │ │ ├── AFBluetoothHeadphoneInEarDetectionState.m │ │ │ ├── AFBluetoothWirelessSplitterSessionInfo.m │ │ │ ├── AFBluetoothWirelessSplitterSessionStateObserver.m │ │ │ ├── AFBulletin.m │ │ │ ├── AFCallSiteInfo.m │ │ │ ├── AFChildConversationItemList.m │ │ │ ├── AFClientConfiguration.m │ │ │ ├── AFClientInfo.m │ │ │ ├── AFClientLite.m │ │ │ ├── AFClientLiteInternal.m │ │ │ ├── AFClientPluginManager.m │ │ │ ├── AFClockAlarm.m │ │ │ ├── AFClockAlarmObserver.m │ │ │ ├── AFClockAlarmSnapshot.m │ │ │ ├── AFClockItemStorage.m │ │ │ ├── AFClockTimer.m │ │ │ ├── AFClockTimerObserver.m │ │ │ ├── AFClockTimerSnapshot.m │ │ │ ├── AFCoercion.m │ │ │ ├── AFConnection.m │ │ │ ├── AFConnectionAvailabilityObserver.m │ │ │ ├── AFConnectionClientServiceDelegate.m │ │ │ ├── AFConnectionEntitlementCache.m │ │ │ ├── AFConnectionUserInteractionAssertion.m │ │ │ ├── AFContextManager.m │ │ │ ├── AFContextRequest.m │ │ │ ├── AFContextResponse.m │ │ │ ├── AFConversation.m │ │ │ ├── AFConversationError.m │ │ │ ├── AFConversationInsertion.m │ │ │ ├── AFConversationItem.m │ │ │ ├── AFConversationStore.m │ │ │ ├── AFCreateAlarmRequest.m │ │ │ ├── AFCreateAlarmResponse.m │ │ │ ├── AFCreateMessageRequest.m │ │ │ ├── AFDataStore.m │ │ │ ├── AFDeleteAlarmRequest.m │ │ │ ├── AFDeleteSiriHistoryContext.m │ │ │ ├── AFDeviceRingerSwitchObserver.m │ │ │ ├── AFDialogPhase.m │ │ │ ├── AFDictationConnection.m │ │ │ ├── AFDictationConnectionServiceDelegate.m │ │ │ ├── AFDictationOptions.m │ │ │ ├── AFDictionarySchema.m │ │ │ ├── AFDisambiguationEvent.m │ │ │ ├── AFDisambiguationInfo.m │ │ │ ├── AFDisambiguationStore.m │ │ │ ├── AFError.m │ │ │ ├── AFExperiment.m │ │ │ ├── AFExperimentConfiguration.m │ │ │ ├── AFExperimentContext.m │ │ │ ├── AFExperimentGroup.m │ │ │ ├── AFFuture.m │ │ │ ├── AFGetSettingsRequest.m │ │ │ ├── AFGetSettingsResponse.m │ │ │ ├── AFGetTimerRequest.m │ │ │ ├── AFGetTimerResponse.m │ │ │ ├── AFImagePNGData.m │ │ │ ├── AFInitiateCallRequest.m │ │ │ ├── AFInstrumentationObserverConnection.m │ │ │ ├── AFInterstitialCommandWrapper.m │ │ │ ├── AFInterstitialConfiguration.m │ │ │ ├── AFInterstitialProvider.m │ │ │ ├── AFLanguageDetectionUserContext.m │ │ │ ├── AFLinkedListItem.m │ │ │ ├── AFLocalization.m │ │ │ ├── AFMachServiceSiriTaskDeliverer.m │ │ │ ├── AFManagedStorageConnection.m │ │ │ ├── AFMediaRemoteDeviceInfo.m │ │ │ ├── AFMemoryInfo.m │ │ │ ├── AFMemoryPressureObserver.m │ │ │ ├── AFMetrics.m │ │ │ ├── AFMultiUserConnection.m │ │ │ ├── AFMutableConversationItem.m │ │ │ ├── AFMyriadContext.m │ │ │ ├── AFMyriadCoordinator.m │ │ │ ├── AFMyriadEmergencyCallPunchout.m │ │ │ ├── AFMyriadEmergencyManager.m │ │ │ ├── AFMyriadMonitor.m │ │ │ ├── AFMyriadPerceptualAudioHash.m │ │ │ ├── AFMyriadRecord.m │ │ │ ├── AFNetworkAvailability.m │ │ │ ├── AFNotifyObserver.m │ │ │ ├── AFNotifyStatePublisher.m │ │ │ ├── AFNowPlayingObserver.m │ │ │ ├── AFObjectCreatedSiriResponse.m │ │ │ ├── AFObjectUpdatedSiriResponse.m │ │ │ ├── AFOneArgumentSafetyBlock.m │ │ │ ├── AFOpportuneSpeakingModelFeedback.m │ │ │ ├── AFOpportuneSpeakingModelFeedbackManager.m │ │ │ ├── AFOpportuneSpeakingModuleDataCollection.m │ │ │ ├── AFOpportuneSpeakingModuleDataCollectionSanitizedSpeakable.m │ │ │ ├── AFPairedBluetoothDevicesObserver.m │ │ │ ├── AFPeerInfo.m │ │ │ ├── AFPhonemeMapper.m │ │ │ ├── AFPhonemeTranscription.m │ │ │ ├── AFPluginBundle.m │ │ │ ├── AFPluginManager.m │ │ │ ├── AFPowerAssertionManager.m │ │ │ ├── AFPreferences.m │ │ │ ├── AFQueue.m │ │ │ ├── AFRemoteRequest.m │ │ │ ├── AFRemoteRequestWatcher.m │ │ │ ├── AFRequestCompletionOptions.m │ │ │ ├── AFRequestInfo.m │ │ │ ├── AFSUPFunctionProvider.m │ │ │ ├── AFSafetyBlock.m │ │ │ ├── AFSearchAlarmsRequest.m │ │ │ ├── AFSearchAlarmsResponse.m │ │ │ ├── AFSecurityConnection.m │ │ │ ├── AFSetSettingsRequest.m │ │ │ ├── AFSetSettingsResponse.m │ │ │ ├── AFSetTimerRequest.m │ │ │ ├── AFSettingsConnection.m │ │ │ ├── AFSettingsConnectionServiceDelegate.m │ │ │ ├── AFShowAlarmRequest.m │ │ │ ├── AFShowNextEventRequest.m │ │ │ ├── AFShowSettingRequest.m │ │ │ ├── AFShowTimerRequest.m │ │ │ ├── AFSiriAceRequest.m │ │ │ ├── AFSiriAcousticIDRequest.m │ │ │ ├── AFSiriActivationConnection.m │ │ │ ├── AFSiriActivationContext.m │ │ │ ├── AFSiriActivationHandlerAssistantDaemon.m │ │ │ ├── AFSiriActivationHandlerCoreSpeechDaemon.m │ │ │ ├── AFSiriActivationHandlerFrontendProcess.m │ │ │ ├── AFSiriActivationListener.m │ │ │ ├── AFSiriActivationRequest.m │ │ │ ├── AFSiriActivationResult.m │ │ │ ├── AFSiriClientStateManager.m │ │ │ ├── AFSiriDebugUIRequest.m │ │ │ ├── AFSiriMusicSmartPlayRequest.m │ │ │ ├── AFSiriMusicSubscriptionLeaseTakenRequest.m │ │ │ ├── AFSiriNotificationRequest.m │ │ │ ├── AFSiriPhoneticContactNames.m │ │ │ ├── AFSiriRequest.m │ │ │ ├── AFSiriRequestSucceededResponse.m │ │ │ ├── AFSiriResponse.m │ │ │ ├── AFSiriRingtone.m │ │ │ ├── AFSiriTask.m │ │ │ ├── AFSiriTaskContextProvider.m │ │ │ ├── AFSiriTaskDeliveryHandler.m │ │ │ ├── AFSiriTaskExecution.m │ │ │ ├── AFSiriTaskService.m │ │ │ ├── AFSiriTaskUsageResult.m │ │ │ ├── AFSiriTaskmaster.m │ │ │ ├── AFSiriTether.m │ │ │ ├── AFSiriUserNotificationRequest.m │ │ │ ├── AFSiriUserNotificationRequestCapabilityManager.m │ │ │ ├── AFSpeakableUtteranceParser.m │ │ │ ├── AFSpeechAcousticFeature.m │ │ │ ├── AFSpeechAudioAnalytics.m │ │ │ ├── AFSpeechCorrectionInfo.m │ │ │ ├── AFSpeechInterpretation.m │ │ │ ├── AFSpeechPackage.m │ │ │ ├── AFSpeechPhrase.m │ │ │ ├── AFSpeechRecognition.m │ │ │ ├── AFSpeechRequestOptions.m │ │ │ ├── AFSpeechSynthesisRecord.m │ │ │ ├── AFSpeechToken.m │ │ │ ├── AFSpeechUtterance.m │ │ │ ├── AFSyncInfo.m │ │ │ ├── AFSyncSnapshot.m │ │ │ ├── AFSynchronousClientLite.m │ │ │ ├── AFThreeArgumentSafetyBlock.m │ │ │ ├── AFTreeNode.m │ │ │ ├── AFTreeNodePropertyListSerialization.m │ │ │ ├── AFTriggerlessListeningOptions.m │ │ │ ├── AFTwoArgumentSafetyBlock.m │ │ │ ├── AFUIApplicationSiriTaskDeliverer.m │ │ │ ├── AFUpdateAlarmRequest.m │ │ │ ├── AFUpdateAlarmResponse.m │ │ │ ├── AFUpdateMessageRequest.m │ │ │ ├── AFUserNotificationProvider.m │ │ │ ├── AFUserUtterance.m │ │ │ ├── AFUserUtteranceSelectionResults.m │ │ │ ├── AFUtteranceSuggestions.m │ │ │ ├── AFVoiceInfo.m │ │ │ ├── AFWatchdogTimer.m │ │ │ ├── AFXPCWrapper.m │ │ │ ├── AssistantServices.m │ │ │ ├── SISchemaClientAnyEvent.m │ │ │ ├── SISchemaClientTurnBasedEvent.m │ │ │ ├── SISchemaClientTurnContext.m │ │ │ ├── STAlarm.m │ │ │ ├── STCall.m │ │ │ ├── STCity.m │ │ │ ├── STContactAddress.m │ │ │ ├── STPerson.m │ │ │ ├── STPersonContactHandle.m │ │ │ ├── STSetting.m │ │ │ ├── STSettingChange.m │ │ │ ├── STSiriContext.m │ │ │ ├── STSiriLocation.m │ │ │ ├── STSiriMessage.m │ │ │ ├── STSiriModelObject.m │ │ │ ├── STTimer.m │ │ │ ├── _AFAccessibilityStateMutation.m │ │ │ ├── _AFApplicationContextMutation.m │ │ │ ├── _AFAudioDeviceInfoMutation.m │ │ │ ├── _AFAudioPlaybackRequestMutation.m │ │ │ ├── _AFAudioPowerXPCSharedMemory.m │ │ │ ├── _AFBluetoothDeviceInfoMutation.m │ │ │ ├── _AFBluetoothHeadphoneInEarDetectionStateMutation.m │ │ │ ├── _AFBluetoothWirelessSplitterSessionInfoMutation.m │ │ │ ├── _AFCallSiteInfoMutation.m │ │ │ ├── _AFClientConfigurationMutation.m │ │ │ ├── _AFClientInfoMutation.m │ │ │ ├── _AFClockAlarmMutation.m │ │ │ ├── _AFClockAlarmSnapshotMutation.m │ │ │ ├── _AFClockTimerMutation.m │ │ │ ├── _AFClockTimerSnapshotMutation.m │ │ │ ├── _AFDataStoreEntry.m │ │ │ ├── _AFDeleteSiriHistoryContextMutation.m │ │ │ ├── _AFExperimentConfigurationMutation.m │ │ │ ├── _AFExperimentContextMutation.m │ │ │ ├── _AFExperimentGroupMutation.m │ │ │ ├── _AFExperimentMutation.m │ │ │ ├── _AFInterstitialAction.m │ │ │ ├── _AFInterstitialConfigurationMutation.m │ │ │ ├── _AFMemoryInfoMutation.m │ │ │ ├── _AFMyriadContextMutation.m │ │ │ ├── _AFMyriadPerceptualAudioHashMutation.m │ │ │ ├── _AFSiriActivationContextMutation.m │ │ │ ├── _AFSiriActivationResultMutation.m │ │ │ ├── _AFSiriClientState.m │ │ │ ├── _AFSpeakableUtterancePassThroughProvider.m │ │ │ └── _AFSpeechSynthesisRecordMutation.m │ │ ├── AuthKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AuthKit/ │ │ │ │ ├── AKAbsintheSigner.h │ │ │ │ ├── AKAccountManager.h │ │ │ │ ├── AKAnisetteData.h │ │ │ │ ├── AKAnisetteProvisioningController.h │ │ │ │ ├── AKAnisetteProvisioningDaemonInterface.h │ │ │ │ ├── AKAppleIDAuthenticationClientInterface.h │ │ │ │ ├── AKAppleIDAuthenticationContext.h │ │ │ │ ├── AKAppleIDAuthenticationController.h │ │ │ │ ├── AKAppleIDAuthenticationDaemonInterface.h │ │ │ │ ├── AKAppleIDServerResourceLoadDelegate.h │ │ │ │ ├── AKAppleIDSession.h │ │ │ │ ├── AKCDPFactory.h │ │ │ │ ├── AKCertificatePinning.h │ │ │ │ ├── AKCircleRequestContext.h │ │ │ │ ├── AKCircleRequestPayload.h │ │ │ │ ├── AKConfiguration.h │ │ │ │ ├── AKDevice.h │ │ │ │ ├── AKDeviceListRequestContext.h │ │ │ │ ├── AKFollowUpFactoryImpl.h │ │ │ │ ├── AKFollowUpProviderImpl.h │ │ │ │ ├── AKFollowUpTearDownContext.h │ │ │ │ ├── AKMasterToken.h │ │ │ │ ├── AKRemoteDevice.h │ │ │ │ ├── AKToken.h │ │ │ │ ├── AKURLBag.h │ │ │ │ ├── AKURLDataTask.h │ │ │ │ ├── AKURLSession.h │ │ │ │ ├── AuthKit.h │ │ │ │ ├── AuthKit_Private.h │ │ │ │ └── _AKAppleIDAuthenticationContextManager.h │ │ │ └── src/ │ │ │ ├── AKAbsintheSigner.m │ │ │ ├── AKAccountManager.m │ │ │ ├── AKAnisetteData.m │ │ │ ├── AKAnisetteProvisioningController.m │ │ │ ├── AKAnisetteProvisioningDaemonInterface.m │ │ │ ├── AKAppleIDAuthenticationClientInterface.m │ │ │ ├── AKAppleIDAuthenticationContext.m │ │ │ ├── AKAppleIDAuthenticationController.m │ │ │ ├── AKAppleIDAuthenticationDaemonInterface.m │ │ │ ├── AKAppleIDServerResourceLoadDelegate.m │ │ │ ├── AKAppleIDSession.m │ │ │ ├── AKCDPFactory.m │ │ │ ├── AKCertificatePinning.m │ │ │ ├── AKCircleRequestContext.m │ │ │ ├── AKCircleRequestPayload.m │ │ │ ├── AKConfiguration.m │ │ │ ├── AKDevice.m │ │ │ ├── AKDeviceListRequestContext.m │ │ │ ├── AKFollowUpFactoryImpl.m │ │ │ ├── AKFollowUpProviderImpl.m │ │ │ ├── AKFollowUpTearDownContext.m │ │ │ ├── AKMasterToken.m │ │ │ ├── AKToken.m │ │ │ ├── AKURLBag.m │ │ │ ├── AKURLDataTask.m │ │ │ ├── AKURLSession.m │ │ │ ├── _AKAppleIDAuthenticationContextManager.m │ │ │ └── functions.c │ │ ├── AuthKitUI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── AuthKitUI/ │ │ │ │ ├── AKAccessibleContainerView.h │ │ │ │ ├── AKAppleIDAuthenticationDelegate.h │ │ │ │ ├── AKAppleIDAuthenticationInAppContext.h │ │ │ │ ├── AKAppleIDAuthenticationInAppContextAlertDelegate.h │ │ │ │ ├── AKAppleIDAuthenticationInAppContextPasswordDelegate.h │ │ │ │ ├── AKAppleIDAuthenticationInAssistantContext.h │ │ │ │ ├── AKAppleIDAuthenticationLimitedUIProvider.h │ │ │ │ ├── AKAppleIDAuthenticationMacOSExtenstionContext.h │ │ │ │ ├── AKAppleIDAuthenticationSurrogateUIProvider.h │ │ │ │ ├── AKAppleIDAuthenticationUIProvider.h │ │ │ │ ├── AKAppleIDAuthenticationUISurrogateContext.h │ │ │ │ ├── AKAppleIDAuthenticationiCloudPrefPaneContext.h │ │ │ │ ├── AKAppleIDAuthenticationiCloudPrefPaneSecondFactorViewController.h │ │ │ │ ├── AKAppleIDAuthenticationiCloudPrefPaneViewController.h │ │ │ │ ├── AKAppleIDServerAuthenticationUIProvider.h │ │ │ │ ├── AKAppleIDServerUIContextController.h │ │ │ │ ├── AKAppleIDServerUIDataHarvester.h │ │ │ │ ├── AKAuthWebTabView.h │ │ │ │ ├── AKAuthenticationPromptController.h │ │ │ │ ├── AKAuthorizationButton.h │ │ │ │ ├── AKAuthorizationConfirmPaneViewController.h │ │ │ │ ├── AKAuthorizationEditableDataSources.h │ │ │ │ ├── AKAuthorizationEmailScopeViewController.h │ │ │ │ ├── AKAuthorizationEmailScopeViewControllerDelegate.h │ │ │ │ ├── AKAuthorizationFirstTimePaneViewController.h │ │ │ │ ├── AKAuthorizationFirstTimeView.h │ │ │ │ ├── AKAuthorizationLoginChoiceView.h │ │ │ │ ├── AKAuthorizationNameFormatter.h │ │ │ │ ├── AKAuthorizationNameScopeView.h │ │ │ │ ├── AKAuthorizationNameScopeViewController.h │ │ │ │ ├── AKAuthorizationNameScopeViewControllerDelegate.h │ │ │ │ ├── AKAuthorizationNavigationController.h │ │ │ │ ├── AKAuthorizationPaneAutomaticResizeDelegate.h │ │ │ │ ├── AKAuthorizationPaneContext.h │ │ │ │ ├── AKAuthorizationPaneViewController.h │ │ │ │ ├── AKAuthorizationPaneViewControllerDelegate.h │ │ │ │ ├── AKAuthorizationPasswordAuthenticationDelegate.h │ │ │ │ ├── AKAuthorizationPasswordAuthenticationViewController.h │ │ │ │ ├── AKAuthorizationPasswordRequestViewController.h │ │ │ │ ├── AKAuthorizationPresenterViewController.h │ │ │ │ ├── AKAuthorizationRadioButtonView.h │ │ │ │ ├── AKAuthorizationRightUI.h │ │ │ │ ├── AKAuthorizationScopeChoices.h │ │ │ │ ├── AKAuthorizationSubPane.h │ │ │ │ ├── AKAuthorizationSubPaneAdding.h │ │ │ │ ├── AKAuthorizationSubPaneConfirmButton.h │ │ │ │ ├── AKAuthorizationSubPaneConfirmButtonDelegate.h │ │ │ │ ├── AKAuthorizationSubPaneImage.h │ │ │ │ ├── AKAuthorizationSubPaneInfoLabel.h │ │ │ │ ├── AKAuthorizationSubPaneLoginChoice.h │ │ │ │ ├── AKAuthorizationSubPaneLoginChoiceDelegate.h │ │ │ │ ├── AKAuthorizationSubPanePrivacyLink.h │ │ │ │ ├── AKAuthorizationSubPaneSeparator.h │ │ │ │ ├── AKAuthorizationUIProvider.h │ │ │ │ ├── AKAuthorizationUIProviderImp.h │ │ │ │ ├── AKAuthorizationViewController.h │ │ │ │ ├── AKAuthorizationViewHelper.h │ │ │ │ ├── AKAuthorizationViewHostDelegate.h │ │ │ │ ├── AKAuthorizationViewRemoteDelegate.h │ │ │ │ ├── AKAuthorizationWindowController.h │ │ │ │ ├── AKBarButtonItem.h │ │ │ │ ├── AKBaseSignInViewController.h │ │ │ │ ├── AKBasicLoginActions.h │ │ │ │ ├── AKBasicLoginAnimateProtocol.h │ │ │ │ ├── AKBasicLoginSecondFactorActions.h │ │ │ │ ├── AKCAReporter.h │ │ │ │ ├── AKCurvePoint.h │ │ │ │ ├── AKDateFormatter.h │ │ │ │ ├── AKDeviceInfo.h │ │ │ │ ├── AKGeneratedComplexCodeFormatter.h │ │ │ │ ├── AKICAUIDelegate.h │ │ │ │ ├── AKICAWebKitViewController.h │ │ │ │ ├── AKICAWebKitViewControllerDelegate.h │ │ │ │ ├── AKIDPHandler.h │ │ │ │ ├── AKIDPPresentationController.h │ │ │ │ ├── AKIDPProvidedSignInViewController.h │ │ │ │ ├── AKIDPProvidedSignInWindow.h │ │ │ │ ├── AKIcon.h │ │ │ │ ├── AKInAppAuthenticationMacOSUIProvider.h │ │ │ │ ├── AKInAppAuthenticationUIProvider.h │ │ │ │ ├── AKInAssistantNavigationHandler.h │ │ │ │ ├── AKInAssistantSecondFactorCodeEntry.h │ │ │ │ ├── AKInfoLabel.h │ │ │ │ ├── AKInlineSignInViewController.h │ │ │ │ ├── AKKeepUsingController.h │ │ │ │ ├── AKLegacyInlineSignInViewController.h │ │ │ │ ├── AKMBICAUIDelegate.h │ │ │ │ ├── AKMaxLengthFormatter.h │ │ │ │ ├── AKNameTextField.h │ │ │ │ ├── AKNameTextFieldDelegate.h │ │ │ │ ├── AKNavigationController.h │ │ │ │ ├── AKNavigationItem.h │ │ │ │ ├── AKNoCodeReceivedController.h │ │ │ │ ├── AKPaddedTextFieldCell.h │ │ │ │ ├── AKPinFieldBoxUIElement.h │ │ │ │ ├── AKPinFieldView.h │ │ │ │ ├── AKPinFieldViewDelegate.h │ │ │ │ ├── AKRoundLoginContainerView.h │ │ │ │ ├── AKRoundedPath.h │ │ │ │ ├── AKSatoriReport.h │ │ │ │ ├── AKSecondFactorCodeEntryController.h │ │ │ │ ├── AKSecondFactorCodeEntryDelegate.h │ │ │ │ ├── AKShortInlineSignInViewController.h │ │ │ │ ├── AKSignInPromptController.h │ │ │ │ ├── AKTapToSignInViewController.h │ │ │ │ ├── AKTextualLinkButton.h │ │ │ │ ├── AKTiburonAuthorizationUIReport.h │ │ │ │ ├── AKTiburonPasswordUIReport.h │ │ │ │ ├── AKTiburonRequestAttemptReport.h │ │ │ │ ├── AKTiburonRequestReport.h │ │ │ │ ├── AKTooManyAttemptsController.h │ │ │ │ ├── AKTouchBarController.h │ │ │ │ ├── AKTrustedDeviceViewItem.h │ │ │ │ ├── AKURLRequestApprover.h │ │ │ │ ├── AKWebKitController.h │ │ │ │ ├── AKWebKitControllerDelegate.h │ │ │ │ ├── AKWebViewButtonBar.h │ │ │ │ ├── AKWebViewButtonBarDelegate.h │ │ │ │ ├── AKiCDPDeviceValidationFlowViewController.h │ │ │ │ ├── AKiCDPEnrollmentDeviceListViewController.h │ │ │ │ ├── AKiCDPEnrollmentDevicePasscodeViewController.h │ │ │ │ ├── AKiCDPRecoveryKeyDelegate.h │ │ │ │ ├── AKiCDPRecoveryKeyViewController.h │ │ │ │ ├── AKiCDPValidationDelegate.h │ │ │ │ ├── AKiCDPValidationDevice.h │ │ │ │ ├── AKiCDPWaitForApprovalViewController.h │ │ │ │ ├── AKiCSCEntryView.h │ │ │ │ ├── AKiCSCEntryViewDelegate.h │ │ │ │ ├── AuthKitUI.h │ │ │ │ ├── AuthWebViewDelegate.h │ │ │ │ ├── InternetAccountExportsAuthKit.h │ │ │ │ ├── JSExport.h │ │ │ │ ├── MBUIDelegate.h │ │ │ │ ├── MBWebKitViewControllerDelegate.h │ │ │ │ ├── NSControlTextEditingDelegate.h │ │ │ │ ├── NSTableViewDelegate.h │ │ │ │ ├── NSTextFieldDelegate.h │ │ │ │ ├── NSTouchBarProvider.h │ │ │ │ ├── WKNavigationDelegate.h │ │ │ │ ├── WebFrameLoadDelegate.h │ │ │ │ ├── WebResourceLoadDelegate.h │ │ │ │ └── WebUIDelegate.h │ │ │ └── src/ │ │ │ ├── AKAccessibleContainerView.m │ │ │ ├── AKAppleIDAuthenticationInAppContext.m │ │ │ ├── AKAppleIDAuthenticationInAssistantContext.m │ │ │ ├── AKAppleIDAuthenticationMacOSExtenstionContext.m │ │ │ ├── AKAppleIDAuthenticationUISurrogateContext.m │ │ │ ├── AKAppleIDAuthenticationiCloudPrefPaneContext.m │ │ │ ├── AKAppleIDAuthenticationiCloudPrefPaneSecondFactorViewController.m │ │ │ ├── AKAppleIDAuthenticationiCloudPrefPaneViewController.m │ │ │ ├── AKAppleIDServerUIContextController.m │ │ │ ├── AKAppleIDServerUIDataHarvester.m │ │ │ ├── AKAuthWebTabView.m │ │ │ ├── AKAuthenticationPromptController.m │ │ │ ├── AKAuthorizationButton.m │ │ │ ├── AKAuthorizationConfirmPaneViewController.m │ │ │ ├── AKAuthorizationEmailScopeViewController.m │ │ │ ├── AKAuthorizationFirstTimePaneViewController.m │ │ │ ├── AKAuthorizationFirstTimeView.m │ │ │ ├── AKAuthorizationLoginChoiceView.m │ │ │ ├── AKAuthorizationNameFormatter.m │ │ │ ├── AKAuthorizationNameScopeView.m │ │ │ ├── AKAuthorizationNameScopeViewController.m │ │ │ ├── AKAuthorizationNavigationController.m │ │ │ ├── AKAuthorizationPaneContext.m │ │ │ ├── AKAuthorizationPaneViewController.m │ │ │ ├── AKAuthorizationPasswordAuthenticationViewController.m │ │ │ ├── AKAuthorizationPasswordRequestViewController.m │ │ │ ├── AKAuthorizationPresenterViewController.m │ │ │ ├── AKAuthorizationRadioButtonView.m │ │ │ ├── AKAuthorizationRightUI.m │ │ │ ├── AKAuthorizationScopeChoices.m │ │ │ ├── AKAuthorizationSubPane.m │ │ │ ├── AKAuthorizationSubPaneConfirmButton.m │ │ │ ├── AKAuthorizationSubPaneImage.m │ │ │ ├── AKAuthorizationSubPaneInfoLabel.m │ │ │ ├── AKAuthorizationSubPaneLoginChoice.m │ │ │ ├── AKAuthorizationSubPanePrivacyLink.m │ │ │ ├── AKAuthorizationSubPaneSeparator.m │ │ │ ├── AKAuthorizationUIProviderImp.m │ │ │ ├── AKAuthorizationViewController.m │ │ │ ├── AKAuthorizationViewHelper.m │ │ │ ├── AKAuthorizationWindowController.m │ │ │ ├── AKBarButtonItem.m │ │ │ ├── AKBaseSignInViewController.m │ │ │ ├── AKBasicLoginActions.m │ │ │ ├── AKBasicLoginSecondFactorActions.m │ │ │ ├── AKCAReporter.m │ │ │ ├── AKCurvePoint.m │ │ │ ├── AKDateFormatter.m │ │ │ ├── AKDeviceInfo.m │ │ │ ├── AKGeneratedComplexCodeFormatter.m │ │ │ ├── AKICAWebKitViewController.m │ │ │ ├── AKIDPHandler.m │ │ │ ├── AKIDPProvidedSignInViewController.m │ │ │ ├── AKIDPProvidedSignInWindow.m │ │ │ ├── AKIcon.m │ │ │ ├── AKInAppAuthenticationMacOSUIProvider.m │ │ │ ├── AKInAssistantSecondFactorCodeEntry.m │ │ │ ├── AKInfoLabel.m │ │ │ ├── AKInlineSignInViewController.m │ │ │ ├── AKKeepUsingController.m │ │ │ ├── AKLegacyInlineSignInViewController.m │ │ │ ├── AKMaxLengthFormatter.m │ │ │ ├── AKNameTextField.m │ │ │ ├── AKNavigationController.m │ │ │ ├── AKNavigationItem.m │ │ │ ├── AKNoCodeReceivedController.m │ │ │ ├── AKPaddedTextFieldCell.m │ │ │ ├── AKPinFieldBoxUIElement.m │ │ │ ├── AKPinFieldView.m │ │ │ ├── AKRoundLoginContainerView.m │ │ │ ├── AKRoundedPath.m │ │ │ ├── AKSatoriReport.m │ │ │ ├── AKSecondFactorCodeEntryController.m │ │ │ ├── AKShortInlineSignInViewController.m │ │ │ ├── AKSignInPromptController.m │ │ │ ├── AKTapToSignInViewController.m │ │ │ ├── AKTextualLinkButton.m │ │ │ ├── AKTiburonAuthorizationUIReport.m │ │ │ ├── AKTiburonPasswordUIReport.m │ │ │ ├── AKTiburonRequestAttemptReport.m │ │ │ ├── AKTiburonRequestReport.m │ │ │ ├── AKTooManyAttemptsController.m │ │ │ ├── AKTouchBarController.m │ │ │ ├── AKTrustedDeviceViewItem.m │ │ │ ├── AKURLRequestApprover.m │ │ │ ├── AKWebKitController.m │ │ │ ├── AKWebViewButtonBar.m │ │ │ ├── AKiCDPDeviceValidationFlowViewController.m │ │ │ ├── AKiCDPEnrollmentDeviceListViewController.m │ │ │ ├── AKiCDPEnrollmentDevicePasscodeViewController.m │ │ │ ├── AKiCDPRecoveryKeyViewController.m │ │ │ ├── AKiCDPValidationDevice.m │ │ │ ├── AKiCDPWaitForApprovalViewController.m │ │ │ ├── AKiCSCEntryView.m │ │ │ └── AuthKitUI.m │ │ ├── Bom/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Bom/ │ │ │ │ └── Bom.h │ │ │ └── src/ │ │ │ └── Bom.c │ │ ├── CMakeLists.txt │ │ ├── ConfigurationProfiles/ │ │ │ ├── CMakeLists.txt │ │ │ ├── constants.m │ │ │ ├── include/ │ │ │ │ └── ConfigurationProfiles/ │ │ │ │ ├── CPBootstrapToken.h │ │ │ │ ├── CPCompositorWatcher.h │ │ │ │ ├── CPIdentificationPayloads.h │ │ │ │ ├── CPMCXTools.h │ │ │ │ ├── CPProfile.h │ │ │ │ ├── CPProfileAdditionalWarningsHelper.h │ │ │ │ ├── CPProfileDomainService.h │ │ │ │ ├── CPProfileDomainServiceConnectionHandler.h │ │ │ │ ├── CPProfileDomainServiceHostXPCProtocol.h │ │ │ │ ├── CPProfileDomainServiceRequestProtocol.h │ │ │ │ ├── CPProfileDomainServiceXPCProtocol.h │ │ │ │ ├── CPProfileManager.h │ │ │ │ ├── CPProfileMissingFieldHelper.h │ │ │ │ ├── CPProfileMissingFieldHelperProtocol.h │ │ │ │ ├── CPProvisioningManager.h │ │ │ │ ├── CPProvisioningProfile.h │ │ │ │ ├── ConfigurationProfiles.h │ │ │ │ ├── MCTeslaConfiguration.h │ │ │ │ ├── MCTeslaConfigurationFetchInterface.h │ │ │ │ ├── MCXPlugInKitManagement.h │ │ │ │ ├── MCXPlugInKitManagementCache.h │ │ │ │ ├── NSXPCConnectionDelegate.h │ │ │ │ └── NSXPCListenerDelegate.h │ │ │ └── src/ │ │ │ ├── CPCompositorWatcher.m │ │ │ ├── CPIdentificationPayloads.m │ │ │ ├── CPMCXTools.m │ │ │ ├── CPProfile.m │ │ │ ├── CPProfileAdditionalWarningsHelper.m │ │ │ ├── CPProfileDomainService.m │ │ │ ├── CPProfileDomainServiceConnectionHandler.m │ │ │ ├── CPProfileManager.m │ │ │ ├── CPProfileMissingFieldHelper.m │ │ │ ├── CPProvisioningManager.m │ │ │ ├── CPProvisioningProfile.m │ │ │ ├── ConfigurationProfiles.m │ │ │ ├── MCTeslaConfiguration.m │ │ │ ├── MCXPlugInKitManagement.m │ │ │ └── MCXPlugInKitManagementCache.m │ │ ├── CoreAnalytics/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreAnalytics/ │ │ │ │ ├── AnalyticsConfigurationObserver.h │ │ │ │ ├── AnalyticsEventObserver.h │ │ │ │ └── CoreAnalytics.h │ │ │ └── src/ │ │ │ ├── AnalyticsConfigurationObserver.m │ │ │ ├── AnalyticsEventObserver.m │ │ │ └── CoreAnalytics.mm │ │ ├── CoreSimulator/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreSimulator/ │ │ │ │ ├── CoreSimulator.h │ │ │ │ ├── NSArray+SimPasteboardItem.h │ │ │ │ ├── NSObjectROCKDeserializable.h │ │ │ │ ├── NSObjectROCKSerializable.h │ │ │ │ ├── NSPasteboardItem+SimPasteboardItem.h │ │ │ │ ├── NSPasteboardItemDataProvider.h │ │ │ │ ├── NSString+SimPasteboardItem.h │ │ │ │ ├── OS_xpc_object.h │ │ │ │ ├── ROCKImpersonatable.h │ │ │ │ ├── ROCKImpersonateable.h │ │ │ │ ├── ROCKMemoizable.h │ │ │ │ ├── SimAudioDescriptorState.h │ │ │ │ ├── SimAudioHostRouteDescriptorState.h │ │ │ │ ├── SimDevice.h │ │ │ │ ├── SimDeviceBootInfo.h │ │ │ │ ├── SimDeviceDataMigrationPluginResult.h │ │ │ │ ├── SimDeviceIO.h │ │ │ │ ├── SimDeviceIOClient.h │ │ │ │ ├── SimDeviceIOClientProtocol.h │ │ │ │ ├── SimDeviceIODeviceTypeInterface.h │ │ │ │ ├── SimDeviceIOInterface.h │ │ │ │ ├── SimDeviceIOLoadedBundle.h │ │ │ │ ├── SimDeviceIOLogger.h │ │ │ │ ├── SimDeviceIOMachServiceProvider.h │ │ │ │ ├── SimDeviceIOPortDescriptorState.h │ │ │ │ ├── SimDeviceIOProtocol.h │ │ │ │ ├── SimDeviceIORuntimeInterface.h │ │ │ │ ├── SimDeviceIOServer.h │ │ │ │ ├── SimDeviceIOServerLogger.h │ │ │ │ ├── SimDeviceNotificationManager.h │ │ │ │ ├── SimDeviceNotifier.h │ │ │ │ ├── SimDevicePair.h │ │ │ │ ├── SimDevicePasteboard.h │ │ │ │ ├── SimDevicePasteboardConnection.h │ │ │ │ ├── SimDevicePasteboardItem.h │ │ │ │ ├── SimDeviceSet.h │ │ │ │ ├── SimDeviceType.h │ │ │ │ ├── SimDiskImage.h │ │ │ │ ├── SimDiskImageIdentifier.h │ │ │ │ ├── SimDiskImageManager.h │ │ │ │ ├── SimDiskImageRuntimeInfo.h │ │ │ │ ├── SimDisplayDefaultDescriptorState.h │ │ │ │ ├── SimDisplayDescriptorState.h │ │ │ │ ├── SimEnvironmentProvider.h │ │ │ │ ├── SimHostResourceChecker.h │ │ │ │ ├── SimIdentityClient.h │ │ │ │ ├── SimIdentityDevice.h │ │ │ │ ├── SimIdentityManager.h │ │ │ │ ├── SimIdentitySystem.h │ │ │ │ ├── SimKnownSDKEntry.h │ │ │ │ ├── SimLaunchHostClient.h │ │ │ │ ├── SimLaunchHostConnection.h │ │ │ │ ├── SimLegacyHIDDefaultDescriptorState.h │ │ │ │ ├── SimLegacyHIDDescriptorState.h │ │ │ │ ├── SimLibLaunchInstance.h │ │ │ │ ├── SimLocalThrowable.h │ │ │ │ ├── SimMachPortServer.h │ │ │ │ ├── SimNSPasteboard.h │ │ │ │ ├── SimNSPasteboardItem.h │ │ │ │ ├── SimNearbyDevice.h │ │ │ │ ├── SimNearbyDeviceManager.h │ │ │ │ ├── SimNearbyPeer.h │ │ │ │ ├── SimNotificationManager.h │ │ │ │ ├── SimNotificationManagerToken.h │ │ │ │ ├── SimPasteboard.h │ │ │ │ ├── SimPasteboardItem.h │ │ │ │ ├── SimPasteboardItemData.h │ │ │ │ ├── SimPasteboardItemDataProvider.h │ │ │ │ ├── SimPasteboardItemWrappedData.h │ │ │ │ ├── SimPasteboardPortMap.h │ │ │ │ ├── SimPasteboardSyncPool.h │ │ │ │ ├── SimPasteboardSyncPoolObject.h │ │ │ │ ├── SimPasteboardSyncPoolProtocol.h │ │ │ │ ├── SimPendingOperation.h │ │ │ │ ├── SimPlatformInfo.h │ │ │ │ ├── SimProfileBundle.h │ │ │ │ ├── SimProfileModTime.h │ │ │ │ ├── SimProfilesPathMonitor.h │ │ │ │ ├── SimRuntime.h │ │ │ │ ├── SimRuntimeMapData.h │ │ │ │ ├── SimRuntimePairingRequirements.h │ │ │ │ ├── SimSDKInfo.h │ │ │ │ ├── SimSelectedRuntimePolicyResult.h │ │ │ │ ├── SimServiceContext.h │ │ │ │ ├── SimVolumeManager.h │ │ │ │ ├── SimVolumeManagerNotification.h │ │ │ │ └── _SimDeallocSentinel.h │ │ │ └── src/ │ │ │ ├── CoreSimulator.m │ │ │ ├── NSArray+SimPasteboardItem.m │ │ │ ├── NSPasteboardItem+SimPasteboardItem.m │ │ │ ├── NSString+SimPasteboardItem.m │ │ │ ├── SimAudioHostRouteDescriptorState.m │ │ │ ├── SimDevice.m │ │ │ ├── SimDeviceBootInfo.m │ │ │ ├── SimDeviceDataMigrationPluginResult.m │ │ │ ├── SimDeviceIO.m │ │ │ ├── SimDeviceIOClient.m │ │ │ ├── SimDeviceIOLoadedBundle.m │ │ │ ├── SimDeviceIOServer.m │ │ │ ├── SimDeviceIOServerLogger.m │ │ │ ├── SimDeviceNotificationManager.m │ │ │ ├── SimDevicePair.m │ │ │ ├── SimDevicePasteboard.m │ │ │ ├── SimDevicePasteboardConnection.m │ │ │ ├── SimDevicePasteboardItem.m │ │ │ ├── SimDeviceSet.m │ │ │ ├── SimDeviceType.m │ │ │ ├── SimDiskImage.m │ │ │ ├── SimDiskImageIdentifier.m │ │ │ ├── SimDiskImageManager.m │ │ │ ├── SimDiskImageRuntimeInfo.m │ │ │ ├── SimDisplayDefaultDescriptorState.m │ │ │ ├── SimHostResourceChecker.m │ │ │ ├── SimIdentityClient.m │ │ │ ├── SimIdentityDevice.m │ │ │ ├── SimIdentityManager.m │ │ │ ├── SimKnownSDKEntry.m │ │ │ ├── SimLaunchHostClient.m │ │ │ ├── SimLaunchHostConnection.m │ │ │ ├── SimLegacyHIDDefaultDescriptorState.m │ │ │ ├── SimLibLaunchInstance.m │ │ │ ├── SimLocalThrowable.m │ │ │ ├── SimMachPortServer.m │ │ │ ├── SimNSPasteboard.m │ │ │ ├── SimNSPasteboardItem.m │ │ │ ├── SimNearbyDevice.m │ │ │ ├── SimNearbyDeviceManager.m │ │ │ ├── SimNearbyPeer.m │ │ │ ├── SimNotificationManager.m │ │ │ ├── SimNotificationManagerToken.m │ │ │ ├── SimPasteboardItem.m │ │ │ ├── SimPasteboardItemData.m │ │ │ ├── SimPasteboardItemWrappedData.m │ │ │ ├── SimPasteboardPortMap.m │ │ │ ├── SimPasteboardSyncPool.m │ │ │ ├── SimPasteboardSyncPoolObject.m │ │ │ ├── SimPendingOperation.m │ │ │ ├── SimPlatformInfo.m │ │ │ ├── SimProfileBundle.m │ │ │ ├── SimProfileModTime.m │ │ │ ├── SimProfilesPathMonitor.m │ │ │ ├── SimRuntime.m │ │ │ ├── SimRuntimeMapData.m │ │ │ ├── SimRuntimePairingRequirements.m │ │ │ ├── SimSDKInfo.m │ │ │ ├── SimSelectedRuntimePolicyResult.m │ │ │ ├── SimServiceContext.m │ │ │ ├── SimVolumeManager.m │ │ │ ├── SimVolumeManagerNotification.m │ │ │ └── _SimDeallocSentinel.m │ │ ├── CoreSymbolication/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreSymbolication/ │ │ │ │ ├── CoreSymbolication.h │ │ │ │ └── CoreSymbolicationPrivate.h │ │ │ ├── resources/ │ │ │ │ └── com.apple.coresymbolicationd.plist │ │ │ └── src/ │ │ │ ├── daemon.c │ │ │ └── functions.c │ │ ├── CoreUI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreUI/ │ │ │ │ ├── CSIATECHelper.h │ │ │ │ ├── CSIBitmapWrapper.h │ │ │ │ ├── CSIGenerator.h │ │ │ │ ├── CSIHelper.h │ │ │ │ ├── CSITextureHelper.h │ │ │ │ ├── CUIBackgroundStyleEffectConfiguration.h │ │ │ │ ├── CUICatalog.h │ │ │ │ ├── CUIColor.h │ │ │ │ ├── CUICommonAssetStorage.h │ │ │ │ ├── CUICustomFontCacheKey.h │ │ │ │ ├── CUICustomFontCacheValue.h │ │ │ │ ├── CUIHueSaturationFilterLocal.h │ │ │ │ ├── CUIImage.h │ │ │ │ ├── CUIInnerBevelEmbossFilterLocal.h │ │ │ │ ├── CUIInnerGlowFilterLocal.h │ │ │ │ ├── CUIInnerGlowOrShadowFilterLocal.h │ │ │ │ ├── CUIInnerShadowFilterLocal.h │ │ │ │ ├── CUILayoutInformation.h │ │ │ │ ├── CUIMaskedFacetLayer.h │ │ │ │ ├── CUIMeshBuffer.h │ │ │ │ ├── CUIMutableCatalog.h │ │ │ │ ├── CUIMutableCommonAssetStorage.h │ │ │ │ ├── CUIMutablePSDImageRef.h │ │ │ │ ├── CUIMutableStructuredThemeStore.h │ │ │ │ ├── CUIMutableThemeRendition.h │ │ │ │ ├── CUINamedColor.h │ │ │ │ ├── CUINamedData.h │ │ │ │ ├── CUINamedExternalLink.h │ │ │ │ ├── CUINamedImage.h │ │ │ │ ├── CUINamedImageAtlas.h │ │ │ │ ├── CUINamedImageDescription.h │ │ │ │ ├── CUINamedLayerImage.h │ │ │ │ ├── CUINamedLayerStack.h │ │ │ │ ├── CUINamedLookup.h │ │ │ │ ├── CUINamedModel.h │ │ │ │ ├── CUINamedMultisizeImage.h │ │ │ │ ├── CUINamedMultisizeImageSet.h │ │ │ │ ├── CUINamedRecognitionGroup.h │ │ │ │ ├── CUINamedRecognitionImage.h │ │ │ │ ├── CUINamedRecognitionObject.h │ │ │ │ ├── CUINamedRenditionInfo.h │ │ │ │ ├── CUINamedTexture.h │ │ │ │ ├── CUINamedVectorGlyph.h │ │ │ │ ├── CUINamedVectorImage.h │ │ │ │ ├── CUINamedVectorPDFImage.h │ │ │ │ ├── CUINamedVectorSVGImage.h │ │ │ │ ├── CUIOuterBevelEmbossFilterLocal.h │ │ │ │ ├── CUIOuterGlowFilterLocal.h │ │ │ │ ├── CUIOuterGlowOrShadowFilterLocal.h │ │ │ │ ├── CUIOuterShadowFilterLocal.h │ │ │ │ ├── CUIPSDGradient.h │ │ │ │ ├── CUIPSDGradientColorStop.h │ │ │ │ ├── CUIPSDGradientDoubleColorStop.h │ │ │ │ ├── CUIPSDGradientDoubleOpacityStop.h │ │ │ │ ├── CUIPSDGradientEvaluator.h │ │ │ │ ├── CUIPSDGradientLayer.h │ │ │ │ ├── CUIPSDGradientOpacityStop.h │ │ │ │ ├── CUIPSDGradientStop.h │ │ │ │ ├── CUIPSDImageLayer.h │ │ │ │ ├── CUIPSDImageRef.h │ │ │ │ ├── CUIPSDLayer.h │ │ │ │ ├── CUIPSDLayerBaseRef.h │ │ │ │ ├── CUIPSDLayerEffectBevelEmboss.h │ │ │ │ ├── CUIPSDLayerEffectColorOverlay.h │ │ │ │ ├── CUIPSDLayerEffectComponent.h │ │ │ │ ├── CUIPSDLayerEffectDropShadow.h │ │ │ │ ├── CUIPSDLayerEffectGradientOverlay.h │ │ │ │ ├── CUIPSDLayerEffectInnerGlow.h │ │ │ │ ├── CUIPSDLayerEffectInnerShadow.h │ │ │ │ ├── CUIPSDLayerEffectOuterGlow.h │ │ │ │ ├── CUIPSDLayerEffects.h │ │ │ │ ├── CUIPSDLayerEnumerator.h │ │ │ │ ├── CUIPSDLayerGroupEnd.h │ │ │ │ ├── CUIPSDLayerGroupRef.h │ │ │ │ ├── CUIPSDLayerGroupStart.h │ │ │ │ ├── CUIPSDLayerMaskRef.h │ │ │ │ ├── CUIPSDLayerRef.h │ │ │ │ ├── CUIPSDLayoutMetricsChannel.h │ │ │ │ ├── CUIPSLayerEffectsPreset.h │ │ │ │ ├── CUIPattern.h │ │ │ │ ├── CUIPerformanceLogManager.h │ │ │ │ ├── CUIPerformanceMeasurement.h │ │ │ │ ├── CUIRenditionKey.h │ │ │ │ ├── CUIRenditionLayerReference.h │ │ │ │ ├── CUIRenditionMetrics.h │ │ │ │ ├── CUIRenditionSliceInformation.h │ │ │ │ ├── CUIRuntimeStatistics.h │ │ │ │ ├── CUIScaleClampFilterLocal.h │ │ │ │ ├── CUIShapeEffectBlur1Local.h │ │ │ │ ├── CUIShapeEffectPreset.h │ │ │ │ ├── CUIShapeEffectStack.h │ │ │ │ ├── CUISharedArtCatalog.h │ │ │ │ ├── CUISmallBlurLocal.h │ │ │ │ ├── CUISmoothEmbossFilterLocal.h │ │ │ │ ├── CUIStructuredThemeStorage.h │ │ │ │ ├── CUIStructuredThemeStorage2.h │ │ │ │ ├── CUIStructuredThemeStore.h │ │ │ │ ├── CUIStyleEffectConfiguration.h │ │ │ │ ├── CUISystemCatalog.h │ │ │ │ ├── CUISystemStore.h │ │ │ │ ├── CUITextEffectStack.h │ │ │ │ ├── CUITextStyle.h │ │ │ │ ├── CUITexturedWindowFrameLayer.h │ │ │ │ ├── CUIThemeDataEffectPreset.h │ │ │ │ ├── CUIThemeFacet.h │ │ │ │ ├── CUIThemeGradient.h │ │ │ │ ├── CUIThemeGradientDrawing.h │ │ │ │ ├── CUIThemeImageSource.h │ │ │ │ ├── CUIThemeRendition.h │ │ │ │ ├── CUIThemeSchema.h │ │ │ │ ├── CUIThemeSchemaEffectRendition.h │ │ │ │ ├── CUIThemeSchemaLayer.h │ │ │ │ ├── CUIThemeSchemaPSDLayer.h │ │ │ │ ├── CUIThemeSchemaPSDLayerGroup.h │ │ │ │ ├── CUIThemeSchemaPSDRenditionLayer.h │ │ │ │ ├── CUIThemeSchemaRendition.h │ │ │ │ ├── CUIThemeSchemaRenditionGroup.h │ │ │ │ ├── CUIWindowFrameLayer.h │ │ │ │ ├── CoreUI.h │ │ │ │ ├── MDLMeshBuffer.h │ │ │ │ ├── TXRDataSourceProvider.h │ │ │ │ ├── _CSIRenditionBlockData.h │ │ │ │ ├── _CUIExternalLinkRendition.h │ │ │ │ ├── _CUIInternalLinkRendition.h │ │ │ │ ├── _CUIKeyTestOrganizer.h │ │ │ │ ├── _CUILayerStackRendition.h │ │ │ │ ├── _CUIMacOSThemeSchema.h │ │ │ │ ├── _CUIMultisizeImageSetSizeAndIndex.h │ │ │ │ ├── _CUINameContentRendition.h │ │ │ │ ├── _CUINineImagePieces.h │ │ │ │ ├── _CUIPSDStopAndMidpointPair.h │ │ │ │ ├── _CUIPSDSublayerInfo.h │ │ │ │ ├── _CUIRawDataRendition.h │ │ │ │ ├── _CUIRawPixelRendition.h │ │ │ │ ├── _CUIRecognitionObjectRendition.h │ │ │ │ ├── _CUISubrangeData.h │ │ │ │ ├── _CUIThemeColorRendition.h │ │ │ │ ├── _CUIThemeEffectRendition.h │ │ │ │ ├── _CUIThemeFacetCacheKey.h │ │ │ │ ├── _CUIThemeGradientRendition.h │ │ │ │ ├── _CUIThemeModelAssetRendition.h │ │ │ │ ├── _CUIThemeModelMeshRendition.h │ │ │ │ ├── _CUIThemeModelSubmeshRendition.h │ │ │ │ ├── _CUIThemeMultisizeImageSetRendition.h │ │ │ │ ├── _CUIThemePDFRendition.h │ │ │ │ ├── _CUIThemePixelRendition.h │ │ │ │ ├── _CUIThemeSVGRendition.h │ │ │ │ ├── _CUIThemeTextStyleRendition.h │ │ │ │ ├── _CUIThemeTextureImageRendition.h │ │ │ │ ├── _CUIThemeTextureRendition.h │ │ │ │ ├── _CUIThinningPlaceholderRendition.h │ │ │ │ ├── _CUIiPhoneOSThemeSchema.h │ │ │ │ ├── _CUTextureLink.h │ │ │ │ └── _SchemaRenditionTuple.h │ │ │ └── src/ │ │ │ ├── CSIATECHelper.m │ │ │ ├── CSIBitmapWrapper.m │ │ │ ├── CSIGenerator.m │ │ │ ├── CSIHelper.m │ │ │ ├── CSITextureHelper.m │ │ │ ├── CUIBackgroundStyleEffectConfiguration.m │ │ │ ├── CUICatalog.m │ │ │ ├── CUIColor.m │ │ │ ├── CUICommonAssetStorage.m │ │ │ ├── CUICustomFontCacheKey.m │ │ │ ├── CUICustomFontCacheValue.m │ │ │ ├── CUIHueSaturationFilterLocal.m │ │ │ ├── CUIImage.m │ │ │ ├── CUIInnerBevelEmbossFilterLocal.m │ │ │ ├── CUIInnerGlowFilterLocal.m │ │ │ ├── CUIInnerGlowOrShadowFilterLocal.m │ │ │ ├── CUIInnerShadowFilterLocal.m │ │ │ ├── CUILayoutInformation.m │ │ │ ├── CUIMaskedFacetLayer.m │ │ │ ├── CUIMeshBuffer.m │ │ │ ├── CUIMutableCatalog.m │ │ │ ├── CUIMutableCommonAssetStorage.m │ │ │ ├── CUIMutablePSDImageRef.m │ │ │ ├── CUIMutableStructuredThemeStore.m │ │ │ ├── CUIMutableThemeRendition.m │ │ │ ├── CUINamedColor.m │ │ │ ├── CUINamedData.m │ │ │ ├── CUINamedExternalLink.m │ │ │ ├── CUINamedImage.m │ │ │ ├── CUINamedImageAtlas.m │ │ │ ├── CUINamedImageDescription.m │ │ │ ├── CUINamedLayerImage.m │ │ │ ├── CUINamedLayerStack.m │ │ │ ├── CUINamedLookup.m │ │ │ ├── CUINamedModel.m │ │ │ ├── CUINamedMultisizeImage.m │ │ │ ├── CUINamedMultisizeImageSet.m │ │ │ ├── CUINamedRecognitionGroup.m │ │ │ ├── CUINamedRecognitionImage.m │ │ │ ├── CUINamedRecognitionObject.m │ │ │ ├── CUINamedRenditionInfo.m │ │ │ ├── CUINamedTexture.m │ │ │ ├── CUINamedVectorGlyph.m │ │ │ ├── CUINamedVectorImage.m │ │ │ ├── CUINamedVectorPDFImage.m │ │ │ ├── CUINamedVectorSVGImage.m │ │ │ ├── CUIOuterBevelEmbossFilterLocal.m │ │ │ ├── CUIOuterGlowFilterLocal.m │ │ │ ├── CUIOuterGlowOrShadowFilterLocal.m │ │ │ ├── CUIOuterShadowFilterLocal.m │ │ │ ├── CUIPSDGradient.m │ │ │ ├── CUIPSDGradientColorStop.m │ │ │ ├── CUIPSDGradientDoubleColorStop.m │ │ │ ├── CUIPSDGradientDoubleOpacityStop.m │ │ │ ├── CUIPSDGradientEvaluator.m │ │ │ ├── CUIPSDGradientLayer.m │ │ │ ├── CUIPSDGradientOpacityStop.m │ │ │ ├── CUIPSDGradientStop.m │ │ │ ├── CUIPSDImageLayer.m │ │ │ ├── CUIPSDImageRef.m │ │ │ ├── CUIPSDLayer.m │ │ │ ├── CUIPSDLayerBaseRef.m │ │ │ ├── CUIPSDLayerEffectBevelEmboss.m │ │ │ ├── CUIPSDLayerEffectColorOverlay.m │ │ │ ├── CUIPSDLayerEffectComponent.m │ │ │ ├── CUIPSDLayerEffectDropShadow.m │ │ │ ├── CUIPSDLayerEffectGradientOverlay.m │ │ │ ├── CUIPSDLayerEffectInnerGlow.m │ │ │ ├── CUIPSDLayerEffectInnerShadow.m │ │ │ ├── CUIPSDLayerEffectOuterGlow.m │ │ │ ├── CUIPSDLayerEffects.m │ │ │ ├── CUIPSDLayerEnumerator.m │ │ │ ├── CUIPSDLayerGroupEnd.m │ │ │ ├── CUIPSDLayerGroupRef.m │ │ │ ├── CUIPSDLayerGroupStart.m │ │ │ ├── CUIPSDLayerMaskRef.m │ │ │ ├── CUIPSDLayerRef.m │ │ │ ├── CUIPSDLayoutMetricsChannel.m │ │ │ ├── CUIPSLayerEffectsPreset.m │ │ │ ├── CUIPattern.m │ │ │ ├── CUIPerformanceLogManager.m │ │ │ ├── CUIPerformanceMeasurement.m │ │ │ ├── CUIRenditionKey.m │ │ │ ├── CUIRenditionLayerReference.m │ │ │ ├── CUIRenditionMetrics.m │ │ │ ├── CUIRenditionSliceInformation.m │ │ │ ├── CUIRuntimeStatistics.m │ │ │ ├── CUIScaleClampFilterLocal.m │ │ │ ├── CUIShapeEffectBlur1Local.m │ │ │ ├── CUIShapeEffectPreset.m │ │ │ ├── CUIShapeEffectStack.m │ │ │ ├── CUISharedArtCatalog.m │ │ │ ├── CUISmallBlurLocal.m │ │ │ ├── CUISmoothEmbossFilterLocal.m │ │ │ ├── CUIStructuredThemeStore.m │ │ │ ├── CUIStyleEffectConfiguration.m │ │ │ ├── CUISystemCatalog.m │ │ │ ├── CUISystemStore.m │ │ │ ├── CUITextEffectStack.m │ │ │ ├── CUITextStyle.m │ │ │ ├── CUITexturedWindowFrameLayer.m │ │ │ ├── CUIThemeDataEffectPreset.m │ │ │ ├── CUIThemeFacet.m │ │ │ ├── CUIThemeGradient.m │ │ │ ├── CUIThemeRendition.m │ │ │ ├── CUIThemeSchema.m │ │ │ ├── CUIThemeSchemaEffectRendition.m │ │ │ ├── CUIThemeSchemaLayer.m │ │ │ ├── CUIThemeSchemaPSDLayer.m │ │ │ ├── CUIThemeSchemaPSDLayerGroup.m │ │ │ ├── CUIThemeSchemaPSDRenditionLayer.m │ │ │ ├── CUIThemeSchemaRendition.m │ │ │ ├── CUIThemeSchemaRenditionGroup.m │ │ │ ├── CUIWindowFrameLayer.m │ │ │ ├── CoreUI.m │ │ │ ├── _CSIRenditionBlockData.m │ │ │ ├── _CUIExternalLinkRendition.m │ │ │ ├── _CUIInternalLinkRendition.m │ │ │ ├── _CUIKeyTestOrganizer.m │ │ │ ├── _CUILayerStackRendition.m │ │ │ ├── _CUIMacOSThemeSchema.m │ │ │ ├── _CUIMultisizeImageSetSizeAndIndex.m │ │ │ ├── _CUINameContentRendition.m │ │ │ ├── _CUINineImagePieces.m │ │ │ ├── _CUIPSDStopAndMidpointPair.m │ │ │ ├── _CUIPSDSublayerInfo.m │ │ │ ├── _CUIRawDataRendition.m │ │ │ ├── _CUIRawPixelRendition.m │ │ │ ├── _CUIRecognitionObjectRendition.m │ │ │ ├── _CUISubrangeData.m │ │ │ ├── _CUIThemeColorRendition.m │ │ │ ├── _CUIThemeEffectRendition.m │ │ │ ├── _CUIThemeFacetCacheKey.m │ │ │ ├── _CUIThemeGradientRendition.m │ │ │ ├── _CUIThemeModelAssetRendition.m │ │ │ ├── _CUIThemeModelMeshRendition.m │ │ │ ├── _CUIThemeModelSubmeshRendition.m │ │ │ ├── _CUIThemeMultisizeImageSetRendition.m │ │ │ ├── _CUIThemePDFRendition.m │ │ │ ├── _CUIThemePixelRendition.m │ │ │ ├── _CUIThemeSVGRendition.m │ │ │ ├── _CUIThemeTextStyleRendition.m │ │ │ ├── _CUIThemeTextureImageRendition.m │ │ │ ├── _CUIThemeTextureRendition.m │ │ │ ├── _CUIThinningPlaceholderRendition.m │ │ │ ├── _CUIiPhoneOSThemeSchema.m │ │ │ ├── _CUTextureLink.m │ │ │ └── _SchemaRenditionTuple.m │ │ ├── CoreUtils/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CoreUtils/ │ │ │ │ ├── AVAudioPlayerDelegate.h │ │ │ │ ├── AVVoiceControllerRecordDelegate.h │ │ │ │ ├── CAAnimationDelegate.h │ │ │ │ ├── CAAnimationDelegateBlockHelper.h │ │ │ │ ├── CBCentralManagerDelegate.h │ │ │ │ ├── CBPeripheralDelegate.h │ │ │ │ ├── CBPeripheralManagerDelegate.h │ │ │ │ ├── CUActivatable.h │ │ │ │ ├── CUAppleIDClient.h │ │ │ │ ├── CUAudioPlayer.h │ │ │ │ ├── CUAudioRequest.h │ │ │ │ ├── CUBLEAdvertiser.h │ │ │ │ ├── CUBLEConnection.h │ │ │ │ ├── CUBLEDevice.h │ │ │ │ ├── CUBLEScanner.h │ │ │ │ ├── CUBLEServer.h │ │ │ │ ├── CUBitCoder.h │ │ │ │ ├── CUBitCoderDecryptRequest.h │ │ │ │ ├── CUBitCoderDecryptResponse.h │ │ │ │ ├── CUBitCoderEncryptRequest.h │ │ │ │ ├── CUBluetoothClassicConnection.h │ │ │ │ ├── CUBluetoothClient.h │ │ │ │ ├── CUBluetoothDevice.h │ │ │ │ ├── CUBluetoothFindDeviceRequest.h │ │ │ │ ├── CUBluetoothScalablePipe.h │ │ │ │ ├── CUBonjourAdvertiser.h │ │ │ │ ├── CUBonjourBrowser.h │ │ │ │ ├── CUBonjourDevice.h │ │ │ │ ├── CUByteCodable.h │ │ │ │ ├── CUCoalescer.h │ │ │ │ ├── CUConnection.h │ │ │ │ ├── CUDashboardClient.h │ │ │ │ ├── CUDashboardServer.h │ │ │ │ ├── CUDictionaryCodable.h │ │ │ │ ├── CUEndpoint.h │ │ │ │ ├── CUEnvironment.h │ │ │ │ ├── CUEnvironmentable.h │ │ │ │ ├── CUFileClient.h │ │ │ │ ├── CUFileItem.h │ │ │ │ ├── CUFileQuery.h │ │ │ │ ├── CUFileResponse.h │ │ │ │ ├── CUFileServer.h │ │ │ │ ├── CUFileServerSession.h │ │ │ │ ├── CUHomeKitFindPairedPeerContext.h │ │ │ │ ├── CUHomeKitManager.h │ │ │ │ ├── CUHomeKitResolvableAccessory.h │ │ │ │ ├── CUIDSReadRequest.h │ │ │ │ ├── CUIDSSession.h │ │ │ │ ├── CUIDSWriteRequest.h │ │ │ │ ├── CUKeyValueStoreReader.h │ │ │ │ ├── CUKeyValueStoreWriter.h │ │ │ │ ├── CUKeychainItem.h │ │ │ │ ├── CUKeychainManager.h │ │ │ │ ├── CULiveAudioPeerSession.h │ │ │ │ ├── CULiveAudioServer.h │ │ │ │ ├── CULiveAudioServerSession.h │ │ │ │ ├── CULiveAudioSession.h │ │ │ │ ├── CULogHandle.h │ │ │ │ ├── CUMFiDeviceDiscovery.h │ │ │ │ ├── CUMFiReadRequest.h │ │ │ │ ├── CUMFiSession.h │ │ │ │ ├── CUMFiWriteRequest.h │ │ │ │ ├── CUMessageRequestEntry.h │ │ │ │ ├── CUMessageSession.h │ │ │ │ ├── CUMessageSessionServer.h │ │ │ │ ├── CUMessageSessionXPCClientInterface.h │ │ │ │ ├── CUMessageSessionXPCConnection.h │ │ │ │ ├── CUMessageSessionXPCServerInterface.h │ │ │ │ ├── CUMessageable.h │ │ │ │ ├── CUMobileDevice.h │ │ │ │ ├── CUMobileDeviceDiscovery.h │ │ │ │ ├── CUMobileDeviceMonitorContext.h │ │ │ │ ├── CUMobileDeviceSession.h │ │ │ │ ├── CUNANDataSession.h │ │ │ │ ├── CUNANEndpoint.h │ │ │ │ ├── CUNANPublisher.h │ │ │ │ ├── CUNANSubscriber.h │ │ │ │ ├── CUNFCAdvertiser.h │ │ │ │ ├── CUNFCDevice.h │ │ │ │ ├── CUNFCScanner.h │ │ │ │ ├── CUNetInterfaceMonitor.h │ │ │ │ ├── CUNetLinkEndpoint.h │ │ │ │ ├── CUNetLinkManager.h │ │ │ │ ├── CUNetServiceAdvertiser.h │ │ │ │ ├── CUNetServiceDiscovery.h │ │ │ │ ├── CUNetServiceEndpoint.h │ │ │ │ ├── CUOSRecoveryProgressEvent.h │ │ │ │ ├── CUOSRecoveryTarget.h │ │ │ │ ├── CUPairedPeer.h │ │ │ │ ├── CUPairingDaemon.h │ │ │ │ ├── CUPairingDaemonXPCInterface.h │ │ │ │ ├── CUPairingIdentity.h │ │ │ │ ├── CUPairingManager.h │ │ │ │ ├── CUPairingManagerXPCInterface.h │ │ │ │ ├── CUPairingSession.h │ │ │ │ ├── CUPairingStream.h │ │ │ │ ├── CUPairingXPCConnection.h │ │ │ │ ├── CUPersistentTimer.h │ │ │ │ ├── CUPowerSource.h │ │ │ │ ├── CUPowerSourceLEDInfo.h │ │ │ │ ├── CUPowerSourceMonitor.h │ │ │ │ ├── CURangingMeasurement.h │ │ │ │ ├── CURangingPeer.h │ │ │ │ ├── CURangingSample.h │ │ │ │ ├── CURangingSession.h │ │ │ │ ├── CUReachabilityMonitor.h │ │ │ │ ├── CUReadRequest.h │ │ │ │ ├── CUReadWriteRequestable.h │ │ │ │ ├── CURetrier.h │ │ │ │ ├── CURunLoopThread.h │ │ │ │ ├── CUServer.h │ │ │ │ ├── CUSetupFlow.h │ │ │ │ ├── CUSetupHandler.h │ │ │ │ ├── CUSetupStep.h │ │ │ │ ├── CUSetupStepPreflightWiFi.h │ │ │ │ ├── CUSleepWakeMonitor.h │ │ │ │ ├── CUState.h │ │ │ │ ├── CUStateEvent.h │ │ │ │ ├── CUStateMachine.h │ │ │ │ ├── CUSystemMonitor.h │ │ │ │ ├── CUSystemMonitorImp.h │ │ │ │ ├── CUTCPConnection.h │ │ │ │ ├── CUTCPServer.h │ │ │ │ ├── CUTDSAgent.h │ │ │ │ ├── CUTDSDaemon.h │ │ │ │ ├── CUTDSDevice.h │ │ │ │ ├── CUTDSEndpoint.h │ │ │ │ ├── CUTDSProvider.h │ │ │ │ ├── CUTDSSeeker.h │ │ │ │ ├── CUTDSSession.h │ │ │ │ ├── CUTDSXPCClientInterface.h │ │ │ │ ├── CUTDSXPCConnection.h │ │ │ │ ├── CUTDSXPCDaemonInterface.h │ │ │ │ ├── CUUserNotificationSession.h │ │ │ │ ├── CUVoiceRequest.h │ │ │ │ ├── CUVoiceSession.h │ │ │ │ ├── CUWACSession.h │ │ │ │ ├── CUWiFiDevice.h │ │ │ │ ├── CUWiFiManager.h │ │ │ │ ├── CUWiFiScanner.h │ │ │ │ ├── CUWiFiTrafficPeer.h │ │ │ │ ├── CUWriteRequest.h │ │ │ │ ├── CUXMLRPCClient.h │ │ │ │ ├── CUXPCAgent.h │ │ │ │ ├── CUXPCAgentConnection.h │ │ │ │ ├── CUXPCCodable.h │ │ │ │ ├── CWEventDelegate.h │ │ │ │ ├── CWInternalEventDelegate.h │ │ │ │ ├── CXCallObserverDelegate.h │ │ │ │ ├── CommonServices.h │ │ │ │ ├── CoreTelephonyClientDelegate.h │ │ │ │ ├── CoreUtils.h │ │ │ │ ├── CoreUtilsNSSubrangeData.h │ │ │ │ ├── DebugServices.h │ │ │ │ ├── FMFSessionDelegate.h │ │ │ │ ├── HMAccessoryDelegate.h │ │ │ │ ├── HMAccessoryDelegatePrivate.h │ │ │ │ ├── HMHomeDelegate.h │ │ │ │ ├── HMHomeDelegatePrivate.h │ │ │ │ ├── HMHomeManagerDelegate.h │ │ │ │ ├── HMHomeManagerDelegatePrivate.h │ │ │ │ ├── HMMediaObjectDelegate.h │ │ │ │ ├── HMMediaSystemDelegate.h │ │ │ │ ├── HMUserDelegatePrivate.h │ │ │ │ ├── IDSServiceDelegate.h │ │ │ │ ├── IDSSessionDelegate.h │ │ │ │ ├── NSStreamDelegate.h │ │ │ │ ├── NSURLSessionDownloadDelegate.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── NXClient.h │ │ │ │ ├── TUTestState.h │ │ │ │ ├── UNUserNotificationCenterDelegate.h │ │ │ │ ├── WiFiAwareDataSessionDelegate.h │ │ │ │ ├── WiFiAwarePublisherDelegate.h │ │ │ │ └── WiFiAwareSubscriberDelegate.h │ │ │ └── src/ │ │ │ ├── CAAnimationDelegateBlockHelper.m │ │ │ ├── CUAppleIDClient.m │ │ │ ├── CUAudioPlayer.m │ │ │ ├── CUAudioRequest.m │ │ │ ├── CUBLEAdvertiser.m │ │ │ ├── CUBLEConnection.m │ │ │ ├── CUBLEDevice.m │ │ │ ├── CUBLEScanner.m │ │ │ ├── CUBLEServer.m │ │ │ ├── CUBitCoder.m │ │ │ ├── CUBitCoderDecryptRequest.m │ │ │ ├── CUBitCoderDecryptResponse.m │ │ │ ├── CUBitCoderEncryptRequest.m │ │ │ ├── CUBluetoothClassicConnection.m │ │ │ ├── CUBluetoothClient.m │ │ │ ├── CUBluetoothDevice.m │ │ │ ├── CUBluetoothFindDeviceRequest.m │ │ │ ├── CUBluetoothScalablePipe.m │ │ │ ├── CUBonjourAdvertiser.m │ │ │ ├── CUBonjourBrowser.m │ │ │ ├── CUBonjourDevice.m │ │ │ ├── CUCoalescer.m │ │ │ ├── CUConnection.m │ │ │ ├── CUDashboardClient.m │ │ │ ├── CUDashboardServer.m │ │ │ ├── CUEndpoint.m │ │ │ ├── CUEnvironment.m │ │ │ ├── CUFileClient.m │ │ │ ├── CUFileItem.m │ │ │ ├── CUFileQuery.m │ │ │ ├── CUFileResponse.m │ │ │ ├── CUFileServer.m │ │ │ ├── CUFileServerSession.m │ │ │ ├── CUHomeKitFindPairedPeerContext.m │ │ │ ├── CUHomeKitManager.m │ │ │ ├── CUHomeKitResolvableAccessory.m │ │ │ ├── CUIDSReadRequest.m │ │ │ ├── CUIDSSession.m │ │ │ ├── CUIDSWriteRequest.m │ │ │ ├── CUKeyValueStoreReader.m │ │ │ ├── CUKeyValueStoreWriter.m │ │ │ ├── CUKeychainItem.m │ │ │ ├── CUKeychainManager.m │ │ │ ├── CULiveAudioPeerSession.m │ │ │ ├── CULiveAudioServer.m │ │ │ ├── CULiveAudioServerSession.m │ │ │ ├── CULiveAudioSession.m │ │ │ ├── CULogHandle.m │ │ │ ├── CUMFiDeviceDiscovery.m │ │ │ ├── CUMFiReadRequest.m │ │ │ ├── CUMFiSession.m │ │ │ ├── CUMFiWriteRequest.m │ │ │ ├── CUMessageRequestEntry.m │ │ │ ├── CUMessageSession.m │ │ │ ├── CUMessageSessionServer.m │ │ │ ├── CUMessageSessionXPCConnection.m │ │ │ ├── CUMobileDevice.m │ │ │ ├── CUMobileDeviceDiscovery.m │ │ │ ├── CUMobileDeviceMonitorContext.m │ │ │ ├── CUMobileDeviceSession.m │ │ │ ├── CUNANDataSession.m │ │ │ ├── CUNANEndpoint.m │ │ │ ├── CUNANPublisher.m │ │ │ ├── CUNANSubscriber.m │ │ │ ├── CUNFCAdvertiser.m │ │ │ ├── CUNFCDevice.m │ │ │ ├── CUNFCScanner.m │ │ │ ├── CUNetInterfaceMonitor.m │ │ │ ├── CUNetLinkEndpoint.m │ │ │ ├── CUNetLinkManager.m │ │ │ ├── CUNetServiceAdvertiser.m │ │ │ ├── CUNetServiceDiscovery.m │ │ │ ├── CUNetServiceEndpoint.m │ │ │ ├── CUOSRecoveryProgressEvent.m │ │ │ ├── CUOSRecoveryTarget.m │ │ │ ├── CUPairedPeer.m │ │ │ ├── CUPairingDaemon.m │ │ │ ├── CUPairingIdentity.m │ │ │ ├── CUPairingManager.m │ │ │ ├── CUPairingSession.m │ │ │ ├── CUPairingStream.m │ │ │ ├── CUPairingXPCConnection.m │ │ │ ├── CUPersistentTimer.m │ │ │ ├── CUPowerSource.m │ │ │ ├── CUPowerSourceLEDInfo.m │ │ │ ├── CUPowerSourceMonitor.m │ │ │ ├── CURangingMeasurement.m │ │ │ ├── CURangingPeer.m │ │ │ ├── CURangingSample.m │ │ │ ├── CURangingSession.m │ │ │ ├── CUReachabilityMonitor.m │ │ │ ├── CUReadRequest.m │ │ │ ├── CURetrier.m │ │ │ ├── CURunLoopThread.m │ │ │ ├── CUServer.m │ │ │ ├── CUSetupFlow.m │ │ │ ├── CUSetupHandler.m │ │ │ ├── CUSetupStep.m │ │ │ ├── CUSetupStepPreflightWiFi.m │ │ │ ├── CUSleepWakeMonitor.m │ │ │ ├── CUState.m │ │ │ ├── CUStateEvent.m │ │ │ ├── CUStateMachine.m │ │ │ ├── CUSystemMonitor.m │ │ │ ├── CUSystemMonitorImp.m │ │ │ ├── CUTCPConnection.m │ │ │ ├── CUTCPServer.m │ │ │ ├── CUTDSAgent.m │ │ │ ├── CUTDSDaemon.m │ │ │ ├── CUTDSDevice.m │ │ │ ├── CUTDSEndpoint.m │ │ │ ├── CUTDSProvider.m │ │ │ ├── CUTDSSeeker.m │ │ │ ├── CUTDSSession.m │ │ │ ├── CUTDSXPCConnection.m │ │ │ ├── CUUserNotificationSession.m │ │ │ ├── CUVoiceRequest.m │ │ │ ├── CUVoiceSession.m │ │ │ ├── CUWACSession.m │ │ │ ├── CUWiFiDevice.m │ │ │ ├── CUWiFiManager.m │ │ │ ├── CUWiFiScanner.m │ │ │ ├── CUWiFiTrafficPeer.m │ │ │ ├── CUWriteRequest.m │ │ │ ├── CUXMLRPCClient.m │ │ │ ├── CUXPCAgent.m │ │ │ ├── CUXPCAgentConnection.m │ │ │ ├── CoreUtils.m │ │ │ ├── CoreUtilsNSSubrangeData.m │ │ │ ├── NXClient.m │ │ │ └── TUTestState.m │ │ ├── CrashReporterSupport/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── CrashReporterSupport/ │ │ │ │ ├── CrashReporterSupport.h │ │ │ │ └── OSALogWriter.h │ │ │ └── src/ │ │ │ ├── OSALogWriter.m │ │ │ └── functions.c │ │ ├── DataDetectors/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DataDetectors/ │ │ │ │ ├── DDAction.h │ │ │ │ ├── DDActionContext.h │ │ │ │ ├── DDActionViewController.h │ │ │ │ ├── DDActionViewPresenter.h │ │ │ │ ├── DDActionsManager.h │ │ │ │ ├── DDBasicHighlightsView.h │ │ │ │ ├── DDBubbleAction.h │ │ │ │ ├── DDButtonBar.h │ │ │ │ ├── DDDataDetectorsViewHost.h │ │ │ │ ├── DDDetectorManager2.h │ │ │ │ ├── DDDialController.h │ │ │ │ ├── DDEventController.h │ │ │ │ ├── DDFacetimeAudioController.h │ │ │ │ ├── DDFacetimeController.h │ │ │ │ ├── DDFlightController.h │ │ │ │ ├── DDGenericBubbleController.h │ │ │ │ ├── DDGenericTTYDialController.h │ │ │ │ ├── DDHTMLMessageScanningOperation.h │ │ │ │ ├── DDHighlightButton.h │ │ │ │ ├── DDHighlightButtonCell.h │ │ │ │ ├── DDHighlightObject.h │ │ │ │ ├── DDHighlightRangeUpdater.h │ │ │ │ ├── DDHighlightRangeUpdater2.h │ │ │ │ ├── DDHighlightRequest.h │ │ │ │ ├── DDHighlightsDataSource.h │ │ │ │ ├── DDHighlightsDelegate.h │ │ │ │ ├── DDLargeTypeController.h │ │ │ │ ├── DDMapLinkController.h │ │ │ │ ├── DDMapTable.h │ │ │ │ ├── DDMenuItem.h │ │ │ │ ├── DDMessageController.h │ │ │ │ ├── DDMiscAction.h │ │ │ │ ├── DDMiscActionProtocol.h │ │ │ │ ├── DDOperation.h │ │ │ │ ├── DDOperationDelegate.h │ │ │ │ ├── DDParsecController.h │ │ │ │ ├── DDPatternCompiler.h │ │ │ │ ├── DDPhoneNumber.h │ │ │ │ ├── DDPhoneOrMailURI.h │ │ │ │ ├── DDPopover.h │ │ │ │ ├── DDPreviewMenuItem.h │ │ │ │ ├── DDRange.h │ │ │ │ ├── DDRange2.h │ │ │ │ ├── DDRemoteBubbleActionController.h │ │ │ │ ├── DDScanRequest.h │ │ │ │ ├── DDSeparatorAction.h │ │ │ │ ├── DDShowDateController.h │ │ │ │ ├── DDSignatureExistingContactEditorController.h │ │ │ │ ├── DDSignatureMapController.h │ │ │ │ ├── DDSignatureNewContactEditorController.h │ │ │ │ ├── DDSignaturePreviewController.h │ │ │ │ ├── DDTTYDirectDialController.h │ │ │ │ ├── DDTTYRelayDialController.h │ │ │ │ ├── DDThreadManager.h │ │ │ │ ├── DDURLAction.h │ │ │ │ ├── DDWK2Overlay.h │ │ │ │ ├── DataDetectors.h │ │ │ │ ├── NSPopoverDelegate.h │ │ │ │ ├── NSRemoteViewDelegate.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ └── QLPreviewMenuItemDelegate.h │ │ │ └── src/ │ │ │ ├── DDAction.m │ │ │ ├── DDActionContext.m │ │ │ ├── DDActionViewController.m │ │ │ ├── DDActionsManager.m │ │ │ ├── DDBasicHighlightsView.m │ │ │ ├── DDBubbleAction.m │ │ │ ├── DDButtonBar.m │ │ │ ├── DDDataDetectorsViewHost.m │ │ │ ├── DDDetectorManager2.m │ │ │ ├── DDDialController.m │ │ │ ├── DDEventController.m │ │ │ ├── DDFacetimeAudioController.m │ │ │ ├── DDFacetimeController.m │ │ │ ├── DDFlightController.m │ │ │ ├── DDGenericBubbleController.m │ │ │ ├── DDGenericTTYDialController.m │ │ │ ├── DDHTMLMessageScanningOperation.m │ │ │ ├── DDHighlightButton.m │ │ │ ├── DDHighlightButtonCell.m │ │ │ ├── DDHighlightObject.m │ │ │ ├── DDHighlightRangeUpdater.m │ │ │ ├── DDHighlightRangeUpdater2.m │ │ │ ├── DDHighlightRequest.m │ │ │ ├── DDLargeTypeController.m │ │ │ ├── DDMapLinkController.m │ │ │ ├── DDMapTable.m │ │ │ ├── DDMenuItem.m │ │ │ ├── DDMessageController.m │ │ │ ├── DDMiscAction.m │ │ │ ├── DDOperation.m │ │ │ ├── DDParsecController.m │ │ │ ├── DDPatternCompiler.m │ │ │ ├── DDPhoneNumber.m │ │ │ ├── DDPhoneOrMailURI.m │ │ │ ├── DDPopover.m │ │ │ ├── DDPreviewMenuItem.m │ │ │ ├── DDRange.m │ │ │ ├── DDRange2.m │ │ │ ├── DDRemoteBubbleActionController.m │ │ │ ├── DDScanRequest.m │ │ │ ├── DDSeparatorAction.m │ │ │ ├── DDShowDateController.m │ │ │ ├── DDSignatureExistingContactEditorController.m │ │ │ ├── DDSignatureMapController.m │ │ │ ├── DDSignatureNewContactEditorController.m │ │ │ ├── DDSignaturePreviewController.m │ │ │ ├── DDTTYDirectDialController.m │ │ │ ├── DDTTYRelayDialController.m │ │ │ ├── DDThreadManager.m │ │ │ ├── DDURLAction.m │ │ │ ├── DDWK2Overlay.m │ │ │ └── DataDetectors.m │ │ ├── DataDetectorsCore/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DataDetectorsCore/ │ │ │ │ ├── DDAbstractType.h │ │ │ │ ├── DDAtomicRegexp.h │ │ │ │ ├── DDBasicRegexp.h │ │ │ │ ├── DDBindableRegexp.h │ │ │ │ ├── DDBinderInfo.h │ │ │ │ ├── DDCompilationNote.h │ │ │ │ ├── DDCompilerState.h │ │ │ │ ├── DDConcatenationRegexp.h │ │ │ │ ├── DDDictionaryError.h │ │ │ │ ├── DDDisjunctionRegexp.h │ │ │ │ ├── DDEmptyPatternError.h │ │ │ │ ├── DDErrorRegexp.h │ │ │ │ ├── DDGrammar.h │ │ │ │ ├── DDInvalidRangeError.h │ │ │ │ ├── DDLRItem.h │ │ │ │ ├── DDLocation.h │ │ │ │ ├── DDLookupRegexp.h │ │ │ │ ├── DDMessageCache.h │ │ │ │ ├── DDMessageCacheElement.h │ │ │ │ ├── DDNonTerminal.h │ │ │ │ ├── DDOneOrMoreExp.h │ │ │ │ ├── DDOperatorRegexp.h │ │ │ │ ├── DDOptionalExp.h │ │ │ │ ├── DDParserState.h │ │ │ │ ├── DDProduction.h │ │ │ │ ├── DDRegexpManager.h │ │ │ │ ├── DDRepeatCount.h │ │ │ │ ├── DDRepeatMax.h │ │ │ │ ├── DDRepeatMinMax.h │ │ │ │ ├── DDScanServer.h │ │ │ │ ├── DDScanServerDispatcher.h │ │ │ │ ├── DDScannerList.h │ │ │ │ ├── DDScannerObject.h │ │ │ │ ├── DDScannerResult.h │ │ │ │ ├── DDStarExp.h │ │ │ │ ├── DDStatsBuilder.h │ │ │ │ ├── DDSymbol.h │ │ │ │ ├── DDTokenRegexp.h │ │ │ │ ├── DDTypeChecker.h │ │ │ │ ├── DDTypeCheckerDelegate.h │ │ │ │ ├── DDTypeInhabitant.h │ │ │ │ ├── DDUnaryOperator.h │ │ │ │ ├── DDVariable.h │ │ │ │ ├── DDVariableNotFoundError.h │ │ │ │ ├── DataDetectorsCore.h │ │ │ │ ├── DataDetectorsSourceAccess.h │ │ │ │ └── DataDetectorsSourceAccessProtocol.h │ │ │ └── src/ │ │ │ ├── DDAbstractType.m │ │ │ ├── DDAtomicRegexp.m │ │ │ ├── DDBasicRegexp.m │ │ │ ├── DDBindableRegexp.m │ │ │ ├── DDBinderInfo.m │ │ │ ├── DDCompilationNote.m │ │ │ ├── DDCompilerState.m │ │ │ ├── DDConcatenationRegexp.m │ │ │ ├── DDDictionaryError.m │ │ │ ├── DDDisjunctionRegexp.m │ │ │ ├── DDEmptyPatternError.m │ │ │ ├── DDErrorRegexp.m │ │ │ ├── DDGrammar.m │ │ │ ├── DDInvalidRangeError.m │ │ │ ├── DDLRItem.m │ │ │ ├── DDLocation.m │ │ │ ├── DDLookupRegexp.m │ │ │ ├── DDMessageCache.m │ │ │ ├── DDMessageCacheElement.m │ │ │ ├── DDNonTerminal.m │ │ │ ├── DDOneOrMoreExp.m │ │ │ ├── DDOperatorRegexp.m │ │ │ ├── DDOptionalExp.m │ │ │ ├── DDParserState.m │ │ │ ├── DDProduction.m │ │ │ ├── DDRegexpManager.m │ │ │ ├── DDRepeatCount.m │ │ │ ├── DDRepeatMax.m │ │ │ ├── DDRepeatMinMax.m │ │ │ ├── DDScanServer.m │ │ │ ├── DDScanServerDispatcher.m │ │ │ ├── DDScannerList.m │ │ │ ├── DDScannerObject.m │ │ │ ├── DDScannerResult.m │ │ │ ├── DDStarExp.m │ │ │ ├── DDStatsBuilder.m │ │ │ ├── DDSymbol.m │ │ │ ├── DDTokenRegexp.m │ │ │ ├── DDTypeChecker.m │ │ │ ├── DDTypeInhabitant.m │ │ │ ├── DDUnaryOperator.m │ │ │ ├── DDVariable.m │ │ │ ├── DDVariableNotFoundError.m │ │ │ ├── DataDetectorsCore.m │ │ │ └── DataDetectorsSourceAccess.m │ │ ├── DataDetectorsNaturalLanguage/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DataDetectorsNaturalLanguage/ │ │ │ │ ├── DataDetectorsNaturalLanguage.h │ │ │ │ ├── IPCircularBufferArray.h │ │ │ │ ├── IPDataDetectorsFeatureExtractor.h │ │ │ │ ├── IPEventClassificationType.h │ │ │ │ ├── IPFeature.h │ │ │ │ ├── IPFeatureData.h │ │ │ │ ├── IPFeatureExtractor.h │ │ │ │ ├── IPFeatureKeyword.h │ │ │ │ ├── IPFeatureMailScanner.h │ │ │ │ ├── IPFeatureManager.h │ │ │ │ ├── IPFeatureScanner.h │ │ │ │ ├── IPFeatureSentence.h │ │ │ │ ├── IPFeatureSentenceFragment.h │ │ │ │ ├── IPFeatureTextMessageScanner.h │ │ │ │ ├── IPKeywordFeatureExtractor.h │ │ │ │ ├── IPMessage.h │ │ │ │ ├── IPMessageUnit.h │ │ │ │ ├── IPMessageXMLParser.h │ │ │ │ ├── IPPerson.h │ │ │ │ ├── IPQuoteParser.h │ │ │ │ ├── IPRegexToolbox.h │ │ │ │ ├── IPSentenceFeatureExtractor.h │ │ │ │ ├── IPTenseDetector.h │ │ │ │ └── IPTextMessageConversation.h │ │ │ └── src/ │ │ │ ├── DataDetectorsNaturalLanguage.m │ │ │ ├── IPCircularBufferArray.m │ │ │ ├── IPDataDetectorsFeatureExtractor.m │ │ │ ├── IPEventClassificationType.m │ │ │ ├── IPFeature.m │ │ │ ├── IPFeatureData.m │ │ │ ├── IPFeatureExtractor.m │ │ │ ├── IPFeatureKeyword.m │ │ │ ├── IPFeatureMailScanner.m │ │ │ ├── IPFeatureManager.m │ │ │ ├── IPFeatureScanner.m │ │ │ ├── IPFeatureSentence.m │ │ │ ├── IPFeatureSentenceFragment.m │ │ │ ├── IPFeatureTextMessageScanner.m │ │ │ ├── IPKeywordFeatureExtractor.m │ │ │ ├── IPMessage.m │ │ │ ├── IPMessageUnit.m │ │ │ ├── IPMessageXMLParser.m │ │ │ ├── IPPerson.m │ │ │ ├── IPQuoteParser.m │ │ │ ├── IPRegexToolbox.m │ │ │ ├── IPSentenceFeatureExtractor.m │ │ │ ├── IPTenseDetector.m │ │ │ └── IPTextMessageConversation.m │ │ ├── DebugSymbols/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DebugSymbols.c │ │ │ ├── functions.c │ │ │ └── include/ │ │ │ └── DebugSymbols/ │ │ │ └── DebugSymbols.h │ │ ├── DeviceLink/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DeviceLink/ │ │ │ │ └── DeviceLink.h │ │ │ └── src/ │ │ │ └── DeviceLink.c │ │ ├── DiskImages/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DiskImages/ │ │ │ │ ├── DIHelperProxy.h │ │ │ │ ├── DiskImages.h │ │ │ │ └── NSDictionary+BetterAccessors.h │ │ │ └── src/ │ │ │ ├── DIHelperProxy.m │ │ │ ├── NSDictionary+BetterAccessors.m │ │ │ └── functions.c │ │ ├── DiskManagement/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── DiskManagement/ │ │ │ │ ├── DMAPFS.h │ │ │ │ ├── DMAPFSPrivVars.h │ │ │ │ ├── DMAppleRAID.h │ │ │ │ ├── DMAppleRAIDPrivVars.h │ │ │ │ ├── DMCoreStorage.h │ │ │ │ ├── DMCoreStoragePrivVars.h │ │ │ │ ├── DMDisk.h │ │ │ │ ├── DMEraseDisk.h │ │ │ │ ├── DMEraseDiskPrivVars.h │ │ │ │ ├── DMFilesystem.h │ │ │ │ ├── DMFilesystemPrivVars.h │ │ │ │ ├── DMManager.h │ │ │ │ ├── DMManagerPrivVars.h │ │ │ │ ├── DMPartitionDisk.h │ │ │ │ ├── DMPartitionDiskPrivVars.h │ │ │ │ ├── DMRepairDisk.h │ │ │ │ ├── DMRepairDiskPrivVars.h │ │ │ │ ├── DMUDSWrapper.h │ │ │ │ ├── DiskManagement.h │ │ │ │ ├── _DMClaimDA.h │ │ │ │ ├── _DMListDA.h │ │ │ │ └── _DMWaitIdleDA.h │ │ │ └── src/ │ │ │ ├── DMAPFS.m │ │ │ ├── DMAPFSPrivVars.m │ │ │ ├── DMAppleRAID.m │ │ │ ├── DMAppleRAIDPrivVars.m │ │ │ ├── DMCoreStorage.m │ │ │ ├── DMCoreStoragePrivVars.m │ │ │ ├── DMDisk.m │ │ │ ├── DMEraseDisk.m │ │ │ ├── DMEraseDiskPrivVars.m │ │ │ ├── DMFilesystem.m │ │ │ ├── DMFilesystemPrivVars.m │ │ │ ├── DMManager.m │ │ │ ├── DMManagerPrivVars.m │ │ │ ├── DMPartitionDisk.m │ │ │ ├── DMPartitionDiskPrivVars.m │ │ │ ├── DMRepairDisk.m │ │ │ ├── DMRepairDiskPrivVars.m │ │ │ ├── DMUDSWrapper.m │ │ │ ├── _DMClaimDA.m │ │ │ ├── _DMListDA.m │ │ │ ├── _DMWaitIdleDA.m │ │ │ └── functions.c │ │ ├── Espresso/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Espresso/ │ │ │ │ ├── ETDataPoint.h │ │ │ │ ├── ETDataPointDictionary.h │ │ │ │ ├── ETDataProvider.h │ │ │ │ ├── ETDataSource.h │ │ │ │ ├── ETDataSourceBlobF4.h │ │ │ │ ├── ETDataSourceBuf.h │ │ │ │ ├── ETDataSourceFromFolderData.h │ │ │ │ ├── ETDataSourceWithCache.h │ │ │ │ ├── ETDataSourceWithExtractor.h │ │ │ │ ├── ETDataTensor.h │ │ │ │ ├── ETImageDescriptorExtractor.h │ │ │ │ ├── ETImageFolderDataProvider.h │ │ │ │ ├── ETLayerInitializationParameters.h │ │ │ │ ├── ETLossConfig.h │ │ │ │ ├── ETLossDefinition.h │ │ │ │ ├── ETModelDef.h │ │ │ │ ├── ETModelDefLeNet.h │ │ │ │ ├── ETModelDefMLP.h │ │ │ │ ├── ETModelDefinition.h │ │ │ │ ├── ETModelWithExtractor.h │ │ │ │ ├── ETOpaqueCopy.h │ │ │ │ ├── ETOptimizerDef.h │ │ │ │ ├── ETOptimizerDefSGD.h │ │ │ │ ├── ETOptimizerDefinition.h │ │ │ │ ├── ETTask.h │ │ │ │ ├── ETTaskClassifier.h │ │ │ │ ├── ETTaskContext.h │ │ │ │ ├── ETTaskDefinition.h │ │ │ │ ├── ETTaskState.h │ │ │ │ ├── ETVariable.h │ │ │ │ ├── ETVariablesDefinition.h │ │ │ │ ├── Espresso.h │ │ │ │ ├── EspressoBrickRegistry.h │ │ │ │ ├── EspressoBrickTensor.h │ │ │ │ ├── EspressoBrickTensorCPU.h │ │ │ │ ├── EspressoBrickTensorMetal.h │ │ │ │ ├── EspressoBrickTensorShape.h │ │ │ │ ├── EspressoContext.h │ │ │ │ ├── EspressoConvolutionWeightsForMPS.h │ │ │ │ ├── EspressoCustomPass.h │ │ │ │ ├── EspressoDCNEspressoOverfeatDetector.h │ │ │ │ ├── EspressoDataFrame.h │ │ │ │ ├── EspressoDataFrameAttachment.h │ │ │ │ ├── EspressoDataFrameExecutor.h │ │ │ │ ├── EspressoDataFrameImageAttachment.h │ │ │ │ ├── EspressoDataFrameMappedFile.h │ │ │ │ ├── EspressoDataFrameStorage.h │ │ │ │ ├── EspressoDataFrameStorageExecutor.h │ │ │ │ ├── EspressoDataFrameStorageExecutorMatchingBufferSet.h │ │ │ │ ├── EspressoDataFrameTensorAttachment.h │ │ │ │ ├── EspressoFDOverfeatNetwork.h │ │ │ │ ├── EspressoFaceDetectedObject.h │ │ │ │ ├── EspressoFaceLandmarkDetector.h │ │ │ │ ├── EspressoImage2Image.h │ │ │ │ ├── EspressoInnerProductWeightsForMPS.h │ │ │ │ ├── EspressoMetalKernelsCache.h │ │ │ │ ├── EspressoMetalSingleton.h │ │ │ │ ├── EspressoNetwork.h │ │ │ │ ├── EspressoOJBC.h │ │ │ │ ├── EspressoPass_find_shared_weights.h │ │ │ │ ├── EspressoPass_lstm_atomizer.h │ │ │ │ ├── EspressoPass_make_fully_conv.h │ │ │ │ ├── EspressoPass_multi_head_program_gen.h │ │ │ │ ├── EspressoPass_multi_head_prune_undeclared.h │ │ │ │ ├── EspressoPass_rpn_tracker_merge_convs.h │ │ │ │ ├── EspressoPass_squeeze_devop.h │ │ │ │ ├── EspressoPass_style_transfer_parameterize_transplant.h │ │ │ │ ├── EspressoPass_style_transfer_two_nets.h │ │ │ │ ├── EspressoPass_style_transfer_two_nets_onlyanepart.h │ │ │ │ ├── EspressoPass_transpose_inner_product_weights.h │ │ │ │ ├── EspressoPass_wavernn_ane.h │ │ │ │ ├── EspressoSharedKernelCacheEntry.h │ │ │ │ ├── EspressoTrainingConvolutionWeightsForMPS.h │ │ │ │ ├── EspressoTrainingInnerProductWeightsForMPS.h │ │ │ │ ├── Espresso_mxnetTools_ImageBinaryRecordReader.h │ │ │ │ ├── ExternalDetectedObject.h │ │ │ │ ├── MPSCNNConvolutionDataSource.h │ │ │ │ ├── MyMPSCNNConvolutionGradientState.h │ │ │ │ ├── TwoNetsStyleTransfer.h │ │ │ │ └── _ETBufferDataSource.h │ │ │ └── src/ │ │ │ ├── ETDataPoint.m │ │ │ ├── ETDataPointDictionary.m │ │ │ ├── ETDataSourceBlobF4.m │ │ │ ├── ETDataSourceBuf.m │ │ │ ├── ETDataSourceFromFolderData.m │ │ │ ├── ETDataSourceWithCache.m │ │ │ ├── ETDataSourceWithExtractor.m │ │ │ ├── ETDataTensor.m │ │ │ ├── ETImageDescriptorExtractor.m │ │ │ ├── ETImageFolderDataProvider.m │ │ │ ├── ETLayerInitializationParameters.m │ │ │ ├── ETLossConfig.m │ │ │ ├── ETLossDefinition.m │ │ │ ├── ETModelDef.m │ │ │ ├── ETModelDefLeNet.m │ │ │ ├── ETModelDefMLP.m │ │ │ ├── ETModelDefinition.m │ │ │ ├── ETModelWithExtractor.m │ │ │ ├── ETOpaqueCopy.m │ │ │ ├── ETOptimizerDef.m │ │ │ ├── ETOptimizerDefSGD.m │ │ │ ├── ETOptimizerDefinition.m │ │ │ ├── ETTask.m │ │ │ ├── ETTaskClassifier.m │ │ │ ├── ETTaskDefinition.m │ │ │ ├── ETTaskState.m │ │ │ ├── ETVariable.m │ │ │ ├── ETVariablesDefinition.m │ │ │ ├── Espresso.m │ │ │ ├── EspressoBrickRegistry.m │ │ │ ├── EspressoBrickTensor.m │ │ │ ├── EspressoBrickTensorCPU.m │ │ │ ├── EspressoBrickTensorMetal.m │ │ │ ├── EspressoBrickTensorShape.m │ │ │ ├── EspressoContext.m │ │ │ ├── EspressoConvolutionWeightsForMPS.m │ │ │ ├── EspressoCustomPass.m │ │ │ ├── EspressoDCNEspressoOverfeatDetector.m │ │ │ ├── EspressoDataFrame.m │ │ │ ├── EspressoDataFrameAttachment.m │ │ │ ├── EspressoDataFrameExecutor.m │ │ │ ├── EspressoDataFrameImageAttachment.m │ │ │ ├── EspressoDataFrameMappedFile.m │ │ │ ├── EspressoDataFrameStorage.m │ │ │ ├── EspressoDataFrameStorageExecutor.m │ │ │ ├── EspressoDataFrameStorageExecutorMatchingBufferSet.m │ │ │ ├── EspressoDataFrameTensorAttachment.m │ │ │ ├── EspressoFDOverfeatNetwork.m │ │ │ ├── EspressoFaceDetectedObject.m │ │ │ ├── EspressoFaceLandmarkDetector.m │ │ │ ├── EspressoImage2Image.m │ │ │ ├── EspressoInnerProductWeightsForMPS.m │ │ │ ├── EspressoMetalKernelsCache.m │ │ │ ├── EspressoMetalSingleton.m │ │ │ ├── EspressoNetwork.m │ │ │ ├── EspressoOJBC.m │ │ │ ├── EspressoPass_find_shared_weights.m │ │ │ ├── EspressoPass_lstm_atomizer.m │ │ │ ├── EspressoPass_make_fully_conv.m │ │ │ ├── EspressoPass_multi_head_program_gen.m │ │ │ ├── EspressoPass_multi_head_prune_undeclared.m │ │ │ ├── EspressoPass_rpn_tracker_merge_convs.m │ │ │ ├── EspressoPass_squeeze_devop.m │ │ │ ├── EspressoPass_style_transfer_parameterize_transplant.m │ │ │ ├── EspressoPass_style_transfer_two_nets.m │ │ │ ├── EspressoPass_style_transfer_two_nets_onlyanepart.m │ │ │ ├── EspressoPass_transpose_inner_product_weights.m │ │ │ ├── EspressoPass_wavernn_ane.m │ │ │ ├── EspressoSharedKernelCacheEntry.m │ │ │ ├── EspressoTrainingConvolutionWeightsForMPS.m │ │ │ ├── EspressoTrainingInnerProductWeightsForMPS.m │ │ │ ├── Espresso_mxnetTools_ImageBinaryRecordReader.m │ │ │ ├── MyMPSCNNConvolutionGradientState.m │ │ │ ├── TwoNetsStyleTransfer.m │ │ │ └── _ETBufferDataSource.m │ │ ├── IOPlatformPluginFamily/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── IOPlatformPluginFamily/ │ │ │ │ └── IOPlatformPluginFamily.h │ │ │ └── src/ │ │ │ └── functions.c │ │ ├── IconServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── IconServices/ │ │ │ │ ├── CALayerDelegate.h │ │ │ │ ├── CIContext+IconServicesAdditions.h │ │ │ │ ├── CUICatalog+IconServicesAdditions.h │ │ │ │ ├── IFImage+ISScalableCompositorResource.h │ │ │ │ ├── IFImageBag+ISScalableCompositorResource.h │ │ │ │ ├── IFSymbol+ISScalableCompositorResource.h │ │ │ │ ├── ISAliasIcon.h │ │ │ │ ├── ISAppNotificationBadgeRecipe.h │ │ │ │ ├── ISAssetCatalogResource.h │ │ │ │ ├── ISBindableIcon.h │ │ │ │ ├── ISBlurEffect.h │ │ │ │ ├── ISBorderEffect.h │ │ │ │ ├── ISBundleIcon.h │ │ │ │ ├── ISBundleIdentifierIcon.h │ │ │ │ ├── ISBundleResourceProvider.h │ │ │ │ ├── ISCenterBadgeRecipe.h │ │ │ │ ├── ISCenterEmbossRecipe.h │ │ │ │ ├── ISCircle.h │ │ │ │ ├── ISClippingRecipe.h │ │ │ │ ├── ISCompositVariantResource.h │ │ │ │ ├── ISCompositVariantResourceLayer.h │ │ │ │ ├── ISCompositVariantResourceLayerProtocol.h │ │ │ │ ├── ISCompositor.h │ │ │ │ ├── ISCompositorElement.h │ │ │ │ ├── ISCompositorRecipe.h │ │ │ │ ├── ISCompositorResource.h │ │ │ │ ├── ISCompositorResourceAdapter.h │ │ │ │ ├── ISCompositorResourceProvider.h │ │ │ │ ├── ISCompositorResourceProviderKey.h │ │ │ │ ├── ISConcreteIcon.h │ │ │ │ ├── ISContentLayer.h │ │ │ │ ├── ISContinuousRoundedRect.h │ │ │ │ ├── ISCurrentDeviceIcon.h │ │ │ │ ├── ISCustomIcon.h │ │ │ │ ├── ISCustomIconManager.h │ │ │ │ ├── ISCustomRecipe.h │ │ │ │ ├── ISDecoratedIcon.h │ │ │ │ ├── ISDefaults.h │ │ │ │ ├── ISDeviceInfo.h │ │ │ │ ├── ISDimmedDarkEffect.h │ │ │ │ ├── ISDimmedEffect.h │ │ │ │ ├── ISDropShaddowEffect.h │ │ │ │ ├── ISEffect.h │ │ │ │ ├── ISEmbossedEffect.h │ │ │ │ ├── ISEmbossedFolder.h │ │ │ │ ├── ISEmbossedSmartFolder.h │ │ │ │ ├── ISGenerationRequest.h │ │ │ │ ├── ISGenerationResponse.h │ │ │ │ ├── ISGenericApplicationIcon.h │ │ │ │ ├── ISGenericDocumentIcon.h │ │ │ │ ├── ISGenericFolderIcon.h │ │ │ │ ├── ISGenericRecipe.h │ │ │ │ ├── ISGraphicIconConfiguration.h │ │ │ │ ├── ISGraphicSymbolDescriptor.h │ │ │ │ ├── ISGraphicSymbolResource.h │ │ │ │ ├── ISHintedFloat.h │ │ │ │ ├── ISHintedRect.h │ │ │ │ ├── ISHintedSize.h │ │ │ │ ├── ISHintedValue.h │ │ │ │ ├── ISIcns.h │ │ │ │ ├── ISIcnsIcon.h │ │ │ │ ├── ISIcon.h │ │ │ │ ├── ISIconCache.h │ │ │ │ ├── ISIconCacheConfiguration.h │ │ │ │ ├── ISIconCacheServiceProtocol.h │ │ │ │ ├── ISIconDecoration.h │ │ │ │ ├── ISIconDecorationInternal.h │ │ │ │ ├── ISIconDecorationResource.h │ │ │ │ ├── ISIconFactory.h │ │ │ │ ├── ISIconLayer.h │ │ │ │ ├── ISIconManager.h │ │ │ │ ├── ISIconManagerObserver.h │ │ │ │ ├── ISIconObserver.h │ │ │ │ ├── ISIconResourceLocator.h │ │ │ │ ├── ISIconSpecification.h │ │ │ │ ├── ISIconTypeResourceLocator.h │ │ │ │ ├── ISIconset.h │ │ │ │ ├── ISIconsetVariant.h │ │ │ │ ├── ISImage.h │ │ │ │ ├── ISImageBag.h │ │ │ │ ├── ISImageBagIcon.h │ │ │ │ ├── ISImageCache.h │ │ │ │ ├── ISImageDescriptor.h │ │ │ │ ├── ISImageSetVariantResource.h │ │ │ │ ├── ISImageSetVariantResourceImage.h │ │ │ │ ├── ISImageSpecification.h │ │ │ │ ├── ISImageStyleDescriptor.h │ │ │ │ ├── ISLayer.h │ │ │ │ ├── ISLeadingStatusBadgeRecipe.h │ │ │ │ ├── ISLegibilityEffect.h │ │ │ │ ├── ISMessagesAppRecipe.h │ │ │ │ ├── ISMultipleFilesRecipe.h │ │ │ │ ├── ISMutableIcns.h │ │ │ │ ├── ISMutableStoreIndex.h │ │ │ │ ├── ISOverlayEmbossRecipe.h │ │ │ │ ├── ISOverlayEmbossedFolder.h │ │ │ │ ├── ISPrefsCache.h │ │ │ │ ├── ISRecordResourceProvider.h │ │ │ │ ├── ISResourceFile.h │ │ │ │ ├── ISResourceMetaData.h │ │ │ │ ├── ISResourceProvider.h │ │ │ │ ├── ISRuntimeCompositorResourceLayer.h │ │ │ │ ├── ISScalableCompositorResource.h │ │ │ │ ├── ISShapeCompositorResource.h │ │ │ │ ├── ISStackedCompositorResource.h │ │ │ │ ├── ISStore.h │ │ │ │ ├── ISStoreIndex.h │ │ │ │ ├── ISStoreMapTable.h │ │ │ │ ├── ISStoreServiceProtocol.h │ │ │ │ ├── ISStoreUnit.h │ │ │ │ ├── ISSymbol.h │ │ │ │ ├── ISSymbolIcon.h │ │ │ │ ├── ISSymbolImageDescriptor.h │ │ │ │ ├── ISSymbolLayer.h │ │ │ │ ├── ISTagIcon.h │ │ │ │ ├── ISTemplateEffect.h │ │ │ │ ├── ISTextLayer.h │ │ │ │ ├── ISTintEffect.h │ │ │ │ ├── ISTrailingStatusBadgeRecipe.h │ │ │ │ ├── ISTransparentIcon.h │ │ │ │ ├── ISTypeIcon.h │ │ │ │ ├── ISURLResourcePropertySpecification.h │ │ │ │ ├── ISUnknownIcon.h │ │ │ │ ├── ISVariant.h │ │ │ │ ├── ISVariantResourceProtocol.h │ │ │ │ ├── ISVariantResourceProviderProtocol.h │ │ │ │ ├── ISVectorVariantResource.h │ │ │ │ ├── ISVolumeIcon.h │ │ │ │ ├── ISiOSAppClipRecipe.h │ │ │ │ ├── ISiOSAppRecipe.h │ │ │ │ ├── ISiOSMacAppRecipe.h │ │ │ │ ├── ISiosDocumentRecipe.h │ │ │ │ ├── ISiosmacDocumentRecipe.h │ │ │ │ ├── ISmacosDocumentRecipe.h │ │ │ │ ├── ISmacosDocumentRecipe1016.h │ │ │ │ ├── ISwatchOSAppRecipe.h │ │ │ │ ├── IconServices.h │ │ │ │ ├── LSApplicationExtensionRecord+IconServicesAdditions.h │ │ │ │ ├── LSBundleRecord+IconServicesAdditions.h │ │ │ │ ├── LSClaimBindingConfiguration+IconServicesAdditions.h │ │ │ │ ├── LSClaimRecord+IconServicesAdditions.h │ │ │ │ ├── LSExtensionPointRecord+IconServicesAdditions.h │ │ │ │ ├── LSRecord+IconServices.h │ │ │ │ ├── NSArray+ISStackedCompositorResource.h │ │ │ │ ├── NSBundle+IconServicesAdditions.h │ │ │ │ ├── NSData+ISStoreIndex.h │ │ │ │ ├── NSDictionary+ISCompositorResourceProvider.h │ │ │ │ ├── NSError+Iconset.h │ │ │ │ ├── NSLocale+IconServicesAdditions.h │ │ │ │ ├── NSString+ISCompositorResource.h │ │ │ │ ├── NSURL+UTIAdditions.h │ │ │ │ ├── NSUUID+IconServices.h │ │ │ │ ├── NSXPCConnection+ISStore.h │ │ │ │ ├── NSXPCInterface+ISIconCacheServiceProtocol.h │ │ │ │ ├── UTTypeRecord+IconServicesAdditions.h │ │ │ │ ├── _IFColor.h │ │ │ │ ├── _ISCompositorElement.h │ │ │ │ └── _ISImage.h │ │ │ └── src/ │ │ │ ├── CIContext+IconServicesAdditions.m │ │ │ ├── CUICatalog+IconServicesAdditions.m │ │ │ ├── IFImage+ISScalableCompositorResource.m │ │ │ ├── IFImageBag+ISScalableCompositorResource.m │ │ │ ├── IFSymbol+ISScalableCompositorResource.m │ │ │ ├── ISAliasIcon.m │ │ │ ├── ISAppNotificationBadgeRecipe.m │ │ │ ├── ISAssetCatalogResource.m │ │ │ ├── ISBindableIcon.m │ │ │ ├── ISBlurEffect.m │ │ │ ├── ISBorderEffect.m │ │ │ ├── ISBundleIcon.m │ │ │ ├── ISBundleIdentifierIcon.m │ │ │ ├── ISBundleResourceProvider.m │ │ │ ├── ISCenterBadgeRecipe.m │ │ │ ├── ISCenterEmbossRecipe.m │ │ │ ├── ISCircle.m │ │ │ ├── ISClippingRecipe.m │ │ │ ├── ISCompositVariantResource.m │ │ │ ├── ISCompositVariantResourceLayer.m │ │ │ ├── ISCompositor.m │ │ │ ├── ISCompositorElement.m │ │ │ ├── ISCompositorResourceAdapter.m │ │ │ ├── ISCompositorResourceProviderKey.m │ │ │ ├── ISConcreteIcon.m │ │ │ ├── ISContentLayer.m │ │ │ ├── ISContinuousRoundedRect.m │ │ │ ├── ISCurrentDeviceIcon.m │ │ │ ├── ISCustomIcon.m │ │ │ ├── ISCustomIconManager.m │ │ │ ├── ISCustomRecipe.m │ │ │ ├── ISDecoratedIcon.m │ │ │ ├── ISDefaults.m │ │ │ ├── ISDeviceInfo.m │ │ │ ├── ISDimmedDarkEffect.m │ │ │ ├── ISDimmedEffect.m │ │ │ ├── ISDropShaddowEffect.m │ │ │ ├── ISEmbossedEffect.m │ │ │ ├── ISEmbossedFolder.m │ │ │ ├── ISEmbossedSmartFolder.m │ │ │ ├── ISGenerationRequest.m │ │ │ ├── ISGenerationResponse.m │ │ │ ├── ISGenericApplicationIcon.m │ │ │ ├── ISGenericDocumentIcon.m │ │ │ ├── ISGenericFolderIcon.m │ │ │ ├── ISGenericRecipe.m │ │ │ ├── ISGraphicIconConfiguration.m │ │ │ ├── ISGraphicSymbolDescriptor.m │ │ │ ├── ISGraphicSymbolResource.m │ │ │ ├── ISHintedFloat.m │ │ │ ├── ISHintedRect.m │ │ │ ├── ISHintedSize.m │ │ │ ├── ISHintedValue.m │ │ │ ├── ISIcns.m │ │ │ ├── ISIcnsIcon.m │ │ │ ├── ISIcon.m │ │ │ ├── ISIconCache.m │ │ │ ├── ISIconCacheConfiguration.m │ │ │ ├── ISIconDecoration.m │ │ │ ├── ISIconDecorationResource.m │ │ │ ├── ISIconFactory.m │ │ │ ├── ISIconLayer.m │ │ │ ├── ISIconManager.m │ │ │ ├── ISIconObserver.m │ │ │ ├── ISIconResourceLocator.m │ │ │ ├── ISIconSpecification.m │ │ │ ├── ISIconTypeResourceLocator.m │ │ │ ├── ISIconset.m │ │ │ ├── ISImageBag.m │ │ │ ├── ISImageBagIcon.m │ │ │ ├── ISImageCache.m │ │ │ ├── ISImageDescriptor.m │ │ │ ├── ISImageSetVariantResource.m │ │ │ ├── ISImageSetVariantResourceImage.m │ │ │ ├── ISImageSpecification.m │ │ │ ├── ISImageStyleDescriptor.m │ │ │ ├── ISLayer.m │ │ │ ├── ISLeadingStatusBadgeRecipe.m │ │ │ ├── ISLegibilityEffect.m │ │ │ ├── ISMessagesAppRecipe.m │ │ │ ├── ISMultipleFilesRecipe.m │ │ │ ├── ISMutableIcns.m │ │ │ ├── ISMutableStoreIndex.m │ │ │ ├── ISOverlayEmbossRecipe.m │ │ │ ├── ISOverlayEmbossedFolder.m │ │ │ ├── ISPrefsCache.m │ │ │ ├── ISRecordResourceProvider.m │ │ │ ├── ISResourceFile.m │ │ │ ├── ISResourceMetaData.m │ │ │ ├── ISResourceProvider.m │ │ │ ├── ISRuntimeCompositorResourceLayer.m │ │ │ ├── ISShapeCompositorResource.m │ │ │ ├── ISStore.m │ │ │ ├── ISStoreIndex.m │ │ │ ├── ISStoreMapTable.m │ │ │ ├── ISStoreUnit.m │ │ │ ├── ISSymbol.m │ │ │ ├── ISSymbolIcon.m │ │ │ ├── ISSymbolImageDescriptor.m │ │ │ ├── ISSymbolLayer.m │ │ │ ├── ISTagIcon.m │ │ │ ├── ISTemplateEffect.m │ │ │ ├── ISTextLayer.m │ │ │ ├── ISTintEffect.m │ │ │ ├── ISTrailingStatusBadgeRecipe.m │ │ │ ├── ISTransparentIcon.m │ │ │ ├── ISTypeIcon.m │ │ │ ├── ISURLResourcePropertySpecification.m │ │ │ ├── ISUnknownIcon.m │ │ │ ├── ISVariant.m │ │ │ ├── ISVectorVariantResource.m │ │ │ ├── ISVolumeIcon.m │ │ │ ├── ISiOSAppClipRecipe.m │ │ │ ├── ISiOSAppRecipe.m │ │ │ ├── ISiOSMacAppRecipe.m │ │ │ ├── ISiosDocumentRecipe.m │ │ │ ├── ISiosmacDocumentRecipe.m │ │ │ ├── ISmacosDocumentRecipe.m │ │ │ ├── ISmacosDocumentRecipe1016.m │ │ │ ├── ISwatchOSAppRecipe.m │ │ │ ├── IconServices.m │ │ │ ├── LSApplicationExtensionRecord+IconServicesAdditions.m │ │ │ ├── LSBundleRecord+IconServicesAdditions.m │ │ │ ├── LSClaimBindingConfiguration+IconServicesAdditions.m │ │ │ ├── LSClaimRecord+IconServicesAdditions.m │ │ │ ├── LSExtensionPointRecord+IconServicesAdditions.m │ │ │ ├── LSRecord+IconServices.m │ │ │ ├── NSArray+ISStackedCompositorResource.m │ │ │ ├── NSBundle+IconServicesAdditions.m │ │ │ ├── NSData+ISStoreIndex.m │ │ │ ├── NSDictionary+ISCompositorResourceProvider.m │ │ │ ├── NSError+Iconset.m │ │ │ ├── NSLocale+IconServicesAdditions.m │ │ │ ├── NSString+ISCompositorResource.m │ │ │ ├── NSURL+UTIAdditions.m │ │ │ ├── NSUUID+IconServices.m │ │ │ ├── NSXPCConnection+ISStore.m │ │ │ ├── NSXPCInterface+ISIconCacheServiceProtocol.m │ │ │ ├── UTTypeRecord+IconServicesAdditions.m │ │ │ ├── _IFColor.m │ │ │ ├── _ISCompositorElement.m │ │ │ └── _ISImage.m │ │ ├── InternationalSupport/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── InternationalSupport/ │ │ │ │ ├── ISUtilities.h │ │ │ │ ├── InternationalSupport.h │ │ │ │ ├── NSBundle+InternationalSupportExtensions.h │ │ │ │ └── NSLocale+InternationalSupportExtensions.h │ │ │ └── src/ │ │ │ ├── ISUtilities.m │ │ │ ├── NSBundle+InternationalSupportExtensions.m │ │ │ └── NSLocale+InternationalSupportExtensions.m │ │ ├── LoggingSupport/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── LoggingSupport/ │ │ │ │ ├── LoggingSupport.h │ │ │ │ ├── LoggingSupport_OSLogCoder.h │ │ │ │ ├── NSPredicateVisitor.h │ │ │ │ ├── OSActivityCreateEvent.h │ │ │ │ ├── OSActivityEvent.h │ │ │ │ ├── OSActivityEventMessage.h │ │ │ │ ├── OSActivityLogMessageEvent.h │ │ │ │ ├── OSActivityLossEvent.h │ │ │ │ ├── OSActivitySignpostEvent.h │ │ │ │ ├── OSActivityStatedumpEvent.h │ │ │ │ ├── OSActivityStream.h │ │ │ │ ├── OSActivityTimesyncEvent.h │ │ │ │ ├── OSActivityTraceMessageEvent.h │ │ │ │ ├── OSActivityTransitionEvent.h │ │ │ │ ├── OSActivityUserActionEvent.h │ │ │ │ ├── OSLogCoder.h │ │ │ │ ├── OSLogDevice.h │ │ │ │ ├── OSLogEventBacktrace.h │ │ │ │ ├── OSLogEventBacktraceFrame.h │ │ │ │ ├── OSLogEventDecomposedMessage.h │ │ │ │ ├── OSLogEventLiveSource.h │ │ │ │ ├── OSLogEventLiveStore.h │ │ │ │ ├── OSLogEventLiveStream.h │ │ │ │ ├── OSLogEventLocalStore.h │ │ │ │ ├── OSLogEventMessageArgument.h │ │ │ │ ├── OSLogEventProvider.h │ │ │ │ ├── OSLogEventProxy.h │ │ │ │ ├── OSLogEventSource.h │ │ │ │ ├── OSLogEventStore.h │ │ │ │ ├── OSLogEventStream.h │ │ │ │ ├── OSLogEventStreamBase.h │ │ │ │ ├── OSLogEventStreamPosition.h │ │ │ │ ├── OSLogMessagePlaceholder.h │ │ │ │ ├── OSLogPersistence.h │ │ │ │ ├── OSLogPreferencesCategory.h │ │ │ │ ├── OSLogPreferencesManager.h │ │ │ │ ├── OSLogPreferencesProcess.h │ │ │ │ ├── OSLogPreferencesSubsystem.h │ │ │ │ ├── OSLogTermDumper.h │ │ │ │ ├── _OSLogCatalogFilter.h │ │ │ │ ├── _OSLogChunkBuffer.h │ │ │ │ ├── _OSLogChunkFile.h │ │ │ │ ├── _OSLogChunkFileReference.h │ │ │ │ ├── _OSLogChunkMemory.h │ │ │ │ ├── _OSLogChunkStore.h │ │ │ │ ├── _OSLogCollectionReference.h │ │ │ │ ├── _OSLogDirectoryReference.h │ │ │ │ ├── _OSLogEnumeratorCatalog.h │ │ │ │ ├── _OSLogEnumeratorCatalogSubchunk.h │ │ │ │ ├── _OSLogEnumeratorOversizeChunk.h │ │ │ │ ├── _OSLogEventStoreMetadata.h │ │ │ │ ├── _OSLogEventStoreTimeRef.h │ │ │ │ ├── _OSLogIndex.h │ │ │ │ ├── _OSLogIndexEnumerator.h │ │ │ │ ├── _OSLogIndexFile.h │ │ │ │ ├── _OSLogIndexTimeRangable.h │ │ │ │ ├── _OSLogLegacyPredicateMapper.h │ │ │ │ ├── _OSLogPredicateMapper.h │ │ │ │ ├── _OSLogSimplePredicate.h │ │ │ │ ├── _OSLogStreamFilter.h │ │ │ │ ├── _OSLogTracepointBuffer.h │ │ │ │ └── _OSLogVersioning.h │ │ │ └── src/ │ │ │ ├── LoggingSupport.m │ │ │ ├── LoggingSupport_OSLogCoder.m │ │ │ ├── OSActivityCreateEvent.m │ │ │ ├── OSActivityEvent.m │ │ │ ├── OSActivityEventMessage.m │ │ │ ├── OSActivityLogMessageEvent.m │ │ │ ├── OSActivityLossEvent.m │ │ │ ├── OSActivitySignpostEvent.m │ │ │ ├── OSActivityStatedumpEvent.m │ │ │ ├── OSActivityStream.m │ │ │ ├── OSActivityTimesyncEvent.m │ │ │ ├── OSActivityTraceMessageEvent.m │ │ │ ├── OSActivityTransitionEvent.m │ │ │ ├── OSActivityUserActionEvent.m │ │ │ ├── OSLogDevice.m │ │ │ ├── OSLogEventBacktrace.m │ │ │ ├── OSLogEventBacktraceFrame.m │ │ │ ├── OSLogEventDecomposedMessage.m │ │ │ ├── OSLogEventLiveSource.m │ │ │ ├── OSLogEventLiveStore.m │ │ │ ├── OSLogEventLiveStream.m │ │ │ ├── OSLogEventLocalStore.m │ │ │ ├── OSLogEventMessageArgument.m │ │ │ ├── OSLogEventProxy.m │ │ │ ├── OSLogEventSource.m │ │ │ ├── OSLogEventStore.m │ │ │ ├── OSLogEventStream.m │ │ │ ├── OSLogEventStreamBase.m │ │ │ ├── OSLogEventStreamPosition.m │ │ │ ├── OSLogMessagePlaceholder.m │ │ │ ├── OSLogPersistence.m │ │ │ ├── OSLogPreferencesCategory.m │ │ │ ├── OSLogPreferencesManager.m │ │ │ ├── OSLogPreferencesProcess.m │ │ │ ├── OSLogPreferencesSubsystem.m │ │ │ ├── OSLogTermDumper.m │ │ │ ├── _OSLogCatalogFilter.m │ │ │ ├── _OSLogChunkBuffer.m │ │ │ ├── _OSLogChunkFile.m │ │ │ ├── _OSLogChunkFileReference.m │ │ │ ├── _OSLogChunkMemory.m │ │ │ ├── _OSLogChunkStore.m │ │ │ ├── _OSLogCollectionReference.m │ │ │ ├── _OSLogDirectoryReference.m │ │ │ ├── _OSLogEnumeratorCatalog.m │ │ │ ├── _OSLogEnumeratorCatalogSubchunk.m │ │ │ ├── _OSLogEnumeratorOversizeChunk.m │ │ │ ├── _OSLogEventStoreMetadata.m │ │ │ ├── _OSLogEventStoreTimeRef.m │ │ │ ├── _OSLogIndex.m │ │ │ ├── _OSLogIndexEnumerator.m │ │ │ ├── _OSLogIndexFile.m │ │ │ ├── _OSLogLegacyPredicateMapper.m │ │ │ ├── _OSLogPredicateMapper.m │ │ │ ├── _OSLogSimplePredicate.m │ │ │ ├── _OSLogStreamFilter.m │ │ │ ├── _OSLogTracepointBuffer.m │ │ │ └── _OSLogVersioning.m │ │ ├── MobileAsset/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── MobileAsset/ │ │ │ │ ├── ASAsset.h │ │ │ │ ├── ASAssetQuery.h │ │ │ │ ├── MAAbsoluteAssetId.h │ │ │ │ ├── MAAsset.h │ │ │ │ ├── MAAssetQuery.h │ │ │ │ ├── MADownloadConfig.h │ │ │ │ ├── MADownloadOptions.h │ │ │ │ ├── MAMsuDownloadOptions.h │ │ │ │ ├── MAProgressHandler.h │ │ │ │ ├── MAProgressNotification.h │ │ │ │ ├── MAXpcConnection.h │ │ │ │ ├── MAXpcManager.h │ │ │ │ └── MobileAsset.h │ │ │ └── src/ │ │ │ ├── ASAsset.m │ │ │ ├── ASAssetQuery.m │ │ │ ├── MAAbsoluteAssetId.m │ │ │ ├── MAAsset.m │ │ │ ├── MAAssetQuery.m │ │ │ ├── MADownloadConfig.m │ │ │ ├── MADownloadOptions.m │ │ │ ├── MAMsuDownloadOptions.m │ │ │ ├── MAProgressHandler.m │ │ │ ├── MAProgressNotification.m │ │ │ ├── MAXpcConnection.m │ │ │ ├── MAXpcManager.m │ │ │ └── MobileAsset.m │ │ ├── MobileDevice/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── MobileDevice/ │ │ │ │ ├── AMSupportURLConnectionDelegate.h │ │ │ │ ├── AMSupportURLSession.h │ │ │ │ ├── MDRemoteServiceSupportProtocol.h │ │ │ │ ├── MobileDevice.h │ │ │ │ ├── PersonalizedImage.h │ │ │ │ └── RPStream.h │ │ │ └── src/ │ │ │ ├── AMSupportURLConnectionDelegate.m │ │ │ ├── AMSupportURLSession.m │ │ │ ├── MobileDevice.m │ │ │ ├── PersonalizedImage.m │ │ │ └── RPStream.m │ │ ├── NetworkStatistics/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── NetworkStatistics/ │ │ │ │ ├── NWRouteSnapshot.h │ │ │ │ ├── NWRouteSnapshotter.h │ │ │ │ ├── NWSnapshot.h │ │ │ │ ├── NWSnapshotSource.h │ │ │ │ ├── NWSnapshotter.h │ │ │ │ ├── NWStatisticsDelegateBlockWrapper.h │ │ │ │ ├── NWStatisticsInterfaceSource.h │ │ │ │ ├── NWStatisticsManager.h │ │ │ │ ├── NWStatisticsRouteSource.h │ │ │ │ ├── NWStatisticsSource.h │ │ │ │ ├── NWStatisticsTCPSource.h │ │ │ │ ├── NWStatisticsUDPSource.h │ │ │ │ └── NetworkStatistics.h │ │ │ └── src/ │ │ │ ├── NWRouteSnapshot.m │ │ │ ├── NWRouteSnapshotter.m │ │ │ ├── NWSnapshot.m │ │ │ ├── NWSnapshotSource.m │ │ │ ├── NWSnapshotter.m │ │ │ ├── NWStatisticsDelegateBlockWrapper.m │ │ │ ├── NWStatisticsInterfaceSource.m │ │ │ ├── NWStatisticsManager.m │ │ │ ├── NWStatisticsRouteSource.m │ │ │ ├── NWStatisticsSource.m │ │ │ ├── NWStatisticsTCPSource.m │ │ │ ├── NWStatisticsUDPSource.m │ │ │ ├── functions.c │ │ │ └── globals.c │ │ ├── PackageKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── PackageKit/ │ │ │ │ ├── PKAddExtendedAttributesInstallOperation.h │ │ │ │ ├── PKAddRestrictedRootFlagInstallOperation.h │ │ │ │ ├── PKArchive.h │ │ │ │ ├── PKArchiveDistributionContainer.h │ │ │ │ ├── PKArchiveProduct.h │ │ │ │ ├── PKArchiveSignature.h │ │ │ │ ├── PKArchiveSigner.h │ │ │ │ ├── PKBOM.h │ │ │ │ ├── PKBOMDirectoryEnumerator.h │ │ │ │ ├── PKBundleComponent.h │ │ │ │ ├── PKBundleComponentVersion.h │ │ │ │ ├── PKBundleStorage.h │ │ │ │ ├── PKCFBundleStorage.h │ │ │ │ ├── PKCheckError.h │ │ │ │ ├── PKCleanEFWCacheInstallOperation.h │ │ │ │ ├── PKComponent.h │ │ │ │ ├── PKDYLDCacheInstallOperation.h │ │ │ │ ├── PKDataSizeFormatter.h │ │ │ │ ├── PKDataSizeValueTransformer.h │ │ │ │ ├── PKDeferredInstallManager.h │ │ │ │ ├── PKDistribution.h │ │ │ │ ├── PKDistributionChoice.h │ │ │ │ ├── PKDistributionContainer.h │ │ │ │ ├── PKDistributionPackageReference.h │ │ │ │ ├── PKDistributionScript.h │ │ │ │ ├── PKDownload.h │ │ │ │ ├── PKDownloader.h │ │ │ │ ├── PKDownloaderQueue.h │ │ │ │ ├── PKDownloaderQueueElement.h │ │ │ │ ├── PKDownloaderSpeedTracker.h │ │ │ │ ├── PKExtendedAttribute.h │ │ │ │ ├── PKExtendedAttributeEnumerator.h │ │ │ │ ├── PKExtractInstallOperation.h │ │ │ │ ├── PKFileDownload.h │ │ │ │ ├── PKFirmwareBundleComponent.h │ │ │ │ ├── PKFirmwareBundleComponentModel.h │ │ │ │ ├── PKFirmwareInstallationController.h │ │ │ │ ├── PKFlatDistributionContainer.h │ │ │ │ ├── PKFolderArchive.h │ │ │ │ ├── PKFolderArchiveProduct.h │ │ │ │ ├── PKFolderArchiveSignature.h │ │ │ │ ├── PKInstall.h │ │ │ │ ├── PKInstallAnalyzer.h │ │ │ │ ├── PKInstallClient.h │ │ │ │ ├── PKInstallCommitManager.h │ │ │ │ ├── PKInstallDaemon.h │ │ │ │ ├── PKInstallDaemonClient.h │ │ │ │ ├── PKInstallError.h │ │ │ │ ├── PKInstallHistory.h │ │ │ │ ├── PKInstallManifest.h │ │ │ │ ├── PKInstallOperation.h │ │ │ │ ├── PKInstallOperationController.h │ │ │ │ ├── PKInstallRequest.h │ │ │ │ ├── PKInstallSandbox.h │ │ │ │ ├── PKInstallSandboxManager.h │ │ │ │ ├── PKInstallStateHelper.h │ │ │ │ ├── PKInstallTask.h │ │ │ │ ├── PKInstallableObject.h │ │ │ │ ├── PKJaguarPackage.h │ │ │ │ ├── PKKextCacheInstallOperation.h │ │ │ │ ├── PKLSRegisterInstallOperation.h │ │ │ │ ├── PKLeopardPackage.h │ │ │ │ ├── PKMachOWithInfoPlistBundleStorage.h │ │ │ │ ├── PKMutableArchive.h │ │ │ │ ├── PKMutableBOM.h │ │ │ │ ├── PKMutableDistributionContainer.h │ │ │ │ ├── PKMutableLeopardPackage.h │ │ │ │ ├── PKMutablePackage.h │ │ │ │ ├── PKMutableProduct.h │ │ │ │ ├── PKMutableReceipt.h │ │ │ │ ├── PKMutableSignedContainer.h │ │ │ │ ├── PKMutableXARArchive.h │ │ │ │ ├── PKNetEnabledProduct.h │ │ │ │ ├── PKObsoletionInstallOperation.h │ │ │ │ ├── PKPackage.h │ │ │ │ ├── PKPackageChecker.h │ │ │ │ ├── PKPackageInfo.h │ │ │ │ ├── PKPackageReference.h │ │ │ │ ├── PKPackageRequirements.h │ │ │ │ ├── PKPackageSourceManager.h │ │ │ │ ├── PKPackageSpecifier.h │ │ │ │ ├── PKPatchAndUpdateInstallOperation.h │ │ │ │ ├── PKPatchFilesInstallOperation.h │ │ │ │ ├── PKPayloadCopier.h │ │ │ │ ├── PKPrepareDiskInstallOperation.h │ │ │ │ ├── PKPrepareForCommitInstallOperation.h │ │ │ │ ├── PKProduct.h │ │ │ │ ├── PKProductArchiver.h │ │ │ │ ├── PKProductChecker.h │ │ │ │ ├── PKProductInfo.h │ │ │ │ ├── PKProductUnarchiver.h │ │ │ │ ├── PKReceipt.h │ │ │ │ ├── PKRelocateComponentsInstallOperation.h │ │ │ │ ├── PKRunPackageScriptInstallOperation.h │ │ │ │ ├── PKSafariExtensionBundleStorage.h │ │ │ │ ├── PKScript.h │ │ │ │ ├── PKSecureNetEnabledProduct.h │ │ │ │ ├── PKSetupDeferredInstallOperation.h │ │ │ │ ├── PKShoveInstallOperation.h │ │ │ │ ├── PKSignedContainer.h │ │ │ │ ├── PKSigningIdentity.h │ │ │ │ ├── PKStreamingProduct.h │ │ │ │ ├── PKStreamingXARArchive.h │ │ │ │ ├── PKTimeRemainingFormatter.h │ │ │ │ ├── PKTimeRemainingValueTransformer.h │ │ │ │ ├── PKTrust.h │ │ │ │ ├── PKTrustAdditions.h │ │ │ │ ├── PKURLConnection.h │ │ │ │ ├── PKURLDownload.h │ │ │ │ ├── PKUpdateEFWCacheInstallOperation.h │ │ │ │ ├── PKVerifyMASPayloadInstallOperation.h │ │ │ │ ├── PKWriteMASReceiptInstallOperation.h │ │ │ │ ├── PKWriteReceiptsInstallOperation.h │ │ │ │ ├── PKXARArchive.h │ │ │ │ ├── PKXARArchiveSignature.h │ │ │ │ ├── PKXPCCacheInstallOperation.h │ │ │ │ ├── PackageKit.h │ │ │ │ ├── XARDirectoryEnumerator.h │ │ │ │ ├── _PKCheckErrorRecoveryAttempter.h │ │ │ │ ├── _PKInstallClientConnection.h │ │ │ │ ├── _PKPackageCreationFileDigest.h │ │ │ │ ├── _PKSignedContainerCopyCancelHandler.h │ │ │ │ └── _PKURLConnectionDelegate.h │ │ │ └── src/ │ │ │ ├── PKAddExtendedAttributesInstallOperation.m │ │ │ ├── PKAddRestrictedRootFlagInstallOperation.m │ │ │ ├── PKArchive.m │ │ │ ├── PKArchiveDistributionContainer.m │ │ │ ├── PKArchiveProduct.m │ │ │ ├── PKArchiveSignature.m │ │ │ ├── PKArchiveSigner.m │ │ │ ├── PKBOM.m │ │ │ ├── PKBOMDirectoryEnumerator.m │ │ │ ├── PKBundleComponent.m │ │ │ ├── PKBundleComponentVersion.m │ │ │ ├── PKBundleStorage.m │ │ │ ├── PKCFBundleStorage.m │ │ │ ├── PKCheckError.m │ │ │ ├── PKCleanEFWCacheInstallOperation.m │ │ │ ├── PKComponent.m │ │ │ ├── PKDYLDCacheInstallOperation.m │ │ │ ├── PKDataSizeFormatter.m │ │ │ ├── PKDataSizeValueTransformer.m │ │ │ ├── PKDeferredInstallManager.m │ │ │ ├── PKDistribution.m │ │ │ ├── PKDistributionChoice.m │ │ │ ├── PKDistributionContainer.m │ │ │ ├── PKDistributionPackageReference.m │ │ │ ├── PKDistributionScript.m │ │ │ ├── PKDownload.m │ │ │ ├── PKDownloader.m │ │ │ ├── PKDownloaderQueue.m │ │ │ ├── PKDownloaderQueueElement.m │ │ │ ├── PKDownloaderSpeedTracker.m │ │ │ ├── PKExtendedAttribute.m │ │ │ ├── PKExtendedAttributeEnumerator.m │ │ │ ├── PKExtractInstallOperation.m │ │ │ ├── PKFileDownload.m │ │ │ ├── PKFirmwareBundleComponent.m │ │ │ ├── PKFirmwareBundleComponentModel.m │ │ │ ├── PKFirmwareInstallationController.m │ │ │ ├── PKFlatDistributionContainer.m │ │ │ ├── PKFolderArchive.m │ │ │ ├── PKFolderArchiveProduct.m │ │ │ ├── PKFolderArchiveSignature.m │ │ │ ├── PKInstall.m │ │ │ ├── PKInstallAnalyzer.m │ │ │ ├── PKInstallClient.m │ │ │ ├── PKInstallCommitManager.m │ │ │ ├── PKInstallDaemon.m │ │ │ ├── PKInstallDaemonClient.m │ │ │ ├── PKInstallError.m │ │ │ ├── PKInstallHistory.m │ │ │ ├── PKInstallManifest.m │ │ │ ├── PKInstallOperation.m │ │ │ ├── PKInstallOperationController.m │ │ │ ├── PKInstallRequest.m │ │ │ ├── PKInstallSandbox.m │ │ │ ├── PKInstallSandboxManager.m │ │ │ ├── PKInstallStateHelper.m │ │ │ ├── PKInstallTask.m │ │ │ ├── PKInstallableObject.m │ │ │ ├── PKJaguarPackage.m │ │ │ ├── PKKextCacheInstallOperation.m │ │ │ ├── PKLSRegisterInstallOperation.m │ │ │ ├── PKLeopardPackage.m │ │ │ ├── PKMachOWithInfoPlistBundleStorage.m │ │ │ ├── PKMutableArchive.m │ │ │ ├── PKMutableBOM.m │ │ │ ├── PKMutableDistributionContainer.m │ │ │ ├── PKMutableLeopardPackage.m │ │ │ ├── PKMutablePackage.m │ │ │ ├── PKMutableProduct.m │ │ │ ├── PKMutableReceipt.m │ │ │ ├── PKMutableSignedContainer.m │ │ │ ├── PKMutableXARArchive.m │ │ │ ├── PKNetEnabledProduct.m │ │ │ ├── PKObsoletionInstallOperation.m │ │ │ ├── PKPackage.m │ │ │ ├── PKPackageChecker.m │ │ │ ├── PKPackageInfo.m │ │ │ ├── PKPackageReference.m │ │ │ ├── PKPackageRequirements.m │ │ │ ├── PKPackageSourceManager.m │ │ │ ├── PKPackageSpecifier.m │ │ │ ├── PKPatchAndUpdateInstallOperation.m │ │ │ ├── PKPatchFilesInstallOperation.m │ │ │ ├── PKPayloadCopier.m │ │ │ ├── PKPrepareDiskInstallOperation.m │ │ │ ├── PKPrepareForCommitInstallOperation.m │ │ │ ├── PKProduct.m │ │ │ ├── PKProductArchiver.m │ │ │ ├── PKProductChecker.m │ │ │ ├── PKProductInfo.m │ │ │ ├── PKProductUnarchiver.m │ │ │ ├── PKReceipt.m │ │ │ ├── PKRelocateComponentsInstallOperation.m │ │ │ ├── PKRunPackageScriptInstallOperation.m │ │ │ ├── PKSafariExtensionBundleStorage.m │ │ │ ├── PKScript.m │ │ │ ├── PKSecureNetEnabledProduct.m │ │ │ ├── PKSetupDeferredInstallOperation.m │ │ │ ├── PKShoveInstallOperation.m │ │ │ ├── PKSignedContainer.m │ │ │ ├── PKSigningIdentity.m │ │ │ ├── PKStreamingProduct.m │ │ │ ├── PKStreamingXARArchive.m │ │ │ ├── PKTimeRemainingFormatter.m │ │ │ ├── PKTimeRemainingValueTransformer.m │ │ │ ├── PKTrust.m │ │ │ ├── PKTrustAdditions.m │ │ │ ├── PKURLConnection.m │ │ │ ├── PKURLDownload.m │ │ │ ├── PKUpdateEFWCacheInstallOperation.m │ │ │ ├── PKVerifyMASPayloadInstallOperation.m │ │ │ ├── PKWriteMASReceiptInstallOperation.m │ │ │ ├── PKWriteReceiptsInstallOperation.m │ │ │ ├── PKXARArchive.m │ │ │ ├── PKXARArchiveSignature.m │ │ │ ├── PKXPCCacheInstallOperation.m │ │ │ ├── XARDirectoryEnumerator.m │ │ │ ├── _PKCheckErrorRecoveryAttempter.m │ │ │ ├── _PKInstallClientConnection.m │ │ │ ├── _PKPackageCreationFileDigest.m │ │ │ ├── _PKSignedContainerCopyCancelHandler.m │ │ │ ├── _PKURLConnectionDelegate.m │ │ │ ├── functions.c │ │ │ └── functions.h │ │ ├── PerformanceAnalysis/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── PerformanceAnalysis/ │ │ │ │ ├── AllocationTotal.h │ │ │ │ ├── AllocationTotalDiff.h │ │ │ │ ├── MallocDataCategorySummary.h │ │ │ │ ├── MallocDataCategorySummaryDiff.h │ │ │ │ ├── MallocTotal.h │ │ │ │ ├── MallocTotalDiff.h │ │ │ │ ├── PAAbandonedMemory.h │ │ │ │ ├── PACommpageRegion.h │ │ │ │ ├── PADataArchive.h │ │ │ │ ├── PADataArchiveHandle.h │ │ │ │ ├── PADataArchiveKey.h │ │ │ │ ├── PAFootprint.h │ │ │ │ ├── PAGraphicsInfoCollector.h │ │ │ │ ├── PAImage.h │ │ │ │ ├── PAImageSection.h │ │ │ │ ├── PAImageSegment.h │ │ │ │ ├── PAImageSegmentRegion.h │ │ │ │ ├── PAMallocData.h │ │ │ │ ├── PAMallocRegion.h │ │ │ │ ├── PAMallocStackTree.h │ │ │ │ ├── PAMallocStackTreeFrame.h │ │ │ │ ├── PAMappedFileRegion.h │ │ │ │ ├── PAMemAllocation.h │ │ │ │ ├── PAMemAllocationCategory.h │ │ │ │ ├── PAMemRange.h │ │ │ │ ├── PAMemRegion.h │ │ │ │ ├── PAMemoryCategory.h │ │ │ │ ├── PAMemoryCategoryAggregation.h │ │ │ │ ├── PAMemoryCategoryOrganizer.h │ │ │ │ ├── PAMemoryObject.h │ │ │ │ ├── PAMemoryObjectOrganizer.h │ │ │ │ ├── PAMemorySimpleGraphicsSummary.h │ │ │ │ ├── PAMemorySubCategory.h │ │ │ │ ├── PAPLDistributedNotificationHandler.h │ │ │ │ ├── PAPage.h │ │ │ │ ├── PAPageResidency.h │ │ │ │ ├── PAPageResidencyDiff.h │ │ │ │ ├── PAPerfLoggingClientOperation.h │ │ │ │ ├── PAPerfLoggingIntervalData.h │ │ │ │ ├── PAPerfLoggingIntervalTransitionEvent.h │ │ │ │ ├── PAPerfLoggingOperation.h │ │ │ │ ├── PAPerfLoggingOperationCompletionNotification.h │ │ │ │ ├── PAPerfLoggingOperationCompletionNotificationIntervalData.h │ │ │ │ ├── PAProcess.h │ │ │ │ ├── PAProcessMemoryGroup.h │ │ │ │ ├── PARangeContainer.h │ │ │ │ ├── PASampleNode.h │ │ │ │ ├── PASystem.h │ │ │ │ ├── PAVideoCard.h │ │ │ │ ├── PAVideoCardSet.h │ │ │ │ ├── PerformanceAnalysis.h │ │ │ │ ├── PurgeTypeTotal.h │ │ │ │ ├── PurgeTypeTotalDiff.h │ │ │ │ ├── ZoneTotal.h │ │ │ │ └── ZoneTotalDiff.h │ │ │ └── src/ │ │ │ ├── AllocationTotal.m │ │ │ ├── AllocationTotalDiff.m │ │ │ ├── MallocDataCategorySummary.m │ │ │ ├── MallocDataCategorySummaryDiff.m │ │ │ ├── MallocTotal.m │ │ │ ├── MallocTotalDiff.m │ │ │ ├── PAAbandonedMemory.m │ │ │ ├── PACommpageRegion.m │ │ │ ├── PADataArchive.m │ │ │ ├── PADataArchiveHandle.m │ │ │ ├── PADataArchiveKey.m │ │ │ ├── PAFootprint.m │ │ │ ├── PAGraphicsInfoCollector.m │ │ │ ├── PAImage.m │ │ │ ├── PAImageSection.m │ │ │ ├── PAImageSegment.m │ │ │ ├── PAImageSegmentRegion.m │ │ │ ├── PAMallocData.m │ │ │ ├── PAMallocRegion.m │ │ │ ├── PAMallocStackTree.m │ │ │ ├── PAMallocStackTreeFrame.m │ │ │ ├── PAMappedFileRegion.m │ │ │ ├── PAMemAllocation.m │ │ │ ├── PAMemAllocationCategory.m │ │ │ ├── PAMemRange.m │ │ │ ├── PAMemRegion.m │ │ │ ├── PAMemoryCategory.m │ │ │ ├── PAMemoryCategoryAggregation.m │ │ │ ├── PAMemoryCategoryOrganizer.m │ │ │ ├── PAMemoryObject.m │ │ │ ├── PAMemoryObjectOrganizer.m │ │ │ ├── PAMemorySimpleGraphicsSummary.m │ │ │ ├── PAMemorySubCategory.m │ │ │ ├── PAPLDistributedNotificationHandler.m │ │ │ ├── PAPage.m │ │ │ ├── PAPageResidency.m │ │ │ ├── PAPageResidencyDiff.m │ │ │ ├── PAPerfLoggingClientOperation.m │ │ │ ├── PAPerfLoggingIntervalData.m │ │ │ ├── PAPerfLoggingIntervalTransitionEvent.m │ │ │ ├── PAPerfLoggingOperation.m │ │ │ ├── PAPerfLoggingOperationCompletionNotification.m │ │ │ ├── PAPerfLoggingOperationCompletionNotificationIntervalData.m │ │ │ ├── PAProcess.m │ │ │ ├── PAProcessMemoryGroup.m │ │ │ ├── PARangeContainer.m │ │ │ ├── PASampleNode.m │ │ │ ├── PASystem.m │ │ │ ├── PAVideoCard.m │ │ │ ├── PAVideoCardSet.m │ │ │ ├── PurgeTypeTotal.m │ │ │ ├── PurgeTypeTotalDiff.m │ │ │ ├── ZoneTotal.m │ │ │ ├── ZoneTotalDiff.m │ │ │ └── functions.c │ │ ├── PlugInKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── PlugInKit/ │ │ │ │ ├── PKBundle.h │ │ │ │ ├── PKDaemonClient.h │ │ │ │ ├── PKDiscoveryDriver.h │ │ │ │ ├── PKDiscoveryLSWatcher.h │ │ │ │ ├── PKHost.h │ │ │ │ ├── PKHostDefaults.h │ │ │ │ ├── PKHostPlugIn.h │ │ │ │ ├── PKManager.h │ │ │ │ ├── PKPlugInCore.h │ │ │ │ ├── PKSandboxExtension.h │ │ │ │ ├── PKService.h │ │ │ │ ├── PKServiceDefaults.h │ │ │ │ ├── PKServicePersonality.h │ │ │ │ ├── PKXPCObject.h │ │ │ │ └── PlugInKit.h │ │ │ └── src/ │ │ │ ├── PKBundle.m │ │ │ ├── PKDaemonClient.m │ │ │ ├── PKDiscoveryDriver.m │ │ │ ├── PKDiscoveryLSWatcher.m │ │ │ ├── PKHost.m │ │ │ ├── PKHostDefaults.m │ │ │ ├── PKHostPlugIn.m │ │ │ ├── PKManager.m │ │ │ ├── PKPlugInCore.m │ │ │ ├── PKSandboxExtension.m │ │ │ ├── PKService.m │ │ │ ├── PKServiceDefaults.m │ │ │ ├── PKServicePersonality.m │ │ │ ├── PKXPCObject.m │ │ │ ├── functions.c │ │ │ └── globals.c │ │ ├── PowerLog/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── PowerLog/ │ │ │ │ ├── PLClientLogAggregator.h │ │ │ │ ├── PLClientLogger.h │ │ │ │ ├── PLCoreDuetEvent.h │ │ │ │ ├── PLCoreDuetEventInterval.h │ │ │ │ ├── PLDuetActivitySchedulerUsageSnapshot.h │ │ │ │ ├── PLEnergyBucket.h │ │ │ │ ├── PLModelingUtilities.h │ │ │ │ ├── PLNetworkEnergyModel.h │ │ │ │ ├── PLUsageSnapshot.h │ │ │ │ └── PowerLog.h │ │ │ └── src/ │ │ │ ├── PLClientLogAggregator.m │ │ │ ├── PLClientLogger.m │ │ │ ├── PLCoreDuetEvent.m │ │ │ ├── PLCoreDuetEventInterval.m │ │ │ ├── PLDuetActivitySchedulerUsageSnapshot.m │ │ │ ├── PLEnergyBucket.m │ │ │ ├── PLModelingUtilities.m │ │ │ ├── PLNetworkEnergyModel.m │ │ │ ├── PLUsageSnapshot.m │ │ │ └── PowerLog.m │ │ ├── ProtocolBuffer/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ProtocolBuffer/ │ │ │ │ ├── PBCodable.h │ │ │ │ ├── PBConstants.h │ │ │ │ ├── PBDataReader.h │ │ │ │ ├── PBDataWriter.h │ │ │ │ ├── PBHashUtil.h │ │ │ │ ├── PBMessageStreamReader.h │ │ │ │ ├── PBMessageStreamWriter.h │ │ │ │ ├── PBMutableData.h │ │ │ │ ├── PBRequest.h │ │ │ │ ├── PBSessionRequester.h │ │ │ │ ├── PBStreamReader.h │ │ │ │ ├── PBStreamWriter.h │ │ │ │ ├── PBTextReader.h │ │ │ │ ├── PBTextWriter.h │ │ │ │ ├── PBUnknownFields.h │ │ │ │ ├── ProtocolBuffer.h │ │ │ │ └── _PBProperty.h │ │ │ └── src/ │ │ │ ├── PBCodable.m │ │ │ ├── PBDataReader.m │ │ │ ├── PBDataWriter.m │ │ │ ├── PBMessageStreamReader.m │ │ │ ├── PBMessageStreamWriter.m │ │ │ ├── PBMutableData.m │ │ │ ├── PBRequest.m │ │ │ ├── PBSessionRequester.m │ │ │ ├── PBStreamReader.m │ │ │ ├── PBStreamWriter.m │ │ │ ├── PBTextReader.m │ │ │ ├── PBTextWriter.m │ │ │ ├── PBUnknownFields.m │ │ │ ├── ProtocolBuffer.m │ │ │ └── _PBProperty.m │ │ ├── ServerInformation/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ServerInformation/ │ │ │ │ ├── ServerInformation.h │ │ │ │ └── ServerInformationComputerModelInfo.h │ │ │ └── src/ │ │ │ ├── ServerInformation.m │ │ │ └── ServerInformationComputerModelInfo.m │ │ ├── ShazamCore/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ShazamCore/ │ │ │ │ ├── NSData+Compression.h │ │ │ │ ├── NSError+SHCoreError.h │ │ │ │ ├── SHAnalytics.h │ │ │ │ ├── SHBagContract.h │ │ │ │ ├── SHCampaignTokens.h │ │ │ │ ├── SHCompression.h │ │ │ │ ├── SHCoreError.h │ │ │ │ ├── SHDataCompression.h │ │ │ │ ├── SHDataStream.h │ │ │ │ ├── SHDataStreamInput.h │ │ │ │ ├── SHDataStreamOutput.h │ │ │ │ ├── SHDefaultConfigurationValues.h │ │ │ │ ├── SHEndpoints.h │ │ │ │ ├── SHEntitlements.h │ │ │ │ ├── SHFeatureFlags.h │ │ │ │ ├── SHHost.h │ │ │ │ ├── SHJSONLDataDetokenizer.h │ │ │ │ ├── SHJSONLFileReader.h │ │ │ │ ├── SHJSONLFileWriter.h │ │ │ │ ├── SHLocalization.h │ │ │ │ ├── SHMusicSubscriptionStatus.h │ │ │ │ ├── SHOffers.h │ │ │ │ ├── SHOffersNetworkRequester.h │ │ │ │ ├── SHRemoteConfiguration.h │ │ │ │ ├── SHStorefront.h │ │ │ │ ├── SHTokenizedURL.h │ │ │ │ └── ShazamCore.h │ │ │ └── src/ │ │ │ ├── NSData+Compression.m │ │ │ ├── NSError+SHCoreError.m │ │ │ ├── SHAnalytics.m │ │ │ ├── SHBagContract.m │ │ │ ├── SHCampaignTokens.m │ │ │ ├── SHCompression.m │ │ │ ├── SHCoreError.m │ │ │ ├── SHDataCompression.m │ │ │ ├── SHDataStreamInput.m │ │ │ ├── SHDataStreamOutput.m │ │ │ ├── SHDefaultConfigurationValues.m │ │ │ ├── SHEndpoints.m │ │ │ ├── SHEntitlements.m │ │ │ ├── SHFeatureFlags.m │ │ │ ├── SHHost.m │ │ │ ├── SHJSONLDataDetokenizer.m │ │ │ ├── SHJSONLFileReader.m │ │ │ ├── SHJSONLFileWriter.m │ │ │ ├── SHLocalization.m │ │ │ ├── SHMusicSubscriptionStatus.m │ │ │ ├── SHOffers.m │ │ │ ├── SHOffersNetworkRequester.m │ │ │ ├── SHRemoteConfiguration.m │ │ │ ├── SHStorefront.m │ │ │ ├── SHTokenizedURL.m │ │ │ └── ShazamCore.m │ │ ├── ShazamEvents/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ShazamEvents/ │ │ │ │ ├── SHService.h │ │ │ │ ├── SHServiceDelegate.h │ │ │ │ ├── SHShazamEventsServiceInterfaces.h │ │ │ │ ├── ShazamEvents.h │ │ │ │ ├── _TtC12ShazamEvents19ShazamEventsService.h │ │ │ │ ├── _TtC12ShazamEvents24LiveMusicEventConnection.h │ │ │ │ ├── _TtC12ShazamEvents31LiveMusicEventXPCValueContainer.h │ │ │ │ ├── _TtC12ShazamEvents34LiveMusicScheduleXPCValueContainer.h │ │ │ │ ├── _TtC12ShazamEvents39LiveMusicVenueScheduleXPCValueContainer.h │ │ │ │ ├── _TtP12ShazamEvents18ShazamEventsClient_.h │ │ │ │ └── _TtP12ShazamEvents18ShazamEventsServer_.h │ │ │ └── src/ │ │ │ ├── SHShazamEventsServiceInterfaces.m │ │ │ ├── ShazamEvents.m │ │ │ ├── _TtC12ShazamEvents19ShazamEventsService.m │ │ │ ├── _TtC12ShazamEvents24LiveMusicEventConnection.m │ │ │ ├── _TtC12ShazamEvents31LiveMusicEventXPCValueContainer.m │ │ │ ├── _TtC12ShazamEvents34LiveMusicScheduleXPCValueContainer.m │ │ │ └── _TtC12ShazamEvents39LiveMusicVenueScheduleXPCValueContainer.m │ │ ├── ShazamInsights/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ShazamInsights/ │ │ │ │ ├── CLLocation+Geohash.h │ │ │ │ ├── SHAffinityGroup.h │ │ │ │ ├── SHAffinityGroupQuery.h │ │ │ │ ├── SHCDNDataFetcher.h │ │ │ │ ├── SHClusterController.h │ │ │ │ ├── SHClusterImporter.h │ │ │ │ ├── SHClusterImporterUtils.h │ │ │ │ ├── SHClusterJSONLReader.h │ │ │ │ ├── SHClusterLoader.h │ │ │ │ ├── SHClusterLoaderRequest.h │ │ │ │ ├── SHClusterMetadata.h │ │ │ │ ├── SHClusterMetadataQuery.h │ │ │ │ ├── SHClusterQuery.h │ │ │ │ ├── SHClusterSQLiteDataStore.h │ │ │ │ ├── SHClusterStatementRunner.h │ │ │ │ ├── SHClusterStatus.h │ │ │ │ ├── SHDataFetcher.h │ │ │ │ ├── SHDataFetcherFileInfo.h │ │ │ │ ├── SHFileChecksum.h │ │ │ │ ├── SHInsightsConfiguration.h │ │ │ │ ├── SHInsightsError.h │ │ │ │ ├── SHInsightsNetworkRequester.h │ │ │ │ ├── SHJSONLClusterImporter.h │ │ │ │ ├── SHJSONLDataDetokenizerDelegate.h │ │ │ │ ├── SHLocalDataFetcher.h │ │ │ │ ├── SHMediaItemPropertyCollection.h │ │ │ │ ├── SHNetworkRequester.h │ │ │ │ ├── SHRegion.h │ │ │ │ ├── SHSQLiteClusterImporter.h │ │ │ │ ├── SHSQLiteUtils.h │ │ │ │ ├── SHStubbedNetworkRequester.h │ │ │ │ ├── SHTimeAndPlaceAffinityGroup.h │ │ │ │ ├── SHTimeAndPlaceController.h │ │ │ │ ├── SHTimeAndPlaceServerResponseParser.h │ │ │ │ └── ShazamInsights.h │ │ │ └── src/ │ │ │ ├── CLLocation+Geohash.m │ │ │ ├── SHAffinityGroup.m │ │ │ ├── SHAffinityGroupQuery.m │ │ │ ├── SHCDNDataFetcher.m │ │ │ ├── SHClusterController.m │ │ │ ├── SHClusterImporterUtils.m │ │ │ ├── SHClusterJSONLReader.m │ │ │ ├── SHClusterLoader.m │ │ │ ├── SHClusterLoaderRequest.m │ │ │ ├── SHClusterMetadata.m │ │ │ ├── SHClusterMetadataQuery.m │ │ │ ├── SHClusterQuery.m │ │ │ ├── SHClusterSQLiteDataStore.m │ │ │ ├── SHClusterStatementRunner.m │ │ │ ├── SHClusterStatus.m │ │ │ ├── SHDataFetcherFileInfo.m │ │ │ ├── SHFileChecksum.m │ │ │ ├── SHInsightsConfiguration.m │ │ │ ├── SHInsightsError.m │ │ │ ├── SHInsightsNetworkRequester.m │ │ │ ├── SHJSONLClusterImporter.m │ │ │ ├── SHLocalDataFetcher.m │ │ │ ├── SHMediaItemPropertyCollection.m │ │ │ ├── SHRegion.m │ │ │ ├── SHSQLiteClusterImporter.m │ │ │ ├── SHSQLiteUtils.m │ │ │ ├── SHStubbedNetworkRequester.m │ │ │ ├── SHTimeAndPlaceAffinityGroup.m │ │ │ ├── SHTimeAndPlaceController.m │ │ │ ├── SHTimeAndPlaceServerResponseParser.m │ │ │ └── ShazamInsights.m │ │ ├── ShazamKitUI/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ShazamKitUI/ │ │ │ │ ├── CAAnimationDelegate.h │ │ │ │ ├── NSBundle+ResourcesBundle.h │ │ │ │ ├── SHCustomBackgroundCompatiblePalette.h │ │ │ │ ├── SHInnerCircleMaskLayer.h │ │ │ │ ├── SHListeningAutoShadowLayer.h │ │ │ │ ├── SHListeningInnerCircleLayer.h │ │ │ │ ├── SHListeningInnerCirclesLayer.h │ │ │ │ ├── SHListeningLayer.h │ │ │ │ ├── SHListeningMediaTimingFunctionProvider.h │ │ │ │ ├── SHListeningOuterCircleLayer.h │ │ │ │ ├── SHListeningOuterCirclesLayer.h │ │ │ │ ├── SHListeningViewHelperMethods.h │ │ │ │ ├── SHMaths.h │ │ │ │ ├── SHMediaItem+Presentation.h │ │ │ │ ├── SHMediaItemPresentation.h │ │ │ │ ├── SHPalette.h │ │ │ │ ├── SHPaletteLayer.h │ │ │ │ ├── SHShazamButtonLayer.h │ │ │ │ ├── SHShazamButtonViewDelegate.h │ │ │ │ ├── SHShazamKitUIService.h │ │ │ │ ├── SHShazamKitUIServiceConnection.h │ │ │ │ ├── SHShazamKitUIServiceConnectionProvider.h │ │ │ │ ├── ShazamKitUI.h │ │ │ │ └── _TtCV11ShazamKitUI29ListeningLayerPlatformWrapper15ListeningNSView.h │ │ │ └── src/ │ │ │ ├── NSBundle+ResourcesBundle.m │ │ │ ├── SHCustomBackgroundCompatiblePalette.m │ │ │ ├── SHInnerCircleMaskLayer.m │ │ │ ├── SHListeningAutoShadowLayer.m │ │ │ ├── SHListeningInnerCircleLayer.m │ │ │ ├── SHListeningInnerCirclesLayer.m │ │ │ ├── SHListeningLayer.m │ │ │ ├── SHListeningMediaTimingFunctionProvider.m │ │ │ ├── SHListeningOuterCircleLayer.m │ │ │ ├── SHListeningOuterCirclesLayer.m │ │ │ ├── SHListeningViewHelperMethods.m │ │ │ ├── SHMaths.m │ │ │ ├── SHMediaItem+Presentation.m │ │ │ ├── SHPalette.m │ │ │ ├── SHPaletteLayer.m │ │ │ ├── SHShazamButtonLayer.m │ │ │ ├── SHShazamKitUIServiceConnection.m │ │ │ ├── SHShazamKitUIServiceConnectionProvider.m │ │ │ ├── ShazamKitUI.m │ │ │ └── _TtCV11ShazamKitUI29ListeningLayerPlatformWrapper15ListeningNSView.m │ │ ├── SkyLight/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SkyLight/ │ │ │ │ ├── CGXConnectionBox.h │ │ │ │ ├── MTLResource.h │ │ │ │ ├── MTLResourceSPI.h │ │ │ │ ├── SLDataTimelineConfig.h │ │ │ │ ├── SLDataTimelineConnection.h │ │ │ │ ├── SLDataTimelineProcess.h │ │ │ │ ├── SLDataTimelineProcessEntry.h │ │ │ │ ├── SLDataTimelineProcessWindows.h │ │ │ │ ├── SLDataTimelineServerSnapshot.h │ │ │ │ ├── SLDataTimelineServerSnapshotEntry.h │ │ │ │ ├── SLDataTimelineSession.h │ │ │ │ ├── SLDataTimelineSessionEntry.h │ │ │ │ ├── SLDataTimelineSessionPlaceholderEntry.h │ │ │ │ ├── SLDataTimelineSessionProcessCollection.h │ │ │ │ ├── SLDataTimelineSessionSnapshotEntry.h │ │ │ │ ├── SLDataTimelineSnapshotCollection.h │ │ │ │ ├── SLDataTimelineSnapshotCollectionMetadata.h │ │ │ │ ├── SLDataTimelineUpdate.h │ │ │ │ ├── SLSecureCursorAssertion.h │ │ │ │ ├── SLSecureCursorAssertionManager.h │ │ │ │ ├── SLSessionOwner.h │ │ │ │ ├── SLXPCConvertible.h │ │ │ │ ├── SLXPCExportable.h │ │ │ │ ├── SLXPCImportable.h │ │ │ │ └── SkyLight.h │ │ │ └── src/ │ │ │ ├── CGXConnectionBox.m │ │ │ ├── SLDataTimelineConfig.m │ │ │ ├── SLDataTimelineConnection.m │ │ │ ├── SLDataTimelineProcessEntry.m │ │ │ ├── SLDataTimelineServerSnapshotEntry.m │ │ │ ├── SLDataTimelineSessionEntry.m │ │ │ ├── SLDataTimelineSessionPlaceholderEntry.m │ │ │ ├── SLDataTimelineSessionSnapshotEntry.m │ │ │ ├── SLDataTimelineSnapshotCollection.m │ │ │ ├── SLDataTimelineUpdate.m │ │ │ ├── SLSecureCursorAssertion.m │ │ │ ├── SLSecureCursorAssertionManager.m │ │ │ ├── SLSessionOwner.m │ │ │ └── SkyLight.m │ │ ├── Spotlight/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── Spotlight/ │ │ │ │ ├── CKDAAPPurchaseHistoryObserver.h │ │ │ │ ├── NSPasteboardWriting.h │ │ │ │ ├── PRSBagFetchSuccessDelegate.h │ │ │ │ ├── PRSBaseResult.h │ │ │ │ ├── PRSCalculationResult.h │ │ │ │ ├── PRSCalculatorResult.h │ │ │ │ ├── PRSConversion.h │ │ │ │ ├── PRSConversionResult.h │ │ │ │ ├── PRSCurrencyConversionResult.h │ │ │ │ ├── PRSDictionaryResult.h │ │ │ │ ├── PRSGenericResult.h │ │ │ │ ├── PRSMapsResult.h │ │ │ │ ├── PRSParsecGenericResult.h │ │ │ │ ├── PRSParsecMapsResult.h │ │ │ │ ├── PRSParsecResult.h │ │ │ │ ├── PRSParsecSimpleResult.h │ │ │ │ ├── PRSPattern.h │ │ │ │ ├── PRSPredictionSupport.h │ │ │ │ ├── PRSPurchaseHistoryManager.h │ │ │ │ ├── PRSResult.h │ │ │ │ ├── PRSSearchQueryHandler.h │ │ │ │ ├── PRSSessionController.h │ │ │ │ ├── PRSSimpleResult.h │ │ │ │ ├── PRSUnitConversionResult.h │ │ │ │ ├── QLSeamlessOpenerDelegate.h │ │ │ │ ├── QueryController.h │ │ │ │ ├── SFFeedbackListener.h │ │ │ │ ├── SPAlbumResult.h │ │ │ │ ├── SPAppDefaults.h │ │ │ │ ├── SPApplicationQuery.h │ │ │ │ ├── SPApplicationQueryResult.h │ │ │ │ ├── SPClientSession.h │ │ │ │ ├── SPCoreSpotlightQuery.h │ │ │ │ ├── SPCoreSpotlightResult.h │ │ │ │ ├── SPDefaults.h │ │ │ │ ├── SPFolderQuery.h │ │ │ │ ├── SPFusedResult.h │ │ │ │ ├── SPGroupHeadingResult.h │ │ │ │ ├── SPKCalculatorQuery.h │ │ │ │ ├── SPKCoreParsecInterface.h │ │ │ │ ├── SPKCoreParsecInterfaceProtocol.h │ │ │ │ ├── SPKDictionaryQuery.h │ │ │ │ ├── SPKParsecPattern.h │ │ │ │ ├── SPKParsecQuery.h │ │ │ │ ├── SPKQuery.h │ │ │ │ ├── SPKQueryDelegate.h │ │ │ │ ├── SPKResponse.h │ │ │ │ ├── SPLogging.h │ │ │ │ ├── SPLoggingSearchSession.h │ │ │ │ ├── SPMetadataGroupHeadingResult.h │ │ │ │ ├── SPMetadataPattern.h │ │ │ │ ├── SPMetadataQuery.h │ │ │ │ ├── SPMetadataResult.h │ │ │ │ ├── SPParsecGroupHeadingResult.h │ │ │ │ ├── SPQueryTask.h │ │ │ │ ├── SPSearchQueryContext.h │ │ │ │ ├── SPShortcutPattern.h │ │ │ │ ├── SPShortcuts.h │ │ │ │ ├── SPStatistics.h │ │ │ │ ├── SPURLQuery.h │ │ │ │ ├── SPURLResult.h │ │ │ │ ├── SPWebHistoryQuery.h │ │ │ │ ├── SPWebHistoryResult.h │ │ │ │ ├── Spotlight.h │ │ │ │ ├── TestingFeedbackListener.h │ │ │ │ └── _SPResultsArrays.h │ │ │ └── src/ │ │ │ ├── PRSCalculationResult.m │ │ │ ├── PRSCalculatorResult.m │ │ │ ├── PRSConversion.m │ │ │ ├── PRSConversionResult.m │ │ │ ├── PRSCurrencyConversionResult.m │ │ │ ├── PRSDictionaryResult.m │ │ │ ├── PRSParsecGenericResult.m │ │ │ ├── PRSParsecMapsResult.m │ │ │ ├── PRSParsecResult.m │ │ │ ├── PRSParsecSimpleResult.m │ │ │ ├── PRSPattern.m │ │ │ ├── PRSPurchaseHistoryManager.m │ │ │ ├── PRSResult.m │ │ │ ├── PRSUnitConversionResult.m │ │ │ ├── QueryController.m │ │ │ ├── SPAlbumResult.m │ │ │ ├── SPAppDefaults.m │ │ │ ├── SPApplicationQuery.m │ │ │ ├── SPApplicationQueryResult.m │ │ │ ├── SPClientSession.m │ │ │ ├── SPCoreSpotlightQuery.m │ │ │ ├── SPCoreSpotlightResult.m │ │ │ ├── SPDefaults.m │ │ │ ├── SPFolderQuery.m │ │ │ ├── SPFusedResult.m │ │ │ ├── SPGroupHeadingResult.m │ │ │ ├── SPKCalculatorQuery.m │ │ │ ├── SPKCoreParsecInterface.m │ │ │ ├── SPKDictionaryQuery.m │ │ │ ├── SPKParsecPattern.m │ │ │ ├── SPKParsecQuery.m │ │ │ ├── SPKQuery.m │ │ │ ├── SPKResponse.m │ │ │ ├── SPLogging.m │ │ │ ├── SPLoggingSearchSession.m │ │ │ ├── SPMetadataGroupHeadingResult.m │ │ │ ├── SPMetadataPattern.m │ │ │ ├── SPMetadataQuery.m │ │ │ ├── SPMetadataResult.m │ │ │ ├── SPParsecGroupHeadingResult.m │ │ │ ├── SPQueryTask.m │ │ │ ├── SPSearchQueryContext.m │ │ │ ├── SPShortcutPattern.m │ │ │ ├── SPShortcuts.m │ │ │ ├── SPStatistics.m │ │ │ ├── SPURLQuery.m │ │ │ ├── SPURLResult.m │ │ │ ├── SPWebHistoryQuery.m │ │ │ ├── SPWebHistoryResult.m │ │ │ ├── Spotlight.m │ │ │ ├── TestingFeedbackListener.m │ │ │ └── _SPResultsArrays.m │ │ ├── SpotlightDaemon/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SpotlightDaemon/ │ │ │ │ ├── CSIndexAgent.h │ │ │ │ ├── CSIndexClientConnection.h │ │ │ │ ├── CSIndexClientConnectionKey.h │ │ │ │ ├── CSRecieverState.h │ │ │ │ ├── CSSearchAgent.h │ │ │ │ ├── CSSearchClientConnection.h │ │ │ │ ├── CSSearchClientConnectionKey.h │ │ │ │ ├── CSSearchableIndexInterface.h │ │ │ │ ├── CSSearchableIndexServiceInterface.h │ │ │ │ ├── MDAgent.h │ │ │ │ ├── MDIndexer.h │ │ │ │ ├── MDSearchableIndexService.h │ │ │ │ ├── SDEventHandlerProvider.h │ │ │ │ ├── SDEventMonitor.h │ │ │ │ ├── SDMigrationMonitor.h │ │ │ │ ├── SDTrace.h │ │ │ │ ├── SDTraceItem.h │ │ │ │ ├── SPConcreteCoreSpotlightIndexer.h │ │ │ │ ├── SPCoreSpotlightExtensionsTask.h │ │ │ │ ├── SPCoreSpotlightIndexer.h │ │ │ │ ├── SPCoreSpotlightIndexerTask.h │ │ │ │ ├── SPCoreSpotlightTask.h │ │ │ │ ├── SPQueryJob.h │ │ │ │ ├── SPQueryResultsQueue.h │ │ │ │ ├── SpotlightDaemon.h │ │ │ │ ├── SpotlightReceiverConnection.h │ │ │ │ ├── SpotlightSender.h │ │ │ │ └── _SPBucketSet.h │ │ │ └── src/ │ │ │ ├── CSIndexAgent.m │ │ │ ├── CSIndexClientConnection.m │ │ │ ├── CSIndexClientConnectionKey.m │ │ │ ├── CSRecieverState.m │ │ │ ├── CSSearchAgent.m │ │ │ ├── CSSearchClientConnection.m │ │ │ ├── CSSearchClientConnectionKey.m │ │ │ ├── MDAgent.m │ │ │ ├── MDSearchableIndexService.m │ │ │ ├── SDEventMonitor.m │ │ │ ├── SDMigrationMonitor.m │ │ │ ├── SDTrace.m │ │ │ ├── SDTraceItem.m │ │ │ ├── SPConcreteCoreSpotlightIndexer.m │ │ │ ├── SPCoreSpotlightExtensionsTask.m │ │ │ ├── SPCoreSpotlightIndexer.m │ │ │ ├── SPCoreSpotlightIndexerTask.m │ │ │ ├── SPCoreSpotlightTask.m │ │ │ ├── SPQueryJob.m │ │ │ ├── SPQueryResultsQueue.m │ │ │ ├── SpotlightDaemon.m │ │ │ ├── SpotlightReceiverConnection.m │ │ │ ├── SpotlightSender.m │ │ │ └── _SPBucketSet.m │ │ ├── SpotlightIndex/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SpotlightIndex/ │ │ │ │ └── SpotlightIndex.h │ │ │ └── src/ │ │ │ └── SpotlightIndex.m │ │ ├── SpotlightReceiver/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SpotlightReceiver/ │ │ │ │ ├── CSRecieverConnection.h │ │ │ │ └── SpotlightReceiver.h │ │ │ └── src/ │ │ │ ├── CSRecieverConnection.m │ │ │ └── SpotlightReceiver.m │ │ ├── SpotlightServerKit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SpotlightServerKit/ │ │ │ │ ├── MDSInternalToken.h │ │ │ │ ├── MDSMachPortNotificationRecord.h │ │ │ │ ├── MDSMachPortObject.h │ │ │ │ ├── MDSMachSubsystem.h │ │ │ │ ├── MDSNotificationCenter.h │ │ │ │ ├── MDSNotificationTokenRecord.h │ │ │ │ ├── MDSObject.h │ │ │ │ ├── MDSObjectToken.h │ │ │ │ ├── MDSReadCopyUpdate.h │ │ │ │ ├── MDSToken.h │ │ │ │ ├── MDSTwoFaceMachPortObject.h │ │ │ │ └── SpotlightServerKit.h │ │ │ └── src/ │ │ │ ├── MDSInternalToken.m │ │ │ ├── MDSMachPortNotificationRecord.m │ │ │ ├── MDSMachPortObject.m │ │ │ ├── MDSMachSubsystem.m │ │ │ ├── MDSNotificationCenter.m │ │ │ ├── MDSNotificationTokenRecord.m │ │ │ ├── MDSObject.m │ │ │ ├── MDSObjectToken.m │ │ │ ├── MDSReadCopyUpdate.m │ │ │ ├── MDSToken.m │ │ │ ├── MDSTwoFaceMachPortObject.m │ │ │ └── SpotlightServerKit.m │ │ ├── SpotlightServices/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── SpotlightServices/ │ │ │ │ ├── PARResultFactory.h │ │ │ │ ├── PARSessionDelegate.h │ │ │ │ ├── PRSAbandonmentFeedback.h │ │ │ │ ├── PRSActionButton.h │ │ │ │ ├── PRSAlbum.h │ │ │ │ ├── PRSAnonymousPipelineManager.h │ │ │ │ ├── PRSAnonymousPipelineManagerSession.h │ │ │ │ ├── PRSAppLinkCardSection.h │ │ │ │ ├── PRSAppLinkSection.h │ │ │ │ ├── PRSAuxiliaryInfo.h │ │ │ │ ├── PRSBagHandler.h │ │ │ │ ├── PRSBaseCardSection.h │ │ │ │ ├── PRSBaseEntry.h │ │ │ │ ├── PRSBuyButton.h │ │ │ │ ├── PRSCardSection.h │ │ │ │ ├── PRSColumnSection.h │ │ │ │ ├── PRSCoreDuet.h │ │ │ │ ├── PRSCoreParsecQueryTask.h │ │ │ │ ├── PRSDescriptionCardSection.h │ │ │ │ ├── PRSDictationQueryTask.h │ │ │ │ ├── PRSDirectivesManager.h │ │ │ │ ├── PRSEngagementFeedback.h │ │ │ │ ├── PRSFTETask.h │ │ │ │ ├── PRSFUSEAlbumListCardSection.h │ │ │ │ ├── PRSFUSETrackListCardSection.h │ │ │ │ ├── PRSFeatureVector.h │ │ │ │ ├── PRSFeedback.h │ │ │ │ ├── PRSFeedbackContext.h │ │ │ │ ├── PRSFeedbackProxy.h │ │ │ │ ├── PRSFormattedTextItem.h │ │ │ │ ├── PRSHTMLCardSection.h │ │ │ │ ├── PRSL2FeatureVector.h │ │ │ │ ├── PRSL2FeatureVectorProcessingContext.h │ │ │ │ ├── PRSL3FeatureVector.h │ │ │ │ ├── PRSLinkEntry.h │ │ │ │ ├── PRSLinkTableCardSection.h │ │ │ │ ├── PRSLogisticWithNaiveBayesEngine.h │ │ │ │ ├── PRSMLFeedback.h │ │ │ │ ├── PRSMLManager.h │ │ │ │ ├── PRSMapsEngagementFeedback.h │ │ │ │ ├── PRSModel.h │ │ │ │ ├── PRSModelContext.h │ │ │ │ ├── PRSModelFeedbackContext.h │ │ │ │ ├── PRSModelManager.h │ │ │ │ ├── PRSModelResourceLoader.h │ │ │ │ ├── PRSMovie.h │ │ │ │ ├── PRSMovieListCardSection.h │ │ │ │ ├── PRSNBRankingFeedback.h │ │ │ │ ├── PRSNaiveBayesCoreEngine.h │ │ │ │ ├── PRSPreviewFeedback.h │ │ │ │ ├── PRSQueryRankingConfiguration.h │ │ │ │ ├── PRSQueryTask.h │ │ │ │ ├── PRSRankingConfiguration.h │ │ │ │ ├── PRSRankingCosineComponents.h │ │ │ │ ├── PRSRankingItem.h │ │ │ │ ├── PRSRankingItemCollection.h │ │ │ │ ├── PRSRankingItemRanker.h │ │ │ │ ├── PRSRankingItemRelativeFeatureContext.h │ │ │ │ ├── PRSRankingManager.h │ │ │ │ ├── PRSRankingPolicyManager.h │ │ │ │ ├── PRSRankingServerKnobs.h │ │ │ │ ├── PRSRankingSpanCalculator.h │ │ │ │ ├── PRSRankingUtilities.h │ │ │ │ ├── PRSRenderFeedback.h │ │ │ │ ├── PRSResourceProvider.h │ │ │ │ ├── PRSRichTitleCardSection.h │ │ │ │ ├── PRSRowCardSection.h │ │ │ │ ├── PRSSearchFeedback.h │ │ │ │ ├── PRSSearchSession.h │ │ │ │ ├── PRSSportsDataCardWithImageCardSection.h │ │ │ │ ├── PRSSportsSummaryScoreCardSection.h │ │ │ │ ├── PRSStockChartCardSection.h │ │ │ │ ├── PRSTVRowCardSection.h │ │ │ │ ├── PRSTableAlignmentSchema.h │ │ │ │ ├── PRSTableRowCardSection.h │ │ │ │ ├── PRSTextColumnsCardSection.h │ │ │ │ ├── PRSTitleCardSection.h │ │ │ │ ├── PRSTrackListCardSection.h │ │ │ │ ├── PRSTrailerEntry.h │ │ │ │ ├── PRSTrailersCardSection.h │ │ │ │ ├── PRSTriggerTask.h │ │ │ │ ├── PRSTwitterCardSection.h │ │ │ │ ├── PRSWebSiteCardSection.h │ │ │ │ ├── PRSiTunesEngagementFeedback.h │ │ │ │ ├── SFFeedbackListener.h │ │ │ │ ├── SPLogisticWithNaiveBayesEngine.h │ │ │ │ ├── SSADEventReporter.h │ │ │ │ ├── SSCoreMLInterface.h │ │ │ │ ├── SSDataCollectible.h │ │ │ │ ├── SSEngagementHandler.h │ │ │ │ ├── SSParsecBundleFeatureCollection.h │ │ │ │ ├── SSPlistDataReader.h │ │ │ │ └── SpotlightServices.h │ │ │ └── src/ │ │ │ ├── PRSAbandonmentFeedback.m │ │ │ ├── PRSActionButton.m │ │ │ ├── PRSAlbum.m │ │ │ ├── PRSAnonymousPipelineManager.m │ │ │ ├── PRSAnonymousPipelineManagerSession.m │ │ │ ├── PRSAppLinkCardSection.m │ │ │ ├── PRSAppLinkSection.m │ │ │ ├── PRSAuxiliaryInfo.m │ │ │ ├── PRSBagHandler.m │ │ │ ├── PRSBaseCardSection.m │ │ │ ├── PRSBaseEntry.m │ │ │ ├── PRSBuyButton.m │ │ │ ├── PRSCardSection.m │ │ │ ├── PRSColumnSection.m │ │ │ ├── PRSCoreDuet.m │ │ │ ├── PRSCoreParsecQueryTask.m │ │ │ ├── PRSDescriptionCardSection.m │ │ │ ├── PRSDictationQueryTask.m │ │ │ ├── PRSDirectivesManager.m │ │ │ ├── PRSEngagementFeedback.m │ │ │ ├── PRSFTETask.m │ │ │ ├── PRSFUSEAlbumListCardSection.m │ │ │ ├── PRSFUSETrackListCardSection.m │ │ │ ├── PRSFeedback.m │ │ │ ├── PRSFeedbackContext.m │ │ │ ├── PRSFeedbackProxy.m │ │ │ ├── PRSFormattedTextItem.m │ │ │ ├── PRSHTMLCardSection.m │ │ │ ├── PRSL2FeatureVector.m │ │ │ ├── PRSL2FeatureVectorProcessingContext.m │ │ │ ├── PRSL3FeatureVector.m │ │ │ ├── PRSLinkEntry.m │ │ │ ├── PRSLinkTableCardSection.m │ │ │ ├── PRSLogisticWithNaiveBayesEngine.m │ │ │ ├── PRSMLFeedback.m │ │ │ ├── PRSMLManager.m │ │ │ ├── PRSMapsEngagementFeedback.m │ │ │ ├── PRSModel.m │ │ │ ├── PRSModelContext.m │ │ │ ├── PRSModelFeedbackContext.m │ │ │ ├── PRSModelManager.m │ │ │ ├── PRSModelResourceLoader.m │ │ │ ├── PRSMovie.m │ │ │ ├── PRSMovieListCardSection.m │ │ │ ├── PRSNBRankingFeedback.m │ │ │ ├── PRSNaiveBayesCoreEngine.m │ │ │ ├── PRSPreviewFeedback.m │ │ │ ├── PRSQueryRankingConfiguration.m │ │ │ ├── PRSQueryTask.m │ │ │ ├── PRSRankingConfiguration.m │ │ │ ├── PRSRankingCosineComponents.m │ │ │ ├── PRSRankingItem.m │ │ │ ├── PRSRankingItemCollection.m │ │ │ ├── PRSRankingItemRanker.m │ │ │ ├── PRSRankingItemRelativeFeatureContext.m │ │ │ ├── PRSRankingManager.m │ │ │ ├── PRSRankingPolicyManager.m │ │ │ ├── PRSRankingServerKnobs.m │ │ │ ├── PRSRankingSpanCalculator.m │ │ │ ├── PRSRankingUtilities.m │ │ │ ├── PRSRenderFeedback.m │ │ │ ├── PRSRichTitleCardSection.m │ │ │ ├── PRSRowCardSection.m │ │ │ ├── PRSSearchFeedback.m │ │ │ ├── PRSSearchSession.m │ │ │ ├── PRSSportsDataCardWithImageCardSection.m │ │ │ ├── PRSSportsSummaryScoreCardSection.m │ │ │ ├── PRSStockChartCardSection.m │ │ │ ├── PRSTVRowCardSection.m │ │ │ ├── PRSTableAlignmentSchema.m │ │ │ ├── PRSTableRowCardSection.m │ │ │ ├── PRSTextColumnsCardSection.m │ │ │ ├── PRSTitleCardSection.m │ │ │ ├── PRSTrackListCardSection.m │ │ │ ├── PRSTrailerEntry.m │ │ │ ├── PRSTrailersCardSection.m │ │ │ ├── PRSTwitterCardSection.m │ │ │ ├── PRSWebSiteCardSection.m │ │ │ ├── PRSiTunesEngagementFeedback.m │ │ │ ├── SPLogisticWithNaiveBayesEngine.m │ │ │ ├── SSADEventReporter.m │ │ │ ├── SSCoreMLInterface.m │ │ │ ├── SSEngagementHandler.m │ │ │ ├── SSParsecBundleFeatureCollection.m │ │ │ ├── SSPlistDataReader.m │ │ │ └── SpotlightServices.m │ │ ├── StreamingZip/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── StreamingZip/ │ │ │ │ ├── SZExtractor.h │ │ │ │ ├── SZExtractorInternalDelegate.h │ │ │ │ ├── SZFunctions.h │ │ │ │ ├── StreamingUnzipState.h │ │ │ │ ├── StreamingUnzipper.h │ │ │ │ └── StreamingZip.h │ │ │ └── src/ │ │ │ ├── SZExtractor.m │ │ │ ├── SZExtractorInternalDelegate.m │ │ │ ├── StreamingUnzipState.m │ │ │ ├── StreamingUnzipper.m │ │ │ ├── functions.c │ │ │ └── globals.c │ │ ├── TCC/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── TCC/ │ │ │ │ ├── OS_tcc_attributed_entity.h │ │ │ │ ├── OS_tcc_authorization_cache.h │ │ │ │ ├── OS_tcc_authorization_change_monitor.h │ │ │ │ ├── OS_tcc_authorization_record.h │ │ │ │ ├── OS_tcc_credential.h │ │ │ │ ├── OS_tcc_events_filter.h │ │ │ │ ├── OS_tcc_events_subscription.h │ │ │ │ ├── OS_tcc_identity.h │ │ │ │ ├── OS_tcc_message_options.h │ │ │ │ ├── OS_tcc_object.h │ │ │ │ ├── OS_tcc_server.h │ │ │ │ ├── OS_tcc_service.h │ │ │ │ └── TCC.h │ │ │ └── src/ │ │ │ ├── OS_tcc_attributed_entity.m │ │ │ ├── OS_tcc_authorization_cache.m │ │ │ ├── OS_tcc_authorization_change_monitor.m │ │ │ ├── OS_tcc_authorization_record.m │ │ │ ├── OS_tcc_credential.m │ │ │ ├── OS_tcc_events_filter.m │ │ │ ├── OS_tcc_events_subscription.m │ │ │ ├── OS_tcc_identity.m │ │ │ ├── OS_tcc_message_options.m │ │ │ ├── OS_tcc_object.m │ │ │ ├── OS_tcc_server.m │ │ │ ├── OS_tcc_service.m │ │ │ └── TCC.m │ │ ├── TrustedPeers/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── TrustedPeers/ │ │ │ │ ├── TPCachedViableBottles.h │ │ │ │ ├── TPCategoryRule.h │ │ │ │ ├── TPDictionaryMatchingRule.h │ │ │ │ ├── TPECPublicKeyFactory.h │ │ │ │ ├── TPHashBuilder.h │ │ │ │ ├── TPKeyPair.h │ │ │ │ ├── TPMachineID.h │ │ │ │ ├── TPMachineIDList.h │ │ │ │ ├── TPModel.h │ │ │ │ ├── TPPBAncientEpoch.h │ │ │ │ ├── TPPBDictionaryMatchingRule.h │ │ │ │ ├── TPPBDictionaryMatchingRuleFieldExists.h │ │ │ │ ├── TPPBDictionaryMatchingRuleFieldRegexMatch.h │ │ │ │ ├── TPPBDisposition.h │ │ │ │ ├── TPPBDispositionDisallowedMachineID.h │ │ │ │ ├── TPPBDispositionDuplicateMachineID.h │ │ │ │ ├── TPPBDispositionEntry.h │ │ │ │ ├── TPPBPeerDynamicInfo.h │ │ │ │ ├── TPPBPeerPermanentInfo.h │ │ │ │ ├── TPPBPeerStableInfo.h │ │ │ │ ├── TPPBPolicyCategoriesByView.h │ │ │ │ ├── TPPBPolicyDocument.h │ │ │ │ ├── TPPBPolicyIntroducersByCategory.h │ │ │ │ ├── TPPBPolicyKeyViewMapping.h │ │ │ │ ├── TPPBPolicyModelToCategory.h │ │ │ │ ├── TPPBPolicyProhibits.h │ │ │ │ ├── TPPBPolicyRedaction.h │ │ │ │ ├── TPPBPolicySecret.h │ │ │ │ ├── TPPBUnknownMachineID.h │ │ │ │ ├── TPPBVoucher.h │ │ │ │ ├── TPPeer.h │ │ │ │ ├── TPPeerDynamicInfo.h │ │ │ │ ├── TPPeerPermanentInfo.h │ │ │ │ ├── TPPeerStableInfo.h │ │ │ │ ├── TPPolicy.h │ │ │ │ ├── TPPolicyDocument.h │ │ │ │ ├── TPPolicyVersion.h │ │ │ │ ├── TPPublicKey.h │ │ │ │ ├── TPPublicKeyFactory.h │ │ │ │ ├── TPRecoveryKeyPair.h │ │ │ │ ├── TPStringTable.h │ │ │ │ ├── TPVoucher.h │ │ │ │ └── TrustedPeers.h │ │ │ └── src/ │ │ │ ├── TPCachedViableBottles.m │ │ │ ├── TPCategoryRule.m │ │ │ ├── TPDictionaryMatchingRule.m │ │ │ ├── TPECPublicKeyFactory.m │ │ │ ├── TPHashBuilder.m │ │ │ ├── TPMachineID.m │ │ │ ├── TPMachineIDList.m │ │ │ ├── TPModel.m │ │ │ ├── TPPBAncientEpoch.m │ │ │ ├── TPPBDictionaryMatchingRule.m │ │ │ ├── TPPBDictionaryMatchingRuleFieldExists.m │ │ │ ├── TPPBDictionaryMatchingRuleFieldRegexMatch.m │ │ │ ├── TPPBDisposition.m │ │ │ ├── TPPBDispositionDisallowedMachineID.m │ │ │ ├── TPPBDispositionDuplicateMachineID.m │ │ │ ├── TPPBDispositionEntry.m │ │ │ ├── TPPBPeerDynamicInfo.m │ │ │ ├── TPPBPeerPermanentInfo.m │ │ │ ├── TPPBPeerStableInfo.m │ │ │ ├── TPPBPolicyCategoriesByView.m │ │ │ ├── TPPBPolicyDocument.m │ │ │ ├── TPPBPolicyIntroducersByCategory.m │ │ │ ├── TPPBPolicyKeyViewMapping.m │ │ │ ├── TPPBPolicyModelToCategory.m │ │ │ ├── TPPBPolicyProhibits.m │ │ │ ├── TPPBPolicyRedaction.m │ │ │ ├── TPPBPolicySecret.m │ │ │ ├── TPPBUnknownMachineID.m │ │ │ ├── TPPBVoucher.m │ │ │ ├── TPPeer.m │ │ │ ├── TPPeerDynamicInfo.m │ │ │ ├── TPPeerPermanentInfo.m │ │ │ ├── TPPeerStableInfo.m │ │ │ ├── TPPolicy.m │ │ │ ├── TPPolicyDocument.m │ │ │ ├── TPPolicyVersion.m │ │ │ ├── TPRecoveryKeyPair.m │ │ │ ├── TPStringTable.m │ │ │ ├── TPVoucher.m │ │ │ └── TrustedPeers.m │ │ ├── UIFoundation/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── UIFoundation/ │ │ │ │ ├── NSATSGlyphStorage.h │ │ │ │ ├── NSATSLineFragment.h │ │ │ │ ├── NSATSTypesetter.h │ │ │ │ ├── NSAttributeDictionary.h │ │ │ │ ├── NSAttributeDictionaryEnumerator.h │ │ │ │ ├── NSCIDGlyphInfo.h │ │ │ │ ├── NSCTFont.h │ │ │ │ ├── NSCTFontDescriptor.h │ │ │ │ ├── NSCTGlyphInfo.h │ │ │ │ ├── NSCollectionViewData.h │ │ │ │ ├── NSCollectionViewFlowLayout.h │ │ │ │ ├── NSCollectionViewFlowLayoutInvalidationContext.h │ │ │ │ ├── NSCollectionViewLayout.h │ │ │ │ ├── NSCollectionViewLayoutAttributes.h │ │ │ │ ├── NSCollectionViewLayoutInvalidationContext.h │ │ │ │ ├── NSCollectionViewTransitionLayout.h │ │ │ │ ├── NSCollectionViewUpdate.h │ │ │ │ ├── NSCollectionViewUpdateItem.h │ │ │ │ ├── NSConcreteGlyphGenerator.h │ │ │ │ ├── NSConcreteNotifyingMutableAttributedString.h │ │ │ │ ├── NSConcreteTextStorage.h │ │ │ │ ├── NSCoreTypesetter.h │ │ │ │ ├── NSDocFormatReader.h │ │ │ │ ├── NSDocFormatWriter.h │ │ │ │ ├── NSExtraLMData.h │ │ │ │ ├── NSFont.h │ │ │ │ ├── NSFontAssetRequest.h │ │ │ │ ├── NSFontDescriptor.h │ │ │ │ ├── NSGlyphGenerator.h │ │ │ │ ├── NSGlyphInfo.h │ │ │ │ ├── NSGlyphNameGlyphInfo.h │ │ │ │ ├── NSHTMLReader.h │ │ │ │ ├── NSHTMLWebDelegate.h │ │ │ │ ├── NSHTMLWriter.h │ │ │ │ ├── NSIdRunStorage.h │ │ │ │ ├── NSIdentityGlyphInfo.h │ │ │ │ ├── NSInsertionPointHelper.h │ │ │ │ ├── NSLayoutManager.h │ │ │ │ ├── NSLayoutManagerDelegate.h │ │ │ │ ├── NSLayoutManagerTextBlockHelper.h │ │ │ │ ├── NSLayoutManagerTextBlockRowArrayCache.h │ │ │ │ ├── NSLineFragmentRenderingContext.h │ │ │ │ ├── NSMutableFontDescriptor.h │ │ │ │ ├── NSMutableIndexPath.h │ │ │ │ ├── NSMutableParagraphStyle.h │ │ │ │ ├── NSOpenDocumentReader.h │ │ │ │ ├── NSOpenDocumentWriter.h │ │ │ │ ├── NSParagraphArbitrator.h │ │ │ │ ├── NSParagraphStyle.h │ │ │ │ ├── NSParagraphStyleExtraData.h │ │ │ │ ├── NSProgressReporting.h │ │ │ │ ├── NSRTFReader.h │ │ │ │ ├── NSRTFReaderTableState.h │ │ │ │ ├── NSRTFWriter.h │ │ │ │ ├── NSRunStorage.h │ │ │ │ ├── NSShadow.h │ │ │ │ ├── NSSingleLineTypesetter.h │ │ │ │ ├── NSStorage.h │ │ │ │ ├── NSStringDrawingContext.h │ │ │ │ ├── NSStringDrawingTextStorage.h │ │ │ │ ├── NSStringDrawingTextStorageSettings.h │ │ │ │ ├── NSSubstituteWebResource.h │ │ │ │ ├── NSTempAttributeDictionary.h │ │ │ │ ├── NSTextAlternatives.h │ │ │ │ ├── NSTextAttachment.h │ │ │ │ ├── NSTextAttachmentContainer.h │ │ │ │ ├── NSTextAttachmentViewProvider.h │ │ │ │ ├── NSTextBlock.h │ │ │ │ ├── NSTextBlockLayoutHelper.h │ │ │ │ ├── NSTextContainer.h │ │ │ │ ├── NSTextLayoutFragment.h │ │ │ │ ├── NSTextLayoutOrientationProvider.h │ │ │ │ ├── NSTextLineFragment.h │ │ │ │ ├── NSTextList.h │ │ │ │ ├── NSTextStorage.h │ │ │ │ ├── NSTextTab.h │ │ │ │ ├── NSTextTable.h │ │ │ │ ├── NSTextTableBlock.h │ │ │ │ ├── NSTypesetter.h │ │ │ │ ├── NSWordMLReader.h │ │ │ │ ├── NSWordMLWriter.h │ │ │ │ ├── NSXMLParserDelegate.h │ │ │ │ ├── NSZipTextReader.h │ │ │ │ ├── UIBoxcarFilterPointFIFO.h │ │ │ │ ├── UICollectionViewAnimation.h │ │ │ │ ├── UICollectionViewFlowLayoutAuxiliary.h │ │ │ │ ├── UICollectionViewIndexMapper.h │ │ │ │ ├── UICollectionViewLayoutAttributesAuxiliary.h │ │ │ │ ├── UIFoundation.h │ │ │ │ ├── UINibCoderValue.h │ │ │ │ ├── UINibDecoder.h │ │ │ │ ├── UINibEncoder.h │ │ │ │ ├── UINibStringIDTable.h │ │ │ │ ├── UIPointFIFO.h │ │ │ │ ├── UIQuadCurvePointFIFO.h │ │ │ │ ├── UIViewAnimationContext.h │ │ │ │ ├── _NSATSTypesetterGuts.h │ │ │ │ ├── _NSAttributeRun.h │ │ │ │ ├── _NSAttributes.h │ │ │ │ ├── _NSCachedAttributedString.h │ │ │ │ ├── _NSCollectionViewCore.h │ │ │ │ ├── _NSCollectionViewItemKey.h │ │ │ │ ├── _NSCollectionViewPrefetchingContext.h │ │ │ │ ├── _NSFlowLayoutInfo.h │ │ │ │ ├── _NSFlowLayoutItem.h │ │ │ │ ├── _NSFlowLayoutRow.h │ │ │ │ ├── _NSFlowLayoutSection.h │ │ │ │ ├── _NSTextStorageSideData.h │ │ │ │ ├── _NSUIAnimator.h │ │ │ │ ├── _UICollectionViewPrefetchItem.h │ │ │ │ ├── _UICollectionViewTrackedValue.h │ │ │ │ ├── _UICollectionViewTrackedValueItem.h │ │ │ │ ├── _UIPointVector.h │ │ │ │ ├── __NSATSStringSegment.h │ │ │ │ ├── __NSFontTypefaceInfo.h │ │ │ │ └── __NSSharedFontInstanceInfo.h │ │ │ └── src/ │ │ │ ├── NSATSGlyphStorage.m │ │ │ ├── NSATSLineFragment.m │ │ │ ├── NSATSTypesetter.m │ │ │ ├── NSAttributeDictionary.m │ │ │ ├── NSAttributeDictionaryEnumerator.m │ │ │ ├── NSCIDGlyphInfo.m │ │ │ ├── NSCTFont.m │ │ │ ├── NSCTFontDescriptor.m │ │ │ ├── NSCTGlyphInfo.m │ │ │ ├── NSCollectionViewData.m │ │ │ ├── NSCollectionViewFlowLayout.m │ │ │ ├── NSCollectionViewFlowLayoutInvalidationContext.m │ │ │ ├── NSCollectionViewLayout.m │ │ │ ├── NSCollectionViewLayoutAttributes.m │ │ │ ├── NSCollectionViewLayoutInvalidationContext.m │ │ │ ├── NSCollectionViewTransitionLayout.m │ │ │ ├── NSCollectionViewUpdate.m │ │ │ ├── NSCollectionViewUpdateItem.m │ │ │ ├── NSConcreteGlyphGenerator.m │ │ │ ├── NSConcreteNotifyingMutableAttributedString.m │ │ │ ├── NSConcreteTextStorage.m │ │ │ ├── NSCoreTypesetter.m │ │ │ ├── NSDocFormatReader.m │ │ │ ├── NSDocFormatWriter.m │ │ │ ├── NSExtraLMData.m │ │ │ ├── NSFont.m │ │ │ ├── NSFontAssetRequest.m │ │ │ ├── NSFontDescriptor.m │ │ │ ├── NSGlyphGenerator.m │ │ │ ├── NSGlyphInfo.m │ │ │ ├── NSGlyphNameGlyphInfo.m │ │ │ ├── NSHTMLReader.m │ │ │ ├── NSHTMLWebDelegate.m │ │ │ ├── NSHTMLWriter.m │ │ │ ├── NSIdRunStorage.m │ │ │ ├── NSIdentityGlyphInfo.m │ │ │ ├── NSInsertionPointHelper.m │ │ │ ├── NSLayoutManager.m │ │ │ ├── NSLayoutManagerTextBlockHelper.m │ │ │ ├── NSLayoutManagerTextBlockRowArrayCache.m │ │ │ ├── NSLineFragmentRenderingContext.m │ │ │ ├── NSMutableFontDescriptor.m │ │ │ ├── NSMutableIndexPath.m │ │ │ ├── NSMutableParagraphStyle.m │ │ │ ├── NSOpenDocumentReader.m │ │ │ ├── NSOpenDocumentWriter.m │ │ │ ├── NSParagraphArbitrator.m │ │ │ ├── NSParagraphStyle.m │ │ │ ├── NSParagraphStyleExtraData.m │ │ │ ├── NSRTFReader.m │ │ │ ├── NSRTFReaderTableState.m │ │ │ ├── NSRTFWriter.m │ │ │ ├── NSRunStorage.m │ │ │ ├── NSShadow.m │ │ │ ├── NSSingleLineTypesetter.m │ │ │ ├── NSStorage.m │ │ │ ├── NSStringDrawingContext.m │ │ │ ├── NSStringDrawingTextStorage.m │ │ │ ├── NSStringDrawingTextStorageSettings.m │ │ │ ├── NSSubstituteWebResource.m │ │ │ ├── NSTempAttributeDictionary.m │ │ │ ├── NSTextAlternatives.m │ │ │ ├── NSTextAttachment.m │ │ │ ├── NSTextAttachmentViewProvider.m │ │ │ ├── NSTextBlock.m │ │ │ ├── NSTextBlockLayoutHelper.m │ │ │ ├── NSTextContainer.m │ │ │ ├── NSTextLayoutFragment.m │ │ │ ├── NSTextLineFragment.m │ │ │ ├── NSTextList.m │ │ │ ├── NSTextStorage.m │ │ │ ├── NSTextTab.m │ │ │ ├── NSTextTable.m │ │ │ ├── NSTextTableBlock.m │ │ │ ├── NSTypesetter.m │ │ │ ├── NSWordMLReader.m │ │ │ ├── NSWordMLWriter.m │ │ │ ├── NSZipTextReader.m │ │ │ ├── UIBoxcarFilterPointFIFO.m │ │ │ ├── UICollectionViewAnimation.m │ │ │ ├── UICollectionViewFlowLayoutAuxiliary.m │ │ │ ├── UICollectionViewIndexMapper.m │ │ │ ├── UICollectionViewLayoutAttributesAuxiliary.m │ │ │ ├── UIFoundation.m │ │ │ ├── UINibCoderValue.m │ │ │ ├── UINibDecoder.m │ │ │ ├── UINibEncoder.m │ │ │ ├── UINibStringIDTable.m │ │ │ ├── UIPointFIFO.m │ │ │ ├── UIQuadCurvePointFIFO.m │ │ │ ├── UIViewAnimationContext.m │ │ │ ├── _NSATSTypesetterGuts.m │ │ │ ├── _NSAttributeRun.m │ │ │ ├── _NSAttributes.m │ │ │ ├── _NSCachedAttributedString.m │ │ │ ├── _NSCollectionViewCore.m │ │ │ ├── _NSCollectionViewItemKey.m │ │ │ ├── _NSCollectionViewPrefetchingContext.m │ │ │ ├── _NSFlowLayoutInfo.m │ │ │ ├── _NSFlowLayoutItem.m │ │ │ ├── _NSFlowLayoutRow.m │ │ │ ├── _NSFlowLayoutSection.m │ │ │ ├── _NSTextStorageSideData.m │ │ │ ├── _NSUIAnimator.m │ │ │ ├── _UICollectionViewPrefetchItem.m │ │ │ ├── _UICollectionViewTrackedValue.m │ │ │ ├── _UICollectionViewTrackedValueItem.m │ │ │ ├── _UIPointVector.m │ │ │ ├── __NSATSStringSegment.m │ │ │ ├── __NSFontTypefaceInfo.m │ │ │ └── __NSSharedFontInstanceInfo.m │ │ ├── ViewBridge/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── ViewBridge/ │ │ │ │ ├── AuxiliaryCallsClient.h │ │ │ │ ├── AuxiliaryCallsService.h │ │ │ │ ├── CALayerHostForRemoteView.h │ │ │ │ ├── CalledByClient.h │ │ │ │ ├── ClientCallsAuxiliary.h │ │ │ │ ├── ControlListenerDelegate.h │ │ │ │ ├── HasAuxiliaryConnection.h │ │ │ │ ├── HostAndService.h │ │ │ │ ├── HostCallsAuxiliary.h │ │ │ │ ├── HostListenerDelegate.h │ │ │ │ ├── HostOrService.h │ │ │ │ ├── HostOrServiceCallsAuxiliary.h │ │ │ │ ├── ListenerDelegate.h │ │ │ │ ├── NSCFRunLoopObserver.h │ │ │ │ ├── NSCFRunLoopSemaphore.h │ │ │ │ ├── NSChildWindowQueueElement.h │ │ │ │ ├── NSCustomTouchBarItemForRemoteView.h │ │ │ │ ├── NSDeferredSheet.h │ │ │ │ ├── NSEventQueue.h │ │ │ │ ├── NSFakeServiceResponder.h │ │ │ │ ├── NSGroupTouchBarItemForRemoteView.h │ │ │ │ ├── NSLayerCentricRemoteView.h │ │ │ │ ├── NSObtainingEndpointState.h │ │ │ │ ├── NSPanelForServiceViewControllerForTouchBarItem.h │ │ │ │ ├── NSRemoteView.h │ │ │ │ ├── NSRemoteViewController.h │ │ │ │ ├── NSRemoteViewControllerAuxiliary.h │ │ │ │ ├── NSRemoteViewControllerForTouchBarItem.h │ │ │ │ ├── NSRemoteViewDelegate.h │ │ │ │ ├── NSRemoteViewMarshal.h │ │ │ │ ├── NSRemoteViewSemaphore.h │ │ │ │ ├── NSRendezvousAppModalSessionController.h │ │ │ │ ├── NSRendezvousChildPanelController.h │ │ │ │ ├── NSRendezvousChildWindowController.h │ │ │ │ ├── NSRendezvousChildWindowDelegate.h │ │ │ │ ├── NSRendezvousPopoverController.h │ │ │ │ ├── NSRendezvousPopoverDelegate.h │ │ │ │ ├── NSRendezvousSheetController.h │ │ │ │ ├── NSRendezvousWindowController.h │ │ │ │ ├── NSRendezvousWindowDelegate.h │ │ │ │ ├── NSSelfDestructingRemoteViewDelegate.h │ │ │ │ ├── NSServiceViewController.h │ │ │ │ ├── NSServiceViewControllerActionResponder.h │ │ │ │ ├── NSServiceViewControllerAuxiliary.h │ │ │ │ ├── NSServiceViewControllerForTouchBarItem.h │ │ │ │ ├── NSServiceViewControllerUnifyingProxy.h │ │ │ │ ├── NSServiceViewControllerWindow.h │ │ │ │ ├── NSSpaceTouchBarItemForRemoteView.h │ │ │ │ ├── NSTouchBarDelegate.h │ │ │ │ ├── NSTouchBarForRemoteView.h │ │ │ │ ├── NSTouchBarItemOverlayForRemoteView.h │ │ │ │ ├── NSTouchBarItemSurprise.h │ │ │ │ ├── NSTouchBarProvider.h │ │ │ │ ├── NSVBAccessoryWindow.h │ │ │ │ ├── NSVBAccessoryWindowBackstopResponder.h │ │ │ │ ├── NSVBClientCallsAuxiliaryConnection.h │ │ │ │ ├── NSVBDeallocOnAppKitThread.h │ │ │ │ ├── NSVBNamedFault.h │ │ │ │ ├── NSVBObjectDeallocationCanary.h │ │ │ │ ├── NSVBRedactedProtocol.h │ │ │ │ ├── NSVBTestedFault.h │ │ │ │ ├── NSVBXPCConnectionClient.h │ │ │ │ ├── NSVB_ProxyObject.h │ │ │ │ ├── NSVB_QueueingProxy.h │ │ │ │ ├── NSVB_TargetedProxy.h │ │ │ │ ├── NSVB_View.h │ │ │ │ ├── NSVB_ViewAnimationAttributes.h │ │ │ │ ├── NSVB_ViewServiceBehaviorProxy.h │ │ │ │ ├── NSVB_ViewServiceFencingControlProxy.h │ │ │ │ ├── NSVB_ViewServiceFencingController.h │ │ │ │ ├── NSVB_ViewServiceImplicitAnimationDecodingProxy.h │ │ │ │ ├── NSVB_ViewServiceImplicitAnimationEncodingProxy.h │ │ │ │ ├── NSVB_ViewServiceReplyAwaitingTrampoline.h │ │ │ │ ├── NSVB_ViewServiceReplyControlProxy.h │ │ │ │ ├── NSVB_ViewServiceReplyControlTrampoline.h │ │ │ │ ├── NSVB_ViewServiceXPCMachSendRight.h │ │ │ │ ├── NSVB_Window.h │ │ │ │ ├── NSViewBridge.h │ │ │ │ ├── NSViewBridgeKVOBuddy.h │ │ │ │ ├── NSViewBridgeObject.h │ │ │ │ ├── NSViewBridgeObjectBase.h │ │ │ │ ├── NSViewRemoteBridge.h │ │ │ │ ├── NSViewService.h │ │ │ │ ├── NSViewServiceAccessoryView.h │ │ │ │ ├── NSViewServiceApplication.h │ │ │ │ ├── NSViewServiceBridge.h │ │ │ │ ├── NSViewServiceListenerDelegate.h │ │ │ │ ├── NSViewServiceMarshal.h │ │ │ │ ├── NSViewService_PKSubsystem.h │ │ │ │ ├── NSWindowDelegate.h │ │ │ │ ├── NSXPCConnectionDelegate.h │ │ │ │ ├── NSXPCListenerDelegate.h │ │ │ │ ├── NSXPCSharedListener.h │ │ │ │ ├── NSXPCSharedListenerDelegate.h │ │ │ │ ├── NSXPCSharedListenerManager.h │ │ │ │ ├── NSXPCSharedListenerManagerDelegate.h │ │ │ │ ├── PKModularService.h │ │ │ │ ├── ServiceCallsAuxiliary.h │ │ │ │ ├── ServiceListenerDelegate.h │ │ │ │ ├── TouchBarsAndItems.h │ │ │ │ ├── ViewBridge.h │ │ │ │ ├── ViewBridgeUtilities.h │ │ │ │ ├── ViewHost.h │ │ │ │ ├── ViewService.h │ │ │ │ ├── _NSAlertSensitiveView.h │ │ │ │ ├── _NSTouchBarItemLayoutWrapper.h │ │ │ │ ├── _UIViewServiceImplicitAnimationDecodingProxy_EncodingProxyInterface.h │ │ │ │ ├── _UIViewServiceProxy_ReplyAwaiting.h │ │ │ │ ├── _UIViewServiceProxy_ReplyControl.h │ │ │ │ ├── _UIViewServiceUIBehaviorInterface.h │ │ │ │ └── _UIViewService_FencingControlInterface.h │ │ │ └── src/ │ │ │ ├── CALayerHostForRemoteView.m │ │ │ ├── CalledByClient.m │ │ │ ├── ControlListenerDelegate.m │ │ │ ├── HostAndService.m │ │ │ ├── HostListenerDelegate.m │ │ │ ├── HostOrService.m │ │ │ ├── ListenerDelegate.m │ │ │ ├── NSCFRunLoopObserver.m │ │ │ ├── NSCFRunLoopSemaphore.m │ │ │ ├── NSChildWindowQueueElement.m │ │ │ ├── NSCustomTouchBarItemForRemoteView.m │ │ │ ├── NSDeferredSheet.m │ │ │ ├── NSEventQueue.m │ │ │ ├── NSFakeServiceResponder.m │ │ │ ├── NSGroupTouchBarItemForRemoteView.m │ │ │ ├── NSLayerCentricRemoteView.m │ │ │ ├── NSObtainingEndpointState.m │ │ │ ├── NSPanelForServiceViewControllerForTouchBarItem.m │ │ │ ├── NSRemoteView.m │ │ │ ├── NSRemoteViewController.m │ │ │ ├── NSRemoteViewControllerAuxiliary.m │ │ │ ├── NSRemoteViewControllerForTouchBarItem.m │ │ │ ├── NSRemoteViewMarshal.m │ │ │ ├── NSRemoteViewSemaphore.m │ │ │ ├── NSRendezvousAppModalSessionController.m │ │ │ ├── NSRendezvousChildPanelController.m │ │ │ ├── NSRendezvousChildWindowController.m │ │ │ ├── NSRendezvousChildWindowDelegate.m │ │ │ ├── NSRendezvousPopoverController.m │ │ │ ├── NSRendezvousPopoverDelegate.m │ │ │ ├── NSRendezvousSheetController.m │ │ │ ├── NSRendezvousWindowController.m │ │ │ ├── NSSelfDestructingRemoteViewDelegate.m │ │ │ ├── NSServiceViewController.m │ │ │ ├── NSServiceViewControllerAuxiliary.m │ │ │ ├── NSServiceViewControllerForTouchBarItem.m │ │ │ ├── NSServiceViewControllerUnifyingProxy.m │ │ │ ├── NSServiceViewControllerWindow.m │ │ │ ├── NSSpaceTouchBarItemForRemoteView.m │ │ │ ├── NSTouchBarForRemoteView.m │ │ │ ├── NSTouchBarItemOverlayForRemoteView.m │ │ │ ├── NSTouchBarItemSurprise.m │ │ │ ├── NSVBAccessoryWindow.m │ │ │ ├── NSVBAccessoryWindowBackstopResponder.m │ │ │ ├── NSVBClientCallsAuxiliaryConnection.m │ │ │ ├── NSVBNamedFault.m │ │ │ ├── NSVBObjectDeallocationCanary.m │ │ │ ├── NSVBTestedFault.m │ │ │ ├── NSVB_ProxyObject.m │ │ │ ├── NSVB_QueueingProxy.m │ │ │ ├── NSVB_TargetedProxy.m │ │ │ ├── NSVB_View.m │ │ │ ├── NSVB_ViewAnimationAttributes.m │ │ │ ├── NSVB_ViewServiceBehaviorProxy.m │ │ │ ├── NSVB_ViewServiceFencingControlProxy.m │ │ │ ├── NSVB_ViewServiceFencingController.m │ │ │ ├── NSVB_ViewServiceImplicitAnimationDecodingProxy.m │ │ │ ├── NSVB_ViewServiceImplicitAnimationEncodingProxy.m │ │ │ ├── NSVB_ViewServiceReplyAwaitingTrampoline.m │ │ │ ├── NSVB_ViewServiceReplyControlProxy.m │ │ │ ├── NSVB_ViewServiceReplyControlTrampoline.m │ │ │ ├── NSVB_ViewServiceXPCMachSendRight.m │ │ │ ├── NSVB_Window.m │ │ │ ├── NSViewBridge.m │ │ │ ├── NSViewBridgeObject.m │ │ │ ├── NSViewBridgeObjectBase.m │ │ │ ├── NSViewRemoteBridge.m │ │ │ ├── NSViewService.m │ │ │ ├── NSViewServiceAccessoryView.m │ │ │ ├── NSViewServiceApplication.m │ │ │ ├── NSViewServiceBridge.m │ │ │ ├── NSViewServiceListenerDelegate.m │ │ │ ├── NSViewServiceMarshal.m │ │ │ ├── NSViewService_PKSubsystem.m │ │ │ ├── NSXPCSharedListener.m │ │ │ ├── NSXPCSharedListenerManager.m │ │ │ ├── NSXPCSharedListenerManagerDelegate.m │ │ │ ├── ServiceListenerDelegate.m │ │ │ ├── ViewBridge.m │ │ │ ├── ViewBridgeUtilities.m │ │ │ ├── ViewHost.m │ │ │ └── ViewService.m │ │ ├── kperf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── kperf/ │ │ │ │ └── kperf.h │ │ │ └── src/ │ │ │ └── kperf.c │ │ └── login/ │ │ ├── CMakeLists.txt │ │ ├── functions.c │ │ └── include/ │ │ └── login/ │ │ ├── SessionAgentCom.h │ │ ├── SessionAgentStatusCom.h │ │ └── login.h │ ├── quarantine/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── include/ │ │ │ └── quarantine.h │ │ └── quarantine.c │ ├── sandbox/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ └── sandbox/ │ │ │ └── rootless.h │ │ ├── private.h │ │ ├── sandbox.c │ │ └── sandbox.h │ ├── shellspawn/ │ │ ├── CMakeLists.txt │ │ ├── duct_signals.c │ │ ├── duct_signals.h │ │ ├── org.darlinghq.shellspawn.plist │ │ ├── shellspawn.c │ │ └── shellspawn.h │ ├── simd/ │ │ └── include/ │ │ └── simd/ │ │ ├── simd.h │ │ ├── vector_make.h │ │ └── vector_types.h │ ├── softlinking/ │ │ └── include/ │ │ └── SoftLinking/ │ │ └── SoftLinking.h │ ├── startup/ │ │ ├── CMakeLists.txt │ │ ├── darling.c │ │ ├── darling.h │ │ ├── mldr/ │ │ │ ├── CMakeLists.txt │ │ │ ├── commpage.c │ │ │ ├── commpage.h │ │ │ ├── darling.conf.in │ │ │ ├── elfcalls/ │ │ │ │ ├── dthreads.h │ │ │ │ ├── elfcalls.c │ │ │ │ ├── elfcalls.h │ │ │ │ ├── threads.c │ │ │ │ └── threads.h │ │ │ ├── include/ │ │ │ │ ├── i386/ │ │ │ │ │ └── _types.h │ │ │ │ ├── mach/ │ │ │ │ │ ├── i386/ │ │ │ │ │ │ └── vm_param.h │ │ │ │ │ └── machine/ │ │ │ │ │ └── thread_status.h │ │ │ │ └── sys/ │ │ │ │ └── _types.h │ │ │ ├── loader.c │ │ │ ├── loader.h │ │ │ ├── mldr.c │ │ │ ├── resources/ │ │ │ │ └── dserver-rpc-defs.h │ │ │ └── stack.c │ │ └── rtsig.c │ ├── tools/ │ │ ├── CMakeLists.txt │ │ ├── codesign.c │ │ ├── dsmemberutil.c │ │ ├── open.m │ │ ├── softwareupdate.c │ │ ├── spctl.c │ │ ├── sudo.c │ │ └── sw_vers.c │ ├── unxip/ │ │ ├── CMakeLists.txt │ │ ├── unxip │ │ └── xip_extract_cpio.c │ ├── vchroot/ │ │ ├── CMakeLists.txt │ │ ├── vchroot.c │ │ └── vchroot_test.c │ ├── xcselect/ │ │ ├── CMakeLists.txt │ │ ├── TODO │ │ ├── clt_install.py │ │ ├── include/ │ │ │ └── xcselect.h │ │ ├── xcode-select.c │ │ ├── xcrun-shim.c │ │ ├── xcrun.c │ │ └── xcselect.c │ └── xtrace/ │ ├── CMakeLists.txt │ ├── base.h │ ├── bsd_trace.cpp │ ├── bsd_trace.h │ ├── include/ │ │ └── xtrace/ │ │ └── xtrace-mig-types.h │ ├── lock.cpp │ ├── lock.h │ ├── mach_trace.cpp │ ├── mach_trace.h │ ├── memory.cpp │ ├── memory.h │ ├── mig_trace.cpp │ ├── mig_trace.h │ ├── posix_spawn_args.cpp │ ├── string.cpp │ ├── string.h │ ├── tls.cpp │ ├── tls.h │ ├── trampoline.S │ ├── xtrace │ ├── xtracelib.cpp │ └── xtracelib.h └── tools/ ├── darling-stub-gen ├── debian/ │ ├── make-deb │ ├── make-shlibdeps │ ├── make-shlibdeps-file │ └── ppa-build-source ├── fix-source-perm.sh ├── generate-xcode-stubs.py ├── generrnomap ├── i386-map ├── offsetof ├── pyc ├── rename-line ├── rename-target ├── rpm/ │ ├── darling-deps.req │ └── darling.attr ├── shutdown-user.sh ├── sizeof ├── stripcomments ├── stub-gen-c-func ├── stub-gen-objc ├── uninstall └── valueof ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gdbinit ================================================ # Copyright 2011 Shinichiro Hamaji. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above # copyright notice, this list of conditions and the following # disclaimer in the documentation and/or other materials # provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY Shinichiro Hamaji ``AS IS'' AND ANY # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Shinichiro Hamaji OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. set follow-fork-mode child python sys.path.insert(0, './tools/') python import gdb_maloader define mreload python reload(gdb_maloader) end define mbt mreload python gdb_maloader.bt() end define mbtr mreload python gdb_maloader.bt(demangle=False) end ================================================ FILE: .github/FUNDING.yml ================================================ open_collective: darlinghq ================================================ FILE: .github/ISSUE_TEMPLATE/build_issue.md ================================================ --- name: Build Issue about: An issue building Darling labels: 'build' --- **Build Log** What is the build error? ``` Put the build log here! ``` **System Information** What system are you building with? | Software | Version | | --- | --- | | Clang | X.Y.Z | | CMake | X.Y.Z | | Linux Kernel | X.Y.Z | | Darling | Git Commit Hash | ================================================ FILE: .github/ISSUE_TEMPLATE/lkm_bug.md ================================================ --- name: LKM Bug about: An issue with the Linux kernel module labels: 'bug, linux kernel module' --- **Expected Result** What did you expect to happen? **Actual Result** What did happen? **Steps To Reproduce** 1. If possible, what steps can you take to reproduce the issue? **``dmesg`` Output** Run ```dmesg | grep 'overlay\|darling'``` ``` Put the command output here! ``` **System Information** What system are you using? | Software | Version | | --- | --- | | Linux Kernel | X.Y.Z | | Darling | Git Commit Hash | ================================================ FILE: .github/ISSUE_TEMPLATE/misc_bug.md ================================================ --- name: Miscellaneous Bug about: A miscellaneous bug in Darling labels: 'bug' --- **Expected Result** What did you expect to happen? **Actual Result** What did happen? **Steps To Reproduce** 1. If possible, what steps can you take to reproduce the issue? **System Information** What system are you using? | Software | Version | | --- | --- | | Linux Kernel | X.Y.Z | | Darling | Git Commit Hash | ================================================ FILE: .github/ISSUE_TEMPLATE/missing_framework.md ================================================ --- name: Missing Framework about: An application requires a missing framework labels: 'frameworks, application compatibility' --- **Framework** What framework is required? What does Apple's developer documentation say about it? Is it open-source? **Test Application** What application requires this framework? **Steps To Reproduce** 1. If possible, what steps can you take to reproduce the issue? **System Information** What system are you running? | Software | Version | | --- | --- | | Darling | Git Commit Hash | ================================================ FILE: .github/ISSUE_TEMPLATE/missing_library.md ================================================ --- name: Missing Library about: An application requires a missing library labels: 'libraries, application compatibility' --- **Library** What library is required? What does Apple's developer documentation say about it? Is it open-source? **Test Application** What application requires this library? **Steps To Reproduce** 1. If possible, what steps can you take to reproduce the issue? **System Information** What system are you running? | Software | Version | | --- | --- | | Darling | Git Commit Hash | ================================================ FILE: .github/ISSUE_TEMPLATE/missing_tool.md ================================================ --- name: Missing Built-In Tool about: MacOS contains a command-line tool that Darling does not labels: 'enhancement' --- **Tool** What tool is missing? What is it supposed to do? Is it or a variant open-source? **Example Command** What is an example command for this tool? **System Information** What system are you running? | Software | Version | | --- | --- | | Darling | Git Commit Hash | ================================================ FILE: .github/ISSUE_TEMPLATE/startup_bug.md ================================================ --- name: Startup Bug about: An issue with Darling's startup labels: 'bug, container' --- **Expected Result** What did you expect to happen? **Actual Result** What did happen? **Steps To Reproduce** 1. If possible, what steps can you take to reproduce the issue? **```strace``` Output** Run ```sudo strace -f -u $USER darling shell```, what is the output? ``` Put the command output here! ``` **``dmesg`` Output** Run ```dmesg | grep 'overlay\|darling'``` ``` Put the command output here! ``` **System Information** What system are you running? | Software | Version | | --- | --- | | Linux Kernel | X.Y.Z | | Darling | Git Commit Hash | ================================================ FILE: .github/workflows/actions.yaml ================================================ name: Darling CI on: [push, pull_request] jobs: build-deb: runs-on: ubuntu-latest steps: - name: Checkout Darling uses: actions/checkout@v4 with: submodules: recursive - name: Install dependencies run: | sudo apt-get update && sudo apt-get install devscripts equivs debhelper sudo mk-build-deps -i -r -t "apt-get --no-install-recommends -y" debian/control # see https://github.com/actions/virtual-environments/issues/2606#issuecomment-772683150 - name: Free up space run: | sudo rm -rf /usr/share/dotnet - name: Build DEBs run: | ./tools/debian/make-deb - name: Move DEBs run: | mkdir dist && mv ../*.deb dist - name: Upload artifacts uses: actions/upload-artifact@v4.1.0 with: name: 'debs' path: dist/ build-dsc: runs-on: ubuntu-latest steps: - name: Checkout Darling uses: actions/checkout@v4 with: submodules: recursive - name: Install dependencies run: | sudo apt-get update && sudo apt-get install devscripts equivs debhelper - name: Build DSCs run: | ./tools/debian/make-deb --dsc - name: Move DSCs run: | mkdir source && mv ../*~$(lsb_release -cs).* source - name: Upload artifacts uses: actions/upload-artifact@v4.1.0 with: name: 'deb-source' path: source/ create-source-artifact: runs-on: ubuntu-latest steps: - name: Checkout Darling uses: actions/checkout@v4 with: submodules: recursive path: source/darling - name: Compress source run: | mkdir -v archive tar --create --use-compress-program="xz -9e" --verbose \ --file archive/darling-source.tar.xz \ --exclude=.git --exclude=.gitmodules --exclude=.gitignore \ --directory=source \ darling - name: Upload artifacts uses: actions/upload-artifact@v4.1.0 with: name: 'source' path: archive/ ================================================ FILE: .gitignore ================================================ # Compiled source # ################### *.com *.class *.dll *.exe *.o *.so *.ko *.pyc # Logs and databases # ###################### *.log # OS generated files # ###################### .DS_Store* ehthumbs.db Icon? Thumbs.db .kdev_include_paths *~ Makefile CMakeFiles cmake_install.cmake CMakeCache.txt *.cmd Module.symvers # Directories where too much temp stuff may lay around tests # The suggested build folder build rpm/SOURCES rpm/RPMS rpm/SRPMS rpm/BUILD debbuild debian/changelog debian/.debhelper debian/files debian/darling-dkms.substvars debian/darling-dkms/ debian/darling.substvars debian/darling/ debian/debhelper-build-stamp debian/tmp/ debian/darling-core/ debian/darling-system/ debian/darling-cli/ debian/darling-cli-python2-common/ debian/darling-ffi/ debian/darling-cli-devenv/ debian/darling-cli-gui-common/ debian/darling-iokitd/ debian/darling-iosurface/ debian/darling-cli-devenv-gui-common/ debian/darling-cli-extra/ debian/darling-gui/ debian/darling-python2/ debian/darling-cli-python-common/ debian/darling-pyobjc/ debian/darling-ruby/ debian/darling-perl/ debian/darling-jsc-webkit-common/ debian/darling-jsc/ debian/darling-iokitd-cli-devenv-gui-common/ debian/darling-cli-devenv-gui-stubs-common/ debian/darling-gui-stubs/ debian/darling-extra/ debian/*.substvars .idea cmake-build-* ================================================ FILE: .gitmodules ================================================ [submodule "src/external/libdispatch"] path = src/external/libdispatch url = ../darling-libdispatch.git [submodule "src/external/libcxx"] path = src/external/libcxx url = ../darling-libcxx.git [submodule "src/external/libcxxabi"] path = src/external/libcxxabi url = ../darling-libcxxabi.git [submodule "src/external/libkqueue"] path = src/external/libkqueue url = ../darling-libkqueue.git [submodule "src/external/zlib"] path = src/external/zlib url = ../darling-zlib.git [submodule "src/external/bzip2"] path = src/external/bzip2 url = ../darling-bzip2.git [submodule "src/external/libxml2"] path = src/external/libxml2 url = ../darling-libxml2.git [submodule "src/external/compiler-rt"] path = src/external/compiler-rt url = ../darling-compiler-rt.git [submodule "src/external/foundation"] path = src/external/foundation url = ../darling-foundation.git [submodule "src/external/corefoundation"] path = src/external/corefoundation url = ../darling-corefoundation.git [submodule "src/external/icu"] path = src/external/icu url = ../darling-icu.git [submodule "src/external/libxslt"] path = src/external/libxslt url = ../darling-libxslt.git [submodule "src/external/openssl"] path = src/external/openssl url = ../darling-openssl.git [submodule "src/external/curl"] path = src/external/curl url = ../darling-curl.git [submodule "src/external/shell_cmds"] path = src/external/shell_cmds url = ../darling-shell_cmds.git [submodule "src/external/file_cmds"] path = src/external/file_cmds url = ../darling-file_cmds.git [submodule "src/external/bash"] path = src/external/bash url = ../darling-bash.git [submodule "src/external/darling-dmg"] path = src/external/darling-dmg url = ../darling-dmg.git [submodule "src/external/installer"] path = src/external/installer url = ../darling-installer.git [submodule "src/external/liblzma"] path = src/external/liblzma url = ../darling-liblzma.git [submodule "src/external/cfnetwork"] path = src/external/cfnetwork url = ../darling-cfnetwork.git [submodule "src/external/text_cmds"] path = src/external/text_cmds url = ../darling-text_cmds.git [submodule "src/external/less"] path = src/external/less url = ../darling-less.git [submodule "src/external/grep"] path = src/external/grep url = ../darling-grep.git [submodule "src/external/pcre"] path = src/external/pcre url = ../darling-pcre.git [submodule "src/external/awk"] path = src/external/awk url = ../darling-awk.git [submodule "src/external/adv_cmds"] path = src/external/adv_cmds url = ../darling-adv_cmds.git [submodule "src/external/nano"] path = src/external/nano url = ../darling-nano.git [submodule "src/external/zip"] path = src/external/zip url = ../darling-zip.git [submodule "src/external/python"] path = src/external/python url = ../darling-python.git [submodule "src/external/expat"] path = src/external/expat url = ../darling-expat.git [submodule "src/external/sqlite"] path = src/external/sqlite url = ../darling-sqlite.git [submodule "src/external/libauto"] path = src/external/libauto url = ../darling-libauto.git [submodule "src/external/coretls"] path = src/external/coretls url = ../darling-coretls.git [submodule "src/external/security"] path = src/external/security url = ../darling-security.git [submodule "src/external/libxpc"] path = src/external/libxpc url = ../darling-libxpc.git [submodule "src/external/gnutar"] path = src/external/gnutar url = ../darling-gnutar.git [submodule "src/external/gpatch"] path = src/external/gpatch url = ../darling-gpatch.git [submodule "src/external/gnudiff"] path = src/external/gnudiff url = ../darling-gnudiff.git [submodule "src/external/apr"] path = src/external/apr url = ../darling-apr.git [submodule "src/external/libarchive"] path = src/external/libarchive url = ../darling-libarchive.git [submodule "src/external/file"] path = src/external/file url = ../darling-file.git [submodule "src/external/corecrypto"] path = src/external/corecrypto url = ../darling-corecrypto.git [submodule "src/external/ruby"] path = src/external/ruby url = ../darling-ruby.git [submodule "src/external/commoncrypto"] path = src/external/commoncrypto url = ../darling-commoncrypto.git [submodule "src/external/man"] path = src/external/man url = ../darling-man.git [submodule "src/external/groff"] path = src/external/groff url = ../darling-groff.git [submodule "src/external/openssh"] path = src/external/openssh url = ../darling-openssh.git [submodule "src/external/network_cmds"] path = src/external/network_cmds url = ../darling-network_cmds.git [submodule "src/external/bc"] path = src/external/bc url = ../darling-bc.git [submodule "src/external/openssl_certificates"] path = src/external/openssl_certificates url = ../darling-openssl_certificates.git [submodule "src/external/IOKitUser"] path = src/external/IOKitUser url = ../darling-iokituser.git [submodule "src/external/IOStorageFamily"] path = src/external/IOStorageFamily url = ../darling-iostoragefamily.git [submodule "src/external/openpam"] path = src/external/openpam url = ../darling-openpam.git [submodule "src/external/top"] path = src/external/top url = ../darling-top.git [submodule "src/external/perl"] path = src/external/perl url = ../darling-perl.git [submodule "src/external/cctools-port"] path = src/external/cctools-port url = ../cctools-port.git [submodule "src/external/objc4"] path = src/external/objc4 url = ../darling-objc4.git [submodule "src/external/libplatform"] path = src/external/libplatform url = ../darling-libplatform.git [submodule "src/external/libpthread"] path = src/external/libpthread url = ../darling-libpthread.git [submodule "src/external/syslog"] path = src/external/syslog url = ../darling-syslog.git [submodule "src/external/libclosure"] path = src/external/libclosure url = ../darling-libclosure.git [submodule "src/external/configd"] path = src/external/configd url = ../darling-configd.git [submodule "src/external/IONetworkingFamily"] path = src/external/IONetworkingFamily url = ../darling-IONetworkingFamily.git [submodule "src/external/tcsh"] path = src/external/tcsh url = ../darling-tcsh.git [submodule "src/external/system_cmds"] path = src/external/system_cmds url = ../darling-system_cmds.git [submodule "src/external/zsh"] path = src/external/zsh url = ../darling-zsh.git [submodule "src/external/mail_cmds"] path = src/external/mail_cmds url = ../darling-mail_cmds.git [submodule "src/external/screen"] path = src/external/screen url = ../darling-screen.git [submodule "src/external/doc_cmds"] path = src/external/doc_cmds url = ../darling-doc_cmds.git [submodule "src/external/basic_cmds"] path = src/external/basic_cmds url = ../darling-basic_cmds.git [submodule "src/external/misc_cmds"] path = src/external/misc_cmds url = ../darling-misc_cmds.git [submodule "src/external/patch_cmds"] path = src/external/patch_cmds url = ../darling-patch_cmds.git [submodule "src/external/DSTools"] path = src/external/DSTools url = ../darling-DSTools.git [submodule "src/external/DirectoryService"] path = src/external/DirectoryService url = ../darling-DirectoryService.git [submodule "src/external/TextEdit"] path = src/external/TextEdit url = ../darling-TextEdit.git [submodule "src/external/bsm"] path = src/external/bsm url = ../darling-bsm.git [submodule "src/external/Heimdal"] path = src/external/Heimdal url = ../darling-Heimdal.git [submodule "src/external/cocotron"] path = src/external/cocotron url = ../darling-cocotron.git [submodule "src/external/libtelnet"] path = src/external/libtelnet url = ../darling-libtelnet.git [submodule "src/external/remote_cmds"] path = src/external/remote_cmds url = ../darling-remote_cmds.git [submodule "src/external/SmartCardServices"] path = src/external/SmartCardServices url = ../darling-SmartCardServices.git [submodule "src/external/vim"] path = src/external/vim url = ../darling-vim.git [submodule "src/external/cctools"] path = src/external/cctools url = ../darling-cctools.git [submodule "src/external/python_modules"] path = src/external/python_modules url = ../darling-python_modules.git [submodule "src/external/files"] path = src/external/files url = ../darling-files.git [submodule "src/external/crontabs"] path = src/external/crontabs url = ../darling-crontabs.git [submodule "src/external/WTF"] path = src/external/WTF url = ../darling-WTF.git branch = master [submodule "src/external/WebCore"] path = src/external/WebCore url = ../darling-WebCore.git branch = master [submodule "src/external/JavaScriptCore"] path = src/external/JavaScriptCore url = ../darling-JavaScriptCore.git branch = master [submodule "src/external/bmalloc"] path = src/external/bmalloc url = ../darling-bmalloc.git branch = master [submodule "src/external/dtrace"] path = src/external/dtrace url = ../darling-dtrace.git branch = master [submodule "src/external/xcbuild"] path = src/external/xcbuild url = ../xcbuild.git [submodule "src/external/bind9"] path = src/external/bind9 url = ../darling-bind9.git [submodule "src/external/SecurityTokend"] path = src/external/SecurityTokend url = ../darling-SecurityTokend.git [submodule "src/external/lzfse"] path = src/external/lzfse url = ../lzfse.git [submodule "src/external/OpenDirectory"] path = src/external/OpenDirectory url = ../darling-opendirectory.git [submodule "src/external/iokitd"] path = src/external/iokitd url = ../darling-iokitd.git [submodule "src/external/OpenAL"] path = src/external/OpenAL url = ../darling-openal.git [submodule "src/external/usertemplate"] path = src/external/usertemplate url = ../darling-usertemplate.git [submodule "src/external/libtrace"] path = src/external/libtrace url = ../darling-libtrace.git [submodule "src/external/rsync"] path = src/external/rsync url = ../darling-rsync.git [submodule "src/external/cups"] path = src/external/cups url = ../darling-cups.git [submodule "src/external/libffi"] path = src/external/libffi url = ../darling-libffi.git [submodule "src/external/dbuskit"] path = src/external/dbuskit url = ../darling-dbuskit.git [submodule "src/external/IOKitTools"] path = src/external/IOKitTools url = ../darling-IOKitTools.git [submodule "src/external/fmdb"] path = src/external/fmdb url = ../fmdb.git [submodule "src/external/swift"] path = src/external/swift url = ../darling-swift.git [submodule "src/external/glut"] path = src/external/glut url = ../darling-glut.git [submodule "src/external/energytrace"] path = src/external/energytrace url = ../darling-energytrace.git [submodule "src/external/nghttp2"] path = src/external/nghttp2 url = ../darling-nghttp2.git [submodule "src/external/libressl-2.2.9"] path = src/external/libressl-2.2.9 url = ../darling-libressl.git branch = v2.2.9 [submodule "src/external/libressl-2.5.5"] path = src/external/libressl-2.5.5 url = ../darling-libressl.git branch = v2.5.5 [submodule "src/external/libressl-2.6.5"] path = src/external/libressl-2.6.5 url = ../darling-libressl.git branch = v2.6.5 [submodule "src/external/libressl-2.8.3"] path = src/external/libressl-2.8.3 url = ../darling-libressl.git branch = v2.8.3 [submodule "src/external/OpenLDAP"] path = src/external/OpenLDAP url = ../darling-openldap.git [submodule "src/external/passwordserver_sasl"] path = src/external/passwordserver_sasl url = ../darling-passwordserver_sasl.git [submodule "src/external/MITKerberosShim"] path = src/external/MITKerberosShim url = ../darling-MITKerberosShim.git [submodule "src/external/mDNSResponder"] path = src/external/mDNSResponder url = ../darling-mDNSResponder.git [submodule "src/external/BerkeleyDB"] path = src/external/BerkeleyDB url = ../darling-BerkeleyDB.git [submodule "src/external/libnetwork"] path = src/external/libnetwork url = ../darling-libnetwork.git [submodule "src/external/openjdk"] path = src/external/openjdk url = ../openjdk.git [submodule "src/external/pyobjc"] path = src/external/pyobjc url = ../darling-pyobjc.git [submodule "src/external/darlingserver"] path = src/external/darlingserver url = ../darlingserver.git [submodule "src/external/libmalloc"] path = src/external/libmalloc url = ../darling-libmalloc.git [submodule "src/external/libc"] path = src/external/libc url = ../darling-Libc.git [submodule "src/external/libsystem"] path = src/external/libsystem url = ../darling-Libsystem.git [submodule "src/external/dyld"] path = src/external/dyld url = ../darling-dyld.git [submodule "src/external/AvailabilityVersions"] path = src/external/AvailabilityVersions url = ../darling-AvailabilityVersions [submodule "src/external/libnotify"] path = src/external/libnotify url = ../darling-Libnotify.git [submodule "src/external/csu"] path = src/external/csu url = ../darling-Csu.git [submodule "src/external/Libinfo"] path = src/external/Libinfo url = ../darling-Libinfo.git [submodule "src/external/librpcsvc"] path = src/external/librpcsvc url = ../darling-librpcsvc.git [submodule "src/external/architecture"] path = src/external/architecture url = ../darling-architecture [submodule "src/external/bootstrap_cmds"] path = src/external/bootstrap_cmds url = ../darling-bootstrap_cmds.git [submodule "src/external/copyfile"] path = src/external/copyfile url = ../darling-copyfile.git [submodule "src/external/keymgr"] path = src/external/keymgr url = ../darling-keymgr.git [submodule "src/external/libedit"] path = src/external/libedit url = ../darling-libedit.git [submodule "src/external/libiconv"] path = src/external/libiconv url = ../darling-libiconv.git [submodule "src/external/libresolv"] path = src/external/libresolv url = ../darling-libresolv.git [submodule "src/external/libstdcxx"] path = src/external/libstdcxx url = ../darling-libstdcxx.git [submodule "src/external/libunwind"] path = src/external/libunwind url = ../darling-libunwind.git [submodule "src/external/libutil"] path = src/external/libutil url = ../darling-libutil.git [submodule "src/external/ncurses"] path = src/external/ncurses url = ../darling-ncurses.git [submodule "src/external/netcat"] path = src/external/netcat url = ../darling-netcat.git [submodule "src/external/removefile"] path = src/external/removefile url = ../darling-removefile.git [submodule "src/external/xar"] path = src/external/xar url = ../darling-xar.git [submodule "src/external/metal"] path = src/external/metal url = ../darling-metal.git [submodule "src/external/xnu"] path = src/external/xnu url = ../darling-xnu.git ================================================ FILE: .vscode/launch.json ================================================ { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "lldb", "request": "launch", "name": "Debug darling-coredump", "program": "${workspaceFolder}/build/src/hosttools/darling-coredump", "args": ["${input:linuxCoreDumpFileName}"], "cwd": "${workspaceFolder}" }, // Based on https://stackoverflow.com/a/57848966 { "type": "lldb", "request": "custom", "name": "Open Darling Core Dump", "initCommands": [ "target create -c ${input:convertedCoreDumpFileName}" ] } ], "inputs": [ { "id": "linuxCoreDumpFileName", "type": "promptString", "description": "Enter the path to the core dump that needs to be converted", "default": "" }, { "id": "convertedCoreDumpFileName", "type": "promptString", "description": "Enter the path to the Darling core dump", "default": "" } ] } ================================================ FILE: CMakeLists.txt ================================================ cmake_minimum_required(VERSION 3.13) SET(CMAKE_SYSTEM_NAME Linux) SET(CMAKE_SYSTEM_PROCESSOR "x86-64") # This allows setting the compiler with -DCMAKE_C_COMPILER when configuring. if (NOT DEFINED CMAKE_C_COMPILER) find_program(CMAKE_C_COMPILER NAMES "clang" "clang-4.0" "clang-6.0" "clang-7" "clang-9" "clang-10" "clang-11" "clang-12" "clang-13" "clang-14" "clang-15" "clang-16" "clang-17" "clang-18" "clang-19" "clang-20" "clang-21" "clang-22" "clang-23" ) endif(NOT DEFINED CMAKE_C_COMPILER) if (NOT DEFINED CMAKE_CXX_COMPILER) find_program(CMAKE_CXX_COMPILER NAMES "clang++" "clang++-4.0" "clang++-6.0" "clang++-7" "clang++-9" "clang++-10" "clang++-11" "clang++-12" "clang++-13" "clang++-14" "clang++-15" "clang++-16" "clang++-17" "clang++-18" "clang++-19" "clang++-20" "clang++-21" "clang++-22" "clang++-23" ) endif(NOT DEFINED CMAKE_CXX_COMPILER) option(DARLING_NO_CCACHE "Disable ccache usage" OFF) find_program(CCACHE_PROGRAM ccache) if(CCACHE_PROGRAM AND NOT DARLING_NO_CCACHE) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") endif() SET(CMAKE_SKIP_RPATH TRUE) # technically ignored by CMake when building on non-Apple platforms, but it's already a standard variable for the # SDK deployment target, so we'll just use it and then add it to the compiler flags manually set(CMAKE_OSX_DEPLOYMENT_TARGET 11.0 CACHE STRING "The version of macOS we're simulating") project(darling) enable_language(ASM) set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "core") set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") include(clang_version_check) include(InstallSymlink) include(MacroEnsureOutOfSourceBuild) include(dsym) include(xcproj) include(architecture) include(create_symlink) set(CLANG_RECOMMENDED_MINIMUM_VERSION 11) clang_version_check(${CMAKE_C_COMPILER} c ${CLANG_RECOMMENDED_MINIMUM_VERSION}) clang_version_check(${CMAKE_CXX_COMPILER} cpp ${CLANG_RECOMMENDED_MINIMUM_VERSION}) MACRO_ENSURE_OUT_OF_SOURCE_BUILD() set(DARLING_TOP_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}") set(DARLING_NO_EXECUTABLES OFF) set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") if (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "i686|i386") message(FATAL_ERROR "This software can only be built on x86-64 systems") endif (${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES "i686|i386") SET(IGNORED_WARNINGS "-Wno-nullability-completeness -Wno-deprecated-declarations -Wno-availability") if (${CMAKE_C_COMPILER_ID} STREQUAL "Clang" AND NOT ${CMAKE_C_COMPILER_VERSION} VERSION_LESS "3.9") SET(IGNORED_WARNINGS "${IGNORED_WARNINGS} -Wno-expansion-to-defined") endif (${CMAKE_C_COMPILER_ID} STREQUAL "Clang" AND NOT ${CMAKE_C_COMPILER_VERSION} VERSION_LESS "3.9") if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang" AND ${CMAKE_C_COMPILER_VERSION} VERSION_GREATER_EQUAL "11") # newer Clang chokes on the idiomatic way to use CF_ENUM; e.g. like this: # typedef CF_ENUM(int, MyEnum) { # MY_ENUM_THING, # MY_ENUM_OTHER_THING, # # etc... # } set(IGNORED_WARNINGS "${IGNORED_WARNINGS} -Wno-elaborated-enum-base -Wno-undef-prefix") set(ASM_IGNORED_WARNINGS "${ASM_IGNORED_WARNINGS} -Wno-undef-prefix") endif() SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${IGNORED_WARNINGS}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${IGNORED_WARNINGS}") set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ${ASM_IGNORED_WARNINGS}") SET(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") # prevent object filename conflicts for two source files that differ only in extension (e.g. `object.c` and `object.m`) set(CMAKE_C_OUTPUT_EXTENSION ".c.o") set(CMAKE_CXX_OUTPUT_EXTENSION ".cpp.o") set(CMAKE_OBJC_OUTPUT_EXTENSION ".m.o") if(CMAKE_POSITION_INDEPENDENT_CODE) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie") endif(CMAKE_POSITION_INDEPENDENT_CODE) enable_language(ASM-ATT) option(TARGET_i386 "Enable i386 slices" ON) option(TARGET_x86_64 "Enable x86_64 slices" ON) option(DEBIAN_PACKAGING "Packaging for Debian" OFF) option(ENABLE_TESTS "Install in-prefix unit tests" OFF) option(REGENERATE_SDK "Regenerate Header Files For Open Source SDK" OFF) if (DEBIAN_PACKAGING) set(COMPONENTS_DEFAULT "all") else() set(COMPONENTS_DEFAULT "stock") endif() set(COMPONENTS "${COMPONENTS_DEFAULT}" CACHE STRING "Choose which components of Darling to build") include(darling_parse_components) darling_parse_components("${COMPONENTS}") set(COMPILE_PY2_BYTECODE AUTO CACHE STRING "Pre-compile bytecode for Python 2 packages") set_property(CACHE COMPILE_PY2_BYTECODE PROPERTY STRINGS AUTO ON OFF) string(TOLOWER "${COMPILE_PY2_BYTECODE}" COMPILE_PY2_BYTECODE) if (COMPILE_PY2_BYTECODE STREQUAL "auto") find_package(Python2 QUIET COMPONENTS Interpreter) if (Python2_Interpreter_FOUND) set(COMPILE_PY2_BYTECODE ON) message("Found Python 2; enabling pre-compilation of Python bytecode") else() set(COMPILE_PY2_BYTECODE OFF) message("Python 2 not available; bytecode compilation is disabled") endif (Python2_Interpreter_FOUND) endif (COMPILE_PY2_BYTECODE STREQUAL "auto") if (COMPILE_PY2_BYTECODE) find_package(Python2 REQUIRED COMPONENTS Interpreter) endif (COMPILE_PY2_BYTECODE) set(ENABLE_METAL AUTO CACHE STRING "Build Darling with Metal support") set_property(CACHE ENABLE_METAL PROPERTY STRINGS AUTO ON OFF) string(TOLOWER "${ENABLE_METAL}" BUILD_METAL) if(BUILD_METAL STREQUAL "auto") # check if Vulkan and LLVM are available find_program(LLVM_CONFIG_PROGRAM llvm-config) find_package(Vulkan) if(LLVM_CONFIG_PROGRAM AND Vulkan_FOUND) set(BUILD_METAL ON) message("Found required libraries; building with Metal support") else() set(BUILD_METAL OFF) message("Did not find required libraries (Vulkan and LLVM); building without Metal support") endif() endif() FindDsymutil() find_package(Setcap REQUIRED) # Missing CMakeLists.txt must trigger an error cmake_policy(SET CMP0014 NEW) generate_architecture() add_subdirectory(src) install(DIRECTORY DESTINATION libexec/darling/private) install(DIRECTORY DESTINATION libexec/darling/private/etc) install(DIRECTORY DESTINATION libexec/darling/private/var) install(DIRECTORY DESTINATION libexec/darling/private/tmp) InstallSymlink(private/etc ${CMAKE_INSTALL_PREFIX}/libexec/darling/etc) InstallSymlink(private/var ${CMAKE_INSTALL_PREFIX}/libexec/darling/var) install(FILES etc/resolv.conf DESTINATION libexec/darling/private/etc) InstallSymlink(/Volumes/SystemRoot/etc/machine-id ${CMAKE_INSTALL_PREFIX}/libexec/darling/private/etc/machine-id) InstallSymlink(/Volumes/SystemRoot/etc/nsswitch.conf ${CMAKE_INSTALL_PREFIX}/libexec/darling/private/etc/nsswitch.conf) install(DIRECTORY DESTINATION libexec/darling/Volumes) install(DIRECTORY DESTINATION libexec/darling/Volumes/SystemRoot) InstallSymlink(/ ${CMAKE_INSTALL_PREFIX}/libexec/darling/Volumes/DarlingEmulatedDrive) install(DIRECTORY DESTINATION libexec/darling/proc) install(DIRECTORY DESTINATION libexec/darling/var/root) install(DIRECTORY DESTINATION libexec/darling/var/run) InstallSymlink(/dev/log ${CMAKE_INSTALL_PREFIX}/libexec/darling/var/run/syslog) install(DIRECTORY DESTINATION libexec/darling/usr) install(DIRECTORY DESTINATION libexec/darling/usr/local) install(DIRECTORY DESTINATION libexec/darling/usr/local/share) InstallSymlink(/Volumes/SystemRoot/dev ${CMAKE_INSTALL_PREFIX}/libexec/darling/dev) InstallSymlink(private/tmp ${CMAKE_INSTALL_PREFIX}/libexec/darling/tmp) InstallSymlink(/proc/self/mounts ${CMAKE_INSTALL_PREFIX}/libexec/darling/private/etc/mtab) #InstallSymlink(/Volumes/SystemRoot/etc/passwd ${CMAKE_INSTALL_PREFIX}/libexec/darling/private/etc/passwd) #InstallSymlink(/Volumes/SystemRoot/etc/group ${CMAKE_INSTALL_PREFIX}/libexec/darling/private/etc/group) InstallSymlink(/Volumes/SystemRoot/etc/localtime ${CMAKE_INSTALL_PREFIX}/libexec/darling/private/etc/localtime) InstallSymlink(/Volumes/SystemRoot/usr/share/zoneinfo ${CMAKE_INSTALL_PREFIX}/libexec/darling/usr/share/zoneinfo) install(DIRECTORY DESTINATION libexec/darling/Library/Preferences) if(NOT DEBIAN_PACKAGING) install(CODE "execute_process(COMMAND bash ${DARLING_TOP_DIRECTORY}/tools/shutdown-user.sh)") endif(NOT DEBIAN_PACKAGING) add_custom_target(uninstall COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tools/uninstall COMMENT "Uninstall Darling and kernel module") ================================================ FILE: CONTRIBUTORS.md ================================================ # Contributors Darling comprises many open source packages, both well known (e.g. from the Free Software Foundation) or developed and released by Apple. This file only covers significant code contributions made directly for Darling. ## People * Lubos Dolezel * Wenqi Chen * Sergey Bugaev * Andrew Hyatt * Chris Wulff ================================================ FILE: Developer/.gitignore ================================================ Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libSystem.B.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libobjc.A.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libcommonCrypto.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libcompiler_rt.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libcopyfile.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libcorecrypto.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libdispatch.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libdyld.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libkeymgr.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libmacho.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libquarantine.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libremovefile.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_asl.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_blocks.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_c.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_coreservices.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_coretls.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_duct.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_info.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_kernel.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_malloc.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_m.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_notify.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_platform.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_pthread.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libsystem_sandbox.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libunwind.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/libxpc.dylib Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/system/liblaunch.dylib Toolchains/XcodeDefault.xctoolchain/usr/bin/bsdln Toolchains/XcodeDefault.xctoolchain/usr/bin/ln ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/Core Build System.xcspec ================================================ { /* The name of the build system */ Type = BuildSystem; /* The build system we inherit from */ BasedOn = "com.apple.buildsettings.standard"; /* The identifier of this build system */ Identifier = com.apple.build-system.core; /* Build system properties */ Properties = ( /* Require a property list */ { Name = PRODUCT_DEFINITION_PLIST; Type = String; DefaultValue = ""; Category = "Deployment"; }, /* Don't combine high DPI images by default */ { Name = COMBINE_HIDPI_IMAGES; Type = bool; DefaultValue = NO; Category = "Deployment"; }, ); } ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Architectures.xcspec ================================================ ( { Type = Architecture; Identifier = Native; ListInEnum = YES; SortNumber = 100; ArchitectureSetting = "NATIVE_ARCH_ACTUAL"; }, { Type = Architecture; Identifier = Standard; ListInEnum = YES; SortNumber = 0; RealArchitectures = ( "x86_64", ); ArchitectureSetting = "ARCHS_STANDARD"; }, { Type = Architecture; Identifier = Standard64bit; ListInEnum = YES; SortNumber = 102; RealArchitectures = ( "x86_64", ); ArchitectureSetting = "ARCHS_STANDARD_64_BIT"; }, { Type = Architecture; Identifier = Universal; ListInEnum = NO; SortNumber = 2; RealArchitectures = ( "x86_64", "i386", ); ArchitectureSetting = "ARCHS_STANDARD_32_64_BIT"; }, { Type = Architecture; Identifier = Standard_Including_64_bit; ListInEnum = NO; SortNumber = 103; RealArchitectures = ( "x86_64", ); ArchitectureSetting = "ARCHS_STANDARD_INCLUDING_64_BIT"; }, { Type = Architecture; Identifier = Standard32bit; ListInEnum = NO; SortNumber = 101; RealArchitectures = ( "i386", ); ArchitectureSetting = "ARCHS_STANDARD_32_BIT"; }, { Type = Architecture; Identifier = i386; PerArchBuildSettingName = Intel; ByteOrder = little; ListInEnum = NO; SortNumber = 105; Deprecated = YES; }, { Type = Architecture; Identifier = "x86_64"; PerArchBuildSettingName = "Intel 64-bit"; ByteOrder = little; ListInEnum = NO; SortNumber = 106; }, ) ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Package Types.xcspec ================================================ ( /* Mach-O */ { Type = PackageType; Identifier = com.apple.package-type.mach-o-executable; DefaultBuildSettings = { EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_PATH = "$(EXECUTABLE_NAME)"; }; ProductReference = { FileType = compiled.mach-o.executable; Name = "$(EXECUTABLE_NAME)"; IsLaunchable = YES; }; }, /* Object */ { Type = PackageType; Identifier = com.apple.package-type.mach-o-objfile; DefaultBuildSettings = { EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_PATH = "$(EXECUTABLE_NAME)"; }; ProductReference = { FileType = compiled.mach-o.objfile; Name = "$(EXECUTABLE_NAME)"; IsLaunchable = NO; }; }, /* Dylib */ { Type = PackageType; Identifier = com.apple.package-type.mach-o-dylib; DefaultBuildSettings = { EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_PATH = "$(EXECUTABLE_NAME)"; }; ProductReference = { FileType = compiled.mach-o.dylib; Name = "$(EXECUTABLE_NAME)"; IsLaunchable = NO; }; }, /* Static lib */ { Type = PackageType; Identifier = com.apple.package-type.static-library; DefaultBuildSettings = { EXECUTABLE_PREFIX = "lib"; EXECUTABLE_SUFFIX = ".a"; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_PATH = "$(EXECUTABLE_NAME)"; }; ProductReference = { FileType = archive.ar; Name = "$(EXECUTABLE_NAME)"; IsLaunchable = NO; }; }, /* Bundle */ { Type = PackageType; Identifier = com.apple.package-type.mach-o-bundle; DefaultBuildSettings = { EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ".dylib"; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_PATH = "$(EXECUTABLE_NAME)"; }; ProductReference = { FileType = compiled.mach-o.bundle; Name = "$(EXECUTABLE_NAME)"; IsLaunchable = NO; }; }, /* CFBundle */ { Type = PackageType; Identifier = com.apple.package-type.wrapper; DefaultBuildSettings = { WRAPPER_PREFIX = ""; WRAPPER_SUFFIX = ".bundle"; WRAPPER_NAME = "$(WRAPPER_PREFIX)$(PRODUCT_NAME)$(WRAPPER_SUFFIX)"; CONTENTS_FOLDER_PATH = "$(WRAPPER_NAME)/Contents"; EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/MacOS"; EXECUTABLE_PATH = "$(EXECUTABLE_FOLDER_PATH)/$(EXECUTABLE_NAME)"; INFOPLIST_PATH = "$(CONTENTS_FOLDER_PATH)/Info.plist"; INFOSTRINGS_PATH = "$(LOCALIZED_RESOURCES_FOLDER_PATH)/InfoPlist.strings"; PKGINFO_PATH = "$(CONTENTS_FOLDER_PATH)/PkgInfo"; PBDEVELOPMENTPLIST_PATH = "$(CONTENTS_FOLDER_PATH)/pbdevelopment.plist"; VERSIONPLIST_PATH = "$(CONTENTS_FOLDER_PATH)/version.plist"; PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers"; PRIVATE_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/PrivateHeaders"; EXECUTABLES_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Executables"; FRAMEWORKS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Frameworks"; SHARED_FRAMEWORKS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/SharedFrameworks"; SHARED_SUPPORT_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/SharedSupport"; UNLOCALIZED_RESOURCES_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Resources"; LOCALIZED_RESOURCES_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/$(DEVELOPMENT_LANGUAGE).lproj"; DOCUMENTATION_FOLDER_PATH = "$(LOCALIZED_RESOURCES_FOLDER_PATH)/Documentation"; PLUGINS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/PlugIns"; SCRIPTS_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Scripts"; JAVA_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Java"; }; ProductReference = { FileType = wrapper.cfbundle; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* CFBundle (shallow) */ { Type = PackageType; Identifier = com.apple.package-type.wrapper.shallow; BasedOn = com.apple.package-type.wrapper; DefaultBuildSettings = { CONTENTS_FOLDER_PATH = "$(WRAPPER_NAME)"; EXECUTABLE_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)"; UNLOCALIZED_RESOURCES_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)"; SHALLOW_BUNDLE = YES; }; ProductReference = { FileType = wrapper.cfbundle; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* Application */ { Type = PackageType; Identifier = com.apple.package-type.wrapper.application; BasedOn = com.apple.package-type.wrapper; DefaultBuildSettings = { GENERATE_PKGINFO_FILE = YES; }; ProductReference = { FileType = wrapper.application; Name = "$(WRAPPER_NAME)"; IsLaunchable = YES; }; }, /* Shallow Application */ { Type = PackageType; Identifier = com.apple.package-type.wrapper.application.shallow; BasedOn = com.apple.package-type.wrapper.shallow; DefaultBuildSettings = { UNLOCALIZED_RESOURCES_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)"; GENERATE_PKGINFO_FILE = YES; SHALLOW_BUNDLE = YES; }; ProductReference = { FileType = wrapper.application; Name = "$(WRAPPER_NAME)"; IsLaunchable = YES; }; }, /* Framework */ { Type = PackageType; Identifier = com.apple.package-type.wrapper.framework; DefaultBuildSettings = { WRAPPER_PREFIX = ""; WRAPPER_SUFFIX = ".framework"; WRAPPER_NAME = "$(WRAPPER_PREFIX)$(PRODUCT_NAME)$(WRAPPER_SUFFIX)"; VERSIONS_FOLDER_PATH = "$(WRAPPER_NAME)/Versions"; CONTENTS_FOLDER_PATH = "$(VERSIONS_FOLDER_PATH)/$(FRAMEWORK_VERSION)"; CURRENT_VERSION = "Current"; EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; EXECUTABLE_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)"; EXECUTABLE_PATH = "$(EXECUTABLE_FOLDER_PATH)/$(EXECUTABLE_NAME)"; INFOPLIST_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Info.plist"; INFOPLISTSTRINGS_PATH = "$(LOCALIZED_RESOURCES_FOLDER_PATH)/InfoPlist.strings"; PKGINFO_PATH = "$(WRAPPER_NAME)/PkgInfo"; PBDEVELOPMENTPLIST_PATH = "$(CONTENTS_FOLDER_PATH)/pbdevelopment.plist"; VERSIONPLIST_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/version.plist"; PUBLIC_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Headers"; PRIVATE_HEADERS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/PrivateHeaders"; EXECUTABLES_FOLDER_PATH = "$(LOCALIZED_RESOURCES_FOLDER_PATH)"; FRAMEWORKS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Frameworks"; SHARED_FRAMEWORKS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/SharedFrameworks"; SHARED_SUPPORT_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)"; UNLOCALIZED_RESOURCES_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/Resources"; LOCALIZED_RESOURCES_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/$(DEVELOPMENT_LANGUAGE).lproj"; DOCUMENTATION_FOLDER_PATH = "$(LOCALIZED_RESOURCES_FOLDER_PATH)/Documentation"; PLUGINS_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)/PlugIns"; SCRIPTS_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Scripts"; JAVA_FOLDER_PATH = "$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Java"; CODESIGNING_FOLDER_PATH = "$(TARGET_BUILD_DIR)/$(CONTENTS_FOLDER_PATH)"; }; ProductReference = { FileType = wrapper.framework; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* Static framework */ { Type = PackageType; Identifier = com.apple.package-type.wrapper.framework.static; BasedOn = com.apple.package-type.wrapper.framework; DefaultBuildSettings = { EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)"; }; ProductReference = { FileType = wrapper.framework.static; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* Shallow framework */ { Type = PackageType; Identifier = com.apple.package-type.wrapper.framework.shallow; BasedOn = com.apple.package-type.wrapper.framework; DefaultBuildSettings = { CONTENTS_FOLDER_PATH = "$(WRAPPER_NAME)"; VERSIONS_FOLDER_PATH = "$(WRAPPER_NAME)"; UNLOCALIZED_RESOURCES_FOLDER_PATH = "$(CONTENTS_FOLDER_PATH)"; SHALLOW_BUNDLE = YES; }; ProductReference = { FileType = wrapper.framework; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* Unit Test */ { Type = PackageType; Identifier = com.apple.package-type.bundle.unit-test; BasedOn = com.apple.package-type.wrapper; DefaultBuildSettings = { WRAPPER_SUFFIX = "xctest"; }; ProductReference = { FileType = wrapper.cfbundle; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* XPC Service */ { Type = PackageType; Identifier = com.apple.package-type.xpc-service; BasedOn = com.apple.package-type.wrapper; DefaultBuildSettings = { WRAPPER_SUFFIX = ".xpc"; }; ProductReference = { FileType = wrapper.xpc-service; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* PlugInKit Plugin */ { Type = PackageType; Identifier = com.apple.package-type.pluginkit-plugin; BasedOn = com.apple.package-type.xpc-service; DefaultBuildSettings = { WRAPPER_SUFFIX = ".pluginkit"; }; ProductReference = { FileType = wrapper.app-extension; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, /* Extension */ { Type = PackageType; Identifier = com.apple.package-type.app-extension; BasedOn = com.apple.package-type.pluginkit-plugin; DefaultBuildSettings = { WRAPPER_SUFFIX = ".appex"; }; ProductReference = { FileType = wrapper.app-extension; Name = "$(WRAPPER_NAME)"; IsLaunchable = NO; }; }, ) ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Product Types.xcspec ================================================ ( /* Command Line Tool */ { Type = ProductType; Identifier = com.apple.product-type.tool; Class = PBXToolProductType; IconNamePrefix = "TargetExecutable"; DefaultTargetName = "Command-line Tool"; DefaultBuildProperties = { FULL_PRODUCT_NAME = "$(EXECUTABLE_NAME)"; MACH_O_TYPE = "mh_execute"; EXECUTABLE_PREFIX = ""; EXECUTABLE_SUFFIX = ""; REZ_EXECUTABLE = YES; INSTALL_PATH = "/usr/local/bin"; FRAMEWORK_FLAG_PREFIX = "-framework"; LIBRARY_FLAG_PREFIX = "-l"; LIBRARY_FLAG_NOSPACE = YES; GCC_DYNAMIC_NO_PIC = NO; GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; STRIP_STYLE = "all"; CODE_SIGNING_ALLOWED = YES; }; PackageTypes = ( com.apple.package-type.mach-o-executable ); }, /* Dynamic Library (dylib) */ { Type = ProductType; Identifier = com.apple.product-type.library.dynamic; Class = PBXDynamicLibraryProductType; IconNamePrefix = "TargetLibrary"; DefaultTargetName = "Dynamic Library"; DefaultBuildProperties = { FULL_PRODUCT_NAME = "$(EXECUTABLE_NAME)"; MACH_O_TYPE = "mh_dylib"; REZ_EXECUTABLE = YES; EXECUTABLE_SUFFIX = ".$(EXECUTABLE_EXTENSION)"; EXECUTABLE_EXTENSION = "dylib"; PUBLIC_HEADERS_FOLDER_PATH = "/usr/local/include"; PRIVATE_HEADERS_FOLDER_PATH = "/usr/local/include"; INSTALL_PATH = "/usr/local/lib"; DYLIB_INSTALL_NAME_BASE = "$(INSTALL_PATH)"; LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)"; DYLIB_COMPATIBILITY_VERSION = "1"; DYLIB_CURRENT_VERSION = "1"; FRAMEWORK_FLAG_PREFIX = "-framework"; LIBRARY_FLAG_PREFIX = "-l"; LIBRARY_FLAG_NOSPACE = YES; STRIP_STYLE = "debugging"; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; CODE_SIGNING_ALLOWED = YES; CODE_SIGNING_REQUIRED = NO; }; PackageTypes = ( com.apple.package-type.mach-o-dylib ); }, /* Static Library (.a) */ { Type = ProductType; Identifier = com.apple.product-type.library.static; Class = PBXStaticLibraryProductType; IconNamePrefix = "TargetLibrary"; DefaultTargetName = "Static Library"; DefaultBuildProperties = { FULL_PRODUCT_NAME = "$(EXECUTABLE_NAME)"; MACH_O_TYPE = "staticlib"; REZ_EXECUTABLE = YES; EXECUTABLE_PREFIX = "lib"; EXECUTABLE_SUFFIX = ".$(EXECUTABLE_EXTENSION)"; EXECUTABLE_EXTENSION = "a"; PUBLIC_HEADERS_FOLDER_PATH = "/usr/local/include"; PRIVATE_HEADERS_FOLDER_PATH = "/usr/local/include"; INSTALL_PATH = "/usr/local/lib"; FRAMEWORK_FLAG_PREFIX = "-framework"; LIBRARY_FLAG_PREFIX = "-l"; LIBRARY_FLAG_NOSPACE = YES; STRIP_STYLE = "debugging"; CLANG_ENABLE_MODULE_DEBUGGING = NO; }; AlwaysPerformSeparateStrip = YES; PackageTypes = ( com.apple.package-type.static-library ); }, /* Object file */ { Type = ProductType; Identifier = com.apple.product-type.objfile; Class = XCStandaloneExecutableProductType; IconNamePrefix = "TargetPlugin"; DefaultTargetName = "Object File"; DefaultBuildProperties = { FULL_PRODUCT_NAME = "$(EXECUTABLE_NAME)"; MACH_O_TYPE = "mh_object"; LINK_WITH_STANDARD_LIBRARIES = NO; REZ_EXECUTABLE = YES; EXECUTABLE_SUFFIX = ".$(EXECUTABLE_EXTENSION)"; EXECUTABLE_EXTENSION = "o"; PUBLIC_HEADERS_FOLDER_PATH = "/usr/local/include"; PRIVATE_HEADERS_FOLDER_PATH = "/usr/local/include"; INSTALL_PATH = "$(HOME)/Objects"; FRAMEWORK_FLAG_PREFIX = "-framework"; LIBRARY_FLAG_PREFIX = "-l"; LIBRARY_FLAG_NOSPACE = YES; SKIP_INSTALL = YES; STRIP_STYLE = "debugging"; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; KEEP_PRIVATE_EXTERNS = YES; DEAD_CODE_STRIPPING = NO; }; PackageTypes = ( com.apple.package-type.mach-o-objfile ); }, /* Bundle (.bundle) */ { Type = ProductType; Identifier = com.apple.product-type.bundle; Class = PBXBundleProductType; IconNamePrefix = "TargetPlugin"; DefaultTargetName = "Bundle"; DefaultBuildProperties = { FULL_PRODUCT_NAME = "$(WRAPPER_NAME)"; MACH_O_TYPE = "mh_bundle"; WRAPPER_PREFIX = ""; WRAPPER_SUFFIX = ".$(WRAPPER_EXTENSION)"; WRAPPER_EXTENSION = "bundle"; WRAPPER_NAME = "$(WRAPPER_PREFIX)$(PRODUCT_NAME)$(WRAPPER_SUFFIX)"; FRAMEWORK_FLAG_PREFIX = "-framework"; LIBRARY_FLAG_PREFIX = "-l"; LIBRARY_FLAG_NOSPACE = YES; STRIP_STYLE = "non-global"; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; CODE_SIGNING_ALLOWED = YES; }; PackageTypes = ( com.apple.package-type.wrapper, com.apple.package-type.wrapper.shallow ); IsWrapper = YES; HasInfoPlist = YES; HasInfoPlistStrings = YES; }, /* Shallow Bundle (.bundle) */ { Type = ProductType; Identifier = com.apple.product-type.bundle.shallow; BasedOn = com.apple.product-type.bundle; Class = PBXBundleProductType; PackageTypes = ( com.apple.package-type.wrapper.shallow ); }, /* Application */ { Type = ProductType; Identifier = com.apple.product-type.application; BasedOn = com.apple.product-type.bundle; Class = PBXApplicationProductType; IconNamePrefix = "TargetApp"; DefaultTargetName = "Application"; DefaultBuildProperties = { MACH_O_TYPE = "mh_execute"; GCC_DYNAMIC_NO_PIC = NO; GCC_SYMBOLS_PRIVATE_EXTERN = YES; GCC_INLINES_ARE_PRIVATE_EXTERN = YES; WRAPPER_SUFFIX = ".$(WRAPPER_EXTENSION)"; WRAPPER_EXTENSION = "app"; INSTALL_PATH = "$(LOCAL_APPS_DIR)"; STRIP_STYLE = "all"; CODE_SIGNING_ALLOWED = YES; }; PackageTypes = ( com.apple.package-type.wrapper.application ); CanEmbedCompilerSanitizerLibraries = YES; RunpathSearchPathForEmbeddedFrameworks = "@executable_path/../Frameworks"; ValidateEmbeddedBinaries = YES; ProvisioningProfileSupported = YES; ProvisioningProfileRequired = NO; }, /* Shallow Application Product */ { Type = ProductType; Identifier = com.apple.product-type.application.shallow; BasedOn = com.apple.product-type.application; Class = PBXApplicationProductType; PackageTypes = ( com.apple.package-type.wrapper.application.shallow ); }, /* Framework */ { Type = ProductType; Identifier = com.apple.product-type.framework; BasedOn = com.apple.product-type.bundle; Class = PBXFrameworkProductType; IconNamePrefix = "TargetFramework"; DefaultTargetName = "Framework"; DefaultBuildProperties = { MACH_O_TYPE = "mh_dylib"; FRAMEWORK_VERSION = "A"; WRAPPER_SUFFIX = ".$(WRAPPER_EXTENSION)"; WRAPPER_EXTENSION = "framework"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; DYLIB_INSTALL_NAME_BASE = "$(INSTALL_PATH)"; LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)"; STRIP_STYLE = "debugging"; CODE_SIGNING_ALLOWED = YES; CODE_SIGNING_REQUIRED = NO; ENTITLEMENTS_REQUIRED = NO; CODE_SIGNING_REQUIRES_TEAM = YES; }; PackageTypes = ( com.apple.package-type.wrapper.framework ); }, /* Shallow Framework */ { Type = ProductType; Identifier = com.apple.product-type.framework.shallow; BasedOn = com.apple.product-type.framework; Class = PBXFrameworkProductType; PackageTypes = ( com.apple.package-type.wrapper.framework.shallow ); }, /* Static Framework */ { Type = ProductType; Identifier = com.apple.product-type.framework.static; BasedOn = com.apple.product-type.framework; Class = XCStaticFrameworkProductType; IconNamePrefix = "TargetFramework"; DefaultTargetName = "Static Framework"; DefaultBuildProperties = { MACH_O_TYPE = "staticlib"; FRAMEWORK_VERSION = "A"; WRAPPER_SUFFIX = ".$(WRAPPER_EXTENSION)"; WRAPPER_EXTENSION = "framework"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; DYLIB_INSTALL_NAME_BASE = ""; LD_DYLIB_INSTALL_NAME = ""; GCC_INLINES_ARE_PRIVATE_EXTERN = NO; CODE_SIGNING_ALLOWED = NO; }; AlwaysPerformSeparateStrip = YES; PackageTypes = ( com.apple.package-type.wrapper.framework.static ); }, /* Unit Test */ { Type = ProductType; Identifier = com.apple.product-type.bundle.unit-test; BasedOn = com.apple.product-type.bundle; Class = PBXXCTestBundleProductType; DefaultBuildProperties = { WRAPPER_EXTENSION = "xctest"; PRODUCT_SPECIFIC_LDFLAGS = "-framework XCTest"; PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = "$(TEST_FRAMEWORK_SEARCH_PATHS)"; TEST_FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); }; PackageTypes = ( com.apple.package-type.bundle.unit-test ); CanEmbedCompilerSanitizerLibraries = YES; IsUnitTest = YES; }, /* UI Test */ { Type = ProductType; Identifier = com.apple.product-type.bundle.ui-testing; BasedOn = com.apple.product-type.bundle.unit-test; Class = PBXXCTestBundleProductType; DefaultBuildProperties = { WRAPPER_EXTENSION = "xctest"; USES_XCTRUNNER = "YES"; PRODUCT_SPECIFIC_LDFLAGS = "-framework XCTest"; PRODUCT_TYPE_FRAMEWORK_SEARCH_PATHS = "$(TEST_FRAMEWORK_SEARCH_PATHS)"; TEST_FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); }; PackageTypes = ( com.apple.package-type.bundle.unit-test ); ProvisioningProfileSupported = YES; IsUITest = YES; }, /* XPC Service */ { Type = ProductType; Identifier = "com.apple.product-type.xpc-service"; BasedOn = "com.apple.product-type.bundle"; Class = PBXBundleProductType; IconNamePrefix = XPCService; DefaultTargetName = "XPC Service"; CanEmbedCompilerSanitizerLibraries = YES; "DefaultBuildProperties" = { "MACH_O_TYPE" = "mh_execute"; WRAPPER_EXTENSION = "xpc"; }; PackageTypes = ( "com.apple.package-type.xpc-service", ); }, /* PlugInKit Plugin */ { Type = ProductType; Identifier = "com.apple.product-type.pluginkit-plugin"; BasedOn = "com.apple.product-type.xpc-service"; Class = PBXBundleProductType; IconNamePrefix = XPCService; DefaultTargetName = "PlugInKit PlugIn"; "DefaultBuildProperties" = { "PRODUCT_SPECIFIC_LDFLAGS" = "$(SDKROOT)/System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit"; WRAPPER_EXTENSION = "pluginkit"; }; PackageTypes = ( "com.apple.package-type.pluginkit-plugin", ); }, /* App Extension */ { Type = ProductType; Identifier = "com.apple.product-type.app-extension"; BasedOn = "com.apple.product-type.pluginkit-plugin"; Class = PBXBundleProductType; IconNamePrefix = AppExtension; DefaultTargetName = "App Extension"; "DefaultBuildProperties" = { "CODE_SIGNING_ALLOWED" = YES; "APPLICATION_EXTENSION_API_ONLY" = YES; "PRODUCT_SPECIFIC_LDFLAGS" = "-e _NSExtensionMain"; WRAPPER_EXTENSION = "appex"; }; PackageTypes = ( "com.apple.package-type.app-extension", ); ProvisioningProfileSupported = YES; ProvisioningProfileRequired = NO; }, ) ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/SDKSettings.plist ================================================ CanonicalName macosx10.13 CustomProperties KERNEL_EXTENSION_HEADER_SEARCH_PATHS $(KERNEL_FRAMEWORK)/PrivateHeaders $(KERNEL_FRAMEWORK_HEADERS) DefaultProperties MACOSX_DEPLOYMENT_TARGET 10.13 PLATFORM_NAME macosx DEFAULT_KEXT_INSTALL_PATH $(LIBRARY_KEXT_INSTALL_PATH) KASAN_DEFAULT_CFLAGS -DKASAN=1 -fsanitize=address -mllvm -asan-globals-live-support -mllvm -asan-force-dynamic-shadow DisplayName Darling 10.13 MaximumDeploymentTarget 10.13.99 MinimalDisplayName 10.13 MinimumSupportedToolsVersion 3.2 SupportedBuildToolComponents com.apple.compilers.gcc.headers.4_2 Version 10.13 IsBaseSDK YES ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/NSSystemDirectories.h ================================================ /* * Copyright (c) 1999-2000, 2009 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* This API returns the various standard system directories where apps, resources, etc get installed. Because queries can return multiple directories, the API is in the form of an enumeration. The directories are returned in search path order; that is, the first place to look is returned first. This API may return directories that do not exist yet. If NSUserDomain is included in a query, then the results will contain "~" to refer to the user's directory. NEXT_ROOT is prepended as necessary to the returned values. Some calls might return no directories! The buffer that is passed in will be filled with a null-terminated string, possibly containing as many as PATH_MAX-1 characters. Typical usage: #include #include char path[PATH_MAX]; NSSearchPathEnumerationState state = NSStartSearchPathEnumeration(dir, domainMask); while (state = NSGetNextSearchPathEnumeration(state, path)) { // Handle path } */ #ifndef __NS_SYSTEM_DIRECTORIES_H__ #define __NS_SYSTEM_DIRECTORIES_H__ #include #include // Directories typedef enum { NSApplicationDirectory = 1, // supported applications (Applications) NSDemoApplicationDirectory = 2, // unsupported applications, demonstration versions (Applications/GrabBag) NSDeveloperApplicationDirectory = 3, // developer applications (Developer/Applications) NSAdminApplicationDirectory = 4, // system and network administration applications (Applications/Utilities) NSLibraryDirectory = 5, // various user-visible documentation, support, and configuration files, resources (Library) NSDeveloperDirectory = 6, // developer resources (Developer) NSUserDirectory = 7, // user home directories (Users) NSDocumentationDirectory = 8, // documentation (Library/Documentation) NSDocumentDirectory = 9, // documents (Documents) NSCoreServiceDirectory = 10, // location of core services (System/Library/CoreServices) NSAutosavedInformationDirectory = 11, // location of user's directory for use with autosaving (Library/Autosave Information) NSDesktopDirectory = 12, // location of user's Desktop (Desktop) NSCachesDirectory = 13, // location of discardable cache files (Library/Caches) NSApplicationSupportDirectory = 14, // location of application support files (plug-ins, etc) (Library/Application Support) NSDownloadsDirectory = 15, // location of user's Downloads directory (Downloads) NSInputMethodsDirectory = 16, // input methods (Library/Input Methods) NSMoviesDirectory = 17, // location of user's Movies directory (~/Movies) NSMusicDirectory = 18, // location of user's Music directory (~/Music) NSPicturesDirectory = 19, // location of user's Pictures directory (~/Pictures) NSPrinterDescriptionDirectory = 20, // location of system's PPDs directory (Library/Printers/PPDs) NSSharedPublicDirectory = 21, // location of user's Public sharing directory (~/Public) NSPreferencePanesDirectory = 22, // location of the PreferencePanes directory for use with System Preferences (Library/PreferencePanes) NSAllApplicationsDirectory = 100, // all directories where applications can occur (Applications, Applications/Utilities, Developer/Applications, ...) NSAllLibrariesDirectory = 101 // all directories where resources can occur (Library, Developer) } NSSearchPathDirectory; // Domains typedef enum { NSUserDomainMask = 1, // user's home directory --- place to install user's personal items (~) NSLocalDomainMask = 2, // local to the current machine --- place to install items available to everyone on this machine NSNetworkDomainMask = 4, // publically available location in the local area network --- place to install items available on the network (/Network) NSSystemDomainMask = 8, // provided by Apple NSAllDomainsMask = 0x0ffff // all domains: all of the above and more, future items } NSSearchPathDomainMask; typedef unsigned int NSSearchPathEnumerationState; __BEGIN_DECLS /*! * @function NSStartSearchPathEnumeration * * @discussion * Call this function to begin enumeration of the filesystem paths for the * specified directory in the desired domains. The return value should be * passed to one or more calls to NSGetNextSearchPathEnumeration() to obtain * the filesystem path and continue the enumeration. * * @param dir * The special directory to enumerate. * * @param domainMask * The domains in which the special directory should be enumerated. * * @return * An enumeration state value to pass to NSGetNextSearchPathEnumeration(). */ __OSX_AVAILABLE_STARTING(__MAC_10_0,__IPHONE_2_0) extern NSSearchPathEnumerationState NSStartSearchPathEnumeration(NSSearchPathDirectory dir, NSSearchPathDomainMask domainMask); /*! * @function NSGetNextSearchPathEnumeration * * @discussion * Returns the filesystem path for a special directory in the domain(s) * specified by the state value returned by NSStartSearchPathEnumeration(). * Subsequent calls to NSGetNextSearchPathEnumeration() should pass the state * value returned by the previous call to continue the enumeration in each * domain. A state value of zero will be returned when all domains have been * enumerated. * * @param state * The state value returned by NSStartSearchPathEnumeration() or by a previous * call to this function. * * @param path * A buffer to which the NUL-terminated filesystem path of the special * directory will be written. The buffer size must be at least PATH_MAX bytes. * * @return * An enumeration state value to pass to a subsequent call to * NSGetNextSearchPathEnumeration(), or zero if enumeration is complete. */ __OSX_AVAILABLE_STARTING(__MAC_10_0,__IPHONE_2_0) extern NSSearchPathEnumerationState NSGetNextSearchPathEnumeration(NSSearchPathEnumerationState state, char *path); __END_DECLS #endif /* __NS_SYSTEM_DIRECTORIES_H__ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/bsm/audit_session.h ================================================ /*- * Copyright (c) 2009 Apple Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of Apple Inc. ("Apple") nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * $P4: //depot/projects/trustedbsd/openbsm/bsm/auditd_lib.h#4 $ */ #ifndef _BSM_AUDIT_SESSION_H_ #define _BSM_AUDIT_SESSION_H_ #include /* Required for audit.h. */ #include /* Required for FILE. */ #include #include /* Required for AUE_SESSION_* event def's. */ #include /* Defined audit session flags for the ai_flags member of auditinfo_addr. * These are opaque to XNU itself, although some may be of interest to certain * kernel extensions, notably AU_SESSION_FLAG_HAS_CONSOLE_ACCESS. */ enum audit_session_flags { /* The initial session created by PID 1. */ AU_SESSION_FLAG_IS_INITIAL = 0x0001, /* The graphics subsystem (CoreGraphics, etc.) is available. */ AU_SESSION_FLAG_HAS_GRAPHIC_ACCESS = 0x0010, /* /dev/tty is available. */ AU_SESSION_FLAG_HAS_TTY = 0x0020, /* The session was created for a remote connection. */ AU_SESSION_FLAG_IS_REMOTE = 0x1000, /* The console and associated devices are available. */ AU_SESSION_FLAG_HAS_CONSOLE_ACCESS = 0x2000, /* An active, authenticated user is associated with the session. */ AU_SESSION_FLAG_HAS_AUTHENTICATED = 0x4000, }; /* * Audit session device. */ #define AUDIT_SDEV_PATH "/dev/auditsessions" /* * au_sdev_open() flags */ enum au_sdev_open_flags { /* Set audit session device to not to block on reads. */ AU_SDEVF_NONBLOCK = 0x00000001, /* Allow process to monitor all session. (Requires privilege.) */ AU_SDEVF_ALLSESSIONS = 0x00010000, }; __BEGIN_DECLS /* * Audit session device handle. */ typedef struct au_sdev_handle { FILE *ash_fp; u_char *ash_buf; int ash_reclen; int ash_bytesread; } au_sdev_handle_t; /* * au_sdev_open() * * @summary - Open the audit session pseudo device. * * @param flags - Flags that change the behavior of the device. The flags * specified are formed by or'ing the following flag: AU_SDEVF_NONBLOCK for * non-blocking I/O and AU_SDEF_ALLSESSIONS for monitoring all the sessions * and not just the session of the current process. * * @return Upon success returns the audit session device handle. Otherwise, * NULL is returned and the errno is set to indicate the error. */ au_sdev_handle_t *au_sdev_open(int flags) API_AVAILABLE(macos(10.8)) API_UNAVAILABLE(ios, watchos, tvos); /* * au_sdev_close() * * @summary - Close the audit session pseudo device. * * @param ash - Audit session device handle. * * @return Upon successful completion 0 is returned. Otherwise, errno is set * to indicate the error. */ int au_sdev_close(au_sdev_handle_t *ash) API_AVAILABLE(macos(10.8)) API_UNAVAILABLE(ios, watchos, tvos); /* * au_sdev_fd() * * @summary - Get the file descriptor for the audit session device. * * @param ash - Audit session device handle. * * @return File descriptor of the audit session device. */ int au_sdev_fd(au_sdev_handle_t *ash) API_AVAILABLE(macos(10.8)) API_UNAVAILABLE(ios, watchos, tvos); /* * au_sdev_read_aia() * * @summary - Read a session event and an auditinfo_addr record from kernel. * * @param ash - Audit session device handle. * * @param event - A pointer to an integer that will contain the event type: * AUE_SESSION_START (start of a new session), AUE_SESSION_UPDATE (the * session information has been changed), AUE_SESSION_END (all the processes in * the session have exited), and AUE_SESSION_CLOSE (the session record has been * removed from the kernel). * * @param aia_p - A pointer to an auditinfo_addr structure that will contain the * audit session information on a successful return. The audit masks fields * (ai_mask), however, does not currently contain correct informaiton. * * @return Upon sucessful completetion 0 is returned and the event and aia_p * parameters will be populated. Otherwise, errno is set to indicate the error. */ int au_sdev_read_aia(au_sdev_handle_t *ash, int *event, auditinfo_addr_t *aia_p) API_AVAILABLE(macos(10.8)) API_UNAVAILABLE(ios, watchos, tvos); __END_DECLS #endif /* !_BSM_AUDIT_SESSION_H_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/float.h ================================================ /* Copyright (c) 2017 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * The contents of this file constitute Original Code as defined in and * are subject to the Apple Public Source License Version 1.1 (the * "License"). You may not use this file except in compliance with the * License. Please obtain a copy of the License at * http://www.apple.com/publicsource and read it before using this file. * * This Original Code and all software distributed under the License are * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the * License for the specific language governing rights and limitations * under the License. * * @APPLE_LICENSE_HEADER_END@ */ #ifndef __FLOAT_H #define __FLOAT_H /* Undefine anything that we'll be redefining below. */ #undef FLT_EVAL_METHOD #undef FLT_ROUNDS #undef FLT_RADIX #undef FLT_MANT_DIG #undef DBL_MANT_DIG #undef LDBL_MANT_DIG #undef FLT_DIG #undef DBL_DIG #undef LDBL_DIG #undef FLT_MIN_EXP #undef DBL_MIN_EXP #undef LDBL_MIN_EXP #undef FLT_MIN_10_EXP #undef DBL_MIN_10_EXP #undef LDBL_MIN_10_EXP #undef FLT_MAX_EXP #undef DBL_MAX_EXP #undef LDBL_MAX_EXP #undef FLT_MAX_10_EXP #undef DBL_MAX_10_EXP #undef LDBL_MAX_10_EXP #undef FLT_MAX #undef DBL_MAX #undef LDBL_MAX #undef FLT_EPSILON #undef DBL_EPSILON #undef LDBL_EPSILON #undef FLT_MIN #undef DBL_MIN #undef LDBL_MIN #if __STDC_VERSION__ >= 199901L || !defined(__STRICT_ANSI__) # undef DECIMAL_DIG #endif #if __STDC_VERSION__ >= 201112L || !defined(__STRICT_ANSI__) # undef FLT_HAS_SUBNORM # undef DBL_HAS_SUBNORM # undef LDBL_HAS_SUBNORM # undef FLT_TRUE_MIN # undef DBL_TRUE_MIN # undef LDBL_TRUE_MIN # undef FLT_DECIMAL_DIG # undef DBL_DECIMAL_DIG # undef LDBL_DECIMAL_DIG #endif /* Characteristics of floating point types, C99 5.2.4.2.2 */ #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ #define FLT_ROUNDS (__builtin_flt_rounds()) #define FLT_RADIX __FLT_RADIX__ #define FLT_MANT_DIG __FLT_MANT_DIG__ #define DBL_MANT_DIG __DBL_MANT_DIG__ #define LDBL_MANT_DIG __LDBL_MANT_DIG__ #define FLT_DIG __FLT_DIG__ #define DBL_DIG __DBL_DIG__ #define LDBL_DIG __LDBL_DIG__ #define FLT_MIN_EXP __FLT_MIN_EXP__ #define DBL_MIN_EXP __DBL_MIN_EXP__ #define LDBL_MIN_EXP __LDBL_MIN_EXP__ #define FLT_MIN_10_EXP __FLT_MIN_10_EXP__ #define DBL_MIN_10_EXP __DBL_MIN_10_EXP__ #define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__ #define FLT_MAX_EXP __FLT_MAX_EXP__ #define DBL_MAX_EXP __DBL_MAX_EXP__ #define LDBL_MAX_EXP __LDBL_MAX_EXP__ #define FLT_MAX_10_EXP __FLT_MAX_10_EXP__ #define DBL_MAX_10_EXP __DBL_MAX_10_EXP__ #define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__ #define FLT_MAX __FLT_MAX__ #define DBL_MAX __DBL_MAX__ #define LDBL_MAX __LDBL_MAX__ #define FLT_EPSILON __FLT_EPSILON__ #define DBL_EPSILON __DBL_EPSILON__ #define LDBL_EPSILON __LDBL_EPSILON__ #define FLT_MIN __FLT_MIN__ #define DBL_MIN __DBL_MIN__ #define LDBL_MIN __LDBL_MIN__ #if __STDC_VERSION__ >= 199901L || !defined(__STRICT_ANSI__) # define DECIMAL_DIG __DECIMAL_DIG__ #endif #if __STDC_VERSION__ >= 201112L || !defined(__STRICT_ANSI__) # if defined __arm__ /* On 32-bit arm, denorms are not supported. */ # define FLT_HAS_SUBNORM 0 # define DBL_HAS_SUBNORM 0 # define LDBL_HAS_SUBNORM 0 # define FLT_TRUE_MIN __FLT_MIN__ # define DBL_TRUE_MIN __DBL_MIN__ # define LDBL_TRUE_MIN __LDBL_MIN__ # else /* All Apple platforms except 32-bit arm have denorms. */ # define FLT_HAS_SUBNORM 1 # define DBL_HAS_SUBNORM 1 # define LDBL_HAS_SUBNORM 1 # define FLT_TRUE_MIN __FLT_DENORM_MIN__ # define DBL_TRUE_MIN __DBL_DENORM_MIN__ # define LDBL_TRUE_MIN __LDBL_DENORM_MIN__ # endif # define FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__ # define DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__ # define LDBL_DECIMAL_DIG __LDBL_DECIMAL_DIG__ #endif #endif /* __FLOAT_H */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libkern/OSCrossEndian.h ================================================ /* * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* * This private header exports 3 APIs. * _OSRosettaCheck() - An inline function that returns true if we are * currently running under Rosetta. * IF_ROSETTA() - Which is used to as a regular conditional * expression that is true only if the current * code is executing in the Rosetta * translation space. * ROSETTA_ONLY(exprs) - Which is used to create a block code that only * executes if we are running in Rosetta. * * for example * * IF_ROSETTA() { * // Do Cross endian swapping of input data * outdata = OSSwap??(indata); * } * else { * // Do straight through * outdata = indata; * } * * outdata = indata; * ROSETTA_ONLY( * // Do Cross endian swapping of input data * outdata = OSSwap??(outdata); * ); */ #ifndef _LIBKERN_OSCROSSENDIAN_H #define _LIBKERN_OSCROSSENDIAN_H #include static __inline__ int _OSRosettaCheck(void) { return 0; } #define IF_ROSETTA() if (__builtin_expect(_OSRosettaCheck(), 0) ) #define ROSETTA_ONLY(exprs) \ do { \ IF_ROSETTA() { \ exprs \ } \ } while(0) #endif /* _LIBKERN_OSCROSSENDIAN_H */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/clock.h ================================================ #ifndef _clock_user_ #define _clock_user_ /* Module clock */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef clock_MSG_COUNT #define clock_MSG_COUNT 3 #endif /* clock_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine clock_get_time */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t clock_get_time ( clock_serv_t clock_serv, mach_timespec_t *cur_time ); /* Routine clock_get_attributes */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t clock_get_attributes ( clock_serv_t clock_serv, clock_flavor_t flavor, clock_attr_t clock_attr, mach_msg_type_number_t *clock_attrCnt ); /* Routine clock_alarm */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t clock_alarm ( clock_serv_t clock_serv, alarm_type_t alarm_type, mach_timespec_t alarm_time, clock_reply_t alarm_port ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__clock_subsystem__defined #define __Request__clock_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__clock_get_time_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; clock_flavor_t flavor; mach_msg_type_number_t clock_attrCnt; } __Request__clock_get_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t alarm_port; /* end of the kernel processed data */ NDR_record_t NDR; alarm_type_t alarm_type; mach_timespec_t alarm_time; } __Request__clock_alarm_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__clock_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__clock_subsystem__defined #define __RequestUnion__clock_subsystem__defined union __RequestUnion__clock_subsystem { __Request__clock_get_time_t Request_clock_get_time; __Request__clock_get_attributes_t Request_clock_get_attributes; __Request__clock_alarm_t Request_clock_alarm; }; #endif /* !__RequestUnion__clock_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__clock_subsystem__defined #define __Reply__clock_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_timespec_t cur_time; } __Reply__clock_get_time_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t clock_attrCnt; int clock_attr[1]; } __Reply__clock_get_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__clock_alarm_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__clock_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__clock_subsystem__defined #define __ReplyUnion__clock_subsystem__defined union __ReplyUnion__clock_subsystem { __Reply__clock_get_time_t Reply_clock_get_time; __Reply__clock_get_attributes_t Reply_clock_get_attributes; __Reply__clock_alarm_t Reply_clock_alarm; }; #endif /* !__RequestUnion__clock_subsystem__defined */ #ifndef subsystem_to_name_map_clock #define subsystem_to_name_map_clock \ { "clock_get_time", 1000 },\ { "clock_get_attributes", 1001 },\ { "clock_alarm", 1002 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _clock_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/clock_priv.h ================================================ #ifndef _clock_priv_user_ #define _clock_priv_user_ /* Module clock_priv */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef clock_priv_MSG_COUNT #define clock_priv_MSG_COUNT 2 #endif /* clock_priv_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine clock_set_time */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t clock_set_time ( clock_ctrl_t clock_ctrl, mach_timespec_t new_time ); /* Routine clock_set_attributes */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t clock_set_attributes ( clock_ctrl_t clock_ctrl, clock_flavor_t flavor, clock_attr_t clock_attr, mach_msg_type_number_t clock_attrCnt ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__clock_priv_subsystem__defined #define __Request__clock_priv_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_timespec_t new_time; } __Request__clock_set_time_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; clock_flavor_t flavor; mach_msg_type_number_t clock_attrCnt; int clock_attr[1]; } __Request__clock_set_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__clock_priv_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__clock_priv_subsystem__defined #define __RequestUnion__clock_priv_subsystem__defined union __RequestUnion__clock_priv_subsystem { __Request__clock_set_time_t Request_clock_set_time; __Request__clock_set_attributes_t Request_clock_set_attributes; }; #endif /* !__RequestUnion__clock_priv_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__clock_priv_subsystem__defined #define __Reply__clock_priv_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__clock_set_time_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__clock_set_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__clock_priv_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__clock_priv_subsystem__defined #define __ReplyUnion__clock_priv_subsystem__defined union __ReplyUnion__clock_priv_subsystem { __Reply__clock_set_time_t Reply_clock_set_time; __Reply__clock_set_attributes_t Reply_clock_set_attributes; }; #endif /* !__RequestUnion__clock_priv_subsystem__defined */ #ifndef subsystem_to_name_map_clock_priv #define subsystem_to_name_map_clock_priv \ { "clock_set_time", 1200 },\ { "clock_set_attributes", 1201 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _clock_priv_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/clock_reply.h ================================================ #ifndef _clock_reply_user_ #define _clock_reply_user_ /* Module clock_reply */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef clock_reply_MSG_COUNT #define clock_reply_MSG_COUNT 1 #endif /* clock_reply_MSG_COUNT */ #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* SimpleRoutine clock_alarm_reply */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t clock_alarm_reply ( clock_reply_t alarm_port, mach_msg_type_name_t alarm_portPoly, kern_return_t alarm_code, alarm_type_t alarm_type, mach_timespec_t alarm_time ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__clock_reply_subsystem__defined #define __Request__clock_reply_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t alarm_code; alarm_type_t alarm_type; mach_timespec_t alarm_time; } __Request__clock_alarm_reply_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__clock_reply_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__clock_reply_subsystem__defined #define __RequestUnion__clock_reply_subsystem__defined union __RequestUnion__clock_reply_subsystem { __Request__clock_alarm_reply_t Request_clock_alarm_reply; }; #endif /* !__RequestUnion__clock_reply_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__clock_reply_subsystem__defined #define __Reply__clock_reply_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__clock_alarm_reply_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__clock_reply_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__clock_reply_subsystem__defined #define __ReplyUnion__clock_reply_subsystem__defined union __ReplyUnion__clock_reply_subsystem { __Reply__clock_alarm_reply_t Reply_clock_alarm_reply; }; #endif /* !__RequestUnion__clock_reply_subsystem__defined */ #ifndef subsystem_to_name_map_clock_reply #define subsystem_to_name_map_clock_reply \ { "clock_alarm_reply", 3125107 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _clock_reply_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/exc.h ================================================ #ifndef _exc_user_ #define _exc_user_ /* Module exc */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef exc_MSG_COUNT #define exc_MSG_COUNT 3 #endif /* exc_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine exception_raise */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t exception_raise ( mach_port_t exception_port, mach_port_t thread, mach_port_t task, exception_type_t exception, exception_data_t code, mach_msg_type_number_t codeCnt ); /* Routine exception_raise_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t exception_raise_state ( mach_port_t exception_port, exception_type_t exception, const exception_data_t code, mach_msg_type_number_t codeCnt, int *flavor, const thread_state_t old_state, mach_msg_type_number_t old_stateCnt, thread_state_t new_state, mach_msg_type_number_t *new_stateCnt ); /* Routine exception_raise_state_identity */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t exception_raise_state_identity ( mach_port_t exception_port, mach_port_t thread, mach_port_t task, exception_type_t exception, exception_data_t code, mach_msg_type_number_t codeCnt, int *flavor, thread_state_t old_state, mach_msg_type_number_t old_stateCnt, thread_state_t new_state, mach_msg_type_number_t *new_stateCnt ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__exc_subsystem__defined #define __Request__exc_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t thread; mach_msg_port_descriptor_t task; /* end of the kernel processed data */ NDR_record_t NDR; exception_type_t exception; mach_msg_type_number_t codeCnt; integer_t code[2]; } __Request__exception_raise_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; exception_type_t exception; mach_msg_type_number_t codeCnt; integer_t code[2]; int flavor; mach_msg_type_number_t old_stateCnt; natural_t old_state[614]; } __Request__exception_raise_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t thread; mach_msg_port_descriptor_t task; /* end of the kernel processed data */ NDR_record_t NDR; exception_type_t exception; mach_msg_type_number_t codeCnt; integer_t code[2]; int flavor; mach_msg_type_number_t old_stateCnt; natural_t old_state[614]; } __Request__exception_raise_state_identity_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__exc_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__exc_subsystem__defined #define __RequestUnion__exc_subsystem__defined union __RequestUnion__exc_subsystem { __Request__exception_raise_t Request_exception_raise; __Request__exception_raise_state_t Request_exception_raise_state; __Request__exception_raise_state_identity_t Request_exception_raise_state_identity; }; #endif /* !__RequestUnion__exc_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__exc_subsystem__defined #define __Reply__exc_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__exception_raise_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int flavor; mach_msg_type_number_t new_stateCnt; natural_t new_state[614]; } __Reply__exception_raise_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int flavor; mach_msg_type_number_t new_stateCnt; natural_t new_state[614]; } __Reply__exception_raise_state_identity_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__exc_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__exc_subsystem__defined #define __ReplyUnion__exc_subsystem__defined union __ReplyUnion__exc_subsystem { __Reply__exception_raise_t Reply_exception_raise; __Reply__exception_raise_state_t Reply_exception_raise_state; __Reply__exception_raise_state_identity_t Reply_exception_raise_state_identity; }; #endif /* !__RequestUnion__exc_subsystem__defined */ #ifndef subsystem_to_name_map_exc #define subsystem_to_name_map_exc \ { "exception_raise", 2401 },\ { "exception_raise_state", 2402 },\ { "exception_raise_state_identity", 2403 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _exc_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_priv.h ================================================ #ifndef _host_priv_user_ #define _host_priv_user_ /* Module host_priv */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef host_priv_MSG_COUNT #define host_priv_MSG_COUNT 26 #endif /* host_priv_MSG_COUNT */ #include #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine host_get_boot_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_boot_info ( host_priv_t host_priv, kernel_boot_info_t boot_info ); /* Routine host_reboot */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_reboot ( host_priv_t host_priv, int options ); /* Routine host_priv_statistics */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_priv_statistics ( host_priv_t host_priv, host_flavor_t flavor, host_info_t host_info_out, mach_msg_type_number_t *host_info_outCnt ); /* Routine host_default_memory_manager */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_default_memory_manager ( host_priv_t host_priv, memory_object_default_t *default_manager, memory_object_cluster_size_t cluster_size ); /* Routine vm_wire */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_wire ( host_priv_t host_priv, vm_map_t task, vm_address_t address, vm_size_t size, vm_prot_t desired_access ); /* Routine thread_wire */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_wire ( host_priv_t host_priv, thread_act_t thread, boolean_t wired ); /* Routine vm_allocate_cpm */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_allocate_cpm ( host_priv_t host_priv, vm_map_t task, vm_address_t *address, vm_size_t size, int flags ); /* Routine host_processors */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_processors ( host_priv_t host_priv, processor_array_t *out_processor_list, mach_msg_type_number_t *out_processor_listCnt ); /* Routine host_get_clock_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_clock_control ( host_priv_t host_priv, clock_id_t clock_id, clock_ctrl_t *clock_ctrl ); /* Routine kmod_create */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t kmod_create ( host_priv_t host_priv, vm_address_t info, kmod_t *module ); /* Routine kmod_destroy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t kmod_destroy ( host_priv_t host_priv, kmod_t module ); /* Routine kmod_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t kmod_control ( host_priv_t host_priv, kmod_t module, kmod_control_flavor_t flavor, kmod_args_t *data, mach_msg_type_number_t *dataCnt ); /* Routine host_get_special_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_special_port ( host_priv_t host_priv, int node, int which, mach_port_t *port ); /* Routine host_set_special_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_set_special_port ( host_priv_t host_priv, int which, mach_port_t port ); /* Routine host_set_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_set_exception_ports ( host_priv_t host_priv, exception_mask_t exception_mask, mach_port_t new_port, exception_behavior_t behavior, thread_state_flavor_t new_flavor ); /* Routine host_get_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_exception_ports ( host_priv_t host_priv, exception_mask_t exception_mask, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_array_t old_handlers, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); /* Routine host_swap_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_swap_exception_ports ( host_priv_t host_priv, exception_mask_t exception_mask, mach_port_t new_port, exception_behavior_t behavior, thread_state_flavor_t new_flavor, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_array_t old_handlerss, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); /* Routine mach_vm_wire */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_wire ( host_priv_t host_priv, vm_map_t task, mach_vm_address_t address, mach_vm_size_t size, vm_prot_t desired_access ); /* Routine host_processor_sets */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_processor_sets ( host_priv_t host_priv, processor_set_name_array_t *processor_sets, mach_msg_type_number_t *processor_setsCnt ); /* Routine host_processor_set_priv */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_processor_set_priv ( host_priv_t host_priv, processor_set_name_t set_name, processor_set_t *set ); /* Routine host_set_UNDServer */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_set_UNDServer ( host_priv_t host, UNDServerRef server ); /* Routine host_get_UNDServer */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_UNDServer ( host_priv_t host, UNDServerRef *server ); /* Routine kext_request */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t kext_request ( host_priv_t host_priv, uint32_t user_log_flags, vm_offset_t request_data, mach_msg_type_number_t request_dataCnt, vm_offset_t *response_data, mach_msg_type_number_t *response_dataCnt, vm_offset_t *log_data, mach_msg_type_number_t *log_dataCnt, kern_return_t *op_result ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__host_priv_subsystem__defined #define __Request__host_priv_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_get_boot_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int options; } __Request__host_reboot_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; host_flavor_t flavor; mach_msg_type_number_t host_info_outCnt; } __Request__host_priv_statistics_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t default_manager; /* end of the kernel processed data */ NDR_record_t NDR; memory_object_cluster_size_t cluster_size; } __Request__host_default_memory_manager_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t task; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_prot_t desired_access; } __Request__vm_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t thread; /* end of the kernel processed data */ NDR_record_t NDR; boolean_t wired; } __Request__thread_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t task; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; vm_size_t size; int flags; } __Request__vm_allocate_cpm_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_processors_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; clock_id_t clock_id; } __Request__host_get_clock_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t info; } __Request__kmod_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kmod_t module; } __Request__kmod_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t data; /* end of the kernel processed data */ NDR_record_t NDR; kmod_t module; kmod_control_flavor_t flavor; mach_msg_type_number_t dataCnt; } __Request__kmod_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int node; int which; } __Request__host_get_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t port; /* end of the kernel processed data */ NDR_record_t NDR; int which; } __Request__host_set_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_port; /* end of the kernel processed data */ NDR_record_t NDR; exception_mask_t exception_mask; exception_behavior_t behavior; thread_state_flavor_t new_flavor; } __Request__host_set_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; exception_mask_t exception_mask; } __Request__host_get_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_port; /* end of the kernel processed data */ NDR_record_t NDR; exception_mask_t exception_mask; exception_behavior_t behavior; thread_state_flavor_t new_flavor; } __Request__host_swap_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t task; /* end of the kernel processed data */ NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; vm_prot_t desired_access; } __Request__mach_vm_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_processor_sets_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t set_name; /* end of the kernel processed data */ } __Request__host_processor_set_priv_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t server; /* end of the kernel processed data */ } __Request__host_set_UNDServer_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_get_UNDServer_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t request_data; /* end of the kernel processed data */ NDR_record_t NDR; uint32_t user_log_flags; mach_msg_type_number_t request_dataCnt; } __Request__kext_request_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__host_priv_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__host_priv_subsystem__defined #define __RequestUnion__host_priv_subsystem__defined union __RequestUnion__host_priv_subsystem { __Request__host_get_boot_info_t Request_host_get_boot_info; __Request__host_reboot_t Request_host_reboot; __Request__host_priv_statistics_t Request_host_priv_statistics; __Request__host_default_memory_manager_t Request_host_default_memory_manager; __Request__vm_wire_t Request_vm_wire; __Request__thread_wire_t Request_thread_wire; __Request__vm_allocate_cpm_t Request_vm_allocate_cpm; __Request__host_processors_t Request_host_processors; __Request__host_get_clock_control_t Request_host_get_clock_control; __Request__kmod_create_t Request_kmod_create; __Request__kmod_destroy_t Request_kmod_destroy; __Request__kmod_control_t Request_kmod_control; __Request__host_get_special_port_t Request_host_get_special_port; __Request__host_set_special_port_t Request_host_set_special_port; __Request__host_set_exception_ports_t Request_host_set_exception_ports; __Request__host_get_exception_ports_t Request_host_get_exception_ports; __Request__host_swap_exception_ports_t Request_host_swap_exception_ports; __Request__mach_vm_wire_t Request_mach_vm_wire; __Request__host_processor_sets_t Request_host_processor_sets; __Request__host_processor_set_priv_t Request_host_processor_set_priv; __Request__host_set_UNDServer_t Request_host_set_UNDServer; __Request__host_get_UNDServer_t Request_host_get_UNDServer; __Request__kext_request_t Request_kext_request; }; #endif /* !__RequestUnion__host_priv_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__host_priv_subsystem__defined #define __Reply__host_priv_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t boot_infoOffset; /* MiG doesn't use it */ mach_msg_type_number_t boot_infoCnt; char boot_info[4096]; } __Reply__host_get_boot_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_reboot_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t host_info_outCnt; integer_t host_info_out[68]; } __Reply__host_priv_statistics_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t default_manager; /* end of the kernel processed data */ } __Reply__host_default_memory_manager_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t address; } __Reply__vm_allocate_cpm_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t out_processor_list; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t out_processor_listCnt; } __Reply__host_processors_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t clock_ctrl; /* end of the kernel processed data */ } __Reply__host_get_clock_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; kmod_t module; } __Reply__kmod_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__kmod_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t data; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t dataCnt; } __Reply__kmod_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t port; /* end of the kernel processed data */ } __Reply__host_get_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_set_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_set_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_handlers[32]; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__host_get_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_handlerss[32]; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__host_swap_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t processor_sets; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t processor_setsCnt; } __Reply__host_processor_sets_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t set; /* end of the kernel processed data */ } __Reply__host_processor_set_priv_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_set_UNDServer_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t server; /* end of the kernel processed data */ } __Reply__host_get_UNDServer_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t response_data; mach_msg_ool_descriptor_t log_data; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t response_dataCnt; mach_msg_type_number_t log_dataCnt; kern_return_t op_result; } __Reply__kext_request_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__host_priv_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__host_priv_subsystem__defined #define __ReplyUnion__host_priv_subsystem__defined union __ReplyUnion__host_priv_subsystem { __Reply__host_get_boot_info_t Reply_host_get_boot_info; __Reply__host_reboot_t Reply_host_reboot; __Reply__host_priv_statistics_t Reply_host_priv_statistics; __Reply__host_default_memory_manager_t Reply_host_default_memory_manager; __Reply__vm_wire_t Reply_vm_wire; __Reply__thread_wire_t Reply_thread_wire; __Reply__vm_allocate_cpm_t Reply_vm_allocate_cpm; __Reply__host_processors_t Reply_host_processors; __Reply__host_get_clock_control_t Reply_host_get_clock_control; __Reply__kmod_create_t Reply_kmod_create; __Reply__kmod_destroy_t Reply_kmod_destroy; __Reply__kmod_control_t Reply_kmod_control; __Reply__host_get_special_port_t Reply_host_get_special_port; __Reply__host_set_special_port_t Reply_host_set_special_port; __Reply__host_set_exception_ports_t Reply_host_set_exception_ports; __Reply__host_get_exception_ports_t Reply_host_get_exception_ports; __Reply__host_swap_exception_ports_t Reply_host_swap_exception_ports; __Reply__mach_vm_wire_t Reply_mach_vm_wire; __Reply__host_processor_sets_t Reply_host_processor_sets; __Reply__host_processor_set_priv_t Reply_host_processor_set_priv; __Reply__host_set_UNDServer_t Reply_host_set_UNDServer; __Reply__host_get_UNDServer_t Reply_host_get_UNDServer; __Reply__kext_request_t Reply_kext_request; }; #endif /* !__RequestUnion__host_priv_subsystem__defined */ #ifndef subsystem_to_name_map_host_priv #define subsystem_to_name_map_host_priv \ { "host_get_boot_info", 400 },\ { "host_reboot", 401 },\ { "host_priv_statistics", 402 },\ { "host_default_memory_manager", 403 },\ { "vm_wire", 404 },\ { "thread_wire", 405 },\ { "vm_allocate_cpm", 406 },\ { "host_processors", 407 },\ { "host_get_clock_control", 408 },\ { "kmod_create", 409 },\ { "kmod_destroy", 410 },\ { "kmod_control", 411 },\ { "host_get_special_port", 412 },\ { "host_set_special_port", 413 },\ { "host_set_exception_ports", 414 },\ { "host_get_exception_ports", 415 },\ { "host_swap_exception_ports", 416 },\ { "mach_vm_wire", 418 },\ { "host_processor_sets", 419 },\ { "host_processor_set_priv", 420 },\ { "host_set_UNDServer", 423 },\ { "host_get_UNDServer", 424 },\ { "kext_request", 425 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _host_priv_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/host_security.h ================================================ #ifndef _host_security_user_ #define _host_security_user_ /* Module host_security */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef host_security_MSG_COUNT #define host_security_MSG_COUNT 2 #endif /* host_security_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine host_security_create_task_token */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_security_create_task_token ( host_security_t host_security, task_t parent_task, security_token_t sec_token, audit_token_t audit_token, host_t host, ledger_array_t ledgers, mach_msg_type_number_t ledgersCnt, boolean_t inherit_memory, task_t *child_task ); /* Routine host_security_set_task_token */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_security_set_task_token ( host_security_t host_security, task_t target_task, security_token_t sec_token, audit_token_t audit_token, host_t host ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__host_security_subsystem__defined #define __Request__host_security_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t parent_task; mach_msg_port_descriptor_t host; mach_msg_ool_ports_descriptor_t ledgers; /* end of the kernel processed data */ NDR_record_t NDR; security_token_t sec_token; audit_token_t audit_token; mach_msg_type_number_t ledgersCnt; boolean_t inherit_memory; } __Request__host_security_create_task_token_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t target_task; mach_msg_port_descriptor_t host; /* end of the kernel processed data */ NDR_record_t NDR; security_token_t sec_token; audit_token_t audit_token; } __Request__host_security_set_task_token_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__host_security_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__host_security_subsystem__defined #define __RequestUnion__host_security_subsystem__defined union __RequestUnion__host_security_subsystem { __Request__host_security_create_task_token_t Request_host_security_create_task_token; __Request__host_security_set_task_token_t Request_host_security_set_task_token; }; #endif /* !__RequestUnion__host_security_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__host_security_subsystem__defined #define __Reply__host_security_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t child_task; /* end of the kernel processed data */ } __Reply__host_security_create_task_token_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_security_set_task_token_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__host_security_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__host_security_subsystem__defined #define __ReplyUnion__host_security_subsystem__defined union __ReplyUnion__host_security_subsystem { __Reply__host_security_create_task_token_t Reply_host_security_create_task_token; __Reply__host_security_set_task_token_t Reply_host_security_set_task_token; }; #endif /* !__RequestUnion__host_security_subsystem__defined */ #ifndef subsystem_to_name_map_host_security #define subsystem_to_name_map_host_security \ { "host_security_create_task_token", 600 },\ { "host_security_set_task_token", 601 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _host_security_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/lock_set.h ================================================ #ifndef _lock_set_user_ #define _lock_set_user_ /* Module lock_set */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef lock_set_MSG_COUNT #define lock_set_MSG_COUNT 6 #endif /* lock_set_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine lock_acquire */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_acquire ( lock_set_t lock_set, int lock_id ); /* Routine lock_release */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_release ( lock_set_t lock_set, int lock_id ); /* Routine lock_try */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_try ( lock_set_t lock_set, int lock_id ); /* Routine lock_make_stable */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_make_stable ( lock_set_t lock_set, int lock_id ); /* Routine lock_handoff */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_handoff ( lock_set_t lock_set, int lock_id ); /* Routine lock_handoff_accept */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_handoff_accept ( lock_set_t lock_set, int lock_id ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__lock_set_subsystem__defined #define __Request__lock_set_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_acquire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_release_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_try_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_make_stable_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_handoff_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int lock_id; } __Request__lock_handoff_accept_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__lock_set_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__lock_set_subsystem__defined #define __RequestUnion__lock_set_subsystem__defined union __RequestUnion__lock_set_subsystem { __Request__lock_acquire_t Request_lock_acquire; __Request__lock_release_t Request_lock_release; __Request__lock_try_t Request_lock_try; __Request__lock_make_stable_t Request_lock_make_stable; __Request__lock_handoff_t Request_lock_handoff; __Request__lock_handoff_accept_t Request_lock_handoff_accept; }; #endif /* !__RequestUnion__lock_set_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__lock_set_subsystem__defined #define __Reply__lock_set_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_acquire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_release_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_try_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_make_stable_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_handoff_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_handoff_accept_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__lock_set_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__lock_set_subsystem__defined #define __ReplyUnion__lock_set_subsystem__defined union __ReplyUnion__lock_set_subsystem { __Reply__lock_acquire_t Reply_lock_acquire; __Reply__lock_release_t Reply_lock_release; __Reply__lock_try_t Reply_lock_try; __Reply__lock_make_stable_t Reply_lock_make_stable; __Reply__lock_handoff_t Reply_lock_handoff; __Reply__lock_handoff_accept_t Reply_lock_handoff_accept; }; #endif /* !__RequestUnion__lock_set_subsystem__defined */ #ifndef subsystem_to_name_map_lock_set #define subsystem_to_name_map_lock_set \ { "lock_acquire", 617000 },\ { "lock_release", 617001 },\ { "lock_try", 617002 },\ { "lock_make_stable", 617003 },\ { "lock_handoff", 617004 },\ { "lock_handoff_accept", 617005 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _lock_set_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_host.h ================================================ #ifndef _mach_host_user_ #define _mach_host_user_ /* Module mach_host */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef mach_host_MSG_COUNT #define mach_host_MSG_COUNT 35 #endif /* mach_host_MSG_COUNT */ #include #include #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine host_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_info ( host_t host, host_flavor_t flavor, host_info_t host_info_out, mach_msg_type_number_t *host_info_outCnt ); /* Routine host_kernel_version */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_kernel_version ( host_t host, kernel_version_t kernel_version ); /* Routine _host_page_size */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t _host_page_size ( host_t host, vm_size_t *out_page_size ); /* Routine mach_memory_object_memory_entry */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_memory_object_memory_entry ( host_t host, boolean_t internal, vm_size_t size, vm_prot_t permission, memory_object_t pager, mach_port_t *entry_handle ); /* Routine host_processor_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_processor_info ( host_t host, processor_flavor_t flavor, natural_t *out_processor_count, processor_info_array_t *out_processor_info, mach_msg_type_number_t *out_processor_infoCnt ); /* Routine host_get_io_master */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_io_master ( host_t host, io_master_t *io_master ); /* Routine host_get_clock_service */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_clock_service ( host_t host, clock_id_t clock_id, clock_serv_t *clock_serv ); /* Routine kmod_get_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t kmod_get_info ( host_t host, kmod_args_t *modules, mach_msg_type_number_t *modulesCnt ); /* Routine host_virtual_physical_table_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_virtual_physical_table_info ( host_t host, hash_info_bucket_array_t *info, mach_msg_type_number_t *infoCnt ); /* Routine processor_set_default */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_default ( host_t host, processor_set_name_t *default_set ); /* Routine processor_set_create */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_create ( host_t host, processor_set_t *new_set, processor_set_name_t *new_name ); /* Routine mach_memory_object_memory_entry_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_memory_object_memory_entry_64 ( host_t host, boolean_t internal, memory_object_size_t size, vm_prot_t permission, memory_object_t pager, mach_port_t *entry_handle ); /* Routine host_statistics */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_statistics ( host_t host_priv, host_flavor_t flavor, host_info_t host_info_out, mach_msg_type_number_t *host_info_outCnt ); /* Routine host_request_notification */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_request_notification ( host_t host, host_flavor_t notify_type, mach_port_t notify_port ); /* Routine host_lockgroup_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_lockgroup_info ( host_t host, lockgroup_info_array_t *lockgroup_info, mach_msg_type_number_t *lockgroup_infoCnt ); /* Routine host_statistics64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_statistics64 ( host_t host_priv, host_flavor_t flavor, host_info64_t host_info64_out, mach_msg_type_number_t *host_info64_outCnt ); /* Routine mach_zone_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_zone_info ( host_priv_t host, mach_zone_name_array_t *names, mach_msg_type_number_t *namesCnt, mach_zone_info_array_t *info, mach_msg_type_number_t *infoCnt ); /* Routine mach_zone_force_gc */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_zone_force_gc ( host_t host ); /* Routine host_create_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_create_mach_voucher ( host_t host, mach_voucher_attr_raw_recipe_array_t recipes, mach_msg_type_number_t recipesCnt, ipc_voucher_t *voucher ); /* Routine host_register_mach_voucher_attr_manager */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_register_mach_voucher_attr_manager ( host_t host, mach_voucher_attr_manager_t attr_manager, mach_voucher_attr_value_handle_t default_value, mach_voucher_attr_key_t *new_key, ipc_voucher_attr_control_t *new_attr_control ); /* Routine host_register_well_known_mach_voucher_attr_manager */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_register_well_known_mach_voucher_attr_manager ( host_t host, mach_voucher_attr_manager_t attr_manager, mach_voucher_attr_value_handle_t default_value, mach_voucher_attr_key_t key, ipc_voucher_attr_control_t *new_attr_control ); /* Routine host_set_atm_diagnostic_flag */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_set_atm_diagnostic_flag ( host_t host, uint32_t diagnostic_flag ); /* Routine host_get_atm_diagnostic_flag */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_atm_diagnostic_flag ( host_t host, uint32_t *diagnostic_flag ); /* Routine mach_memory_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_memory_info ( host_priv_t host, mach_zone_name_array_t *names, mach_msg_type_number_t *namesCnt, mach_zone_info_array_t *info, mach_msg_type_number_t *infoCnt, mach_memory_info_array_t *memory_info, mach_msg_type_number_t *memory_infoCnt ); /* Routine host_set_multiuser_config_flags */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_set_multiuser_config_flags ( host_priv_t host_priv, uint32_t multiuser_flags ); /* Routine host_get_multiuser_config_flags */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_get_multiuser_config_flags ( host_t host, uint32_t *multiuser_flags ); /* Routine host_check_multiuser_mode */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t host_check_multiuser_mode ( host_t host, uint32_t *multiuser_mode ); /* Routine mach_zone_info_for_zone */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_zone_info_for_zone ( host_priv_t host, mach_zone_name_t name, mach_zone_info_t *info ); /* Routine mach_zone_info_for_largest_zone */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_zone_info_for_largest_zone ( host_priv_t host, mach_zone_name_t *name, mach_zone_info_t *info ); /* Routine mach_zone_get_zlog_zones */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_zone_get_zlog_zones ( host_priv_t host, mach_zone_name_array_t *names, mach_msg_type_number_t *namesCnt ); /* Routine mach_zone_get_btlog_records */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_zone_get_btlog_records ( host_priv_t host, mach_zone_name_t name, zone_btrecord_array_t *recs, mach_msg_type_number_t *recsCnt ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__mach_host_subsystem__defined #define __Request__mach_host_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; host_flavor_t flavor; mach_msg_type_number_t host_info_outCnt; } __Request__host_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_kernel_version_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request___host_page_size_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t pager; /* end of the kernel processed data */ NDR_record_t NDR; boolean_t internal; vm_size_t size; vm_prot_t permission; } __Request__mach_memory_object_memory_entry_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; processor_flavor_t flavor; } __Request__host_processor_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_get_io_master_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; clock_id_t clock_id; } __Request__host_get_clock_service_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__kmod_get_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_virtual_physical_table_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_set_default_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_set_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t pager; /* end of the kernel processed data */ NDR_record_t NDR; boolean_t internal; memory_object_size_t size; vm_prot_t permission; } __Request__mach_memory_object_memory_entry_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; host_flavor_t flavor; mach_msg_type_number_t host_info_outCnt; } __Request__host_statistics_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t notify_port; /* end of the kernel processed data */ NDR_record_t NDR; host_flavor_t notify_type; } __Request__host_request_notification_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_lockgroup_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; host_flavor_t flavor; mach_msg_type_number_t host_info64_outCnt; } __Request__host_statistics64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_zone_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_zone_force_gc_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_msg_type_number_t recipesCnt; uint8_t recipes[5120]; } __Request__host_create_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t attr_manager; /* end of the kernel processed data */ NDR_record_t NDR; mach_voucher_attr_value_handle_t default_value; } __Request__host_register_mach_voucher_attr_manager_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t attr_manager; /* end of the kernel processed data */ NDR_record_t NDR; mach_voucher_attr_value_handle_t default_value; mach_voucher_attr_key_t key; } __Request__host_register_well_known_mach_voucher_attr_manager_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; uint32_t diagnostic_flag; } __Request__host_set_atm_diagnostic_flag_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_get_atm_diagnostic_flag_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_memory_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; uint32_t multiuser_flags; } __Request__host_set_multiuser_config_flags_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_get_multiuser_config_flags_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__host_check_multiuser_mode_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_zone_name_t name; } __Request__mach_zone_info_for_zone_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_zone_info_for_largest_zone_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_zone_get_zlog_zones_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_zone_name_t name; } __Request__mach_zone_get_btlog_records_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__mach_host_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__mach_host_subsystem__defined #define __RequestUnion__mach_host_subsystem__defined union __RequestUnion__mach_host_subsystem { __Request__host_info_t Request_host_info; __Request__host_kernel_version_t Request_host_kernel_version; __Request___host_page_size_t Request__host_page_size; __Request__mach_memory_object_memory_entry_t Request_mach_memory_object_memory_entry; __Request__host_processor_info_t Request_host_processor_info; __Request__host_get_io_master_t Request_host_get_io_master; __Request__host_get_clock_service_t Request_host_get_clock_service; __Request__kmod_get_info_t Request_kmod_get_info; __Request__host_virtual_physical_table_info_t Request_host_virtual_physical_table_info; __Request__processor_set_default_t Request_processor_set_default; __Request__processor_set_create_t Request_processor_set_create; __Request__mach_memory_object_memory_entry_64_t Request_mach_memory_object_memory_entry_64; __Request__host_statistics_t Request_host_statistics; __Request__host_request_notification_t Request_host_request_notification; __Request__host_lockgroup_info_t Request_host_lockgroup_info; __Request__host_statistics64_t Request_host_statistics64; __Request__mach_zone_info_t Request_mach_zone_info; __Request__mach_zone_force_gc_t Request_mach_zone_force_gc; __Request__host_create_mach_voucher_t Request_host_create_mach_voucher; __Request__host_register_mach_voucher_attr_manager_t Request_host_register_mach_voucher_attr_manager; __Request__host_register_well_known_mach_voucher_attr_manager_t Request_host_register_well_known_mach_voucher_attr_manager; __Request__host_set_atm_diagnostic_flag_t Request_host_set_atm_diagnostic_flag; __Request__host_get_atm_diagnostic_flag_t Request_host_get_atm_diagnostic_flag; __Request__mach_memory_info_t Request_mach_memory_info; __Request__host_set_multiuser_config_flags_t Request_host_set_multiuser_config_flags; __Request__host_get_multiuser_config_flags_t Request_host_get_multiuser_config_flags; __Request__host_check_multiuser_mode_t Request_host_check_multiuser_mode; __Request__mach_zone_info_for_zone_t Request_mach_zone_info_for_zone; __Request__mach_zone_info_for_largest_zone_t Request_mach_zone_info_for_largest_zone; __Request__mach_zone_get_zlog_zones_t Request_mach_zone_get_zlog_zones; __Request__mach_zone_get_btlog_records_t Request_mach_zone_get_btlog_records; }; #endif /* !__RequestUnion__mach_host_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__mach_host_subsystem__defined #define __Reply__mach_host_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t host_info_outCnt; integer_t host_info_out[68]; } __Reply__host_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t kernel_versionOffset; /* MiG doesn't use it */ mach_msg_type_number_t kernel_versionCnt; char kernel_version[512]; } __Reply__host_kernel_version_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_size_t out_page_size; } __Reply___host_page_size_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t entry_handle; /* end of the kernel processed data */ } __Reply__mach_memory_object_memory_entry_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t out_processor_info; /* end of the kernel processed data */ NDR_record_t NDR; natural_t out_processor_count; mach_msg_type_number_t out_processor_infoCnt; } __Reply__host_processor_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t io_master; /* end of the kernel processed data */ } __Reply__host_get_io_master_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t clock_serv; /* end of the kernel processed data */ } __Reply__host_get_clock_service_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t modules; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t modulesCnt; } __Reply__kmod_get_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t info; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t infoCnt; } __Reply__host_virtual_physical_table_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t default_set; /* end of the kernel processed data */ } __Reply__processor_set_default_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_set; mach_msg_port_descriptor_t new_name; /* end of the kernel processed data */ } __Reply__processor_set_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t entry_handle; /* end of the kernel processed data */ } __Reply__mach_memory_object_memory_entry_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t host_info_outCnt; integer_t host_info_out[68]; } __Reply__host_statistics_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_request_notification_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t lockgroup_info; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t lockgroup_infoCnt; } __Reply__host_lockgroup_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t host_info64_outCnt; integer_t host_info64_out[256]; } __Reply__host_statistics64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t names; mach_msg_ool_descriptor_t info; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t namesCnt; mach_msg_type_number_t infoCnt; } __Reply__mach_zone_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_zone_force_gc_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t voucher; /* end of the kernel processed data */ } __Reply__host_create_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_attr_control; /* end of the kernel processed data */ NDR_record_t NDR; mach_voucher_attr_key_t new_key; } __Reply__host_register_mach_voucher_attr_manager_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_attr_control; /* end of the kernel processed data */ } __Reply__host_register_well_known_mach_voucher_attr_manager_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_set_atm_diagnostic_flag_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; uint32_t diagnostic_flag; } __Reply__host_get_atm_diagnostic_flag_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t names; mach_msg_ool_descriptor_t info; mach_msg_ool_descriptor_t memory_info; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t namesCnt; mach_msg_type_number_t infoCnt; mach_msg_type_number_t memory_infoCnt; } __Reply__mach_memory_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__host_set_multiuser_config_flags_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; uint32_t multiuser_flags; } __Reply__host_get_multiuser_config_flags_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; uint32_t multiuser_mode; } __Reply__host_check_multiuser_mode_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_zone_info_t info; } __Reply__mach_zone_info_for_zone_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_zone_name_t name; mach_zone_info_t info; } __Reply__mach_zone_info_for_largest_zone_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t names; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t namesCnt; } __Reply__mach_zone_get_zlog_zones_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t recs; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t recsCnt; } __Reply__mach_zone_get_btlog_records_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__mach_host_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__mach_host_subsystem__defined #define __ReplyUnion__mach_host_subsystem__defined union __ReplyUnion__mach_host_subsystem { __Reply__host_info_t Reply_host_info; __Reply__host_kernel_version_t Reply_host_kernel_version; __Reply___host_page_size_t Reply__host_page_size; __Reply__mach_memory_object_memory_entry_t Reply_mach_memory_object_memory_entry; __Reply__host_processor_info_t Reply_host_processor_info; __Reply__host_get_io_master_t Reply_host_get_io_master; __Reply__host_get_clock_service_t Reply_host_get_clock_service; __Reply__kmod_get_info_t Reply_kmod_get_info; __Reply__host_virtual_physical_table_info_t Reply_host_virtual_physical_table_info; __Reply__processor_set_default_t Reply_processor_set_default; __Reply__processor_set_create_t Reply_processor_set_create; __Reply__mach_memory_object_memory_entry_64_t Reply_mach_memory_object_memory_entry_64; __Reply__host_statistics_t Reply_host_statistics; __Reply__host_request_notification_t Reply_host_request_notification; __Reply__host_lockgroup_info_t Reply_host_lockgroup_info; __Reply__host_statistics64_t Reply_host_statistics64; __Reply__mach_zone_info_t Reply_mach_zone_info; __Reply__mach_zone_force_gc_t Reply_mach_zone_force_gc; __Reply__host_create_mach_voucher_t Reply_host_create_mach_voucher; __Reply__host_register_mach_voucher_attr_manager_t Reply_host_register_mach_voucher_attr_manager; __Reply__host_register_well_known_mach_voucher_attr_manager_t Reply_host_register_well_known_mach_voucher_attr_manager; __Reply__host_set_atm_diagnostic_flag_t Reply_host_set_atm_diagnostic_flag; __Reply__host_get_atm_diagnostic_flag_t Reply_host_get_atm_diagnostic_flag; __Reply__mach_memory_info_t Reply_mach_memory_info; __Reply__host_set_multiuser_config_flags_t Reply_host_set_multiuser_config_flags; __Reply__host_get_multiuser_config_flags_t Reply_host_get_multiuser_config_flags; __Reply__host_check_multiuser_mode_t Reply_host_check_multiuser_mode; __Reply__mach_zone_info_for_zone_t Reply_mach_zone_info_for_zone; __Reply__mach_zone_info_for_largest_zone_t Reply_mach_zone_info_for_largest_zone; __Reply__mach_zone_get_zlog_zones_t Reply_mach_zone_get_zlog_zones; __Reply__mach_zone_get_btlog_records_t Reply_mach_zone_get_btlog_records; }; #endif /* !__RequestUnion__mach_host_subsystem__defined */ #ifndef subsystem_to_name_map_mach_host #define subsystem_to_name_map_mach_host \ { "host_info", 200 },\ { "host_kernel_version", 201 },\ { "_host_page_size", 202 },\ { "mach_memory_object_memory_entry", 203 },\ { "host_processor_info", 204 },\ { "host_get_io_master", 205 },\ { "host_get_clock_service", 206 },\ { "kmod_get_info", 207 },\ { "host_virtual_physical_table_info", 209 },\ { "processor_set_default", 213 },\ { "processor_set_create", 214 },\ { "mach_memory_object_memory_entry_64", 215 },\ { "host_statistics", 216 },\ { "host_request_notification", 217 },\ { "host_lockgroup_info", 218 },\ { "host_statistics64", 219 },\ { "mach_zone_info", 220 },\ { "mach_zone_force_gc", 221 },\ { "host_create_mach_voucher", 222 },\ { "host_register_mach_voucher_attr_manager", 223 },\ { "host_register_well_known_mach_voucher_attr_manager", 224 },\ { "host_set_atm_diagnostic_flag", 225 },\ { "host_get_atm_diagnostic_flag", 226 },\ { "mach_memory_info", 227 },\ { "host_set_multiuser_config_flags", 228 },\ { "host_get_multiuser_config_flags", 229 },\ { "host_check_multiuser_mode", 230 },\ { "mach_zone_info_for_zone", 231 },\ { "mach_zone_info_for_largest_zone", 232 },\ { "mach_zone_get_zlog_zones", 233 },\ { "mach_zone_get_btlog_records", 234 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _mach_host_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_port.h ================================================ #ifndef _mach_port_user_ #define _mach_port_user_ /* Module mach_port */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef mach_port_MSG_COUNT #define mach_port_MSG_COUNT 40 #endif /* mach_port_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine mach_port_names */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_names ( ipc_space_t task, mach_port_name_array_t *names, mach_msg_type_number_t *namesCnt, mach_port_type_array_t *types, mach_msg_type_number_t *typesCnt ); /* Routine mach_port_type */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_type ( ipc_space_t task, mach_port_name_t name, mach_port_type_t *ptype ); /* Routine mach_port_rename */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_rename ( ipc_space_t task, mach_port_name_t old_name, mach_port_name_t new_name ); /* Routine mach_port_allocate_name */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_allocate_name ( ipc_space_t task, mach_port_right_t right, mach_port_name_t name ); /* Routine mach_port_allocate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_allocate ( ipc_space_t task, mach_port_right_t right, mach_port_name_t *name ); /* Routine mach_port_destroy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_destroy ( ipc_space_t task, mach_port_name_t name ); /* Routine mach_port_deallocate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_deallocate ( ipc_space_t task, mach_port_name_t name ); /* Routine mach_port_get_refs */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_get_refs ( ipc_space_t task, mach_port_name_t name, mach_port_right_t right, mach_port_urefs_t *refs ); /* Routine mach_port_mod_refs */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_mod_refs ( ipc_space_t task, mach_port_name_t name, mach_port_right_t right, mach_port_delta_t delta ); /* Routine mach_port_peek */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_peek ( ipc_space_t task, mach_port_name_t name, mach_msg_trailer_type_t trailer_type, mach_port_seqno_t *request_seqnop, mach_msg_size_t *msg_sizep, mach_msg_id_t *msg_idp, mach_msg_trailer_info_t trailer_infop, mach_msg_type_number_t *trailer_infopCnt ); /* Routine mach_port_set_mscount */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_set_mscount ( ipc_space_t task, mach_port_name_t name, mach_port_mscount_t mscount ); /* Routine mach_port_get_set_status */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_get_set_status ( ipc_space_read_t task, mach_port_name_t name, mach_port_name_array_t *members, mach_msg_type_number_t *membersCnt ); /* Routine mach_port_move_member */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_move_member ( ipc_space_t task, mach_port_name_t member, mach_port_name_t after ); /* Routine mach_port_request_notification */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_request_notification ( ipc_space_t task, mach_port_name_t name, mach_msg_id_t msgid, mach_port_mscount_t sync, mach_port_t notify, mach_msg_type_name_t notifyPoly, mach_port_t *previous ); /* Routine mach_port_insert_right */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_insert_right ( ipc_space_t task, mach_port_name_t name, mach_port_t poly, mach_msg_type_name_t polyPoly ); /* Routine mach_port_extract_right */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_extract_right ( ipc_space_t task, mach_port_name_t name, mach_msg_type_name_t msgt_name, mach_port_t *poly, mach_msg_type_name_t *polyPoly ); /* Routine mach_port_set_seqno */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_set_seqno ( ipc_space_t task, mach_port_name_t name, mach_port_seqno_t seqno ); /* Routine mach_port_get_attributes */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_get_attributes ( ipc_space_read_t task, mach_port_name_t name, mach_port_flavor_t flavor, mach_port_info_t port_info_out, mach_msg_type_number_t *port_info_outCnt ); /* Routine mach_port_set_attributes */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_set_attributes ( ipc_space_t task, mach_port_name_t name, mach_port_flavor_t flavor, mach_port_info_t port_info, mach_msg_type_number_t port_infoCnt ); /* Routine mach_port_allocate_qos */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_allocate_qos ( ipc_space_t task, mach_port_right_t right, mach_port_qos_t *qos, mach_port_name_t *name ); /* Routine mach_port_allocate_full */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_allocate_full ( ipc_space_t task, mach_port_right_t right, mach_port_t proto, mach_port_qos_t *qos, mach_port_name_t *name ); /* Routine task_set_port_space */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_port_space ( ipc_space_t task, int table_entries ); /* Routine mach_port_get_srights */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_get_srights ( ipc_space_t task, mach_port_name_t name, mach_port_rights_t *srights ); /* Routine mach_port_space_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_space_info ( ipc_space_read_t space, ipc_info_space_t *space_info, ipc_info_name_array_t *table_info, mach_msg_type_number_t *table_infoCnt, ipc_info_tree_name_array_t *tree_info, mach_msg_type_number_t *tree_infoCnt ); /* Routine mach_port_dnrequest_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_dnrequest_info ( ipc_space_t task, mach_port_name_t name, unsigned *dnr_total, unsigned *dnr_used ); /* Routine mach_port_kernel_object */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_kernel_object ( ipc_space_read_t task, mach_port_name_t name, unsigned *object_type, unsigned *object_addr ); /* Routine mach_port_insert_member */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_insert_member ( ipc_space_t task, mach_port_name_t name, mach_port_name_t pset ); /* Routine mach_port_extract_member */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_extract_member ( ipc_space_t task, mach_port_name_t name, mach_port_name_t pset ); /* Routine mach_port_get_context */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_get_context ( ipc_space_read_t task, mach_port_name_t name, mach_port_context_t *context ); /* Routine mach_port_set_context */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_set_context ( ipc_space_t task, mach_port_name_t name, mach_port_context_t context ); /* Routine mach_port_kobject */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_kobject ( ipc_space_read_t task, mach_port_name_t name, natural_t *object_type, mach_vm_address_t *object_addr ); /* Routine mach_port_construct */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_construct ( ipc_space_t task, mach_port_options_ptr_t options, mach_port_context_t context, mach_port_name_t *name ); /* Routine mach_port_destruct */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_destruct ( ipc_space_t task, mach_port_name_t name, mach_port_delta_t srdelta, mach_port_context_t guard ); /* Routine mach_port_guard */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_guard ( ipc_space_t task, mach_port_name_t name, mach_port_context_t guard, boolean_t strict ); /* Routine mach_port_unguard */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_unguard ( ipc_space_t task, mach_port_name_t name, mach_port_context_t guard ); /* Routine mach_port_space_basic_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_space_basic_info ( ipc_space_inspect_t task, ipc_info_space_basic_t *basic_info ); /* Routine mach_port_guard_with_flags */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_guard_with_flags ( ipc_space_t task, mach_port_name_t name, mach_port_context_t guard, uint64_t flags ); /* Routine mach_port_swap_guard */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_swap_guard ( ipc_space_t task, mach_port_name_t name, mach_port_context_t old_guard, mach_port_context_t new_guard ); /* Routine mach_port_kobject_description */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_port_kobject_description ( ipc_space_read_t task, mach_port_name_t name, natural_t *object_type, mach_vm_address_t *object_addr, kobject_description_t description ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__mach_port_subsystem__defined #define __Request__mach_port_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_port_names_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_type_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t old_name; mach_port_name_t new_name; } __Request__mach_port_rename_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_right_t right; mach_port_name_t name; } __Request__mach_port_allocate_name_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_right_t right; } __Request__mach_port_allocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_deallocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_right_t right; } __Request__mach_port_get_refs_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_right_t right; mach_port_delta_t delta; } __Request__mach_port_mod_refs_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_msg_trailer_type_t trailer_type; mach_port_seqno_t request_seqnop; mach_msg_type_number_t trailer_infopCnt; } __Request__mach_port_peek_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_mscount_t mscount; } __Request__mach_port_set_mscount_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_get_set_status_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t member; mach_port_name_t after; } __Request__mach_port_move_member_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t notify; /* end of the kernel processed data */ NDR_record_t NDR; mach_port_name_t name; mach_msg_id_t msgid; mach_port_mscount_t sync; } __Request__mach_port_request_notification_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t poly; /* end of the kernel processed data */ NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_insert_right_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_msg_type_name_t msgt_name; } __Request__mach_port_extract_right_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_seqno_t seqno; } __Request__mach_port_set_seqno_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_flavor_t flavor; mach_msg_type_number_t port_info_outCnt; } __Request__mach_port_get_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_flavor_t flavor; mach_msg_type_number_t port_infoCnt; integer_t port_info[17]; } __Request__mach_port_set_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_right_t right; mach_port_qos_t qos; } __Request__mach_port_allocate_qos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t proto; /* end of the kernel processed data */ NDR_record_t NDR; mach_port_right_t right; mach_port_qos_t qos; mach_port_name_t name; } __Request__mach_port_allocate_full_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int table_entries; } __Request__task_set_port_space_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_get_srights_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_port_space_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_dnrequest_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_kernel_object_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_name_t pset; } __Request__mach_port_insert_member_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_name_t pset; } __Request__mach_port_extract_member_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_get_context_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_context_t context; } __Request__mach_port_set_context_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_kobject_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t options; /* end of the kernel processed data */ NDR_record_t NDR; mach_port_context_t context; } __Request__mach_port_construct_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_delta_t srdelta; mach_port_context_t guard; } __Request__mach_port_destruct_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_context_t guard; boolean_t strict; } __Request__mach_port_guard_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_context_t guard; } __Request__mach_port_unguard_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_port_space_basic_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_context_t guard; uint64_t flags; } __Request__mach_port_guard_with_flags_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; mach_port_context_t old_guard; mach_port_context_t new_guard; } __Request__mach_port_swap_guard_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t name; } __Request__mach_port_kobject_description_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__mach_port_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__mach_port_subsystem__defined #define __RequestUnion__mach_port_subsystem__defined union __RequestUnion__mach_port_subsystem { __Request__mach_port_names_t Request_mach_port_names; __Request__mach_port_type_t Request_mach_port_type; __Request__mach_port_rename_t Request_mach_port_rename; __Request__mach_port_allocate_name_t Request_mach_port_allocate_name; __Request__mach_port_allocate_t Request_mach_port_allocate; __Request__mach_port_destroy_t Request_mach_port_destroy; __Request__mach_port_deallocate_t Request_mach_port_deallocate; __Request__mach_port_get_refs_t Request_mach_port_get_refs; __Request__mach_port_mod_refs_t Request_mach_port_mod_refs; __Request__mach_port_peek_t Request_mach_port_peek; __Request__mach_port_set_mscount_t Request_mach_port_set_mscount; __Request__mach_port_get_set_status_t Request_mach_port_get_set_status; __Request__mach_port_move_member_t Request_mach_port_move_member; __Request__mach_port_request_notification_t Request_mach_port_request_notification; __Request__mach_port_insert_right_t Request_mach_port_insert_right; __Request__mach_port_extract_right_t Request_mach_port_extract_right; __Request__mach_port_set_seqno_t Request_mach_port_set_seqno; __Request__mach_port_get_attributes_t Request_mach_port_get_attributes; __Request__mach_port_set_attributes_t Request_mach_port_set_attributes; __Request__mach_port_allocate_qos_t Request_mach_port_allocate_qos; __Request__mach_port_allocate_full_t Request_mach_port_allocate_full; __Request__task_set_port_space_t Request_task_set_port_space; __Request__mach_port_get_srights_t Request_mach_port_get_srights; __Request__mach_port_space_info_t Request_mach_port_space_info; __Request__mach_port_dnrequest_info_t Request_mach_port_dnrequest_info; __Request__mach_port_kernel_object_t Request_mach_port_kernel_object; __Request__mach_port_insert_member_t Request_mach_port_insert_member; __Request__mach_port_extract_member_t Request_mach_port_extract_member; __Request__mach_port_get_context_t Request_mach_port_get_context; __Request__mach_port_set_context_t Request_mach_port_set_context; __Request__mach_port_kobject_t Request_mach_port_kobject; __Request__mach_port_construct_t Request_mach_port_construct; __Request__mach_port_destruct_t Request_mach_port_destruct; __Request__mach_port_guard_t Request_mach_port_guard; __Request__mach_port_unguard_t Request_mach_port_unguard; __Request__mach_port_space_basic_info_t Request_mach_port_space_basic_info; __Request__mach_port_guard_with_flags_t Request_mach_port_guard_with_flags; __Request__mach_port_swap_guard_t Request_mach_port_swap_guard; __Request__mach_port_kobject_description_t Request_mach_port_kobject_description; }; #endif /* !__RequestUnion__mach_port_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__mach_port_subsystem__defined #define __Reply__mach_port_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t names; mach_msg_ool_descriptor_t types; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t namesCnt; mach_msg_type_number_t typesCnt; } __Reply__mach_port_names_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_type_t ptype; } __Reply__mach_port_type_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_rename_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_allocate_name_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_name_t name; } __Reply__mach_port_allocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_deallocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_urefs_t refs; } __Reply__mach_port_get_refs_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_mod_refs_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_seqno_t request_seqnop; mach_msg_size_t msg_sizep; mach_msg_id_t msg_idp; mach_msg_type_number_t trailer_infopCnt; char trailer_infop[68]; } __Reply__mach_port_peek_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_set_mscount_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t members; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t membersCnt; } __Reply__mach_port_get_set_status_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_move_member_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t previous; /* end of the kernel processed data */ } __Reply__mach_port_request_notification_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_insert_right_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t poly; /* end of the kernel processed data */ } __Reply__mach_port_extract_right_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_set_seqno_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t port_info_outCnt; integer_t port_info_out[17]; } __Reply__mach_port_get_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_set_attributes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_qos_t qos; mach_port_name_t name; } __Reply__mach_port_allocate_qos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_qos_t qos; mach_port_name_t name; } __Reply__mach_port_allocate_full_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_port_space_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_rights_t srights; } __Reply__mach_port_get_srights_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t table_info; mach_msg_ool_descriptor_t tree_info; /* end of the kernel processed data */ NDR_record_t NDR; ipc_info_space_t space_info; mach_msg_type_number_t table_infoCnt; mach_msg_type_number_t tree_infoCnt; } __Reply__mach_port_space_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; unsigned dnr_total; unsigned dnr_used; } __Reply__mach_port_dnrequest_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; unsigned object_type; unsigned object_addr; } __Reply__mach_port_kernel_object_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_insert_member_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_extract_member_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_context_t context; } __Reply__mach_port_get_context_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_set_context_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; natural_t object_type; mach_vm_address_t object_addr; } __Reply__mach_port_kobject_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_port_name_t name; } __Reply__mach_port_construct_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_destruct_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_guard_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_unguard_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; ipc_info_space_basic_t basic_info; } __Reply__mach_port_space_basic_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_guard_with_flags_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_port_swap_guard_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; natural_t object_type; mach_vm_address_t object_addr; mach_msg_type_number_t descriptionOffset; /* MiG doesn't use it */ mach_msg_type_number_t descriptionCnt; char description[512]; } __Reply__mach_port_kobject_description_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__mach_port_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__mach_port_subsystem__defined #define __ReplyUnion__mach_port_subsystem__defined union __ReplyUnion__mach_port_subsystem { __Reply__mach_port_names_t Reply_mach_port_names; __Reply__mach_port_type_t Reply_mach_port_type; __Reply__mach_port_rename_t Reply_mach_port_rename; __Reply__mach_port_allocate_name_t Reply_mach_port_allocate_name; __Reply__mach_port_allocate_t Reply_mach_port_allocate; __Reply__mach_port_destroy_t Reply_mach_port_destroy; __Reply__mach_port_deallocate_t Reply_mach_port_deallocate; __Reply__mach_port_get_refs_t Reply_mach_port_get_refs; __Reply__mach_port_mod_refs_t Reply_mach_port_mod_refs; __Reply__mach_port_peek_t Reply_mach_port_peek; __Reply__mach_port_set_mscount_t Reply_mach_port_set_mscount; __Reply__mach_port_get_set_status_t Reply_mach_port_get_set_status; __Reply__mach_port_move_member_t Reply_mach_port_move_member; __Reply__mach_port_request_notification_t Reply_mach_port_request_notification; __Reply__mach_port_insert_right_t Reply_mach_port_insert_right; __Reply__mach_port_extract_right_t Reply_mach_port_extract_right; __Reply__mach_port_set_seqno_t Reply_mach_port_set_seqno; __Reply__mach_port_get_attributes_t Reply_mach_port_get_attributes; __Reply__mach_port_set_attributes_t Reply_mach_port_set_attributes; __Reply__mach_port_allocate_qos_t Reply_mach_port_allocate_qos; __Reply__mach_port_allocate_full_t Reply_mach_port_allocate_full; __Reply__task_set_port_space_t Reply_task_set_port_space; __Reply__mach_port_get_srights_t Reply_mach_port_get_srights; __Reply__mach_port_space_info_t Reply_mach_port_space_info; __Reply__mach_port_dnrequest_info_t Reply_mach_port_dnrequest_info; __Reply__mach_port_kernel_object_t Reply_mach_port_kernel_object; __Reply__mach_port_insert_member_t Reply_mach_port_insert_member; __Reply__mach_port_extract_member_t Reply_mach_port_extract_member; __Reply__mach_port_get_context_t Reply_mach_port_get_context; __Reply__mach_port_set_context_t Reply_mach_port_set_context; __Reply__mach_port_kobject_t Reply_mach_port_kobject; __Reply__mach_port_construct_t Reply_mach_port_construct; __Reply__mach_port_destruct_t Reply_mach_port_destruct; __Reply__mach_port_guard_t Reply_mach_port_guard; __Reply__mach_port_unguard_t Reply_mach_port_unguard; __Reply__mach_port_space_basic_info_t Reply_mach_port_space_basic_info; __Reply__mach_port_guard_with_flags_t Reply_mach_port_guard_with_flags; __Reply__mach_port_swap_guard_t Reply_mach_port_swap_guard; __Reply__mach_port_kobject_description_t Reply_mach_port_kobject_description; }; #endif /* !__RequestUnion__mach_port_subsystem__defined */ #ifndef subsystem_to_name_map_mach_port #define subsystem_to_name_map_mach_port \ { "mach_port_names", 3200 },\ { "mach_port_type", 3201 },\ { "mach_port_rename", 3202 },\ { "mach_port_allocate_name", 3203 },\ { "mach_port_allocate", 3204 },\ { "mach_port_destroy", 3205 },\ { "mach_port_deallocate", 3206 },\ { "mach_port_get_refs", 3207 },\ { "mach_port_mod_refs", 3208 },\ { "mach_port_peek", 3209 },\ { "mach_port_set_mscount", 3210 },\ { "mach_port_get_set_status", 3211 },\ { "mach_port_move_member", 3212 },\ { "mach_port_request_notification", 3213 },\ { "mach_port_insert_right", 3214 },\ { "mach_port_extract_right", 3215 },\ { "mach_port_set_seqno", 3216 },\ { "mach_port_get_attributes", 3217 },\ { "mach_port_set_attributes", 3218 },\ { "mach_port_allocate_qos", 3219 },\ { "mach_port_allocate_full", 3220 },\ { "task_set_port_space", 3221 },\ { "mach_port_get_srights", 3222 },\ { "mach_port_space_info", 3223 },\ { "mach_port_dnrequest_info", 3224 },\ { "mach_port_kernel_object", 3225 },\ { "mach_port_insert_member", 3226 },\ { "mach_port_extract_member", 3227 },\ { "mach_port_get_context", 3228 },\ { "mach_port_set_context", 3229 },\ { "mach_port_kobject", 3230 },\ { "mach_port_construct", 3231 },\ { "mach_port_destruct", 3232 },\ { "mach_port_guard", 3233 },\ { "mach_port_unguard", 3234 },\ { "mach_port_space_basic_info", 3235 },\ { "mach_port_guard_with_flags", 3237 },\ { "mach_port_swap_guard", 3238 },\ { "mach_port_kobject_description", 3239 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _mach_port_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_vm.h ================================================ #ifndef _mach_vm_user_ #define _mach_vm_user_ /* Module mach_vm */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef mach_vm_MSG_COUNT #define mach_vm_MSG_COUNT 22 #endif /* mach_vm_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine mach_vm_allocate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_allocate ( vm_map_t target, mach_vm_address_t *address, mach_vm_size_t size, int flags ); /* Routine mach_vm_deallocate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_deallocate ( vm_map_t target, mach_vm_address_t address, mach_vm_size_t size ); /* Routine mach_vm_protect */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_protect ( vm_map_t target_task, mach_vm_address_t address, mach_vm_size_t size, boolean_t set_maximum, vm_prot_t new_protection ); /* Routine mach_vm_inherit */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_inherit ( vm_map_t target_task, mach_vm_address_t address, mach_vm_size_t size, vm_inherit_t new_inheritance ); /* Routine mach_vm_read */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_read ( vm_map_read_t target_task, mach_vm_address_t address, mach_vm_size_t size, vm_offset_t *data, mach_msg_type_number_t *dataCnt ); /* Routine mach_vm_read_list */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_read_list ( vm_map_read_t target_task, mach_vm_read_entry_t data_list, natural_t count ); /* Routine mach_vm_write */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_write ( vm_map_t target_task, mach_vm_address_t address, vm_offset_t data, mach_msg_type_number_t dataCnt ); /* Routine mach_vm_copy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_copy ( vm_map_t target_task, mach_vm_address_t source_address, mach_vm_size_t size, mach_vm_address_t dest_address ); /* Routine mach_vm_read_overwrite */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_read_overwrite ( vm_map_read_t target_task, mach_vm_address_t address, mach_vm_size_t size, mach_vm_address_t data, mach_vm_size_t *outsize ); /* Routine mach_vm_msync */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_msync ( vm_map_t target_task, mach_vm_address_t address, mach_vm_size_t size, vm_sync_t sync_flags ); /* Routine mach_vm_behavior_set */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_behavior_set ( vm_map_t target_task, mach_vm_address_t address, mach_vm_size_t size, vm_behavior_t new_behavior ); /* Routine mach_vm_map */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_map ( vm_map_t target_task, mach_vm_address_t *address, mach_vm_size_t size, mach_vm_offset_t mask, int flags, mem_entry_name_port_t object, memory_object_offset_t offset, boolean_t copy, vm_prot_t cur_protection, vm_prot_t max_protection, vm_inherit_t inheritance ); /* Routine mach_vm_machine_attribute */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_machine_attribute ( vm_map_t target_task, mach_vm_address_t address, mach_vm_size_t size, vm_machine_attribute_t attribute, vm_machine_attribute_val_t *value ); /* Routine mach_vm_remap */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_remap ( vm_map_t target_task, mach_vm_address_t *target_address, mach_vm_size_t size, mach_vm_offset_t mask, int flags, vm_map_t src_task, mach_vm_address_t src_address, boolean_t copy, vm_prot_t *cur_protection, vm_prot_t *max_protection, vm_inherit_t inheritance ); /* Routine mach_vm_page_query */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_page_query ( vm_map_read_t target_map, mach_vm_offset_t offset, integer_t *disposition, integer_t *ref_count ); /* Routine mach_vm_region_recurse */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_region_recurse ( vm_map_read_t target_task, mach_vm_address_t *address, mach_vm_size_t *size, natural_t *nesting_depth, vm_region_recurse_info_t info, mach_msg_type_number_t *infoCnt ); /* Routine mach_vm_region */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_region ( vm_map_read_t target_task, mach_vm_address_t *address, mach_vm_size_t *size, vm_region_flavor_t flavor, vm_region_info_t info, mach_msg_type_number_t *infoCnt, mach_port_t *object_name ); /* Routine _mach_make_memory_entry */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t _mach_make_memory_entry ( vm_map_t target_task, memory_object_size_t *size, memory_object_offset_t offset, vm_prot_t permission, mem_entry_name_port_t *object_handle, mem_entry_name_port_t parent_handle ); /* Routine mach_vm_purgable_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_purgable_control ( vm_map_t target_task, mach_vm_address_t address, vm_purgable_t control, int *state ); /* Routine mach_vm_page_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_page_info ( vm_map_read_t target_task, mach_vm_address_t address, vm_page_info_flavor_t flavor, vm_page_info_t info, mach_msg_type_number_t *infoCnt ); /* Routine mach_vm_page_range_query */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_page_range_query ( vm_map_read_t target_map, mach_vm_offset_t address, mach_vm_size_t size, mach_vm_address_t dispositions, mach_vm_size_t *dispositions_count ); /* Routine mach_vm_remap_new */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_remap_new ( vm_map_t target_task, mach_vm_address_t *target_address, mach_vm_size_t size, mach_vm_offset_t mask, int flags, vm_map_read_t src_task, mach_vm_address_t src_address, boolean_t copy, vm_prot_t *cur_protection, vm_prot_t *max_protection, vm_inherit_t inheritance ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__mach_vm_subsystem__defined #define __Request__mach_vm_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; int flags; } __Request__mach_vm_allocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; } __Request__mach_vm_deallocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; boolean_t set_maximum; vm_prot_t new_protection; } __Request__mach_vm_protect_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; vm_inherit_t new_inheritance; } __Request__mach_vm_inherit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; } __Request__mach_vm_read_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_read_entry_t data_list; natural_t count; } __Request__mach_vm_read_list_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t data; /* end of the kernel processed data */ NDR_record_t NDR; mach_vm_address_t address; mach_msg_type_number_t dataCnt; } __Request__mach_vm_write_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t source_address; mach_vm_size_t size; mach_vm_address_t dest_address; } __Request__mach_vm_copy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; mach_vm_address_t data; } __Request__mach_vm_read_overwrite_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; vm_sync_t sync_flags; } __Request__mach_vm_msync_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; vm_behavior_t new_behavior; } __Request__mach_vm_behavior_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object; /* end of the kernel processed data */ NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; mach_vm_offset_t mask; int flags; memory_object_offset_t offset; boolean_t copy; vm_prot_t cur_protection; vm_prot_t max_protection; vm_inherit_t inheritance; } __Request__mach_vm_map_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; vm_machine_attribute_t attribute; vm_machine_attribute_val_t value; } __Request__mach_vm_machine_attribute_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t src_task; /* end of the kernel processed data */ NDR_record_t NDR; mach_vm_address_t target_address; mach_vm_size_t size; mach_vm_offset_t mask; int flags; mach_vm_address_t src_address; boolean_t copy; vm_inherit_t inheritance; } __Request__mach_vm_remap_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_offset_t offset; } __Request__mach_vm_page_query_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; natural_t nesting_depth; mach_msg_type_number_t infoCnt; } __Request__mach_vm_region_recurse_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; vm_region_flavor_t flavor; mach_msg_type_number_t infoCnt; } __Request__mach_vm_region_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t parent_handle; /* end of the kernel processed data */ NDR_record_t NDR; memory_object_size_t size; memory_object_offset_t offset; vm_prot_t permission; } __Request___mach_make_memory_entry_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; vm_purgable_t control; int state; } __Request__mach_vm_purgable_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_address_t address; vm_page_info_flavor_t flavor; mach_msg_type_number_t infoCnt; } __Request__mach_vm_page_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_vm_offset_t address; mach_vm_size_t size; mach_vm_address_t dispositions; mach_vm_size_t dispositions_count; } __Request__mach_vm_page_range_query_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t src_task; /* end of the kernel processed data */ NDR_record_t NDR; mach_vm_address_t target_address; mach_vm_size_t size; mach_vm_offset_t mask; int flags; mach_vm_address_t src_address; boolean_t copy; vm_prot_t cur_protection; vm_prot_t max_protection; vm_inherit_t inheritance; } __Request__mach_vm_remap_new_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__mach_vm_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__mach_vm_subsystem__defined #define __RequestUnion__mach_vm_subsystem__defined union __RequestUnion__mach_vm_subsystem { __Request__mach_vm_allocate_t Request_mach_vm_allocate; __Request__mach_vm_deallocate_t Request_mach_vm_deallocate; __Request__mach_vm_protect_t Request_mach_vm_protect; __Request__mach_vm_inherit_t Request_mach_vm_inherit; __Request__mach_vm_read_t Request_mach_vm_read; __Request__mach_vm_read_list_t Request_mach_vm_read_list; __Request__mach_vm_write_t Request_mach_vm_write; __Request__mach_vm_copy_t Request_mach_vm_copy; __Request__mach_vm_read_overwrite_t Request_mach_vm_read_overwrite; __Request__mach_vm_msync_t Request_mach_vm_msync; __Request__mach_vm_behavior_set_t Request_mach_vm_behavior_set; __Request__mach_vm_map_t Request_mach_vm_map; __Request__mach_vm_machine_attribute_t Request_mach_vm_machine_attribute; __Request__mach_vm_remap_t Request_mach_vm_remap; __Request__mach_vm_page_query_t Request_mach_vm_page_query; __Request__mach_vm_region_recurse_t Request_mach_vm_region_recurse; __Request__mach_vm_region_t Request_mach_vm_region; __Request___mach_make_memory_entry_t Request__mach_make_memory_entry; __Request__mach_vm_purgable_control_t Request_mach_vm_purgable_control; __Request__mach_vm_page_info_t Request_mach_vm_page_info; __Request__mach_vm_page_range_query_t Request_mach_vm_page_range_query; __Request__mach_vm_remap_new_t Request_mach_vm_remap_new; }; #endif /* !__RequestUnion__mach_vm_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__mach_vm_subsystem__defined #define __Reply__mach_vm_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_address_t address; } __Reply__mach_vm_allocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_deallocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_protect_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_inherit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t data; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t dataCnt; } __Reply__mach_vm_read_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_read_entry_t data_list; } __Reply__mach_vm_read_list_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_write_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_copy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_size_t outsize; } __Reply__mach_vm_read_overwrite_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_msync_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_vm_behavior_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_address_t address; } __Reply__mach_vm_map_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_machine_attribute_val_t value; } __Reply__mach_vm_machine_attribute_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_address_t target_address; vm_prot_t cur_protection; vm_prot_t max_protection; } __Reply__mach_vm_remap_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; integer_t disposition; integer_t ref_count; } __Reply__mach_vm_page_query_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_address_t address; mach_vm_size_t size; natural_t nesting_depth; mach_msg_type_number_t infoCnt; int info[19]; } __Reply__mach_vm_region_recurse_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object_name; /* end of the kernel processed data */ NDR_record_t NDR; mach_vm_address_t address; mach_vm_size_t size; mach_msg_type_number_t infoCnt; int info[10]; } __Reply__mach_vm_region_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object_handle; /* end of the kernel processed data */ NDR_record_t NDR; memory_object_size_t size; } __Reply___mach_make_memory_entry_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int state; } __Reply__mach_vm_purgable_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t infoCnt; int info[32]; } __Reply__mach_vm_page_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_size_t dispositions_count; } __Reply__mach_vm_page_range_query_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_address_t target_address; vm_prot_t cur_protection; vm_prot_t max_protection; } __Reply__mach_vm_remap_new_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__mach_vm_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__mach_vm_subsystem__defined #define __ReplyUnion__mach_vm_subsystem__defined union __ReplyUnion__mach_vm_subsystem { __Reply__mach_vm_allocate_t Reply_mach_vm_allocate; __Reply__mach_vm_deallocate_t Reply_mach_vm_deallocate; __Reply__mach_vm_protect_t Reply_mach_vm_protect; __Reply__mach_vm_inherit_t Reply_mach_vm_inherit; __Reply__mach_vm_read_t Reply_mach_vm_read; __Reply__mach_vm_read_list_t Reply_mach_vm_read_list; __Reply__mach_vm_write_t Reply_mach_vm_write; __Reply__mach_vm_copy_t Reply_mach_vm_copy; __Reply__mach_vm_read_overwrite_t Reply_mach_vm_read_overwrite; __Reply__mach_vm_msync_t Reply_mach_vm_msync; __Reply__mach_vm_behavior_set_t Reply_mach_vm_behavior_set; __Reply__mach_vm_map_t Reply_mach_vm_map; __Reply__mach_vm_machine_attribute_t Reply_mach_vm_machine_attribute; __Reply__mach_vm_remap_t Reply_mach_vm_remap; __Reply__mach_vm_page_query_t Reply_mach_vm_page_query; __Reply__mach_vm_region_recurse_t Reply_mach_vm_region_recurse; __Reply__mach_vm_region_t Reply_mach_vm_region; __Reply___mach_make_memory_entry_t Reply__mach_make_memory_entry; __Reply__mach_vm_purgable_control_t Reply_mach_vm_purgable_control; __Reply__mach_vm_page_info_t Reply_mach_vm_page_info; __Reply__mach_vm_page_range_query_t Reply_mach_vm_page_range_query; __Reply__mach_vm_remap_new_t Reply_mach_vm_remap_new; }; #endif /* !__RequestUnion__mach_vm_subsystem__defined */ #ifndef subsystem_to_name_map_mach_vm #define subsystem_to_name_map_mach_vm \ { "mach_vm_allocate", 4800 },\ { "mach_vm_deallocate", 4801 },\ { "mach_vm_protect", 4802 },\ { "mach_vm_inherit", 4803 },\ { "mach_vm_read", 4804 },\ { "mach_vm_read_list", 4805 },\ { "mach_vm_write", 4806 },\ { "mach_vm_copy", 4807 },\ { "mach_vm_read_overwrite", 4808 },\ { "mach_vm_msync", 4809 },\ { "mach_vm_behavior_set", 4810 },\ { "mach_vm_map", 4811 },\ { "mach_vm_machine_attribute", 4812 },\ { "mach_vm_remap", 4813 },\ { "mach_vm_page_query", 4814 },\ { "mach_vm_region_recurse", 4815 },\ { "mach_vm_region", 4816 },\ { "_mach_make_memory_entry", 4817 },\ { "mach_vm_purgable_control", 4818 },\ { "mach_vm_page_info", 4819 },\ { "mach_vm_page_range_query", 4820 },\ { "mach_vm_remap_new", 4821 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _mach_vm_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/mach_voucher.h ================================================ #ifndef _mach_voucher_user_ #define _mach_voucher_user_ /* Module mach_voucher */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef mach_voucher_MSG_COUNT #define mach_voucher_MSG_COUNT 5 #endif /* mach_voucher_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine mach_voucher_extract_attr_content */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_voucher_extract_attr_content ( ipc_voucher_t voucher, mach_voucher_attr_key_t key, mach_voucher_attr_content_t content, mach_msg_type_number_t *contentCnt ); /* Routine mach_voucher_extract_attr_recipe */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_voucher_extract_attr_recipe ( ipc_voucher_t voucher, mach_voucher_attr_key_t key, mach_voucher_attr_raw_recipe_t recipe, mach_msg_type_number_t *recipeCnt ); /* Routine mach_voucher_extract_all_attr_recipes */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_voucher_extract_all_attr_recipes ( ipc_voucher_t voucher, mach_voucher_attr_raw_recipe_array_t recipes, mach_msg_type_number_t *recipesCnt ); /* Routine mach_voucher_attr_command */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_voucher_attr_command ( ipc_voucher_t voucher, mach_voucher_attr_key_t key, mach_voucher_attr_command_t command, mach_voucher_attr_content_t in_content, mach_msg_type_number_t in_contentCnt, mach_voucher_attr_content_t out_content, mach_msg_type_number_t *out_contentCnt ); /* Routine mach_voucher_debug_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_voucher_debug_info ( ipc_space_read_t task, mach_port_name_t voucher_name, mach_voucher_attr_raw_recipe_array_t recipes, mach_msg_type_number_t *recipesCnt ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__mach_voucher_subsystem__defined #define __Request__mach_voucher_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_voucher_attr_key_t key; mach_msg_type_number_t contentCnt; } __Request__mach_voucher_extract_attr_content_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_voucher_attr_key_t key; mach_msg_type_number_t recipeCnt; } __Request__mach_voucher_extract_attr_recipe_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_msg_type_number_t recipesCnt; } __Request__mach_voucher_extract_all_attr_recipes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_voucher_attr_key_t key; mach_voucher_attr_command_t command; mach_msg_type_number_t in_contentCnt; uint8_t in_content[4096]; mach_msg_type_number_t out_contentCnt; } __Request__mach_voucher_attr_command_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t voucher_name; mach_msg_type_number_t recipesCnt; } __Request__mach_voucher_debug_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__mach_voucher_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__mach_voucher_subsystem__defined #define __RequestUnion__mach_voucher_subsystem__defined union __RequestUnion__mach_voucher_subsystem { __Request__mach_voucher_extract_attr_content_t Request_mach_voucher_extract_attr_content; __Request__mach_voucher_extract_attr_recipe_t Request_mach_voucher_extract_attr_recipe; __Request__mach_voucher_extract_all_attr_recipes_t Request_mach_voucher_extract_all_attr_recipes; __Request__mach_voucher_attr_command_t Request_mach_voucher_attr_command; __Request__mach_voucher_debug_info_t Request_mach_voucher_debug_info; }; #endif /* !__RequestUnion__mach_voucher_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__mach_voucher_subsystem__defined #define __Reply__mach_voucher_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t contentCnt; uint8_t content[4096]; } __Reply__mach_voucher_extract_attr_content_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t recipeCnt; uint8_t recipe[4096]; } __Reply__mach_voucher_extract_attr_recipe_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t recipesCnt; uint8_t recipes[5120]; } __Reply__mach_voucher_extract_all_attr_recipes_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t out_contentCnt; uint8_t out_content[4096]; } __Reply__mach_voucher_attr_command_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t recipesCnt; uint8_t recipes[5120]; } __Reply__mach_voucher_debug_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__mach_voucher_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__mach_voucher_subsystem__defined #define __ReplyUnion__mach_voucher_subsystem__defined union __ReplyUnion__mach_voucher_subsystem { __Reply__mach_voucher_extract_attr_content_t Reply_mach_voucher_extract_attr_content; __Reply__mach_voucher_extract_attr_recipe_t Reply_mach_voucher_extract_attr_recipe; __Reply__mach_voucher_extract_all_attr_recipes_t Reply_mach_voucher_extract_all_attr_recipes; __Reply__mach_voucher_attr_command_t Reply_mach_voucher_attr_command; __Reply__mach_voucher_debug_info_t Reply_mach_voucher_debug_info; }; #endif /* !__RequestUnion__mach_voucher_subsystem__defined */ #ifndef subsystem_to_name_map_mach_voucher #define subsystem_to_name_map_mach_voucher \ { "mach_voucher_extract_attr_content", 5400 },\ { "mach_voucher_extract_attr_recipe", 5401 },\ { "mach_voucher_extract_all_attr_recipes", 5402 },\ { "mach_voucher_attr_command", 5403 },\ { "mach_voucher_debug_info", 5404 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _mach_voucher_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/memory_entry.h ================================================ #ifndef _memory_entry_user_ #define _memory_entry_user_ /* Module memory_entry */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef memory_entry_MSG_COUNT #define memory_entry_MSG_COUNT 3 #endif /* memory_entry_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine mach_memory_entry_purgable_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_memory_entry_purgable_control ( mem_entry_name_port_t mem_entry, vm_purgable_t control, int *state ); /* Routine mach_memory_entry_access_tracking */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_memory_entry_access_tracking ( mem_entry_name_port_t mem_entry, int *access_tracking, uint32_t *access_tracking_reads, uint32_t *access_tracking_writes ); /* Routine mach_memory_entry_ownership */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_memory_entry_ownership ( mem_entry_name_port_t mem_entry, task_t owner, int ledger_tag, int ledger_flags ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__memory_entry_subsystem__defined #define __Request__memory_entry_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_purgable_t control; int state; } __Request__mach_memory_entry_purgable_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int access_tracking; } __Request__mach_memory_entry_access_tracking_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t owner; /* end of the kernel processed data */ NDR_record_t NDR; int ledger_tag; int ledger_flags; } __Request__mach_memory_entry_ownership_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__memory_entry_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__memory_entry_subsystem__defined #define __RequestUnion__memory_entry_subsystem__defined union __RequestUnion__memory_entry_subsystem { __Request__mach_memory_entry_purgable_control_t Request_mach_memory_entry_purgable_control; __Request__mach_memory_entry_access_tracking_t Request_mach_memory_entry_access_tracking; __Request__mach_memory_entry_ownership_t Request_mach_memory_entry_ownership; }; #endif /* !__RequestUnion__memory_entry_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__memory_entry_subsystem__defined #define __Reply__memory_entry_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int state; } __Reply__mach_memory_entry_purgable_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int access_tracking; uint32_t access_tracking_reads; uint32_t access_tracking_writes; } __Reply__mach_memory_entry_access_tracking_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_memory_entry_ownership_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__memory_entry_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__memory_entry_subsystem__defined #define __ReplyUnion__memory_entry_subsystem__defined union __ReplyUnion__memory_entry_subsystem { __Reply__mach_memory_entry_purgable_control_t Reply_mach_memory_entry_purgable_control; __Reply__mach_memory_entry_access_tracking_t Reply_mach_memory_entry_access_tracking; __Reply__mach_memory_entry_ownership_t Reply_mach_memory_entry_ownership; }; #endif /* !__RequestUnion__memory_entry_subsystem__defined */ #ifndef subsystem_to_name_map_memory_entry #define subsystem_to_name_map_memory_entry \ { "mach_memory_entry_purgable_control", 4900 },\ { "mach_memory_entry_access_tracking", 4901 },\ { "mach_memory_entry_ownership", 4902 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _memory_entry_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/processor.h ================================================ #ifndef _processor_user_ #define _processor_user_ /* Module processor */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef processor_MSG_COUNT #define processor_MSG_COUNT 6 #endif /* processor_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine processor_start */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_start ( processor_t processor ); /* Routine processor_exit */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_exit ( processor_t processor ); /* Routine processor_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_info ( processor_t processor, processor_flavor_t flavor, host_t *host, processor_info_t processor_info_out, mach_msg_type_number_t *processor_info_outCnt ); /* Routine processor_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_control ( processor_t processor, processor_info_t processor_cmd, mach_msg_type_number_t processor_cmdCnt ); /* Routine processor_assign */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_assign ( processor_t processor, processor_set_t new_set, boolean_t wait ); /* Routine processor_get_assignment */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_get_assignment ( processor_t processor, processor_set_name_t *assigned_set ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__processor_subsystem__defined #define __Request__processor_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_start_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_exit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; processor_flavor_t flavor; mach_msg_type_number_t processor_info_outCnt; } __Request__processor_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_msg_type_number_t processor_cmdCnt; integer_t processor_cmd[20]; } __Request__processor_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_set; /* end of the kernel processed data */ NDR_record_t NDR; boolean_t wait; } __Request__processor_assign_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_get_assignment_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__processor_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__processor_subsystem__defined #define __RequestUnion__processor_subsystem__defined union __RequestUnion__processor_subsystem { __Request__processor_start_t Request_processor_start; __Request__processor_exit_t Request_processor_exit; __Request__processor_info_t Request_processor_info; __Request__processor_control_t Request_processor_control; __Request__processor_assign_t Request_processor_assign; __Request__processor_get_assignment_t Request_processor_get_assignment; }; #endif /* !__RequestUnion__processor_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__processor_subsystem__defined #define __Reply__processor_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_start_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_exit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t host; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t processor_info_outCnt; integer_t processor_info_out[20]; } __Reply__processor_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_assign_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t assigned_set; /* end of the kernel processed data */ } __Reply__processor_get_assignment_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__processor_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__processor_subsystem__defined #define __ReplyUnion__processor_subsystem__defined union __ReplyUnion__processor_subsystem { __Reply__processor_start_t Reply_processor_start; __Reply__processor_exit_t Reply_processor_exit; __Reply__processor_info_t Reply_processor_info; __Reply__processor_control_t Reply_processor_control; __Reply__processor_assign_t Reply_processor_assign; __Reply__processor_get_assignment_t Reply_processor_get_assignment; }; #endif /* !__RequestUnion__processor_subsystem__defined */ #ifndef subsystem_to_name_map_processor #define subsystem_to_name_map_processor \ { "processor_start", 3000 },\ { "processor_exit", 3001 },\ { "processor_info", 3002 },\ { "processor_control", 3003 },\ { "processor_assign", 3004 },\ { "processor_get_assignment", 3005 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _processor_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/processor_set.h ================================================ #ifndef _processor_set_user_ #define _processor_set_user_ /* Module processor_set */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef processor_set_MSG_COUNT #define processor_set_MSG_COUNT 11 #endif /* processor_set_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine processor_set_statistics */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_statistics ( processor_set_name_t pset, processor_set_flavor_t flavor, processor_set_info_t info_out, mach_msg_type_number_t *info_outCnt ); /* Routine processor_set_destroy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_destroy ( processor_set_t set ); /* Routine processor_set_max_priority */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_max_priority ( processor_set_t processor_set, int max_priority, boolean_t change_threads ); /* Routine processor_set_policy_enable */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_policy_enable ( processor_set_t processor_set, int policy ); /* Routine processor_set_policy_disable */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_policy_disable ( processor_set_t processor_set, int policy, boolean_t change_threads ); /* Routine processor_set_tasks */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_tasks ( processor_set_t processor_set, task_array_t *task_list, mach_msg_type_number_t *task_listCnt ); /* Routine processor_set_threads */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_threads ( processor_set_t processor_set, thread_act_array_t *thread_list, mach_msg_type_number_t *thread_listCnt ); /* Routine processor_set_policy_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_policy_control ( processor_set_t pset, processor_set_flavor_t flavor, processor_set_info_t policy_info, mach_msg_type_number_t policy_infoCnt, boolean_t change ); /* Routine processor_set_stack_usage */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_stack_usage ( processor_set_t pset, unsigned *ltotal, vm_size_t *space, vm_size_t *resident, vm_size_t *maxusage, vm_offset_t *maxstack ); /* Routine processor_set_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_info ( processor_set_name_t set_name, int flavor, host_t *host, processor_set_info_t info_out, mach_msg_type_number_t *info_outCnt ); /* Routine processor_set_tasks_with_flavor */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t processor_set_tasks_with_flavor ( processor_set_t processor_set, mach_task_flavor_t flavor, task_array_t *task_list, mach_msg_type_number_t *task_listCnt ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__processor_set_subsystem__defined #define __Request__processor_set_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; processor_set_flavor_t flavor; mach_msg_type_number_t info_outCnt; } __Request__processor_set_statistics_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_set_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int max_priority; boolean_t change_threads; } __Request__processor_set_max_priority_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int policy; } __Request__processor_set_policy_enable_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int policy; boolean_t change_threads; } __Request__processor_set_policy_disable_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_set_tasks_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_set_threads_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; processor_set_flavor_t flavor; mach_msg_type_number_t policy_infoCnt; integer_t policy_info[5]; boolean_t change; } __Request__processor_set_policy_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__processor_set_stack_usage_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int flavor; mach_msg_type_number_t info_outCnt; } __Request__processor_set_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_task_flavor_t flavor; } __Request__processor_set_tasks_with_flavor_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__processor_set_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__processor_set_subsystem__defined #define __RequestUnion__processor_set_subsystem__defined union __RequestUnion__processor_set_subsystem { __Request__processor_set_statistics_t Request_processor_set_statistics; __Request__processor_set_destroy_t Request_processor_set_destroy; __Request__processor_set_max_priority_t Request_processor_set_max_priority; __Request__processor_set_policy_enable_t Request_processor_set_policy_enable; __Request__processor_set_policy_disable_t Request_processor_set_policy_disable; __Request__processor_set_tasks_t Request_processor_set_tasks; __Request__processor_set_threads_t Request_processor_set_threads; __Request__processor_set_policy_control_t Request_processor_set_policy_control; __Request__processor_set_stack_usage_t Request_processor_set_stack_usage; __Request__processor_set_info_t Request_processor_set_info; __Request__processor_set_tasks_with_flavor_t Request_processor_set_tasks_with_flavor; }; #endif /* !__RequestUnion__processor_set_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__processor_set_subsystem__defined #define __Reply__processor_set_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t info_outCnt; integer_t info_out[5]; } __Reply__processor_set_statistics_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_set_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_set_max_priority_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_set_policy_enable_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_set_policy_disable_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t task_list; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t task_listCnt; } __Reply__processor_set_tasks_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t thread_list; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t thread_listCnt; } __Reply__processor_set_threads_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__processor_set_policy_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; unsigned ltotal; vm_size_t space; vm_size_t resident; vm_size_t maxusage; vm_offset_t maxstack; } __Reply__processor_set_stack_usage_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t host; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t info_outCnt; integer_t info_out[5]; } __Reply__processor_set_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t task_list; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t task_listCnt; } __Reply__processor_set_tasks_with_flavor_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__processor_set_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__processor_set_subsystem__defined #define __ReplyUnion__processor_set_subsystem__defined union __ReplyUnion__processor_set_subsystem { __Reply__processor_set_statistics_t Reply_processor_set_statistics; __Reply__processor_set_destroy_t Reply_processor_set_destroy; __Reply__processor_set_max_priority_t Reply_processor_set_max_priority; __Reply__processor_set_policy_enable_t Reply_processor_set_policy_enable; __Reply__processor_set_policy_disable_t Reply_processor_set_policy_disable; __Reply__processor_set_tasks_t Reply_processor_set_tasks; __Reply__processor_set_threads_t Reply_processor_set_threads; __Reply__processor_set_policy_control_t Reply_processor_set_policy_control; __Reply__processor_set_stack_usage_t Reply_processor_set_stack_usage; __Reply__processor_set_info_t Reply_processor_set_info; __Reply__processor_set_tasks_with_flavor_t Reply_processor_set_tasks_with_flavor; }; #endif /* !__RequestUnion__processor_set_subsystem__defined */ #ifndef subsystem_to_name_map_processor_set #define subsystem_to_name_map_processor_set \ { "processor_set_statistics", 4000 },\ { "processor_set_destroy", 4001 },\ { "processor_set_max_priority", 4002 },\ { "processor_set_policy_enable", 4003 },\ { "processor_set_policy_disable", 4004 },\ { "processor_set_tasks", 4005 },\ { "processor_set_threads", 4006 },\ { "processor_set_policy_control", 4007 },\ { "processor_set_stack_usage", 4008 },\ { "processor_set_info", 4009 },\ { "processor_set_tasks_with_flavor", 4010 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _processor_set_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/servers/netname.h ================================================ #ifndef _netname_user_ #define _netname_user_ /* Module netname */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef netname_MSG_COUNT #define netname_MSG_COUNT 4 #endif /* netname_MSG_COUNT */ #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine netname_check_in */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_check_in ( mach_port_t server_port, netname_name_t port_name, mach_port_t signature, mach_port_t port_id ); /* Routine netname_look_up */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_look_up ( mach_port_t server_port, netname_name_t host_name, netname_name_t port_name, mach_port_t *port_id ); /* Routine netname_check_out */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_check_out ( mach_port_t server_port, netname_name_t port_name, mach_port_t signature ); /* Routine netname_version */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_version ( mach_port_t server_port, netname_name_t version ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__netname_subsystem__defined #define __Request__netname_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t signature; mach_msg_port_descriptor_t port_id; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t port_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t port_nameCnt; char port_name[80]; } __Request__netname_check_in_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_msg_type_number_t host_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t host_nameCnt; char host_name[80]; mach_msg_type_number_t port_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t port_nameCnt; char port_name[80]; } __Request__netname_look_up_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t signature; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t port_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t port_nameCnt; char port_name[80]; } __Request__netname_check_out_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__netname_version_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__netname_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__netname_subsystem__defined #define __RequestUnion__netname_subsystem__defined union __RequestUnion__netname_subsystem { __Request__netname_check_in_t Request_netname_check_in; __Request__netname_look_up_t Request_netname_look_up; __Request__netname_check_out_t Request_netname_check_out; __Request__netname_version_t Request_netname_version; }; #endif /* !__RequestUnion__netname_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__netname_subsystem__defined #define __Reply__netname_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__netname_check_in_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t port_id; /* end of the kernel processed data */ } __Reply__netname_look_up_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__netname_check_out_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t versionOffset; /* MiG doesn't use it */ mach_msg_type_number_t versionCnt; char version[80]; } __Reply__netname_version_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__netname_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__netname_subsystem__defined #define __ReplyUnion__netname_subsystem__defined union __ReplyUnion__netname_subsystem { __Reply__netname_check_in_t Reply_netname_check_in; __Reply__netname_look_up_t Reply_netname_look_up; __Reply__netname_check_out_t Reply_netname_check_out; __Reply__netname_version_t Reply_netname_version; }; #endif /* !__RequestUnion__netname_subsystem__defined */ #ifndef subsystem_to_name_map_netname #define subsystem_to_name_map_netname \ { "netname_check_in", 1040 },\ { "netname_look_up", 1041 },\ { "netname_check_out", 1042 },\ { "netname_version", 1043 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _netname_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/task.h ================================================ #ifndef _task_user_ #define _task_user_ /* Module task */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef task_MSG_COUNT #define task_MSG_COUNT 61 #endif /* task_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine task_create */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_create ( task_t target_task, ledger_array_t ledgers, mach_msg_type_number_t ledgersCnt, boolean_t inherit_memory, task_t *child_task ); /* Routine task_terminate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_terminate ( task_t target_task ); /* Routine task_threads */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_threads ( task_inspect_t target_task, thread_act_array_t *act_list, mach_msg_type_number_t *act_listCnt ); /* Routine mach_ports_register */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_ports_register ( task_t target_task, mach_port_array_t init_port_set, mach_msg_type_number_t init_port_setCnt ); /* Routine mach_ports_lookup */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_ports_lookup ( task_t target_task, mach_port_array_t *init_port_set, mach_msg_type_number_t *init_port_setCnt ); /* Routine task_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_info ( task_name_t target_task, task_flavor_t flavor, task_info_t task_info_out, mach_msg_type_number_t *task_info_outCnt ); /* Routine task_set_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_info ( task_t target_task, task_flavor_t flavor, task_info_t task_info_in, mach_msg_type_number_t task_info_inCnt ); /* Routine task_suspend */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_suspend ( task_read_t target_task ); /* Routine task_resume */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_resume ( task_read_t target_task ); /* Routine task_get_special_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_special_port ( task_inspect_t task, int which_port, mach_port_t *special_port ); /* Routine task_set_special_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_special_port ( task_t task, int which_port, mach_port_t special_port ); /* Routine thread_create */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_create ( task_t parent_task, thread_act_t *child_act ); /* Routine thread_create_running */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_create_running ( task_t parent_task, thread_state_flavor_t flavor, thread_state_t new_state, mach_msg_type_number_t new_stateCnt, thread_act_t *child_act ); /* Routine task_set_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_exception_ports ( task_t task, exception_mask_t exception_mask, mach_port_t new_port, exception_behavior_t behavior, thread_state_flavor_t new_flavor ); /* Routine task_get_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_exception_ports ( task_t task, exception_mask_t exception_mask, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_array_t old_handlers, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); /* Routine task_swap_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_swap_exception_ports ( task_t task, exception_mask_t exception_mask, mach_port_t new_port, exception_behavior_t behavior, thread_state_flavor_t new_flavor, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_array_t old_handlers, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); /* Routine lock_set_create */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_set_create ( task_t task, lock_set_t *new_lock_set, int n_ulocks, int policy ); /* Routine lock_set_destroy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t lock_set_destroy ( task_t task, lock_set_t lock_set ); /* Routine semaphore_create */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t semaphore_create ( task_t task, semaphore_t *semaphore, int policy, int value ); /* Routine semaphore_destroy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t semaphore_destroy ( task_t task, semaphore_t semaphore ); /* Routine task_policy_set */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_policy_set ( task_policy_set_t task, task_policy_flavor_t flavor, task_policy_t policy_info, mach_msg_type_number_t policy_infoCnt ); /* Routine task_policy_get */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_policy_get ( task_policy_get_t task, task_policy_flavor_t flavor, task_policy_t policy_info, mach_msg_type_number_t *policy_infoCnt, boolean_t *get_default ); /* Routine task_sample */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_sample ( task_t task, mach_port_t reply ); /* Routine task_policy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_policy ( task_t task, policy_t policy, policy_base_t base, mach_msg_type_number_t baseCnt, boolean_t set_limit, boolean_t change ); /* Routine task_set_emulation */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_emulation ( task_t target_port, vm_address_t routine_entry_pt, int routine_number ); /* Routine task_get_emulation_vector */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_emulation_vector ( task_t task, int *vector_start, emulation_vector_t *emulation_vector, mach_msg_type_number_t *emulation_vectorCnt ); /* Routine task_set_emulation_vector */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_emulation_vector ( task_t task, int vector_start, emulation_vector_t emulation_vector, mach_msg_type_number_t emulation_vectorCnt ); /* Routine task_set_ras_pc */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_ras_pc ( task_t target_task, vm_address_t basepc, vm_address_t boundspc ); /* Routine task_zone_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_zone_info ( task_inspect_t target_task, mach_zone_name_array_t *names, mach_msg_type_number_t *namesCnt, task_zone_info_array_t *info, mach_msg_type_number_t *infoCnt ); /* Routine task_assign */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_assign ( task_t task, processor_set_t new_set, boolean_t assign_threads ); /* Routine task_assign_default */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_assign_default ( task_t task, boolean_t assign_threads ); /* Routine task_get_assignment */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_assignment ( task_inspect_t task, processor_set_name_t *assigned_set ); /* Routine task_set_policy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_policy ( task_t task, processor_set_t pset, policy_t policy, policy_base_t base, mach_msg_type_number_t baseCnt, policy_limit_t limit, mach_msg_type_number_t limitCnt, boolean_t change ); /* Routine task_get_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_state ( task_read_t task, thread_state_flavor_t flavor, thread_state_t old_state, mach_msg_type_number_t *old_stateCnt ); /* Routine task_set_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_state ( task_t task, thread_state_flavor_t flavor, thread_state_t new_state, mach_msg_type_number_t new_stateCnt ); /* Routine task_set_phys_footprint_limit */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_phys_footprint_limit ( task_t task, int new_limit, int *old_limit ); /* Routine task_suspend2 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_suspend2 ( task_read_t target_task, task_suspension_token_t *suspend_token ); /* Routine task_resume2 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_resume2 ( task_suspension_token_t suspend_token ); /* Routine task_purgable_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_purgable_info ( task_inspect_t task, task_purgable_info_t *stats ); /* Routine task_get_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_mach_voucher ( task_read_t task, mach_voucher_selector_t which, ipc_voucher_t *voucher ); /* Routine task_set_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_mach_voucher ( task_t task, ipc_voucher_t voucher ); /* Routine task_swap_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_swap_mach_voucher ( task_t task, ipc_voucher_t new_voucher, ipc_voucher_t *old_voucher ); /* Routine task_generate_corpse */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_generate_corpse ( task_read_t task, mach_port_t *corpse_task_port ); /* Routine task_map_corpse_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_map_corpse_info ( task_t task, task_read_t corspe_task, vm_address_t *kcd_addr_begin, uint32_t *kcd_size ); /* Routine task_register_dyld_image_infos */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_register_dyld_image_infos ( task_t task, dyld_kernel_image_info_array_t dyld_images, mach_msg_type_number_t dyld_imagesCnt ); /* Routine task_unregister_dyld_image_infos */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_unregister_dyld_image_infos ( task_t task, dyld_kernel_image_info_array_t dyld_images, mach_msg_type_number_t dyld_imagesCnt ); /* Routine task_get_dyld_image_infos */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_dyld_image_infos ( task_read_t task, dyld_kernel_image_info_array_t *dyld_images, mach_msg_type_number_t *dyld_imagesCnt ); /* Routine task_register_dyld_shared_cache_image_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_register_dyld_shared_cache_image_info ( task_t task, dyld_kernel_image_info_t dyld_cache_image, boolean_t no_cache, boolean_t private_cache ); /* Routine task_register_dyld_set_dyld_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_register_dyld_set_dyld_state ( task_t task, uint8_t dyld_state ); /* Routine task_register_dyld_get_process_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_register_dyld_get_process_state ( task_t task, dyld_kernel_process_info_t *dyld_process_state ); /* Routine task_map_corpse_info_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_map_corpse_info_64 ( task_t task, task_read_t corspe_task, mach_vm_address_t *kcd_addr_begin, mach_vm_size_t *kcd_size ); /* Routine task_inspect */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_inspect ( task_inspect_t task, task_inspect_flavor_t flavor, task_inspect_info_t info_out, mach_msg_type_number_t *info_outCnt ); /* Routine task_get_exc_guard_behavior */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_exc_guard_behavior ( task_inspect_t task, task_exc_guard_behavior_t *behavior ); /* Routine task_set_exc_guard_behavior */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_set_exc_guard_behavior ( task_t task, task_exc_guard_behavior_t behavior ); /* Routine task_create_suid_cred */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_create_suid_cred ( task_t task, suid_cred_path_t path, suid_cred_uid_t uid, suid_cred_t *delegation ); /* Routine task_dyld_process_info_notify_register */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_dyld_process_info_notify_register ( task_read_t target_task, mach_port_t notify ); /* Routine task_create_identity_token */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_create_identity_token ( task_t task, task_id_token_t *token ); /* Routine task_identity_token_get_task_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_identity_token_get_task_port ( task_id_token_t token, task_flavor_t flavor, mach_port_t *task_port ); /* Routine task_dyld_process_info_notify_deregister */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_dyld_process_info_notify_deregister ( task_read_t target_task, mach_port_name_t notify ); /* Routine task_get_exception_ports_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_get_exception_ports_info ( mach_port_t port, exception_mask_t exception_mask, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_info_array_t old_handlers_info, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__task_subsystem__defined #define __Request__task_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t ledgers; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t ledgersCnt; boolean_t inherit_memory; } __Request__task_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_terminate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_threads_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t init_port_set; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t init_port_setCnt; } __Request__mach_ports_register_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__mach_ports_lookup_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_flavor_t flavor; mach_msg_type_number_t task_info_outCnt; } __Request__task_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_flavor_t flavor; mach_msg_type_number_t task_info_inCnt; integer_t task_info_in[87]; } __Request__task_set_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_suspend_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_resume_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int which_port; } __Request__task_get_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t special_port; /* end of the kernel processed data */ NDR_record_t NDR; int which_port; } __Request__task_set_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_state_flavor_t flavor; mach_msg_type_number_t new_stateCnt; natural_t new_state[614]; } __Request__thread_create_running_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_port; /* end of the kernel processed data */ NDR_record_t NDR; exception_mask_t exception_mask; exception_behavior_t behavior; thread_state_flavor_t new_flavor; } __Request__task_set_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; exception_mask_t exception_mask; } __Request__task_get_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_port; /* end of the kernel processed data */ NDR_record_t NDR; exception_mask_t exception_mask; exception_behavior_t behavior; thread_state_flavor_t new_flavor; } __Request__task_swap_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int n_ulocks; int policy; } __Request__lock_set_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t lock_set; /* end of the kernel processed data */ } __Request__lock_set_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int policy; int value; } __Request__semaphore_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t semaphore; /* end of the kernel processed data */ } __Request__semaphore_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_policy_flavor_t flavor; mach_msg_type_number_t policy_infoCnt; integer_t policy_info[16]; } __Request__task_policy_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_policy_flavor_t flavor; mach_msg_type_number_t policy_infoCnt; boolean_t get_default; } __Request__task_policy_get_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t reply; /* end of the kernel processed data */ } __Request__task_sample_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; policy_t policy; mach_msg_type_number_t baseCnt; integer_t base[5]; boolean_t set_limit; boolean_t change; } __Request__task_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t routine_entry_pt; int routine_number; } __Request__task_set_emulation_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_get_emulation_vector_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t emulation_vector; /* end of the kernel processed data */ NDR_record_t NDR; int vector_start; mach_msg_type_number_t emulation_vectorCnt; } __Request__task_set_emulation_vector_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t basepc; vm_address_t boundspc; } __Request__task_set_ras_pc_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_zone_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_set; /* end of the kernel processed data */ NDR_record_t NDR; boolean_t assign_threads; } __Request__task_assign_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; boolean_t assign_threads; } __Request__task_assign_default_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_get_assignment_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t pset; /* end of the kernel processed data */ NDR_record_t NDR; policy_t policy; mach_msg_type_number_t baseCnt; integer_t base[5]; mach_msg_type_number_t limitCnt; integer_t limit[1]; boolean_t change; } __Request__task_set_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_state_flavor_t flavor; mach_msg_type_number_t old_stateCnt; } __Request__task_get_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_state_flavor_t flavor; mach_msg_type_number_t new_stateCnt; natural_t new_state[614]; } __Request__task_set_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int new_limit; } __Request__task_set_phys_footprint_limit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_suspend2_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_resume2_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_purgable_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_voucher_selector_t which; } __Request__task_get_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t voucher; /* end of the kernel processed data */ } __Request__task_set_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_voucher; mach_msg_port_descriptor_t old_voucher; /* end of the kernel processed data */ } __Request__task_swap_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_generate_corpse_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t corspe_task; /* end of the kernel processed data */ } __Request__task_map_corpse_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t dyld_images; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t dyld_imagesCnt; } __Request__task_register_dyld_image_infos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t dyld_images; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t dyld_imagesCnt; } __Request__task_unregister_dyld_image_infos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_get_dyld_image_infos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; dyld_kernel_image_info_t dyld_cache_image; boolean_t no_cache; boolean_t private_cache; } __Request__task_register_dyld_shared_cache_image_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; uint8_t dyld_state; char dyld_statePad[3]; } __Request__task_register_dyld_set_dyld_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_register_dyld_get_process_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t corspe_task; /* end of the kernel processed data */ } __Request__task_map_corpse_info_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_inspect_flavor_t flavor; mach_msg_type_number_t info_outCnt; } __Request__task_inspect_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_get_exc_guard_behavior_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_exc_guard_behavior_t behavior; } __Request__task_set_exc_guard_behavior_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_msg_type_number_t pathOffset; /* MiG doesn't use it */ mach_msg_type_number_t pathCnt; char path[1024]; suid_cred_uid_t uid; } __Request__task_create_suid_cred_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t notify; /* end of the kernel processed data */ } __Request__task_dyld_process_info_notify_register_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__task_create_identity_token_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; task_flavor_t flavor; } __Request__task_identity_token_get_task_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_port_name_t notify; } __Request__task_dyld_process_info_notify_deregister_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; exception_mask_t exception_mask; } __Request__task_get_exception_ports_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__task_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__task_subsystem__defined #define __RequestUnion__task_subsystem__defined union __RequestUnion__task_subsystem { __Request__task_create_t Request_task_create; __Request__task_terminate_t Request_task_terminate; __Request__task_threads_t Request_task_threads; __Request__mach_ports_register_t Request_mach_ports_register; __Request__mach_ports_lookup_t Request_mach_ports_lookup; __Request__task_info_t Request_task_info; __Request__task_set_info_t Request_task_set_info; __Request__task_suspend_t Request_task_suspend; __Request__task_resume_t Request_task_resume; __Request__task_get_special_port_t Request_task_get_special_port; __Request__task_set_special_port_t Request_task_set_special_port; __Request__thread_create_t Request_thread_create; __Request__thread_create_running_t Request_thread_create_running; __Request__task_set_exception_ports_t Request_task_set_exception_ports; __Request__task_get_exception_ports_t Request_task_get_exception_ports; __Request__task_swap_exception_ports_t Request_task_swap_exception_ports; __Request__lock_set_create_t Request_lock_set_create; __Request__lock_set_destroy_t Request_lock_set_destroy; __Request__semaphore_create_t Request_semaphore_create; __Request__semaphore_destroy_t Request_semaphore_destroy; __Request__task_policy_set_t Request_task_policy_set; __Request__task_policy_get_t Request_task_policy_get; __Request__task_sample_t Request_task_sample; __Request__task_policy_t Request_task_policy; __Request__task_set_emulation_t Request_task_set_emulation; __Request__task_get_emulation_vector_t Request_task_get_emulation_vector; __Request__task_set_emulation_vector_t Request_task_set_emulation_vector; __Request__task_set_ras_pc_t Request_task_set_ras_pc; __Request__task_zone_info_t Request_task_zone_info; __Request__task_assign_t Request_task_assign; __Request__task_assign_default_t Request_task_assign_default; __Request__task_get_assignment_t Request_task_get_assignment; __Request__task_set_policy_t Request_task_set_policy; __Request__task_get_state_t Request_task_get_state; __Request__task_set_state_t Request_task_set_state; __Request__task_set_phys_footprint_limit_t Request_task_set_phys_footprint_limit; __Request__task_suspend2_t Request_task_suspend2; __Request__task_resume2_t Request_task_resume2; __Request__task_purgable_info_t Request_task_purgable_info; __Request__task_get_mach_voucher_t Request_task_get_mach_voucher; __Request__task_set_mach_voucher_t Request_task_set_mach_voucher; __Request__task_swap_mach_voucher_t Request_task_swap_mach_voucher; __Request__task_generate_corpse_t Request_task_generate_corpse; __Request__task_map_corpse_info_t Request_task_map_corpse_info; __Request__task_register_dyld_image_infos_t Request_task_register_dyld_image_infos; __Request__task_unregister_dyld_image_infos_t Request_task_unregister_dyld_image_infos; __Request__task_get_dyld_image_infos_t Request_task_get_dyld_image_infos; __Request__task_register_dyld_shared_cache_image_info_t Request_task_register_dyld_shared_cache_image_info; __Request__task_register_dyld_set_dyld_state_t Request_task_register_dyld_set_dyld_state; __Request__task_register_dyld_get_process_state_t Request_task_register_dyld_get_process_state; __Request__task_map_corpse_info_64_t Request_task_map_corpse_info_64; __Request__task_inspect_t Request_task_inspect; __Request__task_get_exc_guard_behavior_t Request_task_get_exc_guard_behavior; __Request__task_set_exc_guard_behavior_t Request_task_set_exc_guard_behavior; __Request__task_create_suid_cred_t Request_task_create_suid_cred; __Request__task_dyld_process_info_notify_register_t Request_task_dyld_process_info_notify_register; __Request__task_create_identity_token_t Request_task_create_identity_token; __Request__task_identity_token_get_task_port_t Request_task_identity_token_get_task_port; __Request__task_dyld_process_info_notify_deregister_t Request_task_dyld_process_info_notify_deregister; __Request__task_get_exception_ports_info_t Request_task_get_exception_ports_info; }; #endif /* !__RequestUnion__task_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__task_subsystem__defined #define __Reply__task_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t child_task; /* end of the kernel processed data */ } __Reply__task_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_terminate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t act_list; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t act_listCnt; } __Reply__task_threads_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__mach_ports_register_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_ports_descriptor_t init_port_set; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t init_port_setCnt; } __Reply__mach_ports_lookup_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t task_info_outCnt; integer_t task_info_out[87]; } __Reply__task_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_suspend_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_resume_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t special_port; /* end of the kernel processed data */ } __Reply__task_get_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t child_act; /* end of the kernel processed data */ } __Reply__thread_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t child_act; /* end of the kernel processed data */ } __Reply__thread_create_running_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_handlers[32]; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__task_get_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_handlers[32]; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__task_swap_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_lock_set; /* end of the kernel processed data */ } __Reply__lock_set_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__lock_set_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t semaphore; /* end of the kernel processed data */ } __Reply__semaphore_create_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__semaphore_destroy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_policy_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t policy_infoCnt; integer_t policy_info[16]; boolean_t get_default; } __Reply__task_policy_get_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_sample_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_emulation_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t emulation_vector; /* end of the kernel processed data */ NDR_record_t NDR; int vector_start; mach_msg_type_number_t emulation_vectorCnt; } __Reply__task_get_emulation_vector_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_emulation_vector_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_ras_pc_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t names; mach_msg_ool_descriptor_t info; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t namesCnt; mach_msg_type_number_t infoCnt; } __Reply__task_zone_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_assign_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_assign_default_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t assigned_set; /* end of the kernel processed data */ } __Reply__task_get_assignment_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t old_stateCnt; natural_t old_state[614]; } __Reply__task_get_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int old_limit; } __Reply__task_set_phys_footprint_limit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t suspend_token; /* end of the kernel processed data */ } __Reply__task_suspend2_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_resume2_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; task_purgable_info_t stats; } __Reply__task_purgable_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t voucher; /* end of the kernel processed data */ } __Reply__task_get_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_voucher; /* end of the kernel processed data */ } __Reply__task_swap_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t corpse_task_port; /* end of the kernel processed data */ } __Reply__task_generate_corpse_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t kcd_addr_begin; uint32_t kcd_size; } __Reply__task_map_corpse_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_register_dyld_image_infos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_unregister_dyld_image_infos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t dyld_images; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t dyld_imagesCnt; } __Reply__task_get_dyld_image_infos_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_register_dyld_shared_cache_image_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_register_dyld_set_dyld_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; dyld_kernel_process_info_t dyld_process_state; } __Reply__task_register_dyld_get_process_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_vm_address_t kcd_addr_begin; mach_vm_size_t kcd_size; } __Reply__task_map_corpse_info_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t info_outCnt; integer_t info_out[4]; } __Reply__task_inspect_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; task_exc_guard_behavior_t behavior; } __Reply__task_get_exc_guard_behavior_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_set_exc_guard_behavior_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t delegation; /* end of the kernel processed data */ } __Reply__task_create_suid_cred_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_dyld_process_info_notify_register_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t token; /* end of the kernel processed data */ } __Reply__task_create_identity_token_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t task_port; /* end of the kernel processed data */ } __Reply__task_identity_token_get_task_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_dyld_process_info_notify_deregister_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_handler_info_t old_handlers_info[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__task_get_exception_ports_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__task_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__task_subsystem__defined #define __ReplyUnion__task_subsystem__defined union __ReplyUnion__task_subsystem { __Reply__task_create_t Reply_task_create; __Reply__task_terminate_t Reply_task_terminate; __Reply__task_threads_t Reply_task_threads; __Reply__mach_ports_register_t Reply_mach_ports_register; __Reply__mach_ports_lookup_t Reply_mach_ports_lookup; __Reply__task_info_t Reply_task_info; __Reply__task_set_info_t Reply_task_set_info; __Reply__task_suspend_t Reply_task_suspend; __Reply__task_resume_t Reply_task_resume; __Reply__task_get_special_port_t Reply_task_get_special_port; __Reply__task_set_special_port_t Reply_task_set_special_port; __Reply__thread_create_t Reply_thread_create; __Reply__thread_create_running_t Reply_thread_create_running; __Reply__task_set_exception_ports_t Reply_task_set_exception_ports; __Reply__task_get_exception_ports_t Reply_task_get_exception_ports; __Reply__task_swap_exception_ports_t Reply_task_swap_exception_ports; __Reply__lock_set_create_t Reply_lock_set_create; __Reply__lock_set_destroy_t Reply_lock_set_destroy; __Reply__semaphore_create_t Reply_semaphore_create; __Reply__semaphore_destroy_t Reply_semaphore_destroy; __Reply__task_policy_set_t Reply_task_policy_set; __Reply__task_policy_get_t Reply_task_policy_get; __Reply__task_sample_t Reply_task_sample; __Reply__task_policy_t Reply_task_policy; __Reply__task_set_emulation_t Reply_task_set_emulation; __Reply__task_get_emulation_vector_t Reply_task_get_emulation_vector; __Reply__task_set_emulation_vector_t Reply_task_set_emulation_vector; __Reply__task_set_ras_pc_t Reply_task_set_ras_pc; __Reply__task_zone_info_t Reply_task_zone_info; __Reply__task_assign_t Reply_task_assign; __Reply__task_assign_default_t Reply_task_assign_default; __Reply__task_get_assignment_t Reply_task_get_assignment; __Reply__task_set_policy_t Reply_task_set_policy; __Reply__task_get_state_t Reply_task_get_state; __Reply__task_set_state_t Reply_task_set_state; __Reply__task_set_phys_footprint_limit_t Reply_task_set_phys_footprint_limit; __Reply__task_suspend2_t Reply_task_suspend2; __Reply__task_resume2_t Reply_task_resume2; __Reply__task_purgable_info_t Reply_task_purgable_info; __Reply__task_get_mach_voucher_t Reply_task_get_mach_voucher; __Reply__task_set_mach_voucher_t Reply_task_set_mach_voucher; __Reply__task_swap_mach_voucher_t Reply_task_swap_mach_voucher; __Reply__task_generate_corpse_t Reply_task_generate_corpse; __Reply__task_map_corpse_info_t Reply_task_map_corpse_info; __Reply__task_register_dyld_image_infos_t Reply_task_register_dyld_image_infos; __Reply__task_unregister_dyld_image_infos_t Reply_task_unregister_dyld_image_infos; __Reply__task_get_dyld_image_infos_t Reply_task_get_dyld_image_infos; __Reply__task_register_dyld_shared_cache_image_info_t Reply_task_register_dyld_shared_cache_image_info; __Reply__task_register_dyld_set_dyld_state_t Reply_task_register_dyld_set_dyld_state; __Reply__task_register_dyld_get_process_state_t Reply_task_register_dyld_get_process_state; __Reply__task_map_corpse_info_64_t Reply_task_map_corpse_info_64; __Reply__task_inspect_t Reply_task_inspect; __Reply__task_get_exc_guard_behavior_t Reply_task_get_exc_guard_behavior; __Reply__task_set_exc_guard_behavior_t Reply_task_set_exc_guard_behavior; __Reply__task_create_suid_cred_t Reply_task_create_suid_cred; __Reply__task_dyld_process_info_notify_register_t Reply_task_dyld_process_info_notify_register; __Reply__task_create_identity_token_t Reply_task_create_identity_token; __Reply__task_identity_token_get_task_port_t Reply_task_identity_token_get_task_port; __Reply__task_dyld_process_info_notify_deregister_t Reply_task_dyld_process_info_notify_deregister; __Reply__task_get_exception_ports_info_t Reply_task_get_exception_ports_info; }; #endif /* !__RequestUnion__task_subsystem__defined */ #ifndef subsystem_to_name_map_task #define subsystem_to_name_map_task \ { "task_create", 3400 },\ { "task_terminate", 3401 },\ { "task_threads", 3402 },\ { "mach_ports_register", 3403 },\ { "mach_ports_lookup", 3404 },\ { "task_info", 3405 },\ { "task_set_info", 3406 },\ { "task_suspend", 3407 },\ { "task_resume", 3408 },\ { "task_get_special_port", 3409 },\ { "task_set_special_port", 3410 },\ { "thread_create", 3411 },\ { "thread_create_running", 3412 },\ { "task_set_exception_ports", 3413 },\ { "task_get_exception_ports", 3414 },\ { "task_swap_exception_ports", 3415 },\ { "lock_set_create", 3416 },\ { "lock_set_destroy", 3417 },\ { "semaphore_create", 3418 },\ { "semaphore_destroy", 3419 },\ { "task_policy_set", 3420 },\ { "task_policy_get", 3421 },\ { "task_sample", 3422 },\ { "task_policy", 3423 },\ { "task_set_emulation", 3424 },\ { "task_get_emulation_vector", 3425 },\ { "task_set_emulation_vector", 3426 },\ { "task_set_ras_pc", 3427 },\ { "task_zone_info", 3428 },\ { "task_assign", 3429 },\ { "task_assign_default", 3430 },\ { "task_get_assignment", 3431 },\ { "task_set_policy", 3432 },\ { "task_get_state", 3433 },\ { "task_set_state", 3434 },\ { "task_set_phys_footprint_limit", 3435 },\ { "task_suspend2", 3436 },\ { "task_resume2", 3437 },\ { "task_purgable_info", 3438 },\ { "task_get_mach_voucher", 3439 },\ { "task_set_mach_voucher", 3440 },\ { "task_swap_mach_voucher", 3441 },\ { "task_generate_corpse", 3442 },\ { "task_map_corpse_info", 3443 },\ { "task_register_dyld_image_infos", 3444 },\ { "task_unregister_dyld_image_infos", 3445 },\ { "task_get_dyld_image_infos", 3446 },\ { "task_register_dyld_shared_cache_image_info", 3447 },\ { "task_register_dyld_set_dyld_state", 3448 },\ { "task_register_dyld_get_process_state", 3449 },\ { "task_map_corpse_info_64", 3450 },\ { "task_inspect", 3451 },\ { "task_get_exc_guard_behavior", 3452 },\ { "task_set_exc_guard_behavior", 3453 },\ { "task_create_suid_cred", 3454 },\ { "task_dyld_process_info_notify_register", 3456 },\ { "task_create_identity_token", 3457 },\ { "task_identity_token_get_task_port", 3458 },\ { "task_dyld_process_info_notify_deregister", 3459 },\ { "task_get_exception_ports_info", 3460 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _task_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/thread_act.h ================================================ #ifndef _thread_act_user_ #define _thread_act_user_ /* Module thread_act */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef thread_act_MSG_COUNT #define thread_act_MSG_COUNT 31 #endif /* thread_act_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine thread_terminate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_terminate ( thread_act_t target_act ); /* Routine act_get_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t act_get_state ( thread_read_t target_act, int flavor, thread_state_t old_state, mach_msg_type_number_t *old_stateCnt ); /* Routine act_set_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t act_set_state ( thread_act_t target_act, int flavor, thread_state_t new_state, mach_msg_type_number_t new_stateCnt ); /* Routine thread_get_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_get_state ( thread_read_t target_act, thread_state_flavor_t flavor, thread_state_t old_state, mach_msg_type_number_t *old_stateCnt ); /* Routine thread_set_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_set_state ( thread_act_t target_act, thread_state_flavor_t flavor, thread_state_t new_state, mach_msg_type_number_t new_stateCnt ); /* Routine thread_suspend */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_suspend ( thread_read_t target_act ); /* Routine thread_resume */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_resume ( thread_read_t target_act ); /* Routine thread_abort */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_abort ( thread_act_t target_act ); /* Routine thread_abort_safely */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_abort_safely ( thread_act_t target_act ); /* Routine thread_depress_abort */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_depress_abort ( thread_act_t thread ); /* Routine thread_get_special_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_get_special_port ( thread_inspect_t thr_act, int which_port, mach_port_t *special_port ); /* Routine thread_set_special_port */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_set_special_port ( thread_act_t thr_act, int which_port, mach_port_t special_port ); /* Routine thread_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_info ( thread_inspect_t target_act, thread_flavor_t flavor, thread_info_t thread_info_out, mach_msg_type_number_t *thread_info_outCnt ); /* Routine thread_set_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_set_exception_ports ( thread_act_t thread, exception_mask_t exception_mask, mach_port_t new_port, exception_behavior_t behavior, thread_state_flavor_t new_flavor ); /* Routine thread_get_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_get_exception_ports ( thread_act_t thread, exception_mask_t exception_mask, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_array_t old_handlers, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); /* Routine thread_swap_exception_ports */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_swap_exception_ports ( thread_act_t thread, exception_mask_t exception_mask, mach_port_t new_port, exception_behavior_t behavior, thread_state_flavor_t new_flavor, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_array_t old_handlers, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); /* Routine thread_policy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_policy ( thread_act_t thr_act, policy_t policy, policy_base_t base, mach_msg_type_number_t baseCnt, boolean_t set_limit ); /* Routine thread_policy_set */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_policy_set ( thread_act_t thread, thread_policy_flavor_t flavor, thread_policy_t policy_info, mach_msg_type_number_t policy_infoCnt ); /* Routine thread_policy_get */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_policy_get ( thread_inspect_t thread, thread_policy_flavor_t flavor, thread_policy_t policy_info, mach_msg_type_number_t *policy_infoCnt, boolean_t *get_default ); /* Routine thread_sample */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_sample ( thread_act_t thread, mach_port_t reply ); /* Routine etap_trace_thread */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t etap_trace_thread ( thread_act_t target_act, boolean_t trace_status ); /* Routine thread_assign */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_assign ( thread_act_t thread, processor_set_t new_set ); /* Routine thread_assign_default */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_assign_default ( thread_act_t thread ); /* Routine thread_get_assignment */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_get_assignment ( thread_inspect_t thread, processor_set_name_t *assigned_set ); /* Routine thread_set_policy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_set_policy ( thread_act_t thr_act, processor_set_t pset, policy_t policy, policy_base_t base, mach_msg_type_number_t baseCnt, policy_limit_t limit, mach_msg_type_number_t limitCnt ); /* Routine thread_get_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_get_mach_voucher ( thread_read_t thr_act, mach_voucher_selector_t which, ipc_voucher_t *voucher ); /* Routine thread_set_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_set_mach_voucher ( thread_act_t thr_act, ipc_voucher_t voucher ); /* Routine thread_swap_mach_voucher */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_swap_mach_voucher ( thread_act_t thr_act, ipc_voucher_t new_voucher, ipc_voucher_t *old_voucher ); /* Routine thread_convert_thread_state */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_convert_thread_state ( thread_act_t thread, int direction, thread_state_flavor_t flavor, thread_state_t in_state, mach_msg_type_number_t in_stateCnt, thread_state_t out_state, mach_msg_type_number_t *out_stateCnt ); /* Routine thread_get_exception_ports_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t thread_get_exception_ports_info ( mach_port_t port, exception_mask_t exception_mask, exception_mask_array_t masks, mach_msg_type_number_t *masksCnt, exception_handler_info_array_t old_handlers_info, exception_behavior_array_t old_behaviors, exception_flavor_array_t old_flavors ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__thread_act_subsystem__defined #define __Request__thread_act_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_terminate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int flavor; mach_msg_type_number_t old_stateCnt; } __Request__act_get_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int flavor; mach_msg_type_number_t new_stateCnt; natural_t new_state[614]; } __Request__act_set_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_state_flavor_t flavor; mach_msg_type_number_t old_stateCnt; } __Request__thread_get_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_state_flavor_t flavor; mach_msg_type_number_t new_stateCnt; natural_t new_state[614]; } __Request__thread_set_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_suspend_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_resume_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_abort_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_abort_safely_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_depress_abort_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int which_port; } __Request__thread_get_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t special_port; /* end of the kernel processed data */ NDR_record_t NDR; int which_port; } __Request__thread_set_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_flavor_t flavor; mach_msg_type_number_t thread_info_outCnt; } __Request__thread_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_port; /* end of the kernel processed data */ NDR_record_t NDR; exception_mask_t exception_mask; exception_behavior_t behavior; thread_state_flavor_t new_flavor; } __Request__thread_set_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; exception_mask_t exception_mask; } __Request__thread_get_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_port; /* end of the kernel processed data */ NDR_record_t NDR; exception_mask_t exception_mask; exception_behavior_t behavior; thread_state_flavor_t new_flavor; } __Request__thread_swap_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; policy_t policy; mach_msg_type_number_t baseCnt; integer_t base[5]; boolean_t set_limit; } __Request__thread_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_policy_flavor_t flavor; mach_msg_type_number_t policy_infoCnt; integer_t policy_info[16]; } __Request__thread_policy_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; thread_policy_flavor_t flavor; mach_msg_type_number_t policy_infoCnt; boolean_t get_default; } __Request__thread_policy_get_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t reply; /* end of the kernel processed data */ } __Request__thread_sample_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; boolean_t trace_status; } __Request__etap_trace_thread_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_set; /* end of the kernel processed data */ } __Request__thread_assign_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_assign_default_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__thread_get_assignment_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t pset; /* end of the kernel processed data */ NDR_record_t NDR; policy_t policy; mach_msg_type_number_t baseCnt; integer_t base[5]; mach_msg_type_number_t limitCnt; integer_t limit[1]; } __Request__thread_set_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_voucher_selector_t which; } __Request__thread_get_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t voucher; /* end of the kernel processed data */ } __Request__thread_set_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t new_voucher; mach_msg_port_descriptor_t old_voucher; /* end of the kernel processed data */ } __Request__thread_swap_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; int direction; thread_state_flavor_t flavor; mach_msg_type_number_t in_stateCnt; natural_t in_state[614]; mach_msg_type_number_t out_stateCnt; } __Request__thread_convert_thread_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; exception_mask_t exception_mask; } __Request__thread_get_exception_ports_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__thread_act_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__thread_act_subsystem__defined #define __RequestUnion__thread_act_subsystem__defined union __RequestUnion__thread_act_subsystem { __Request__thread_terminate_t Request_thread_terminate; __Request__act_get_state_t Request_act_get_state; __Request__act_set_state_t Request_act_set_state; __Request__thread_get_state_t Request_thread_get_state; __Request__thread_set_state_t Request_thread_set_state; __Request__thread_suspend_t Request_thread_suspend; __Request__thread_resume_t Request_thread_resume; __Request__thread_abort_t Request_thread_abort; __Request__thread_abort_safely_t Request_thread_abort_safely; __Request__thread_depress_abort_t Request_thread_depress_abort; __Request__thread_get_special_port_t Request_thread_get_special_port; __Request__thread_set_special_port_t Request_thread_set_special_port; __Request__thread_info_t Request_thread_info; __Request__thread_set_exception_ports_t Request_thread_set_exception_ports; __Request__thread_get_exception_ports_t Request_thread_get_exception_ports; __Request__thread_swap_exception_ports_t Request_thread_swap_exception_ports; __Request__thread_policy_t Request_thread_policy; __Request__thread_policy_set_t Request_thread_policy_set; __Request__thread_policy_get_t Request_thread_policy_get; __Request__thread_sample_t Request_thread_sample; __Request__etap_trace_thread_t Request_etap_trace_thread; __Request__thread_assign_t Request_thread_assign; __Request__thread_assign_default_t Request_thread_assign_default; __Request__thread_get_assignment_t Request_thread_get_assignment; __Request__thread_set_policy_t Request_thread_set_policy; __Request__thread_get_mach_voucher_t Request_thread_get_mach_voucher; __Request__thread_set_mach_voucher_t Request_thread_set_mach_voucher; __Request__thread_swap_mach_voucher_t Request_thread_swap_mach_voucher; __Request__thread_convert_thread_state_t Request_thread_convert_thread_state; __Request__thread_get_exception_ports_info_t Request_thread_get_exception_ports_info; }; #endif /* !__RequestUnion__thread_act_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__thread_act_subsystem__defined #define __Reply__thread_act_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_terminate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t old_stateCnt; natural_t old_state[614]; } __Reply__act_get_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__act_set_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t old_stateCnt; natural_t old_state[614]; } __Reply__thread_get_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_set_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_suspend_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_resume_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_abort_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_abort_safely_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_depress_abort_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t special_port; /* end of the kernel processed data */ } __Reply__thread_get_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_set_special_port_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t thread_info_outCnt; integer_t thread_info_out[32]; } __Reply__thread_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_set_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_handlers[32]; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__thread_get_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_handlers[32]; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__thread_swap_exception_ports_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_policy_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t policy_infoCnt; integer_t policy_info[16]; boolean_t get_default; } __Reply__thread_policy_get_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_sample_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__etap_trace_thread_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_assign_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_assign_default_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t assigned_set; /* end of the kernel processed data */ } __Reply__thread_get_assignment_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_set_policy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t voucher; /* end of the kernel processed data */ } __Reply__thread_get_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__thread_set_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t old_voucher; /* end of the kernel processed data */ } __Reply__thread_swap_mach_voucher_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t out_stateCnt; natural_t out_state[614]; } __Reply__thread_convert_thread_state_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t masksCnt; exception_mask_t masks[32]; exception_handler_info_t old_handlers_info[32]; exception_behavior_t old_behaviors[32]; thread_state_flavor_t old_flavors[32]; } __Reply__thread_get_exception_ports_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__thread_act_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__thread_act_subsystem__defined #define __ReplyUnion__thread_act_subsystem__defined union __ReplyUnion__thread_act_subsystem { __Reply__thread_terminate_t Reply_thread_terminate; __Reply__act_get_state_t Reply_act_get_state; __Reply__act_set_state_t Reply_act_set_state; __Reply__thread_get_state_t Reply_thread_get_state; __Reply__thread_set_state_t Reply_thread_set_state; __Reply__thread_suspend_t Reply_thread_suspend; __Reply__thread_resume_t Reply_thread_resume; __Reply__thread_abort_t Reply_thread_abort; __Reply__thread_abort_safely_t Reply_thread_abort_safely; __Reply__thread_depress_abort_t Reply_thread_depress_abort; __Reply__thread_get_special_port_t Reply_thread_get_special_port; __Reply__thread_set_special_port_t Reply_thread_set_special_port; __Reply__thread_info_t Reply_thread_info; __Reply__thread_set_exception_ports_t Reply_thread_set_exception_ports; __Reply__thread_get_exception_ports_t Reply_thread_get_exception_ports; __Reply__thread_swap_exception_ports_t Reply_thread_swap_exception_ports; __Reply__thread_policy_t Reply_thread_policy; __Reply__thread_policy_set_t Reply_thread_policy_set; __Reply__thread_policy_get_t Reply_thread_policy_get; __Reply__thread_sample_t Reply_thread_sample; __Reply__etap_trace_thread_t Reply_etap_trace_thread; __Reply__thread_assign_t Reply_thread_assign; __Reply__thread_assign_default_t Reply_thread_assign_default; __Reply__thread_get_assignment_t Reply_thread_get_assignment; __Reply__thread_set_policy_t Reply_thread_set_policy; __Reply__thread_get_mach_voucher_t Reply_thread_get_mach_voucher; __Reply__thread_set_mach_voucher_t Reply_thread_set_mach_voucher; __Reply__thread_swap_mach_voucher_t Reply_thread_swap_mach_voucher; __Reply__thread_convert_thread_state_t Reply_thread_convert_thread_state; __Reply__thread_get_exception_ports_info_t Reply_thread_get_exception_ports_info; }; #endif /* !__RequestUnion__thread_act_subsystem__defined */ #ifndef subsystem_to_name_map_thread_act #define subsystem_to_name_map_thread_act \ { "thread_terminate", 3600 },\ { "act_get_state", 3601 },\ { "act_set_state", 3602 },\ { "thread_get_state", 3603 },\ { "thread_set_state", 3604 },\ { "thread_suspend", 3605 },\ { "thread_resume", 3606 },\ { "thread_abort", 3607 },\ { "thread_abort_safely", 3608 },\ { "thread_depress_abort", 3609 },\ { "thread_get_special_port", 3610 },\ { "thread_set_special_port", 3611 },\ { "thread_info", 3612 },\ { "thread_set_exception_ports", 3613 },\ { "thread_get_exception_ports", 3614 },\ { "thread_swap_exception_ports", 3615 },\ { "thread_policy", 3616 },\ { "thread_policy_set", 3617 },\ { "thread_policy_get", 3618 },\ { "thread_sample", 3619 },\ { "etap_trace_thread", 3620 },\ { "thread_assign", 3621 },\ { "thread_assign_default", 3622 },\ { "thread_get_assignment", 3623 },\ { "thread_set_policy", 3624 },\ { "thread_get_mach_voucher", 3625 },\ { "thread_set_mach_voucher", 3626 },\ { "thread_swap_mach_voucher", 3627 },\ { "thread_convert_thread_state", 3628 },\ { "thread_get_exception_ports_info", 3630 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _thread_act_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/mach/vm_map.h ================================================ #ifndef _vm_map_user_ #define _vm_map_user_ /* Module vm_map */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef vm_map_MSG_COUNT #define vm_map_MSG_COUNT 33 #endif /* vm_map_MSG_COUNT */ #include #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine vm_region */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_region ( vm_map_t target_task, vm_address_t *address, vm_size_t *size, vm_region_flavor_t flavor, vm_region_info_t info, mach_msg_type_number_t *infoCnt, mach_port_t *object_name ); /* Routine vm_allocate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_allocate ( vm_map_t target_task, vm_address_t *address, vm_size_t size, int flags ); /* Routine vm_deallocate */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_deallocate ( vm_map_t target_task, vm_address_t address, vm_size_t size ); /* Routine vm_protect */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_protect ( vm_map_t target_task, vm_address_t address, vm_size_t size, boolean_t set_maximum, vm_prot_t new_protection ); /* Routine vm_inherit */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_inherit ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_inherit_t new_inheritance ); /* Routine vm_read */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_read ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_offset_t *data, mach_msg_type_number_t *dataCnt ); /* Routine vm_read_list */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_read_list ( vm_map_t target_task, vm_read_entry_t data_list, natural_t count ); /* Routine vm_write */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_write ( vm_map_t target_task, vm_address_t address, vm_offset_t data, mach_msg_type_number_t dataCnt ); /* Routine vm_copy */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_copy ( vm_map_t target_task, vm_address_t source_address, vm_size_t size, vm_address_t dest_address ); /* Routine vm_read_overwrite */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_read_overwrite ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_address_t data, vm_size_t *outsize ); /* Routine vm_msync */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_msync ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_sync_t sync_flags ); /* Routine vm_behavior_set */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_behavior_set ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_behavior_t new_behavior ); /* Routine vm_map */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_map ( vm_map_t target_task, vm_address_t *address, vm_size_t size, vm_address_t mask, int flags, mem_entry_name_port_t object, vm_offset_t offset, boolean_t copy, vm_prot_t cur_protection, vm_prot_t max_protection, vm_inherit_t inheritance ); /* Routine vm_machine_attribute */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_machine_attribute ( vm_map_t target_task, vm_address_t address, vm_size_t size, vm_machine_attribute_t attribute, vm_machine_attribute_val_t *value ); /* Routine vm_remap */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_remap ( vm_map_t target_task, vm_address_t *target_address, vm_size_t size, vm_address_t mask, int flags, vm_map_t src_task, vm_address_t src_address, boolean_t copy, vm_prot_t *cur_protection, vm_prot_t *max_protection, vm_inherit_t inheritance ); /* Routine task_wire */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t task_wire ( vm_map_t target_task, boolean_t must_wire ); /* Routine mach_make_memory_entry */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_make_memory_entry ( vm_map_t target_task, vm_size_t *size, vm_offset_t offset, vm_prot_t permission, mem_entry_name_port_t *object_handle, mem_entry_name_port_t parent_entry ); /* Routine vm_map_page_query */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_map_page_query ( vm_map_t target_map, vm_offset_t offset, integer_t *disposition, integer_t *ref_count ); /* Routine mach_vm_region_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_region_info ( vm_map_t task, vm_address_t address, vm_info_region_t *region, vm_info_object_array_t *objects, mach_msg_type_number_t *objectsCnt ); /* Routine vm_mapped_pages_info */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_mapped_pages_info ( vm_map_t task, page_address_array_t *pages, mach_msg_type_number_t *pagesCnt ); /* Routine vm_region_recurse */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_region_recurse ( vm_map_t target_task, vm_address_t *address, vm_size_t *size, natural_t *nesting_depth, vm_region_recurse_info_t info, mach_msg_type_number_t *infoCnt ); /* Routine vm_region_recurse_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_region_recurse_64 ( vm_map_t target_task, vm_address_t *address, vm_size_t *size, natural_t *nesting_depth, vm_region_recurse_info_t info, mach_msg_type_number_t *infoCnt ); /* Routine mach_vm_region_info_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_vm_region_info_64 ( vm_map_t task, vm_address_t address, vm_info_region_64_t *region, vm_info_object_array_t *objects, mach_msg_type_number_t *objectsCnt ); /* Routine vm_region_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_region_64 ( vm_map_t target_task, vm_address_t *address, vm_size_t *size, vm_region_flavor_t flavor, vm_region_info_t info, mach_msg_type_number_t *infoCnt, mach_port_t *object_name ); /* Routine mach_make_memory_entry_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t mach_make_memory_entry_64 ( vm_map_t target_task, memory_object_size_t *size, memory_object_offset_t offset, vm_prot_t permission, mach_port_t *object_handle, mem_entry_name_port_t parent_entry ); /* Routine vm_map_64 */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_map_64 ( vm_map_t target_task, vm_address_t *address, vm_size_t size, vm_address_t mask, int flags, mem_entry_name_port_t object, memory_object_offset_t offset, boolean_t copy, vm_prot_t cur_protection, vm_prot_t max_protection, vm_inherit_t inheritance ); /* Routine vm_purgable_control */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_purgable_control ( vm_map_t target_task, vm_address_t address, vm_purgable_t control, int *state ); /* Routine vm_map_exec_lockdown */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_map_exec_lockdown ( vm_map_t target_task ); /* Routine vm_remap_new */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t vm_remap_new ( vm_map_t target_task, vm_address_t *target_address, vm_size_t size, vm_address_t mask, int flags, vm_map_read_t src_task, vm_address_t src_address, boolean_t copy, vm_prot_t *cur_protection, vm_prot_t *max_protection, vm_inherit_t inheritance ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__vm_map_subsystem__defined #define __Request__vm_map_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_region_flavor_t flavor; mach_msg_type_number_t infoCnt; } __Request__vm_region_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; int flags; } __Request__vm_allocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; } __Request__vm_deallocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; boolean_t set_maximum; vm_prot_t new_protection; } __Request__vm_protect_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_inherit_t new_inheritance; } __Request__vm_inherit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; } __Request__vm_read_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_read_entry_t data_list; natural_t count; } __Request__vm_read_list_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t data; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; mach_msg_type_number_t dataCnt; } __Request__vm_write_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t source_address; vm_size_t size; vm_address_t dest_address; } __Request__vm_copy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_address_t data; } __Request__vm_read_overwrite_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_sync_t sync_flags; } __Request__vm_msync_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_behavior_t new_behavior; } __Request__vm_behavior_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_address_t mask; int flags; vm_offset_t offset; boolean_t copy; vm_prot_t cur_protection; vm_prot_t max_protection; vm_inherit_t inheritance; } __Request__vm_map_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_machine_attribute_t attribute; vm_machine_attribute_val_t value; } __Request__vm_machine_attribute_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t src_task; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t target_address; vm_size_t size; vm_address_t mask; int flags; vm_address_t src_address; boolean_t copy; vm_inherit_t inheritance; } __Request__vm_remap_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; boolean_t must_wire; } __Request__task_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t parent_entry; /* end of the kernel processed data */ NDR_record_t NDR; vm_size_t size; vm_offset_t offset; vm_prot_t permission; } __Request__mach_make_memory_entry_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_offset_t offset; } __Request__vm_map_page_query_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; } __Request__mach_vm_region_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__vm_mapped_pages_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; natural_t nesting_depth; mach_msg_type_number_t infoCnt; } __Request__vm_region_recurse_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; natural_t nesting_depth; mach_msg_type_number_t infoCnt; } __Request__vm_region_recurse_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; } __Request__mach_vm_region_info_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_region_flavor_t flavor; mach_msg_type_number_t infoCnt; } __Request__vm_region_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t parent_entry; /* end of the kernel processed data */ NDR_record_t NDR; memory_object_size_t size; memory_object_offset_t offset; vm_prot_t permission; } __Request__mach_make_memory_entry_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; vm_size_t size; vm_address_t mask; int flags; memory_object_offset_t offset; boolean_t copy; vm_prot_t cur_protection; vm_prot_t max_protection; vm_inherit_t inheritance; } __Request__vm_map_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; vm_purgable_t control; int state; } __Request__vm_purgable_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__vm_map_exec_lockdown_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t src_task; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t target_address; vm_size_t size; vm_address_t mask; int flags; vm_address_t src_address; boolean_t copy; vm_prot_t cur_protection; vm_prot_t max_protection; vm_inherit_t inheritance; } __Request__vm_remap_new_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__vm_map_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__vm_map_subsystem__defined #define __RequestUnion__vm_map_subsystem__defined union __RequestUnion__vm_map_subsystem { __Request__vm_region_t Request_vm_region; __Request__vm_allocate_t Request_vm_allocate; __Request__vm_deallocate_t Request_vm_deallocate; __Request__vm_protect_t Request_vm_protect; __Request__vm_inherit_t Request_vm_inherit; __Request__vm_read_t Request_vm_read; __Request__vm_read_list_t Request_vm_read_list; __Request__vm_write_t Request_vm_write; __Request__vm_copy_t Request_vm_copy; __Request__vm_read_overwrite_t Request_vm_read_overwrite; __Request__vm_msync_t Request_vm_msync; __Request__vm_behavior_set_t Request_vm_behavior_set; __Request__vm_map_t Request_vm_map; __Request__vm_machine_attribute_t Request_vm_machine_attribute; __Request__vm_remap_t Request_vm_remap; __Request__task_wire_t Request_task_wire; __Request__mach_make_memory_entry_t Request_mach_make_memory_entry; __Request__vm_map_page_query_t Request_vm_map_page_query; __Request__mach_vm_region_info_t Request_mach_vm_region_info; __Request__vm_mapped_pages_info_t Request_vm_mapped_pages_info; __Request__vm_region_recurse_t Request_vm_region_recurse; __Request__vm_region_recurse_64_t Request_vm_region_recurse_64; __Request__mach_vm_region_info_64_t Request_mach_vm_region_info_64; __Request__vm_region_64_t Request_vm_region_64; __Request__mach_make_memory_entry_64_t Request_mach_make_memory_entry_64; __Request__vm_map_64_t Request_vm_map_64; __Request__vm_purgable_control_t Request_vm_purgable_control; __Request__vm_map_exec_lockdown_t Request_vm_map_exec_lockdown; __Request__vm_remap_new_t Request_vm_remap_new; }; #endif /* !__RequestUnion__vm_map_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__vm_map_subsystem__defined #define __Reply__vm_map_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object_name; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; vm_size_t size; mach_msg_type_number_t infoCnt; int info[10]; } __Reply__vm_region_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t address; } __Reply__vm_allocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_deallocate_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_protect_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_inherit_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t data; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t dataCnt; } __Reply__vm_read_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_read_entry_t data_list; } __Reply__vm_read_list_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_write_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_copy_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_size_t outsize; } __Reply__vm_read_overwrite_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_msync_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_behavior_set_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t address; } __Reply__vm_map_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_machine_attribute_val_t value; } __Reply__vm_machine_attribute_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t target_address; vm_prot_t cur_protection; vm_prot_t max_protection; } __Reply__vm_remap_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_wire_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object_handle; /* end of the kernel processed data */ NDR_record_t NDR; vm_size_t size; } __Reply__mach_make_memory_entry_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; integer_t disposition; integer_t ref_count; } __Reply__vm_map_page_query_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t objects; /* end of the kernel processed data */ NDR_record_t NDR; vm_info_region_t region; mach_msg_type_number_t objectsCnt; } __Reply__mach_vm_region_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t pages; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t pagesCnt; } __Reply__vm_mapped_pages_info_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t address; vm_size_t size; natural_t nesting_depth; mach_msg_type_number_t infoCnt; int info[19]; } __Reply__vm_region_recurse_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t address; vm_size_t size; natural_t nesting_depth; mach_msg_type_number_t infoCnt; int info[19]; } __Reply__vm_region_recurse_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_ool_descriptor_t objects; /* end of the kernel processed data */ NDR_record_t NDR; vm_info_region_64_t region; mach_msg_type_number_t objectsCnt; } __Reply__mach_vm_region_info_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object_name; /* end of the kernel processed data */ NDR_record_t NDR; vm_address_t address; vm_size_t size; mach_msg_type_number_t infoCnt; int info[10]; } __Reply__vm_region_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t object_handle; /* end of the kernel processed data */ NDR_record_t NDR; memory_object_size_t size; } __Reply__mach_make_memory_entry_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t address; } __Reply__vm_map_64_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int state; } __Reply__vm_purgable_control_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_map_exec_lockdown_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; vm_address_t target_address; vm_prot_t cur_protection; vm_prot_t max_protection; } __Reply__vm_remap_new_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__vm_map_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__vm_map_subsystem__defined #define __ReplyUnion__vm_map_subsystem__defined union __ReplyUnion__vm_map_subsystem { __Reply__vm_region_t Reply_vm_region; __Reply__vm_allocate_t Reply_vm_allocate; __Reply__vm_deallocate_t Reply_vm_deallocate; __Reply__vm_protect_t Reply_vm_protect; __Reply__vm_inherit_t Reply_vm_inherit; __Reply__vm_read_t Reply_vm_read; __Reply__vm_read_list_t Reply_vm_read_list; __Reply__vm_write_t Reply_vm_write; __Reply__vm_copy_t Reply_vm_copy; __Reply__vm_read_overwrite_t Reply_vm_read_overwrite; __Reply__vm_msync_t Reply_vm_msync; __Reply__vm_behavior_set_t Reply_vm_behavior_set; __Reply__vm_map_t Reply_vm_map; __Reply__vm_machine_attribute_t Reply_vm_machine_attribute; __Reply__vm_remap_t Reply_vm_remap; __Reply__task_wire_t Reply_task_wire; __Reply__mach_make_memory_entry_t Reply_mach_make_memory_entry; __Reply__vm_map_page_query_t Reply_vm_map_page_query; __Reply__mach_vm_region_info_t Reply_mach_vm_region_info; __Reply__vm_mapped_pages_info_t Reply_vm_mapped_pages_info; __Reply__vm_region_recurse_t Reply_vm_region_recurse; __Reply__vm_region_recurse_64_t Reply_vm_region_recurse_64; __Reply__mach_vm_region_info_64_t Reply_mach_vm_region_info_64; __Reply__vm_region_64_t Reply_vm_region_64; __Reply__mach_make_memory_entry_64_t Reply_mach_make_memory_entry_64; __Reply__vm_map_64_t Reply_vm_map_64; __Reply__vm_purgable_control_t Reply_vm_purgable_control; __Reply__vm_map_exec_lockdown_t Reply_vm_map_exec_lockdown; __Reply__vm_remap_new_t Reply_vm_remap_new; }; #endif /* !__RequestUnion__vm_map_subsystem__defined */ #ifndef subsystem_to_name_map_vm_map #define subsystem_to_name_map_vm_map \ { "vm_region", 3800 },\ { "vm_allocate", 3801 },\ { "vm_deallocate", 3802 },\ { "vm_protect", 3803 },\ { "vm_inherit", 3804 },\ { "vm_read", 3805 },\ { "vm_read_list", 3806 },\ { "vm_write", 3807 },\ { "vm_copy", 3808 },\ { "vm_read_overwrite", 3809 },\ { "vm_msync", 3810 },\ { "vm_behavior_set", 3811 },\ { "vm_map", 3812 },\ { "vm_machine_attribute", 3813 },\ { "vm_remap", 3814 },\ { "task_wire", 3815 },\ { "mach_make_memory_entry", 3816 },\ { "vm_map_page_query", 3817 },\ { "mach_vm_region_info", 3818 },\ { "vm_mapped_pages_info", 3819 },\ { "vm_region_recurse", 3821 },\ { "vm_region_recurse_64", 3822 },\ { "mach_vm_region_info_64", 3823 },\ { "vm_region_64", 3824 },\ { "mach_make_memory_entry_64", 3825 },\ { "vm_map_64", 3826 },\ { "vm_purgable_control", 3830 },\ { "vm_map_exec_lockdown", 3831 },\ { "vm_remap_new", 3832 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _vm_map_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/activity.h ================================================ /* * Copyright (c) 2013-2016 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ #ifndef __OS_ACTIVITY_H__ #define __OS_ACTIVITY_H__ #include __BEGIN_DECLS OS_ASSUME_NONNULL_BEGIN #pragma mark - types and globals #if OS_LOG_TARGET_HAS_10_12_FEATURES #define OS_ACTIVITY_OBJECT_API 1 #else #if OS_ACTIVITY_OBJECT_API #error Please change your minimum OS requirements because OS_ACTIVITY_OBJECT_API is not available #endif // OS_ACTIVITY_OBJECT_API #define OS_ACTIVITY_OBJECT_API 0 #endif /*! * @enum os_activity_flag_t * * @discussion * Support flags for os_activity_create or os_activity_start. * * @constant OS_ACTIVITY_FLAG_DEFAULT * Use the default flags. * * @constant OS_ACTIVITY_FLAG_DETACHED * Detach the newly created activity from the provided activity (if any). If * passed in conjunction with an exiting activity, the activity will only note * what activity "created" the new one, but will make the new activity a top * level activity. This allows users to see what activity triggered work * without actually relating the activities. * * @constant OS_ACTIVITY_FLAG_IF_NONE_PRESENT * Will only create a new activity if none present. If an activity ID is * already present, a new object will be returned with the same activity ID * underneath. * * Passing both OS_ACTIVITY_FLAG_DETACHED and OS_ACTIVITY_FLAG_IF_NONE_PRESENT * is undefined. */ OS_ENUM(os_activity_flag, uint32_t, OS_ACTIVITY_FLAG_DEFAULT = 0, OS_ACTIVITY_FLAG_DETACHED = 0x1, OS_ACTIVITY_FLAG_IF_NONE_PRESENT = 0x2 ); #if OS_ACTIVITY_OBJECT_API #define OS_ACTIVITY_NULL NULL /*! * @typedef os_activity_t * An opaque activity object. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) #if OS_OBJECT_USE_OBJC OS_OBJECT_DECL(os_activity); #else typedef struct os_activity_s *os_activity_t; #endif /* OS_OBJECT_USE_OBJC */ /*! * @const OS_ACTIVITY_NONE * * @discussion * Create activity with no current traits, this is the equivalent of a * detached activity. */ #define OS_ACTIVITY_NONE OS_OBJECT_GLOBAL_OBJECT(os_activity_t, _os_activity_none) API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT const struct os_activity_s _os_activity_none; /*! * @const OS_ACTIVITY_CURRENT * * @discussion * Create activity and links to the current activity if one is present. * If no activity is present it is treated as if it is detached. */ #define OS_ACTIVITY_CURRENT OS_OBJECT_GLOBAL_OBJECT(os_activity_t, _os_activity_current) API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT const struct os_activity_s _os_activity_current; #else // !OS_ACTIVITY_OBJECT_API #define OS_ACTIVITY_NULL 0 /*! * @typedef os_activity_t * An opaque activity identifier. */ API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0)) typedef uint64_t os_activity_t; #endif // OS_ACTIVITY_OBJECT_API /*! * @typedef os_activity_id_t * An value representing the activity ID assigned to an newly created activity. */ API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0)) typedef uint64_t os_activity_id_t; /*! * @typedef os_activity_scope_state_t * Structure that is populated by os_activity_scope_enter and restored using * os_activity_scope_leave. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) typedef struct os_activity_scope_state_s { uint64_t opaque[2]; } *os_activity_scope_state_t; #pragma mark - Internal support functions #if OS_ACTIVITY_OBJECT_API API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW OS_WARN_RESULT_NEEDS_RELEASE OS_NOT_TAIL_CALLED OS_OBJECT_RETURNS_RETAINED os_activity_t _os_activity_create(void *dso, const char *description, os_activity_t activity, os_activity_flag_t flags); #endif /*! * @function _os_activity_label_useraction * * @abstract * Internal function for use by os_activity_label_useraction. * * @warning * Do not use directly. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW OS_NOT_TAIL_CALLED void _os_activity_label_useraction(void *dso, const char *name); /*! * @function _os_activity_initiate * * @abstract * Do not use directly because your description will not be preserved. */ API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0)) OS_EXPORT OS_NOTHROW OS_NOT_TAIL_CALLED void _os_activity_initiate(void *dso, const char *description, os_activity_flag_t flags, os_block_t activity_block OS_NOESCAPE); /*! * @function _os_activity_initiate_f * * @abstract * Do not use directly because your description will not be preserved. */ API_AVAILABLE(macos(10.10), ios(8.0), watchos(2.0), tvos(9.0)) OS_EXPORT OS_NOTHROW OS_NOT_TAIL_CALLED void _os_activity_initiate_f(void *dso, const char *description, os_activity_flag_t flags, void *context, os_function_t function); #pragma mark - activity related /*! * @function os_activity_initiate * * @abstract * Synchronously initiates an activity using provided block. * * @discussion * Synchronously initiates an activity using the provided block and creates * a tracing buffer as appropriate. All new activities are created as a * subactivity of an existing activity on the current thread. * * * os_activity_initiate("indexing database", OS_ACTIVITY_FLAG_DEFAULT, ^(void) { * // either do work directly or issue work asynchronously * }); * * * @param description * A constant string describing the activity, e.g., "performClick" or * "menuSelection". * * @param flags * Flags to be used when initiating the activity, typically * OS_ACTIVITY_FLAG_DEFAULT. * * @param activity_block * The block to execute a given activity */ #define os_activity_initiate(description, flags, activity_block) __extension__({ \ OS_LOG_STRING(ACT, __description, description); \ _os_activity_initiate(&__dso_handle, __description, flags, activity_block); \ }) /*! * @function os_activity_initiate_f * * @abstract * Synchronously initiates an activity using the provided function. * * @discussion * Synchronously initiates an activity using the provided function and creates * a tracing buffer as appropriate. All new activities are created as a * subactivity of an existing activity on the current thread. * * * os_activity_initiate_f("indexing database", OS_ACTIVITY_FLAG_DEFAULT, context, function); * * * @param description * A constant string describing the activity, e.g., "performClick" or * "menuSelection". * * @param flags * Flags to be used when initiating the activity, typically * OS_ACTIVITY_FLAG_DEFAULT. * * @param context * An optional context that will be supplied to the activity function. * * @param activity_func * The function to execute for the new activity. */ #define os_activity_initiate_f(description, flags, context, function) __extension__({ \ OS_LOG_STRING(ACT, __description, description); \ _os_activity_initiate_f(&__dso_handle, __description, flags, context, function); \ }) #if OS_ACTIVITY_OBJECT_API /*! * @function os_activity_create * * @abstract * Creates an os_activity_t object which can be passed to os_activity_apply * function. * * @param description * Pass a description for the activity. The description must be a constant * string within the calling executable or library. * * @param parent_activity * Depending on flags will link the newly created activity to the value passed * or note where the activity was created. Possible activities include: * OS_ACTIVITY_NONE, OS_ACTIVITY_CURRENT or any existing os_activity_t object * created using os_activity_create. * * @param flags * A valid os_activity_flag_t which will determine behavior of the newly created * activity. * * If the OS_ACTIVITY_FLAG_DETACHED flag is passed, the value passed to the * parent_activity argument is ignored, and OS_ACTIVITY_NONE is used instead. * * If the OS_ACTIVITY_FLAG_IF_NONE_PRESENT flag is passed, then passing another * value than OS_ACTIVITY_CURRENT to the parent_activity argument is undefined. * * @result * Returns an os_activity_t object which can be used with os_activity_apply. */ #define os_activity_create(description, parent_activity, flags) __extension__({ \ OS_LOG_STRING(ACT, __description, description); \ _os_activity_create(&__dso_handle, __description, parent_activity, flags); \ }) /*! * @function os_activity_apply * * @abstract * Execute a block using a given activity object. * * @param activity * The given activity object created with os_activity_create() or * OS_ACTIVITY_NONE. * * @param block * Pass the block to be executed within the context of the given activity. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW void os_activity_apply(os_activity_t activity, os_block_t block OS_NOESCAPE); /*! * @function os_activity_apply_f * * @abstract * Execute a given function with a provided activity. * * @param activity * The given activity object created with os_activity_create() or * OS_ACTIVITY_NONE. * * @param context * Context to pass to the function which may be NULL. * * @param function * Pass the function to be executed within the context of the given activity. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW void os_activity_apply_f(os_activity_t activity, void *context, os_function_t function); /*! * @function os_activity_scope_enter * * @abstract * Will change the current execution context to use the provided activity. * * @discussion * Will change the current execution context to use the provided activity. * An activity can be created and then applied to the current scope by doing: * * * struct os_activity_scope_state_s state; * os_activity_t activity = os_activity_create("my new activity", 0); * os_activity_scope_enter(activity, &state); * ... do some work ... * os_activity_scope_leave(&state); * * * To auto-cleanup state call: * * os_activity_scope(activity); * * @param activity * Pass a valid activity created with os_activity_create or any global object. * * @param state * A stack-based struct os_activity_scope_state_s to store the state. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW void os_activity_scope_enter(os_activity_t activity, os_activity_scope_state_t state); /*! * @function os_activity_scope_leave * * @abstract * Will pop state up to the state provided. * * @discussion * Will leave scope using the state provided. If state is not present an error * will be generated. * * @param state * Must be a valid value filled by os_activity_scope_enter call. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW void os_activity_scope_leave(os_activity_scope_state_t state); #if defined(__GNUC__) #define _os_activity_scope(var, activity) \ struct os_activity_scope_state_s var __attribute__((__cleanup__(os_activity_scope_leave))); \ os_activity_scope_enter(activity, &var) #define os_activity_scope(activity) _os_activity_scope(OS_CONCAT(scope, __COUNTER__), activity) #endif #endif // OS_ACTIVITY_OBJECT_API /*! * @function os_activity_get_active * * @abstract * Returns the stack of nested activities associated with the current thread. * * @discussion * Activities have a sense of nesting and therefore there could be more than * one activity involved on the current thread. This should be used by * diagnostic tools only for making additional decisions about a situation. * * @param entries * Pass a buffer of sufficient size to hold the the number of os_activity_id_t * being requested. * * @param count * Pointer to the requested number of activity identifiers. * On output will be filled with the number of activities that are available. * * @result * Number of activity identifiers written to 'entries' */ API_DEPRECATED("No longer supported", macos(10.10, 10.12), ios(8.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) OS_EXPORT OS_NOTHROW unsigned int os_activity_get_active(os_activity_id_t *entries, unsigned int *count); /*! * @function os_activity_get_identifier * * @abstract * Returns the current activity ID and will fill the parent_id if present. * * @discussion * Returns the current activity ID and will fill the parent_id if present. * * @param parent_id * If non-null will set the parent activity ID. * * @result * The identifier for the provided activity. */ API_AVAILABLE(macos(10.12), ios(10.0), watchos(3.0), tvos(10.0)) OS_EXPORT OS_NOTHROW OS_WARN_RESULT os_activity_id_t os_activity_get_identifier(os_activity_t activity, os_activity_id_t *_Nullable parent_id); /*! * @function os_activity_label_useraction * * @abstract * Label an activity that is auto-generated by AppKit/UIKit with a name that is * useful for debugging macro-level user actions. * * @discussion * Label an activity that is auto-generated by AppKit/UIKit with a name that is * useful for debugging macro-level user actions. The API should be called * early within the scope of the IBAction and before any sub-activities are * created. The name provided will be shown in tools in additon to the * underlying AppKit/UIKit provided name. This API can only be called once and * only on the activity created by AppKit/UIKit. These actions help determine * workflow of the user in order to reproduce problems that occur. For example, * a control press and/or menu item selection can be labeled: * * * os_activity_label_useraction("New mail message"); * os_activity_label_useraction("Empty trash"); * * * Where the underlying AppKit/UIKit name will be "gesture:" or "menuSelect:". * * @param name * A constant string that describes the the action. */ #define os_activity_label_useraction(label) __extension__({ \ OS_LOG_STRING(ACT, __label, label); \ _os_activity_label_useraction(&__dso_handle, __label); \ }) #pragma mark - deprecated function support /*! * @function _os_activity_start * * @abstract * Internal function for activity start, do not use directly will not preserve * description. */ API_DEPRECATED("use combination of os_activity_create and os_activity_apply/os_activity_scope", macos(10.10, 10.12), ios(8.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) OS_EXPORT OS_NOTHROW OS_WARN_RESULT OS_NOT_TAIL_CALLED os_activity_t _os_activity_start(void *dso, const char *description, os_activity_flag_t flags); /*! * @function os_activity_start * * @warning * Deprecated please use new os_activity_create and os_activity_apply. */ #define os_activity_start(description, flags) __extension__({ \ OS_LOG_STRING(ACT, __description, description); \ _os_activity_start(&__dso_handle, __description, flags); \ }) /*! * @function os_activity_end * * @warning * Deprecated please use new os_activity_create and os_activity_apply. */ API_DEPRECATED("use combination of os_activity_create and os_activity_apply/os_activity_scope", macos(10.10, 10.12), ios(8.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) OS_EXPORT OS_NOTHROW void os_activity_end(os_activity_t activity); /*! * @typedef os_breadcrumb_t * An opaque value for the breadcrumb ID. */ API_DEPRECATED("No longer supported", macos(10.10, 10.12), ios(8.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) typedef uint32_t os_breadcrumb_t; /*! * @function _os_activity_set_breadcrumb * * @warning * Deprecated, please use os_activity_label_useraction. */ API_DEPRECATED_WITH_REPLACEMENT("os_activity_label_useraction", macos(10.10, 10.12), ios(8.0, 10.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) OS_EXPORT OS_NOTHROW OS_NOT_TAIL_CALLED void _os_activity_set_breadcrumb(void *dso, const char *name); /*! * @function os_activity_set_breadcrumb * * @warning * Deprecated, please use os_activity_label_useraction. */ #define os_activity_set_breadcrumb(name) __extension__({ \ OS_LOG_STRING(ACT, __name, name); \ _os_activity_set_breadcrumb(&__dso_handle, __name); \ }) OS_ASSUME_NONNULL_END __END_DECLS #endif // __OS_ACTIVITY_H__ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/availability.h ================================================ /* * Copyright (c) 2008-2017 Apple Inc. All rights reserved. * * @APPLE_APACHE_LICENSE_HEADER_START@ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @APPLE_APACHE_LICENSE_HEADER_END@ */ #ifndef __OS_AVAILABILITY__ #define __OS_AVAILABILITY__ /* * API_TO_BE_DEPRECATED is used as a version number in API that will be deprecated * in an upcoming release. This soft deprecation is an intermediate step before formal * deprecation to notify developers about the API before compiler warnings are generated. * You can find all places in your code that use soft deprecated API by redefining the * value of this macro to your current minimum deployment target, for example: * (macOS) * clang -DAPI_TO_BE_DEPRECATED=10.12 * (iOS) * clang -DAPI_TO_BE_DEPRECATED=11.0 */ #ifndef API_TO_BE_DEPRECATED #define API_TO_BE_DEPRECATED 100000 #endif #include #if defined(__has_feature) && defined(__has_attribute) #if __has_attribute(availability) /* * API Introductions * * Use to specify the release that a particular API became available. * * Platform names: * macos, ios, tvos, watchos * * Examples: * API_AVAILABLE(macos(10.10)) * API_AVAILABLE(macos(10.9), ios(10.0)) * API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0)) */ #define API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE7, __API_AVAILABLE6, __API_AVAILABLE5, __API_AVAILABLE4, __API_AVAILABLE3, __API_AVAILABLE2, __API_AVAILABLE1, 0)(__VA_ARGS__) #define API_AVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_AVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_AVAILABLE_BEGIN7,__API_AVAILABLE_BEGIN6, __API_AVAILABLE_BEGIN5, __API_AVAILABLE_BEGIN4, __API_AVAILABLE_BEGIN3, __API_AVAILABLE_BEGIN2, __API_AVAILABLE_BEGIN1, 0)(__VA_ARGS__) #define API_AVAILABLE_END _Pragma("clang attribute pop") /* * API Deprecations * * Use to specify the release that a particular API became unavailable. * * Platform names: * macos, ios, tvos, watchos * * Examples: * * API_DEPRECATED("No longer supported", macos(10.4, 10.8)) * API_DEPRECATED("No longer supported", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0)) * * API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0)) * API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0)) */ #define API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG8,__API_DEPRECATED_MSG7, __API_DEPRECATED_MSG6,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1, 0)(__VA_ARGS__) #define API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP8,__API_DEPRECATED_REP7, __API_DEPRECATED_REP6,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1, 0)(__VA_ARGS__) #define API_DEPRECATED_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN_MSG8,__API_DEPRECATED_BEGIN_MSG7, __API_DEPRECATED_BEGIN_MSG6, __API_DEPRECATED_BEGIN_MSG5, __API_DEPRECATED_BEGIN_MSG4, __API_DEPRECATED_BEGIN_MSG3, __API_DEPRECATED_BEGIN_MSG2, __API_DEPRECATED_BEGIN_MSG1, 0)(__VA_ARGS__) #define API_DEPRECATED_END _Pragma("clang attribute pop") #define API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) _Pragma("clang attribute push") __API_DEPRECATED_BEGIN_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_BEGIN_REP8,__API_DEPRECATED_BEGIN_REP7, __API_DEPRECATED_BEGIN_REP6, __API_DEPRECATED_BEGIN_REP5, __API_DEPRECATED_BEGIN_REP4, __API_DEPRECATED_BEGIN_REP3, __API_DEPRECATED_BEGIN_REP2, __API_DEPRECATED_BEGIN_REP1, 0)(__VA_ARGS__) #define API_DEPRECATED_WITH_REPLACEMENT_END _Pragma("clang attribute pop") /* * API Unavailability * Use to specify that an API is unavailable for a particular platform. * * Example: * API_UNAVAILABLE(macos) * API_UNAVAILABLE(watchos, tvos) */ #define API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE7,__API_UNAVAILABLE6, __API_UNAVAILABLE5, __API_UNAVAILABLE4,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1, 0)(__VA_ARGS__) #define API_UNAVAILABLE_BEGIN(...) _Pragma("clang attribute push") __API_UNAVAILABLE_BEGIN_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE_BEGIN7,__API_UNAVAILABLE_BEGIN6, __API_UNAVAILABLE_BEGIN5, __API_UNAVAILABLE_BEGIN4, __API_UNAVAILABLE_BEGIN3, __API_UNAVAILABLE_BEGIN2, __API_UNAVAILABLE_BEGIN1, 0)(__VA_ARGS__) #define API_UNAVAILABLE_END _Pragma("clang attribute pop") #else /* * Evaluate to nothing for compilers that don't support availability. */ #define API_AVAILABLE(...) #define API_AVAILABLE_BEGIN(...) #define API_AVAILABLE_END #define API_DEPRECATED(...) #define API_DEPRECATED_WITH_REPLACEMENT(...) #define API_DEPRECATED_BEGIN(...) #define API_DEPRECATED_END #define API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) #define API_DEPRECATED_WITH_REPLACEMENT_END #define API_UNAVAILABLE(...) #define API_UNAVAILABLE_BEGIN(...) #define API_UNAVAILABLE_END #endif /* __has_attribute(availability) */ #else /* * Evaluate to nothing for compilers that don't support clang language extensions. */ #define API_AVAILABLE(...) #define API_AVAILABLE_BEGIN(...) #define API_AVAILABLE_END #define API_DEPRECATED(...) #define API_DEPRECATED_WITH_REPLACEMENT(...) #define API_DEPRECATED_BEGIN(...) #define API_DEPRECATED_END #define API_DEPRECATED_WITH_REPLACEMENT_BEGIN(...) #define API_DEPRECATED_WITH_REPLACEMENT_END #define API_UNAVAILABLE(...) #define API_UNAVAILABLE_BEGIN(...) #define API_UNAVAILABLE_END #endif /* #if defined(__has_feature) && defined(__has_attribute) */ #if __has_include() #include #endif /* * If SPI decorations have not been defined elsewhere, disable them. */ #ifndef SPI_AVAILABLE #define SPI_AVAILABLE(...) #endif #ifndef SPI_DEPRECATED #define SPI_DEPRECATED(...) #endif #ifndef SPI_DEPRECATED_WITH_REPLACEMENT #define SPI_DEPRECATED_WITH_REPLACEMENT(...) #endif #endif /* __OS_AVAILABILITY__ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/feature_private.h ================================================ // created for Darling #ifndef _OS_FEATURE_PRIVATE_H #define _OS_FEATURE_PRIVATE_H #define os_feature_enabled(framework, feature) (0) #define os_feature_enabled_simple(framework, feature, boolean) (0) #endif // _OS_FEATURE_PRIVATE_H ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/signpost.h ================================================ // created for Darling #ifndef _OS_SIGNPOST_H #define _OS_SIGNPOST_H #include #include #include typedef uint64_t os_signpost_id_t; #define OS_SIGNPOST_ID_EXCLUSIVE #define OS_SIGNPOST_ID_NULL #define OS_SIGNPOST_ID_INVALID os_signpost_id_t os_signpost_id_generate(os_log_t log); os_signpost_id_t os_signpost_id_make_with_pointer(os_log_t log, const void* ptr); enum { OS_SIGNPOST_INTERVAL_BEGIN, OS_SIGNPOST_INTERVAL_END, OS_SIGNPOST_EVENT, }; #define os_signpost_emit_with_type(log, type, spid, name, ...) #define os_signpost_interval_begin(log, interval_id, name, ...) #define os_signpost_event_emit(log, event_id, name, ...) #define os_signpost_interval_end(log, interval_id, name, ...) #endif // _OS_SIGNPOST_H ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/signpost_private.h ================================================ // created for Darling #ifndef _OS_SIGNPOST_PRIVATE_H #define _OS_SIGNPOST_PRIVATE_H #include // someone please check this (this is almost certainly not it) #define OS_SIGNPOST_ENABLE_TELEMETRY "OS_SIGNPOST_ENABLE_TELEMETRY" #endif // _OS_SIGNPOST_PRIVATE_H ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/os/trace_base.h ================================================ /* * Copyright (c) 2016 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ #ifndef __OS_TRACE_BASE_H__ #define __OS_TRACE_BASE_H__ #include #include #include #include #include #include #include #include #include #include #define OS_LOG_FORMATLIKE(x, y) __attribute__((format(os_log, x, y))) #if (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_10_0) \ || (defined(__WATCH_OS_VERSION_MIN_REQUIRED) && __WATCH_OS_VERSION_MIN_REQUIRED >= __WATCHOS_3_0) \ || (defined(__TV_OS_VERSION_MIN_REQUIRED) && __TV_OS_VERSION_MIN_REQUIRED >= __TVOS_10_0) \ || (defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_12) #define OS_LOG_TARGET_HAS_10_12_FEATURES 1 #else #define OS_LOG_TARGET_HAS_10_12_FEATURES 0 #endif #ifndef OS_COUNT_ARGS #define OS_COUNT_ARGS(...) OS_COUNT_ARGS1(, ##__VA_ARGS__, _8, _7, _6, _5, _4, _3, _2, _1, _0) #define OS_COUNT_ARGS1(z, a, b, c, d, e, f, g, h, cnt, ...) cnt #endif #ifdef OS_LOG_FORMAT_WARNINGS #define OS_LOG_FORMAT_ERRORS _Pragma("clang diagnostic warning \"-Wformat\"") #else #define OS_LOG_FORMAT_ERRORS _Pragma("clang diagnostic error \"-Wformat\"") #endif #define OS_LOG_PRAGMA_PUSH \ _Pragma("clang diagnostic push") \ _Pragma("clang diagnostic ignored \"-Wvla\"") \ OS_LOG_FORMAT_ERRORS #define OS_LOG_PRAGMA_POP _Pragma("clang diagnostic pop") #define OS_LOG_STRING(_ns, _var, _str) \ _Static_assert(__builtin_constant_p(_str), \ "formatters/labels/descriptions must be a constant string"); \ __attribute__((section("__TEXT,__oslogstring,cstring_literals"),internal_linkage)) \ static const char _var[] __asm(OS_STRINGIFY(OS_CONCAT(LOS_##_ns, __COUNTER__))) = _str #define OS_LOG_REMOVE_PARENS(...) __VA_ARGS__ #define OS_LOG_CALL_WITH_FORMAT(fun, fun_args, fmt, ...) __extension__({ \ OS_LOG_PRAGMA_PUSH OS_LOG_STRING(LOG, _os_fmt_str, fmt); \ uint8_t _os_fmt_buf[__builtin_os_log_format_buffer_size(fmt, ##__VA_ARGS__)]; \ fun(OS_LOG_REMOVE_PARENS fun_args, _os_fmt_str, \ (uint8_t *)__builtin_os_log_format(_os_fmt_buf, fmt, ##__VA_ARGS__), \ (uint32_t)sizeof(_os_fmt_buf)) OS_LOG_PRAGMA_POP; \ }) __BEGIN_DECLS extern struct mach_header __dso_handle; __END_DECLS #endif // !__OS_TRACE_BASE_H__ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/servers/netname.h ================================================ #ifndef _netname_user_ #define _netname_user_ /* Module netname */ #include #include #include #include #include #include #include #include #include /* BEGIN VOUCHER CODE */ #ifndef KERNEL #if defined(__has_include) #if __has_include() #ifndef USING_VOUCHERS #define USING_VOUCHERS #endif #ifndef __VOUCHER_FORWARD_TYPE_DECLS__ #define __VOUCHER_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern boolean_t voucher_mach_msg_set(mach_msg_header_t *msg) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif // __VOUCHER_FORWARD_TYPE_DECLS__ #endif // __has_include() #endif // __has_include #endif // !KERNEL /* END VOUCHER CODE */ /* BEGIN MIG_STRNCPY_ZEROFILL CODE */ #if defined(__has_include) #if __has_include() #ifndef USING_MIG_STRNCPY_ZEROFILL #define USING_MIG_STRNCPY_ZEROFILL #endif #ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ #ifdef __cplusplus extern "C" { #endif extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import)); #ifdef __cplusplus } #endif #endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */ #endif /* __has_include() */ #endif /* __has_include */ /* END MIG_STRNCPY_ZEROFILL CODE */ #ifdef AUTOTEST #ifndef FUNCTION_PTR_T #define FUNCTION_PTR_T typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t); typedef struct { char *name; function_ptr_t function; } function_table_entry; typedef function_table_entry *function_table_t; #endif /* FUNCTION_PTR_T */ #endif /* AUTOTEST */ #ifndef netname_MSG_COUNT #define netname_MSG_COUNT 4 #endif /* netname_MSG_COUNT */ #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __BEGIN_DECLS /* Routine netname_check_in */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_check_in ( mach_port_t server_port, netname_name_t port_name, mach_port_t signature, mach_port_t port_id ); /* Routine netname_look_up */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_look_up ( mach_port_t server_port, netname_name_t host_name, netname_name_t port_name, mach_port_t *port_id ); /* Routine netname_check_out */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_check_out ( mach_port_t server_port, netname_name_t port_name, mach_port_t signature ); /* Routine netname_version */ #ifdef mig_external mig_external #else extern #endif /* mig_external */ kern_return_t netname_version ( mach_port_t server_port, netname_name_t version ); __END_DECLS /********************** Caution **************************/ /* The following data types should be used to calculate */ /* maximum message sizes only. The actual message may be */ /* smaller, and the position of the arguments within the */ /* message layout may vary from what is presented here. */ /* For example, if any of the arguments are variable- */ /* sized, and less than the maximum is sent, the data */ /* will be packed tight in the actual message to reduce */ /* the presence of holes. */ /********************** Caution **************************/ /* typedefs for all requests */ #ifndef __Request__netname_subsystem__defined #define __Request__netname_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t signature; mach_msg_port_descriptor_t port_id; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t port_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t port_nameCnt; char port_name[80]; } __Request__netname_check_in_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; mach_msg_type_number_t host_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t host_nameCnt; char host_name[80]; mach_msg_type_number_t port_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t port_nameCnt; char port_name[80]; } __Request__netname_look_up_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t signature; /* end of the kernel processed data */ NDR_record_t NDR; mach_msg_type_number_t port_nameOffset; /* MiG doesn't use it */ mach_msg_type_number_t port_nameCnt; char port_name[80]; } __Request__netname_check_out_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; } __Request__netname_version_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Request__netname_subsystem__defined */ /* union of all requests */ #ifndef __RequestUnion__netname_subsystem__defined #define __RequestUnion__netname_subsystem__defined union __RequestUnion__netname_subsystem { __Request__netname_check_in_t Request_netname_check_in; __Request__netname_look_up_t Request_netname_look_up; __Request__netname_check_out_t Request_netname_check_out; __Request__netname_version_t Request_netname_version; }; #endif /* !__RequestUnion__netname_subsystem__defined */ /* typedefs for all replies */ #ifndef __Reply__netname_subsystem__defined #define __Reply__netname_subsystem__defined #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__netname_check_in_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; /* start of the kernel processed data */ mach_msg_body_t msgh_body; mach_msg_port_descriptor_t port_id; /* end of the kernel processed data */ } __Reply__netname_look_up_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__netname_check_out_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #ifdef __MigPackStructs #pragma pack(push, 4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; mach_msg_type_number_t versionOffset; /* MiG doesn't use it */ mach_msg_type_number_t versionCnt; char version[80]; } __Reply__netname_version_t __attribute__((unused)); #ifdef __MigPackStructs #pragma pack(pop) #endif #endif /* !__Reply__netname_subsystem__defined */ /* union of all replies */ #ifndef __ReplyUnion__netname_subsystem__defined #define __ReplyUnion__netname_subsystem__defined union __ReplyUnion__netname_subsystem { __Reply__netname_check_in_t Reply_netname_check_in; __Reply__netname_look_up_t Reply_netname_look_up; __Reply__netname_check_out_t Reply_netname_check_out; __Reply__netname_version_t Reply_netname_version; }; #endif /* !__RequestUnion__netname_subsystem__defined */ #ifndef subsystem_to_name_map_netname #define subsystem_to_name_map_netname \ { "netname_check_in", 1040 },\ { "netname_look_up", 1041 },\ { "netname_check_out", 1042 },\ { "netname_version", 1043 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _netname_user_ */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h ================================================ /* Copyright (c) 2010 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ #ifndef _CDEFS_H_ # error "Never use directly. Use instead." #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 198808L #define ___POSIX_C_DEPRECATED_STARTING_198808L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_198808L #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199009L #define ___POSIX_C_DEPRECATED_STARTING_199009L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_199009L #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199209L #define ___POSIX_C_DEPRECATED_STARTING_199209L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_199209L #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199309L #define ___POSIX_C_DEPRECATED_STARTING_199309L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_199309L #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199506L #define ___POSIX_C_DEPRECATED_STARTING_199506L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_199506L #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L #define ___POSIX_C_DEPRECATED_STARTING_200112L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_200112L #endif #if !defined(_DARWIN_C_SOURCE) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L #define ___POSIX_C_DEPRECATED_STARTING_200809L __deprecated #else #define ___POSIX_C_DEPRECATED_STARTING_200809L #endif ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h ================================================ /* Copyright (c) 2010 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ #ifndef _CDEFS_H_ # error "Never use directly. Use instead." #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_0(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20100 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_1(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 20200 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_2_2(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_0(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30100 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_1(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 30200 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_3_2(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_0(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40100 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_1(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40200 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_2(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 40300 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_4_3(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 50000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_0(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 50100 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_5_1(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_0(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 60100 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_6_1(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 70000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_0(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 70100 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_1(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_7_1(x) #endif #if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80000 #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_0(x) x #else #define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_0(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1000 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_0(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1010 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_1(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1020 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_2(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1030 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_3(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1040 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_4(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_5(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1060 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_6(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1070 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_7(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1080 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_8(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1090 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_9(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10100 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10110 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10120 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10130 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10140 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14(x) #endif #if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 10150 #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) x #else #define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) #endif ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sysdir.h ================================================ /* * Copyright (c) 1999-2015 Apple Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this * file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_LICENSE_HEADER_END@ */ #ifndef __SYSTEM_DIRECTORIES_H__ #define __SYSTEM_DIRECTORIES_H__ #include #include // Available OSX 10.12, iOS 10.0, WatchOS 3.0 and TVOS 10.0. Not all enum identifiers return a useful path on all platforms. OS_ENUM(sysdir_search_path_directory, unsigned int, SYSDIR_DIRECTORY_APPLICATION = 1, // supported applications (Applications) SYSDIR_DIRECTORY_DEMO_APPLICATION = 2, // unsupported applications, demonstration versions (Applications/Demos) SYSDIR_DIRECTORY_DEVELOPER_APPLICATION = 3, // developer applications (Developer/Applications) Soft deprecated as of __MAC_10_5 - there is no one single Developer directory SYSDIR_DIRECTORY_ADMIN_APPLICATION = 4, // system and network administration applications (Applications/Utilities) SYSDIR_DIRECTORY_LIBRARY = 5, // various user-visible documentation, support, and configuration files, resources (Library) SYSDIR_DIRECTORY_DEVELOPER = 6, // developer resources (Developer) Soft deprecated as of __MAC_10_5 - there is no one single Developer directory SYSDIR_DIRECTORY_USER = 7, // user home directories (Users) SYSDIR_DIRECTORY_DOCUMENTATION = 8, // documentation (Library/Documentation) SYSDIR_DIRECTORY_DOCUMENT = 9, // documents (Documents) SYSDIR_DIRECTORY_CORESERVICE = 10, // location of core services (Library/CoreServices) SYSDIR_DIRECTORY_AUTOSAVED_INFORMATION = 11, // location of user's directory for use with autosaving (Library/Autosave Information) SYSDIR_DIRECTORY_DESKTOP = 12, // location of user's Desktop (Desktop) SYSDIR_DIRECTORY_CACHES = 13, // location of discardable cache files (Library/Caches) SYSDIR_DIRECTORY_APPLICATION_SUPPORT = 14, // location of application support files (plug-ins, etc) (Library/Application Support) SYSDIR_DIRECTORY_DOWNLOADS = 15, // location of user's Downloads directory (Downloads) SYSDIR_DIRECTORY_INPUT_METHODS = 16, // input methods (Library/Input Methods) SYSDIR_DIRECTORY_MOVIES = 17, // location of user's Movies directory (Movies) SYSDIR_DIRECTORY_MUSIC = 18, // location of user's Music directory (Music) SYSDIR_DIRECTORY_PICTURES = 19, // location of user's Pictures directory (Pictures) SYSDIR_DIRECTORY_PRINTER_DESCRIPTION = 20, // location of system's PPDs directory (Library/Printers/PPDs) SYSDIR_DIRECTORY_SHARED_PUBLIC = 21, // location of user's Public sharing directory (Public) SYSDIR_DIRECTORY_PREFERENCE_PANES = 22, // location of the PreferencePanes directory for use with System Preferences (Library/PreferencePanes) SYSDIR_DIRECTORY_ALL_APPLICATIONS = 100, // all directories where applications can occur (Applications, Applications/Utilities, Developer/Applications, ...) SYSDIR_DIRECTORY_ALL_LIBRARIES = 101, // all directories where resources can occur (Library, Developer) ); // Available OSX 10.12, iOS 10.0, WatchOS 3.0 and TVOS 10.0. Not all enum identifiers are useful on all platforms. OS_ENUM(sysdir_search_path_domain_mask, unsigned int, SYSDIR_DOMAIN_MASK_USER = ( 1UL << 0 ), // user's home directory --- place to install user's personal items (~) SYSDIR_DOMAIN_MASK_LOCAL = ( 1UL << 1 ), // local to the current machine --- place to install items available to everyone on this machine SYSDIR_DOMAIN_MASK_NETWORK = ( 1UL << 2 ), // publically available location in the local area network --- place to install items available on the network (/Network) SYSDIR_DOMAIN_MASK_SYSTEM = ( 1UL << 3 ), // provided by Apple SYSDIR_DOMAIN_MASK_ALL = 0x0ffff, // all domains: all of the above and more, future items ); typedef unsigned int sysdir_search_path_enumeration_state; __BEGIN_DECLS extern sysdir_search_path_enumeration_state sysdir_start_search_path_enumeration(sysdir_search_path_directory_t dir, sysdir_search_path_domain_mask_t domainMask) __API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); extern sysdir_search_path_enumeration_state sysdir_get_next_search_path_enumeration(sysdir_search_path_enumeration_state state, char *path) __API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0)); __END_DECLS #endif /* defined(__SYSTEM_DIRECTORIES_H__) */ ================================================ FILE: Developer/Platforms/MacOSX.platform/Developer/SDKs/macosx.internal.sdk/SDKSettings.plist ================================================ AlternateSDK macosx10.13 CanonicalName macosx.internal CustomProperties KERNEL_EXTENSION_HEADER_SEARCH_PATHS $(KERNEL_FRAMEWORK)/PrivateHeaders $(KERNEL_FRAMEWORK_HEADERS) DefaultProperties MACOSX_DEPLOYMENT_TARGET 10.13 PLATFORM_NAME macosx DEFAULT_KEXT_INSTALL_PATH $(LIBRARY_KEXT_INSTALL_PATH) DisplayName macosx.internal MaximumDeploymentTarget 10.13 MinimalDisplayName macosx.internal MinimumSupportedToolsVersion 3.2 SupportedBuildToolComponents com.apple.compilers.gcc.headers.4_2 Version macosx.internal isBaseSDK NO ================================================ FILE: Developer/Platforms/MacOSX.platform/Entitlements.plist ================================================ com.apple.application-identifier $(AppIdentifierPrefix)$(CFBundleIdentifier) ================================================ FILE: Developer/Platforms/MacOSX.platform/Info.plist ================================================ AdditionalInfo BuildMachineOSBuild $(MAC_OS_X_PRODUCT_BUILD_VERSION) CFBundleSupportedPlatforms MacOSX DTCompiler $(GCC_VERSION) DTPlatformBuild $(PLATFORM_PRODUCT_BUILD_VERSION) DTPlatformVersion GM DTSDKBuild $(SDK_PRODUCT_BUILD_VERSION) DTSDKName $(SDK_NAME) DTXcode $(XCODE_VERSION_ACTUAL) DTXcodeBuild $(XCODE_PRODUCT_BUILD_VERSION) BuildMachineOSBuild 17E148 CFBundleDevelopmentRegion English CFBundleIdentifier com.apple.platform.macosx CFBundleName Darling platform CFBundleShortVersionString 1.1 CFBundleSupportedPlatforms MacOSX CFBundleVersion 14009 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild 9E499 DTPlatformVersion GM DTSDKBuild 17E158 DTSDKName macosx10.13internal DTXcode 0930 DTXcodeBuild 9E499 DefaultDebuggerSettings RunInDebugger YES DefaultProperties DEFAULT_COMPILER com.apple.compilers.llvm.clang.1_0 STRIP_PNG_TEXT NO DEPLOYMENT_TARGET_CLANG_ENV_NAME MACOSX_DEPLOYMENT_TARGET DEPLOYMENT_TARGET_SETTING_NAME MACOSX_DEPLOYMENT_TARGET COMPRESS_PNG_FILES NO EMBEDDED_PROFILE_NAME embedded.provisionprofile DEPLOYMENT_TARGET_CLANG_FLAG_NAME mmacosx-version-min Description Darling Platform FamilyIdentifier macosx FamilyName macOS Icon macOS.icns Identifier com.apple.platform.macosx MinimumSDKVersion 10.11 Name macosx Type Platform Version 1.1 ================================================ FILE: Developer/Platforms/MacOSX.platform/ResourceRules.plist ================================================ rules .* ResourceRules.plist omit weight 100 Info.plist omit weight 10 ================================================ FILE: Developer/Platforms/MacOSX.platform/version.plist ================================================ BuildAliasOf OSXPlatformSupport CFBundleShortVersionString 1.1 BuildVersion 8 CFBundleVersion 14009 ProjectName OSXPlatformSupport SourceVersion 14009000000000000 ================================================ FILE: Developer/TODO.md ================================================ * Fix AE.framework (nested) headers not being found. * Same for CarbonCore. * Switch to TBDs. * Upgrade to newer ld when Apple releases sources. ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang ================================================ #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" foo="not" extra=() array=( "$@" ) for i in "${array[@]}" do if [ "$i" = "-x" ] && [ "$foo" != "found" ] then foo="found" continue fi if [ "$i" = "c++" ] || [ "$i" = "objective-c++" ] then if [ "$foo" == "found" ] then extra+=( -I$SCRIPTDIR/../include/c++/v1 ) found="not" fi fi done extra+=( -I$SCRIPTDIR/../include ) clang -B $SCRIPTDIR -target x86_64-apple-darwin ${extra[@]} "$@" ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ ================================================ #!/bin/bash export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin clang++ -target darwin "$@" ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil ================================================ #!/bin/bash llvm-dsymutil-6.0 "$@" ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld ================================================ #!/bin/bash SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" LD="$SCRIPTDIR/../../../../../build/src/external/cctools-port/cctools/ld64/src/${APPLE_TARGET_TRIPLET_PRIMARY}-ld" "$LD" "$@" ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/xcrun ================================================ #!/bin/bash if [ $1 == "-find" ] then echo `which $2` fi ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/FlexLexer.h ================================================ // -*-C++-*- // FlexLexer.h -- define interfaces for lexical analyzer classes generated // by flex // Copyright (c) 1993 The Regents of the University of California. // All rights reserved. // // This code is derived from software contributed to Berkeley by // Kent Williams and Tom Epperly. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions // are met: // 1. Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // Neither the name of the University nor the names of its contributors // may be used to endorse or promote products derived from this software // without specific prior written permission. // THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR // IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE. // This file defines FlexLexer, an abstract class which specifies the // external interface provided to flex C++ lexer objects, and yyFlexLexer, // which defines a particular lexer class. // // If you want to create multiple lexer classes, you use the -P flag // to rename each yyFlexLexer to some other xxFlexLexer. You then // include in your other sources once per lexer class: // // #undef yyFlexLexer // #define yyFlexLexer xxFlexLexer // #include // // #undef yyFlexLexer // #define yyFlexLexer zzFlexLexer // #include // ... #ifndef __FLEX_LEXER_H // Never included before - need to define base class. #define __FLEX_LEXER_H #include # ifndef FLEX_STD # define FLEX_STD std:: # endif extern "C++" { struct yy_buffer_state; typedef int yy_state_type; class FlexLexer { public: virtual ~FlexLexer() { } const char* YYText() const { return yytext; } size_t YYLeng() const { return yyleng; } virtual void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0; virtual struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size ) = 0; virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0; virtual void yyrestart( FLEX_STD istream* s ) = 0; virtual int yylex() = 0; // Call yylex with new input/output sources. int yylex( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ) { switch_streams( new_in, new_out ); return yylex(); } // Switch to new input/output streams. A nil stream pointer // indicates "keep the current one". virtual void switch_streams( FLEX_STD istream* new_in = 0, FLEX_STD ostream* new_out = 0 ) = 0; int lineno() const { return yylineno; } int debug() const { return yy_flex_debug; } void set_debug( int flag ) { yy_flex_debug = flag; } protected: char* yytext; size_t yyleng; int yylineno; // only maintained if you use %option yylineno int yy_flex_debug; // only has effect with -d or "%option debug" }; } #endif // FLEXLEXER_H #if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) // Either this is the first time through (yyFlexLexerOnce not defined), // or this is a repeated include to define a different flavor of // yyFlexLexer, as discussed in the flex manual. #define yyFlexLexerOnce extern "C++" { class yyFlexLexer : public FlexLexer { public: // arg_yyin and arg_yyout default to the cin and cout, but we // only make that assignment when initializing in yylex(). yyFlexLexer( FLEX_STD istream* arg_yyin = 0, FLEX_STD ostream* arg_yyout = 0 ); virtual ~yyFlexLexer(); void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ); struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size ); void yy_delete_buffer( struct yy_buffer_state* b ); void yyrestart( FLEX_STD istream* s ); void yypush_buffer_state( struct yy_buffer_state* new_buffer ); void yypop_buffer_state(); virtual int yylex(); virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ); virtual int yywrap(); protected: virtual size_t LexerInput( char* buf, size_t max_size ); virtual void LexerOutput( const char* buf, size_t size ); virtual void LexerError( const char* msg ); void yyunput( int c, char* buf_ptr ); int yyinput(); void yy_load_buffer_state(); void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream* s ); void yy_flush_buffer( struct yy_buffer_state* b ); int yy_start_stack_ptr; int yy_start_stack_depth; int* yy_start_stack; void yy_push_state( int new_state ); void yy_pop_state(); int yy_top_state(); yy_state_type yy_get_previous_state(); yy_state_type yy_try_NUL_trans( yy_state_type current_state ); int yy_get_next_buffer(); FLEX_STD istream* yyin; // input source for default LexerInput FLEX_STD ostream* yyout; // output sink for default LexerOutput // yy_hold_char holds the character lost when yytext is formed. char yy_hold_char; // Number of characters read into yy_ch_buf. size_t yy_n_chars; // Points to current character in buffer. char* yy_c_buf_p; int yy_init; // whether we need to initialize int yy_start; // start state number // Flag which is used to allow yywrap()'s to do buffer switches // instead of setting up a fresh yyin. A bit of a hack ... int yy_did_buffer_switch_on_eof; size_t yy_buffer_stack_top; /**< index of top of stack. */ size_t yy_buffer_stack_max; /**< capacity of stack. */ struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ void yyensure_buffer_stack(void); // The following are not always needed, but may be depending // on use of certain flex features (like REJECT or yymore()). yy_state_type yy_last_accepting_state; char* yy_last_accepting_cpos; yy_state_type* yy_state_buf; yy_state_type* yy_state_ptr; char* yy_full_match; int* yy_full_state; int yy_full_lp; int yy_lp; int yy_looking_for_trail_begin; int yy_more_flag; int yy_more_len; int yy_more_offset; int yy_prev_more_offset; }; } #endif // yyFlexLexer || ! yyFlexLexerOnce ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__bit_reference ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___BIT_REFERENCE #define _LIBCPP___BIT_REFERENCE #include <__config> #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD template class __bit_iterator; template class __bit_const_reference; template struct __has_storage_type { static const bool value = false; }; template ::value> class __bit_reference { typedef typename _Cp::__storage_type __storage_type; typedef typename _Cp::__storage_pointer __storage_pointer; __storage_pointer __seg_; __storage_type __mask_; friend typename _Cp::__self; friend class __bit_const_reference<_Cp>; friend class __bit_iterator<_Cp, false>; public: _LIBCPP_INLINE_VISIBILITY operator bool() const _NOEXCEPT {return static_cast(*__seg_ & __mask_);} _LIBCPP_INLINE_VISIBILITY bool operator ~() const _NOEXCEPT {return !static_cast(*this);} _LIBCPP_INLINE_VISIBILITY __bit_reference& operator=(bool __x) _NOEXCEPT { if (__x) *__seg_ |= __mask_; else *__seg_ &= ~__mask_; return *this; } _LIBCPP_INLINE_VISIBILITY __bit_reference& operator=(const __bit_reference& __x) _NOEXCEPT {return operator=(static_cast(__x));} _LIBCPP_INLINE_VISIBILITY void flip() _NOEXCEPT {*__seg_ ^= __mask_;} _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> operator&() const _NOEXCEPT {return __bit_iterator<_Cp, false>(__seg_, static_cast(__ctz(__mask_)));} private: _LIBCPP_INLINE_VISIBILITY __bit_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT : __seg_(__s), __mask_(__m) {} }; template class __bit_reference<_Cp, false> { }; template inline _LIBCPP_INLINE_VISIBILITY void swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT { bool __t = __x; __x = __y; __y = __t; } template inline _LIBCPP_INLINE_VISIBILITY void swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT { bool __t = __x; __x = __y; __y = __t; } template inline _LIBCPP_INLINE_VISIBILITY void swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT { bool __t = __x; __x = __y; __y = __t; } template inline _LIBCPP_INLINE_VISIBILITY void swap(bool& __x, __bit_reference<_Cp> __y) _NOEXCEPT { bool __t = __x; __x = __y; __y = __t; } template class __bit_const_reference { typedef typename _Cp::__storage_type __storage_type; typedef typename _Cp::__const_storage_pointer __storage_pointer; __storage_pointer __seg_; __storage_type __mask_; friend typename _Cp::__self; friend class __bit_iterator<_Cp, true>; public: _LIBCPP_INLINE_VISIBILITY __bit_const_reference(const __bit_reference<_Cp>& __x) _NOEXCEPT : __seg_(__x.__seg_), __mask_(__x.__mask_) {} _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR operator bool() const _NOEXCEPT {return static_cast(*__seg_ & __mask_);} _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, true> operator&() const _NOEXCEPT {return __bit_iterator<_Cp, true>(__seg_, static_cast(__ctz(__mask_)));} private: _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR __bit_const_reference(__storage_pointer __s, __storage_type __m) _NOEXCEPT : __seg_(__s), __mask_(__m) {} __bit_const_reference& operator=(const __bit_const_reference& __x); }; // find template __bit_iterator<_Cp, _IsConst> __find_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) { typedef __bit_iterator<_Cp, _IsConst> _It; typedef typename _It::__storage_type __storage_type; static const int __bits_per_word = _It::__bits_per_word; // do first partial word if (__first.__ctz_ != 0) { __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __storage_type __b = *__first.__seg_ & __m; if (__b) return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); if (__n == __dn) return __first + __n; __n -= __dn; ++__first.__seg_; } // do middle whole words for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) if (*__first.__seg_) return _It(__first.__seg_, static_cast(_VSTD::__ctz(*__first.__seg_))); // do last partial word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b = *__first.__seg_ & __m; if (__b) return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); } return _It(__first.__seg_, static_cast(__n)); } template __bit_iterator<_Cp, _IsConst> __find_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) { typedef __bit_iterator<_Cp, _IsConst> _It; typedef typename _It::__storage_type __storage_type; const int __bits_per_word = _It::__bits_per_word; // do first partial word if (__first.__ctz_ != 0) { __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __storage_type __b = ~*__first.__seg_ & __m; if (__b) return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); if (__n == __dn) return __first + __n; __n -= __dn; ++__first.__seg_; } // do middle whole words for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) { __storage_type __b = ~*__first.__seg_; if (__b) return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); } // do last partial word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b = ~*__first.__seg_ & __m; if (__b) return _It(__first.__seg_, static_cast(_VSTD::__ctz(__b))); } return _It(__first.__seg_, static_cast(__n)); } template inline _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, _IsConst> find(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value_) { if (static_cast(__value_)) return __find_bool_true(__first, static_cast(__last - __first)); return __find_bool_false(__first, static_cast(__last - __first)); } // count template typename __bit_iterator<_Cp, _IsConst>::difference_type __count_bool_true(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) { typedef __bit_iterator<_Cp, _IsConst> _It; typedef typename _It::__storage_type __storage_type; typedef typename _It::difference_type difference_type; const int __bits_per_word = _It::__bits_per_word; difference_type __r = 0; // do first partial word if (__first.__ctz_ != 0) { __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __r = _VSTD::__pop_count(*__first.__seg_ & __m); __n -= __dn; ++__first.__seg_; } // do middle whole words for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) __r += _VSTD::__pop_count(*__first.__seg_); // do last partial word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); __r += _VSTD::__pop_count(*__first.__seg_ & __m); } return __r; } template typename __bit_iterator<_Cp, _IsConst>::difference_type __count_bool_false(__bit_iterator<_Cp, _IsConst> __first, typename _Cp::size_type __n) { typedef __bit_iterator<_Cp, _IsConst> _It; typedef typename _It::__storage_type __storage_type; typedef typename _It::difference_type difference_type; const int __bits_per_word = _It::__bits_per_word; difference_type __r = 0; // do first partial word if (__first.__ctz_ != 0) { __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __r = _VSTD::__pop_count(~*__first.__seg_ & __m); __n -= __dn; ++__first.__seg_; } // do middle whole words for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) __r += _VSTD::__pop_count(~*__first.__seg_); // do last partial word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); __r += _VSTD::__pop_count(~*__first.__seg_ & __m); } return __r; } template inline _LIBCPP_INLINE_VISIBILITY typename __bit_iterator<_Cp, _IsConst>::difference_type count(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, const _Tp& __value_) { if (static_cast(__value_)) return __count_bool_true(__first, static_cast(__last - __first)); return __count_bool_false(__first, static_cast(__last - __first)); } // fill_n template void __fill_n_false(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) { typedef __bit_iterator<_Cp, false> _It; typedef typename _It::__storage_type __storage_type; const int __bits_per_word = _It::__bits_per_word; // do first partial word if (__first.__ctz_ != 0) { __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); *__first.__seg_ &= ~__m; __n -= __dn; ++__first.__seg_; } // do middle whole words __storage_type __nw = __n / __bits_per_word; _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), 0, __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last partial word if (__n > 0) { __first.__seg_ += __nw; __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); *__first.__seg_ &= ~__m; } } template void __fill_n_true(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n) { typedef __bit_iterator<_Cp, false> _It; typedef typename _It::__storage_type __storage_type; const int __bits_per_word = _It::__bits_per_word; // do first partial word if (__first.__ctz_ != 0) { __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); *__first.__seg_ |= __m; __n -= __dn; ++__first.__seg_; } // do middle whole words __storage_type __nw = __n / __bits_per_word; _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), -1, __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last partial word if (__n > 0) { __first.__seg_ += __nw; __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); *__first.__seg_ |= __m; } } template inline _LIBCPP_INLINE_VISIBILITY void fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n, bool __value_) { if (__n > 0) { if (__value_) __fill_n_true(__first, __n); else __fill_n_false(__first, __n); } } // fill template inline _LIBCPP_INLINE_VISIBILITY void fill(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __last, bool __value_) { _VSTD::fill_n(__first, static_cast(__last - __first), __value_); } // copy template __bit_iterator<_Cp, false> __copy_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { typedef __bit_iterator<_Cp, _IsConst> _In; typedef typename _In::difference_type difference_type; typedef typename _In::__storage_type __storage_type; const int __bits_per_word = _In::__bits_per_word; difference_type __n = __last - __first; if (__n > 0) { // do first word if (__first.__ctz_ != 0) { unsigned __clz = __bits_per_word - __first.__ctz_; difference_type __dn = _VSTD::min(static_cast(__clz), __n); __n -= __dn; __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); __storage_type __b = *__first.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b; __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); ++__first.__seg_; // __first.__ctz_ = 0; } // __first.__ctz_ == 0; // do middle words __storage_type __nw = __n / __bits_per_word; _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), _VSTD::__to_raw_pointer(__first.__seg_), __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; __result.__seg_ += __nw; // do last word if (__n > 0) { __first.__seg_ += __nw; __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b = *__first.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b; __result.__ctz_ = static_cast(__n); } } return __result; } template __bit_iterator<_Cp, false> __copy_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { typedef __bit_iterator<_Cp, _IsConst> _In; typedef typename _In::difference_type difference_type; typedef typename _In::__storage_type __storage_type; static const int __bits_per_word = _In::__bits_per_word; difference_type __n = __last - __first; if (__n > 0) { // do first word if (__first.__ctz_ != 0) { unsigned __clz_f = __bits_per_word - __first.__ctz_; difference_type __dn = _VSTD::min(static_cast(__clz_f), __n); __n -= __dn; __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __storage_type __b = *__first.__seg_ & __m; unsigned __clz_r = __bits_per_word - __result.__ctz_; __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); *__result.__seg_ &= ~__m; if (__result.__ctz_ > __first.__ctz_) *__result.__seg_ |= __b << (__result.__ctz_ - __first.__ctz_); else *__result.__seg_ |= __b >> (__first.__ctz_ - __result.__ctz_); __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; __result.__ctz_ = static_cast((__ddn + __result.__ctz_) % __bits_per_word); __dn -= __ddn; if (__dn > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __dn); *__result.__seg_ &= ~__m; *__result.__seg_ |= __b >> (__first.__ctz_ + __ddn); __result.__ctz_ = static_cast(__dn); } ++__first.__seg_; // __first.__ctz_ = 0; } // __first.__ctz_ == 0; // do middle words unsigned __clz_r = __bits_per_word - __result.__ctz_; __storage_type __m = ~__storage_type(0) << __result.__ctz_; for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) { __storage_type __b = *__first.__seg_; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b << __result.__ctz_; ++__result.__seg_; *__result.__seg_ &= __m; *__result.__seg_ |= __b >> __clz_r; } // do last word if (__n > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b = *__first.__seg_ & __m; __storage_type __dn = _VSTD::min(__n, static_cast(__clz_r)); __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); *__result.__seg_ &= ~__m; *__result.__seg_ |= __b << __result.__ctz_; __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); __n -= __dn; if (__n > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __n); *__result.__seg_ &= ~__m; *__result.__seg_ |= __b >> __dn; __result.__ctz_ = static_cast(__n); } } } return __result; } template inline _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> copy(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { if (__first.__ctz_ == __result.__ctz_) return __copy_aligned(__first, __last, __result); return __copy_unaligned(__first, __last, __result); } // copy_backward template __bit_iterator<_Cp, false> __copy_backward_aligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { typedef __bit_iterator<_Cp, _IsConst> _In; typedef typename _In::difference_type difference_type; typedef typename _In::__storage_type __storage_type; const int __bits_per_word = _In::__bits_per_word; difference_type __n = __last - __first; if (__n > 0) { // do first word if (__last.__ctz_ != 0) { difference_type __dn = _VSTD::min(static_cast(__last.__ctz_), __n); __n -= __dn; unsigned __clz = __bits_per_word - __last.__ctz_; __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz); __storage_type __b = *__last.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b; __result.__ctz_ = static_cast(((-__dn & (__bits_per_word - 1)) + __result.__ctz_) % __bits_per_word); // __last.__ctz_ = 0 } // __last.__ctz_ == 0 || __n == 0 // __result.__ctz_ == 0 || __n == 0 // do middle words __storage_type __nw = __n / __bits_per_word; __result.__seg_ -= __nw; __last.__seg_ -= __nw; _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), _VSTD::__to_raw_pointer(__last.__seg_), __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last word if (__n > 0) { __storage_type __m = ~__storage_type(0) << (__bits_per_word - __n); __storage_type __b = *--__last.__seg_ & __m; *--__result.__seg_ &= ~__m; *__result.__seg_ |= __b; __result.__ctz_ = static_cast(-__n & (__bits_per_word - 1)); } } return __result; } template __bit_iterator<_Cp, false> __copy_backward_unaligned(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { typedef __bit_iterator<_Cp, _IsConst> _In; typedef typename _In::difference_type difference_type; typedef typename _In::__storage_type __storage_type; const int __bits_per_word = _In::__bits_per_word; difference_type __n = __last - __first; if (__n > 0) { // do first word if (__last.__ctz_ != 0) { difference_type __dn = _VSTD::min(static_cast(__last.__ctz_), __n); __n -= __dn; unsigned __clz_l = __bits_per_word - __last.__ctz_; __storage_type __m = (~__storage_type(0) << (__last.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_l); __storage_type __b = *__last.__seg_ & __m; unsigned __clz_r = __bits_per_word - __result.__ctz_; __storage_type __ddn = _VSTD::min(__dn, static_cast(__result.__ctz_)); if (__ddn > 0) { __m = (~__storage_type(0) << (__result.__ctz_ - __ddn)) & (~__storage_type(0) >> __clz_r); *__result.__seg_ &= ~__m; if (__result.__ctz_ > __last.__ctz_) *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); else *__result.__seg_ |= __b >> (__last.__ctz_ - __result.__ctz_); __result.__ctz_ = static_cast(((-__ddn & (__bits_per_word - 1)) + __result.__ctz_) % __bits_per_word); __dn -= __ddn; } if (__dn > 0) { // __result.__ctz_ == 0 --__result.__seg_; __result.__ctz_ = static_cast(-__dn & (__bits_per_word - 1)); __m = ~__storage_type(0) << __result.__ctz_; *__result.__seg_ &= ~__m; __last.__ctz_ -= __dn + __ddn; *__result.__seg_ |= __b << (__result.__ctz_ - __last.__ctz_); } // __last.__ctz_ = 0 } // __last.__ctz_ == 0 || __n == 0 // __result.__ctz_ != 0 || __n == 0 // do middle words unsigned __clz_r = __bits_per_word - __result.__ctz_; __storage_type __m = ~__storage_type(0) >> __clz_r; for (; __n >= __bits_per_word; __n -= __bits_per_word) { __storage_type __b = *--__last.__seg_; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b >> __clz_r; *--__result.__seg_ &= __m; *__result.__seg_ |= __b << __result.__ctz_; } // do last word if (__n > 0) { __m = ~__storage_type(0) << (__bits_per_word - __n); __storage_type __b = *--__last.__seg_ & __m; __clz_r = __bits_per_word - __result.__ctz_; __storage_type __dn = _VSTD::min(__n, static_cast(__result.__ctz_)); __m = (~__storage_type(0) << (__result.__ctz_ - __dn)) & (~__storage_type(0) >> __clz_r); *__result.__seg_ &= ~__m; *__result.__seg_ |= __b >> (__bits_per_word - __result.__ctz_); __result.__ctz_ = static_cast(((-__dn & (__bits_per_word - 1)) + __result.__ctz_) % __bits_per_word); __n -= __dn; if (__n > 0) { // __result.__ctz_ == 0 --__result.__seg_; __result.__ctz_ = static_cast(-__n & (__bits_per_word - 1)); __m = ~__storage_type(0) << __result.__ctz_; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b << (__result.__ctz_ - (__bits_per_word - __n - __dn)); } } } return __result; } template inline _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> copy_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { if (__last.__ctz_ == __result.__ctz_) return __copy_backward_aligned(__first, __last, __result); return __copy_backward_unaligned(__first, __last, __result); } // move template inline _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> move(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { return _VSTD::copy(__first, __last, __result); } // move_backward template inline _LIBCPP_INLINE_VISIBILITY __bit_iterator<_Cp, false> move_backward(__bit_iterator<_Cp, _IsConst> __first, __bit_iterator<_Cp, _IsConst> __last, __bit_iterator<_Cp, false> __result) { return _VSTD::copy_backward(__first, __last, __result); } // swap_ranges template __bit_iterator<__C2, false> __swap_ranges_aligned(__bit_iterator<__C1, false> __first, __bit_iterator<__C1, false> __last, __bit_iterator<__C2, false> __result) { typedef __bit_iterator<__C1, false> _I1; typedef typename _I1::difference_type difference_type; typedef typename _I1::__storage_type __storage_type; const int __bits_per_word = _I1::__bits_per_word; difference_type __n = __last - __first; if (__n > 0) { // do first word if (__first.__ctz_ != 0) { unsigned __clz = __bits_per_word - __first.__ctz_; difference_type __dn = _VSTD::min(static_cast(__clz), __n); __n -= __dn; __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); __storage_type __b1 = *__first.__seg_ & __m; *__first.__seg_ &= ~__m; __storage_type __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b1; *__first.__seg_ |= __b2; __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); ++__first.__seg_; // __first.__ctz_ = 0; } // __first.__ctz_ == 0; // do middle words for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_, ++__result.__seg_) swap(*__first.__seg_, *__result.__seg_); // do last word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b1 = *__first.__seg_ & __m; *__first.__seg_ &= ~__m; __storage_type __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b1; *__first.__seg_ |= __b2; __result.__ctz_ = static_cast(__n); } } return __result; } template __bit_iterator<__C2, false> __swap_ranges_unaligned(__bit_iterator<__C1, false> __first, __bit_iterator<__C1, false> __last, __bit_iterator<__C2, false> __result) { typedef __bit_iterator<__C1, false> _I1; typedef typename _I1::difference_type difference_type; typedef typename _I1::__storage_type __storage_type; const int __bits_per_word = _I1::__bits_per_word; difference_type __n = __last - __first; if (__n > 0) { // do first word if (__first.__ctz_ != 0) { unsigned __clz_f = __bits_per_word - __first.__ctz_; difference_type __dn = _VSTD::min(static_cast(__clz_f), __n); __n -= __dn; __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __storage_type __b1 = *__first.__seg_ & __m; *__first.__seg_ &= ~__m; unsigned __clz_r = __bits_per_word - __result.__ctz_; __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); __storage_type __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; if (__result.__ctz_ > __first.__ctz_) { unsigned __s = __result.__ctz_ - __first.__ctz_; *__result.__seg_ |= __b1 << __s; *__first.__seg_ |= __b2 >> __s; } else { unsigned __s = __first.__ctz_ - __result.__ctz_; *__result.__seg_ |= __b1 >> __s; *__first.__seg_ |= __b2 << __s; } __result.__seg_ += (__ddn + __result.__ctz_) / __bits_per_word; __result.__ctz_ = static_cast((__ddn + __result.__ctz_) % __bits_per_word); __dn -= __ddn; if (__dn > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __dn); __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; unsigned __s = __first.__ctz_ + __ddn; *__result.__seg_ |= __b1 >> __s; *__first.__seg_ |= __b2 << __s; __result.__ctz_ = static_cast(__dn); } ++__first.__seg_; // __first.__ctz_ = 0; } // __first.__ctz_ == 0; // do middle words __storage_type __m = ~__storage_type(0) << __result.__ctz_; unsigned __clz_r = __bits_per_word - __result.__ctz_; for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first.__seg_) { __storage_type __b1 = *__first.__seg_; __storage_type __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b1 << __result.__ctz_; *__first.__seg_ = __b2 >> __result.__ctz_; ++__result.__seg_; __b2 = *__result.__seg_ & ~__m; *__result.__seg_ &= __m; *__result.__seg_ |= __b1 >> __clz_r; *__first.__seg_ |= __b2 << __clz_r; } // do last word if (__n > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b1 = *__first.__seg_ & __m; *__first.__seg_ &= ~__m; __storage_type __dn = _VSTD::min<__storage_type>(__n, __clz_r); __m = (~__storage_type(0) << __result.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); __storage_type __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b1 << __result.__ctz_; *__first.__seg_ |= __b2 >> __result.__ctz_; __result.__seg_ += (__dn + __result.__ctz_) / __bits_per_word; __result.__ctz_ = static_cast((__dn + __result.__ctz_) % __bits_per_word); __n -= __dn; if (__n > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __n); __b2 = *__result.__seg_ & __m; *__result.__seg_ &= ~__m; *__result.__seg_ |= __b1 >> __dn; *__first.__seg_ |= __b2 << __dn; __result.__ctz_ = static_cast(__n); } } } return __result; } template inline _LIBCPP_INLINE_VISIBILITY __bit_iterator<__C2, false> swap_ranges(__bit_iterator<__C1, false> __first1, __bit_iterator<__C1, false> __last1, __bit_iterator<__C2, false> __first2) { if (__first1.__ctz_ == __first2.__ctz_) return __swap_ranges_aligned(__first1, __last1, __first2); return __swap_ranges_unaligned(__first1, __last1, __first2); } // rotate template struct __bit_array { typedef typename _Cp::difference_type difference_type; typedef typename _Cp::__storage_type __storage_type; typedef typename _Cp::__storage_pointer __storage_pointer; typedef typename _Cp::iterator iterator; static const unsigned __bits_per_word = _Cp::__bits_per_word; static const unsigned _Np = 4; difference_type __size_; __storage_type __word_[_Np]; _LIBCPP_INLINE_VISIBILITY static difference_type capacity() {return static_cast(_Np * __bits_per_word);} _LIBCPP_INLINE_VISIBILITY explicit __bit_array(difference_type __s) : __size_(__s) {} _LIBCPP_INLINE_VISIBILITY iterator begin() { return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0); } _LIBCPP_INLINE_VISIBILITY iterator end() { return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word, static_cast(__size_ % __bits_per_word)); } }; template __bit_iterator<_Cp, false> rotate(__bit_iterator<_Cp, false> __first, __bit_iterator<_Cp, false> __middle, __bit_iterator<_Cp, false> __last) { typedef __bit_iterator<_Cp, false> _I1; typedef typename _I1::difference_type difference_type; difference_type __d1 = __middle - __first; difference_type __d2 = __last - __middle; _I1 __r = __first + __d2; while (__d1 != 0 && __d2 != 0) { if (__d1 <= __d2) { if (__d1 <= __bit_array<_Cp>::capacity()) { __bit_array<_Cp> __b(__d1); _VSTD::copy(__first, __middle, __b.begin()); _VSTD::copy(__b.begin(), __b.end(), _VSTD::copy(__middle, __last, __first)); break; } else { __bit_iterator<_Cp, false> __mp = _VSTD::swap_ranges(__first, __middle, __middle); __first = __middle; __middle = __mp; __d2 -= __d1; } } else { if (__d2 <= __bit_array<_Cp>::capacity()) { __bit_array<_Cp> __b(__d2); _VSTD::copy(__middle, __last, __b.begin()); _VSTD::copy_backward(__b.begin(), __b.end(), _VSTD::copy_backward(__first, __middle, __last)); break; } else { __bit_iterator<_Cp, false> __mp = __first + __d2; _VSTD::swap_ranges(__first, __mp, __middle); __first = __mp; __d1 -= __d2; } } } return __r; } // equal template bool __equal_unaligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) { typedef __bit_iterator<_Cp, _IC1> _It; typedef typename _It::difference_type difference_type; typedef typename _It::__storage_type __storage_type; static const int __bits_per_word = _It::__bits_per_word; difference_type __n = __last1 - __first1; if (__n > 0) { // do first word if (__first1.__ctz_ != 0) { unsigned __clz_f = __bits_per_word - __first1.__ctz_; difference_type __dn = _VSTD::min(static_cast(__clz_f), __n); __n -= __dn; __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); __storage_type __b = *__first1.__seg_ & __m; unsigned __clz_r = __bits_per_word - __first2.__ctz_; __storage_type __ddn = _VSTD::min<__storage_type>(__dn, __clz_r); __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __ddn)); if (__first2.__ctz_ > __first1.__ctz_) { if ((*__first2.__seg_ & __m) != (__b << (__first2.__ctz_ - __first1.__ctz_))) return false; } else { if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ - __first2.__ctz_))) return false; } __first2.__seg_ += (__ddn + __first2.__ctz_) / __bits_per_word; __first2.__ctz_ = static_cast((__ddn + __first2.__ctz_) % __bits_per_word); __dn -= __ddn; if (__dn > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __dn); if ((*__first2.__seg_ & __m) != (__b >> (__first1.__ctz_ + __ddn))) return false; __first2.__ctz_ = static_cast(__dn); } ++__first1.__seg_; // __first1.__ctz_ = 0; } // __first1.__ctz_ == 0; // do middle words unsigned __clz_r = __bits_per_word - __first2.__ctz_; __storage_type __m = ~__storage_type(0) << __first2.__ctz_; for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_) { __storage_type __b = *__first1.__seg_; if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) return false; ++__first2.__seg_; if ((*__first2.__seg_ & ~__m) != (__b >> __clz_r)) return false; } // do last word if (__n > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __n); __storage_type __b = *__first1.__seg_ & __m; __storage_type __dn = _VSTD::min(__n, static_cast(__clz_r)); __m = (~__storage_type(0) << __first2.__ctz_) & (~__storage_type(0) >> (__clz_r - __dn)); if ((*__first2.__seg_ & __m) != (__b << __first2.__ctz_)) return false; __first2.__seg_ += (__dn + __first2.__ctz_) / __bits_per_word; __first2.__ctz_ = static_cast((__dn + __first2.__ctz_) % __bits_per_word); __n -= __dn; if (__n > 0) { __m = ~__storage_type(0) >> (__bits_per_word - __n); if ((*__first2.__seg_ & __m) != (__b >> __dn)) return false; } } } return true; } template bool __equal_aligned(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) { typedef __bit_iterator<_Cp, _IC1> _It; typedef typename _It::difference_type difference_type; typedef typename _It::__storage_type __storage_type; static const int __bits_per_word = _It::__bits_per_word; difference_type __n = __last1 - __first1; if (__n > 0) { // do first word if (__first1.__ctz_ != 0) { unsigned __clz = __bits_per_word - __first1.__ctz_; difference_type __dn = _VSTD::min(static_cast(__clz), __n); __n -= __dn; __storage_type __m = (~__storage_type(0) << __first1.__ctz_) & (~__storage_type(0) >> (__clz - __dn)); if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) return false; ++__first2.__seg_; ++__first1.__seg_; // __first1.__ctz_ = 0; // __first2.__ctz_ = 0; } // __first1.__ctz_ == 0; // __first2.__ctz_ == 0; // do middle words for (; __n >= __bits_per_word; __n -= __bits_per_word, ++__first1.__seg_, ++__first2.__seg_) if (*__first2.__seg_ != *__first1.__seg_) return false; // do last word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); if ((*__first2.__seg_ & __m) != (*__first1.__seg_ & __m)) return false; } } return true; } template inline _LIBCPP_INLINE_VISIBILITY bool equal(__bit_iterator<_Cp, _IC1> __first1, __bit_iterator<_Cp, _IC1> __last1, __bit_iterator<_Cp, _IC2> __first2) { if (__first1.__ctz_ == __first2.__ctz_) return __equal_aligned(__first1, __last1, __first2); return __equal_unaligned(__first1, __last1, __first2); } template class __bit_iterator { public: typedef typename _Cp::difference_type difference_type; typedef bool value_type; typedef __bit_iterator pointer; typedef typename conditional<_IsConst, __bit_const_reference<_Cp>, __bit_reference<_Cp> >::type reference; typedef random_access_iterator_tag iterator_category; private: typedef typename _Cp::__storage_type __storage_type; typedef typename conditional<_IsConst, typename _Cp::__const_storage_pointer, typename _Cp::__storage_pointer>::type __storage_pointer; static const unsigned __bits_per_word = _Cp::__bits_per_word; __storage_pointer __seg_; unsigned __ctz_; public: _LIBCPP_INLINE_VISIBILITY __bit_iterator() _NOEXCEPT #if _LIBCPP_STD_VER > 11 : __seg_(nullptr), __ctz_(0) #endif {} _LIBCPP_INLINE_VISIBILITY __bit_iterator(const __bit_iterator<_Cp, false>& __it) _NOEXCEPT : __seg_(__it.__seg_), __ctz_(__it.__ctz_) {} _LIBCPP_INLINE_VISIBILITY reference operator*() const _NOEXCEPT {return reference(__seg_, __storage_type(1) << __ctz_);} _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator++() { if (__ctz_ != __bits_per_word-1) ++__ctz_; else { __ctz_ = 0; ++__seg_; } return *this; } _LIBCPP_INLINE_VISIBILITY __bit_iterator operator++(int) { __bit_iterator __tmp = *this; ++(*this); return __tmp; } _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator--() { if (__ctz_ != 0) --__ctz_; else { __ctz_ = __bits_per_word - 1; --__seg_; } return *this; } _LIBCPP_INLINE_VISIBILITY __bit_iterator operator--(int) { __bit_iterator __tmp = *this; --(*this); return __tmp; } _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator+=(difference_type __n) { if (__n >= 0) __seg_ += (__n + __ctz_) / __bits_per_word; else __seg_ += static_cast(__n - __bits_per_word + __ctz_ + 1) / static_cast(__bits_per_word); __n &= (__bits_per_word - 1); __ctz_ = static_cast((__n + __ctz_) % __bits_per_word); return *this; } _LIBCPP_INLINE_VISIBILITY __bit_iterator& operator-=(difference_type __n) { return *this += -__n; } _LIBCPP_INLINE_VISIBILITY __bit_iterator operator+(difference_type __n) const { __bit_iterator __t(*this); __t += __n; return __t; } _LIBCPP_INLINE_VISIBILITY __bit_iterator operator-(difference_type __n) const { __bit_iterator __t(*this); __t -= __n; return __t; } _LIBCPP_INLINE_VISIBILITY friend __bit_iterator operator+(difference_type __n, const __bit_iterator& __it) {return __it + __n;} _LIBCPP_INLINE_VISIBILITY friend difference_type operator-(const __bit_iterator& __x, const __bit_iterator& __y) {return (__x.__seg_ - __y.__seg_) * __bits_per_word + __x.__ctz_ - __y.__ctz_;} _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const {return *(*this + __n);} _LIBCPP_INLINE_VISIBILITY friend bool operator==(const __bit_iterator& __x, const __bit_iterator& __y) {return __x.__seg_ == __y.__seg_ && __x.__ctz_ == __y.__ctz_;} _LIBCPP_INLINE_VISIBILITY friend bool operator!=(const __bit_iterator& __x, const __bit_iterator& __y) {return !(__x == __y);} _LIBCPP_INLINE_VISIBILITY friend bool operator<(const __bit_iterator& __x, const __bit_iterator& __y) {return __x.__seg_ < __y.__seg_ || (__x.__seg_ == __y.__seg_ && __x.__ctz_ < __y.__ctz_);} _LIBCPP_INLINE_VISIBILITY friend bool operator>(const __bit_iterator& __x, const __bit_iterator& __y) {return __y < __x;} _LIBCPP_INLINE_VISIBILITY friend bool operator<=(const __bit_iterator& __x, const __bit_iterator& __y) {return !(__y < __x);} _LIBCPP_INLINE_VISIBILITY friend bool operator>=(const __bit_iterator& __x, const __bit_iterator& __y) {return !(__x < __y);} private: _LIBCPP_INLINE_VISIBILITY __bit_iterator(__storage_pointer __s, unsigned __ctz) _NOEXCEPT : __seg_(__s), __ctz_(__ctz) {} friend typename _Cp::__self; friend class __bit_reference<_Cp>; friend class __bit_const_reference<_Cp>; friend class __bit_iterator<_Cp, true>; template friend struct __bit_array; template friend void __fill_n_false(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); template friend void __fill_n_true(__bit_iterator<_Dp, false> __first, typename _Dp::size_type __n); template friend __bit_iterator<_Dp, false> __copy_aligned(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); template friend __bit_iterator<_Dp, false> __copy_unaligned(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); template friend __bit_iterator<_Dp, false> copy(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); template friend __bit_iterator<_Dp, false> __copy_backward_aligned(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); template friend __bit_iterator<_Dp, false> __copy_backward_unaligned(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); template friend __bit_iterator<_Dp, false> copy_backward(__bit_iterator<_Dp, _IC> __first, __bit_iterator<_Dp, _IC> __last, __bit_iterator<_Dp, false> __result); template friend __bit_iterator<__C2, false> __swap_ranges_aligned(__bit_iterator<__C1, false>, __bit_iterator<__C1, false>, __bit_iterator<__C2, false>); template friend __bit_iterator<__C2, false> __swap_ranges_unaligned(__bit_iterator<__C1, false>, __bit_iterator<__C1, false>, __bit_iterator<__C2, false>); template friend __bit_iterator<__C2, false> swap_ranges(__bit_iterator<__C1, false>, __bit_iterator<__C1, false>, __bit_iterator<__C2, false>); template friend __bit_iterator<_Dp, false> rotate(__bit_iterator<_Dp, false>, __bit_iterator<_Dp, false>, __bit_iterator<_Dp, false>); template friend bool __equal_aligned(__bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC2>); template friend bool __equal_unaligned(__bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC2>); template friend bool equal(__bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC1>, __bit_iterator<_Dp, _IC2>); template friend __bit_iterator<_Dp, _IC> __find_bool_true(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); template friend __bit_iterator<_Dp, _IC> __find_bool_false(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); template friend typename __bit_iterator<_Dp, _IC>::difference_type __count_bool_true(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); template friend typename __bit_iterator<_Dp, _IC>::difference_type __count_bool_false(__bit_iterator<_Dp, _IC>, typename _Dp::size_type); }; _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP___BIT_REFERENCE ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__bsd_locale_defaults.h ================================================ // -*- C++ -*- //===---------------------- __bsd_locale_defaults.h -----------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // The BSDs have lots of *_l functions. We don't want to define those symbols // on other platforms though, for fear of conflicts with user code. So here, // we will define the mapping from an internal macro to the real BSD symbol. //===----------------------------------------------------------------------===// #ifndef _LIBCPP_BSD_LOCALE_DEFAULTS_H #define _LIBCPP_BSD_LOCALE_DEFAULTS_H #define __libcpp_mb_cur_max_l(loc) MB_CUR_MAX_L(loc) #define __libcpp_btowc_l(ch, loc) btowc_l(ch, loc) #define __libcpp_wctob_l(wch, loc) wctob_l(wch, loc) #define __libcpp_wcsnrtombs_l(dst, src, nwc, len, ps, loc) wcsnrtombs_l(dst, src, nwc, len, ps, loc) #define __libcpp_wcrtomb_l(src, wc, ps, loc) wcrtomb_l(src, wc, ps, loc) #define __libcpp_mbsnrtowcs_l(dst, src, nms, len, ps, loc) mbsnrtowcs_l(dst, src, nms, len, ps, loc) #define __libcpp_mbrtowc_l(pwc, s, n, ps, l) mbrtowc_l(pwc, s, n, ps, l) #define __libcpp_mbtowc_l(pwc, pmb, max, l) mbtowc_l(pwc, pmb, max, l) #define __libcpp_mbrlen_l(s, n, ps, l) mbrlen_l(s, n, ps, l) #define __libcpp_localeconv_l(l) localeconv_l(l) #define __libcpp_mbsrtowcs_l(dest, src, len, ps, l) mbsrtowcs_l(dest, src, len, ps, l) #define __libcpp_snprintf_l(...) snprintf_l(__VA_ARGS__) #define __libcpp_asprintf_l(...) asprintf_l(__VA_ARGS__) #define __libcpp_sscanf_l(...) sscanf_l(__VA_ARGS__) #endif // _LIBCPP_BSD_LOCALE_DEFAULTS_H ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__bsd_locale_fallbacks.h ================================================ // -*- C++ -*- //===---------------------- __bsd_locale_fallbacks.h ----------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // The BSDs have lots of *_l functions. This file provides reimplementations // of those functions for non-BSD platforms. //===----------------------------------------------------------------------===// #ifndef _LIBCPP_BSD_LOCALE_FALLBACKS_DEFAULTS_H #define _LIBCPP_BSD_LOCALE_FALLBACKS_DEFAULTS_H #include #include #include _LIBCPP_BEGIN_NAMESPACE_STD inline _LIBCPP_ALWAYS_INLINE decltype(MB_CUR_MAX) __libcpp_mb_cur_max_l(locale_t __l) { __libcpp_locale_guard __current(__l); return MB_CUR_MAX; } inline _LIBCPP_ALWAYS_INLINE wint_t __libcpp_btowc_l(int __c, locale_t __l) { __libcpp_locale_guard __current(__l); return btowc(__c); } inline _LIBCPP_ALWAYS_INLINE int __libcpp_wctob_l(wint_t __c, locale_t __l) { __libcpp_locale_guard __current(__l); return wctob(__c); } inline _LIBCPP_ALWAYS_INLINE size_t __libcpp_wcsnrtombs_l(char *__dest, const wchar_t **__src, size_t __nwc, size_t __len, mbstate_t *__ps, locale_t __l) { __libcpp_locale_guard __current(__l); return wcsnrtombs(__dest, __src, __nwc, __len, __ps); } inline _LIBCPP_ALWAYS_INLINE size_t __libcpp_wcrtomb_l(char *__s, wchar_t __wc, mbstate_t *__ps, locale_t __l) { __libcpp_locale_guard __current(__l); return wcrtomb(__s, __wc, __ps); } inline _LIBCPP_ALWAYS_INLINE size_t __libcpp_mbsnrtowcs_l(wchar_t * __dest, const char **__src, size_t __nms, size_t __len, mbstate_t *__ps, locale_t __l) { __libcpp_locale_guard __current(__l); return mbsnrtowcs(__dest, __src, __nms, __len, __ps); } inline _LIBCPP_ALWAYS_INLINE size_t __libcpp_mbrtowc_l(wchar_t *__pwc, const char *__s, size_t __n, mbstate_t *__ps, locale_t __l) { __libcpp_locale_guard __current(__l); return mbrtowc(__pwc, __s, __n, __ps); } inline _LIBCPP_ALWAYS_INLINE int __libcpp_mbtowc_l(wchar_t *__pwc, const char *__pmb, size_t __max, locale_t __l) { __libcpp_locale_guard __current(__l); return mbtowc(__pwc, __pmb, __max); } inline _LIBCPP_ALWAYS_INLINE size_t __libcpp_mbrlen_l(const char *__s, size_t __n, mbstate_t *__ps, locale_t __l) { __libcpp_locale_guard __current(__l); return mbrlen(__s, __n, __ps); } inline _LIBCPP_ALWAYS_INLINE lconv *__libcpp_localeconv_l(locale_t __l) { __libcpp_locale_guard __current(__l); return localeconv(); } inline _LIBCPP_ALWAYS_INLINE size_t __libcpp_mbsrtowcs_l(wchar_t *__dest, const char **__src, size_t __len, mbstate_t *__ps, locale_t __l) { __libcpp_locale_guard __current(__l); return mbsrtowcs(__dest, __src, __len, __ps); } inline int __libcpp_snprintf_l(char *__s, size_t __n, locale_t __l, const char *__format, ...) { va_list __va; va_start(__va, __format); __libcpp_locale_guard __current(__l); int __res = vsnprintf(__s, __n, __format, __va); va_end(__va); return __res; } inline int __libcpp_asprintf_l(char **__s, locale_t __l, const char *__format, ...) { va_list __va; va_start(__va, __format); __libcpp_locale_guard __current(__l); int __res = vasprintf(__s, __format, __va); va_end(__va); return __res; } inline int __libcpp_sscanf_l(const char *__s, locale_t __l, const char *__format, ...) { va_list __va; va_start(__va, __format); __libcpp_locale_guard __current(__l); int __res = vsscanf(__s, __format, __va); va_end(__va); return __res; } _LIBCPP_END_NAMESPACE_STD #endif // _LIBCPP_BSD_LOCALE_FALLBACKS_DEFAULTS_H ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__config ================================================ // -*- C++ -*- //===--------------------------- __config ---------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_CONFIG #define _LIBCPP_CONFIG #if defined(_MSC_VER) && !defined(__clang__) #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER #endif #endif #ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER #pragma GCC system_header #endif #ifdef __cplusplus #ifdef __GNUC__ #define _GNUC_VER (__GNUC__ * 100 + __GNUC_MINOR__) // The _GNUC_VER_NEW macro better represents the new GCC versioning scheme // introduced in GCC 5.0. #define _GNUC_VER_NEW (_GNUC_VER * 10 + __GNUC_PATCHLEVEL__) #else #define _GNUC_VER 0 #define _GNUC_VER_NEW 0 #endif #define _LIBCPP_VERSION 5000 #ifndef _LIBCPP_ABI_VERSION #define _LIBCPP_ABI_VERSION 1 #endif #if defined(__ELF__) #define _LIBCPP_OBJECT_FORMAT_ELF 1 #elif defined(__MACH__) #define _LIBCPP_OBJECT_FORMAT_MACHO 1 #elif defined(_WIN32) #define _LIBCPP_OBJECT_FORMAT_COFF 1 #else #error Unknown object file format #endif #if defined(_LIBCPP_ABI_UNSTABLE) || _LIBCPP_ABI_VERSION >= 2 // Change short string representation so that string data starts at offset 0, // improving its alignment in some cases. #define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT // Fix deque iterator type in order to support incomplete types. #define _LIBCPP_ABI_INCOMPLETE_TYPES_IN_DEQUE // Fix undefined behavior in how std::list stores it's linked nodes. #define _LIBCPP_ABI_LIST_REMOVE_NODE_POINTER_UB // Fix undefined behavior in how __tree stores its end and parent nodes. #define _LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB // Fix undefined behavior in how __hash_table stores it's pointer types #define _LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB #define _LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB #define _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE // Don't use a nullptr_t simulation type in C++03 instead using C++11 nullptr // provided under the alternate keyword __nullptr, which changes the mangling // of nullptr_t. This option is ABI incompatible with GCC in C++03 mode. #define _LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR // Define the `pointer_safety` enum as a C++11 strongly typed enumeration // instead of as a class simulating an enum. If this option is enabled // `pointer_safety` and `get_pointer_safety()` will no longer be available // in C++03. #define _LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE // Define a key function for `bad_function_call` in the library, to centralize // its vtable and typeinfo to libc++ rather than having all other libraries // using that class define their own copies. #define _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION // Enable optimized version of __do_get_(un)signed which avoids redundant copies. #define _LIBCPP_ABI_OPTIMIZED_LOCALE_NUM_GET #elif _LIBCPP_ABI_VERSION == 1 #if !defined(_LIBCPP_OBJECT_FORMAT_COFF) // Enable compiling copies of now inline methods into the dylib to support // applications compiled against older libraries. This is unnecessary with // COFF dllexport semantics, since dllexport forces a non-inline definition // of inline functions to be emitted anyway. Our own non-inline copy would // conflict with the dllexport-emitted copy, so we disable it. #define _LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS #endif // Feature macros for disabling pre ABI v1 features. All of these options // are deprecated. #if defined(__FreeBSD__) #define _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR #endif #endif #ifdef _LIBCPP_TRIVIAL_PAIR_COPY_CTOR #error "_LIBCPP_TRIVIAL_PAIR_COPY_CTOR" is no longer supported. \ use _LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR instead #endif #define _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_X##_LIBCPP_Y #define _LIBCPP_CONCAT(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) #define _LIBCPP_NAMESPACE _LIBCPP_CONCAT(__,_LIBCPP_ABI_VERSION) #if __cplusplus < 201103L #define _LIBCPP_CXX03_LANG #endif #ifndef __has_attribute #define __has_attribute(__x) 0 #endif #ifndef __has_builtin #define __has_builtin(__x) 0 #endif #ifndef __has_extension #define __has_extension(__x) 0 #endif #ifndef __has_feature #define __has_feature(__x) 0 #endif // '__is_identifier' returns '0' if '__x' is a reserved identifier provided by // the compiler and '1' otherwise. #ifndef __is_identifier #define __is_identifier(__x) 1 #endif #ifndef __has_declspec_attribute #define __has_declspec_attribute(__x) 0 #endif #define __has_keyword(__x) !(__is_identifier(__x)) #ifdef __has_include #define __libcpp_has_include(__x) __has_include(__x) #else #define __libcpp_has_include(__x) 0 #endif #if defined(__clang__) #define _LIBCPP_COMPILER_CLANG # ifndef __apple_build_version__ # define _LIBCPP_CLANG_VER (__clang_major__ * 100 + __clang_minor__) # endif #elif defined(__GNUC__) #define _LIBCPP_COMPILER_GCC #elif defined(_MSC_VER) #define _LIBCPP_COMPILER_MSVC #elif defined(__IBMCPP__) #define _LIBCPP_COMPILER_IBM #endif #ifndef _LIBCPP_CLANG_VER #define _LIBCPP_CLANG_VER 0 #endif // FIXME: ABI detection should be done via compiler builtin macros. This // is just a placeholder until Clang implements such macros. For now assume // that Windows compilers pretending to be MSVC++ target the microsoft ABI. #if defined(_WIN32) && defined(_MSC_VER) # define _LIBCPP_ABI_MICROSOFT #else # define _LIBCPP_ABI_ITANIUM #endif // Need to detect which libc we're using if we're on Linux. #if defined(__linux__) #include #if !defined(__GLIBC_PREREQ) #define __GLIBC_PREREQ(a, b) 0 #endif // !defined(__GLIBC_PREREQ) #endif // defined(__linux__) #ifdef __LITTLE_ENDIAN__ #if __LITTLE_ENDIAN__ #define _LIBCPP_LITTLE_ENDIAN 1 #define _LIBCPP_BIG_ENDIAN 0 #endif // __LITTLE_ENDIAN__ #endif // __LITTLE_ENDIAN__ #ifdef __BIG_ENDIAN__ #if __BIG_ENDIAN__ #define _LIBCPP_LITTLE_ENDIAN 0 #define _LIBCPP_BIG_ENDIAN 1 #endif // __BIG_ENDIAN__ #endif // __BIG_ENDIAN__ #ifdef __BYTE_ORDER__ #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ #define _LIBCPP_LITTLE_ENDIAN 1 #define _LIBCPP_BIG_ENDIAN 0 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #define _LIBCPP_LITTLE_ENDIAN 0 #define _LIBCPP_BIG_ENDIAN 1 #endif // __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ #endif // __BYTE_ORDER__ #ifdef __FreeBSD__ # include # if _BYTE_ORDER == _LITTLE_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 # else // _BYTE_ORDER == _LITTLE_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 0 # define _LIBCPP_BIG_ENDIAN 1 # endif // _BYTE_ORDER == _LITTLE_ENDIAN # ifndef __LONG_LONG_SUPPORTED # define _LIBCPP_HAS_NO_LONG_LONG # endif // __LONG_LONG_SUPPORTED #endif // __FreeBSD__ #ifdef __NetBSD__ # include # if _BYTE_ORDER == _LITTLE_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 # else // _BYTE_ORDER == _LITTLE_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 0 # define _LIBCPP_BIG_ENDIAN 1 # endif // _BYTE_ORDER == _LITTLE_ENDIAN # define _LIBCPP_HAS_QUICK_EXIT #endif // __NetBSD__ #if defined(_WIN32) # define _LIBCPP_WIN32API # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 # define _LIBCPP_SHORT_WCHAR 1 // Both MinGW and native MSVC provide a "MSVC"-like enviroment # define _LIBCPP_MSVCRT_LIKE // If mingw not explicitly detected, assume using MS C runtime only if // a MS compatibility version is specified. # if defined(_MSC_VER) && !defined(__MINGW32__) # define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library # endif # if (defined(_M_AMD64) || defined(__x86_64__)) || (defined(_M_ARM) || defined(__arm__)) # define _LIBCPP_HAS_BITSCAN64 # endif # if defined(_LIBCPP_MSVCRT) # define _LIBCPP_HAS_QUICK_EXIT # endif // Some CRT APIs are unavailable to store apps #if defined(WINAPI_FAMILY) #include #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && \ (!defined(WINAPI_PARTITION_SYSTEM) || \ !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTEM)) #define _LIBCPP_WINDOWS_STORE_APP #endif #endif #endif // defined(_WIN32) #ifdef __sun__ # include # ifdef _LITTLE_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 # else # define _LIBCPP_LITTLE_ENDIAN 0 # define _LIBCPP_BIG_ENDIAN 1 # endif #endif // __sun__ #if defined(__CloudABI__) // Certain architectures provide arc4random(). Prefer using // arc4random() over /dev/{u,}random to make it possible to obtain // random data even when using sandboxing mechanisms such as chroots, // Capsicum, etc. # define _LIBCPP_USING_ARC4_RANDOM #elif defined(__native_client__) // NaCl's sandbox (which PNaCl also runs in) doesn't allow filesystem access, // including accesses to the special files under /dev. C++11's // std::random_device is instead exposed through a NaCl syscall. # define _LIBCPP_USING_NACL_RANDOM #elif defined(_LIBCPP_WIN32API) # define _LIBCPP_USING_WIN32_RANDOM #else # define _LIBCPP_USING_DEV_RANDOM #endif #if !defined(_LIBCPP_LITTLE_ENDIAN) || !defined(_LIBCPP_BIG_ENDIAN) # include # if __BYTE_ORDER == __LITTLE_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 # elif __BYTE_ORDER == __BIG_ENDIAN # define _LIBCPP_LITTLE_ENDIAN 0 # define _LIBCPP_BIG_ENDIAN 1 # else // __BYTE_ORDER == __BIG_ENDIAN # error unable to determine endian # endif #endif // !defined(_LIBCPP_LITTLE_ENDIAN) || !defined(_LIBCPP_BIG_ENDIAN) #if __has_attribute(__no_sanitize__) && !defined(_LIBCPP_COMPILER_GCC) #define _LIBCPP_NO_CFI __attribute__((__no_sanitize__("cfi"))) #else #define _LIBCPP_NO_CFI #endif #if defined(_LIBCPP_COMPILER_CLANG) // _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for // _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT left here for backward compatibility. #if (defined(__APPLE__) && !defined(__i386__) && !defined(__x86_64__) && \ (!defined(__arm__) || __ARM_ARCH_7K__ >= 2)) || \ defined(_LIBCPP_ALTERNATE_STRING_LAYOUT) #define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT #endif #if __has_feature(cxx_alignas) # define _ALIGNAS_TYPE(x) alignas(x) # define _ALIGNAS(x) alignas(x) #else # define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) # define _ALIGNAS(x) __attribute__((__aligned__(x))) #endif #if __cplusplus < 201103L typedef __char16_t char16_t; typedef __char32_t char32_t; #endif #if !(__has_feature(cxx_exceptions)) && !defined(_LIBCPP_NO_EXCEPTIONS) #define _LIBCPP_NO_EXCEPTIONS #endif #if !(__has_feature(cxx_rtti)) && !defined(_LIBCPP_NO_RTTI) #define _LIBCPP_NO_RTTI #endif #if !(__has_feature(cxx_strong_enums)) #define _LIBCPP_HAS_NO_STRONG_ENUMS #endif #if !(__has_feature(cxx_decltype)) #define _LIBCPP_HAS_NO_DECLTYPE #endif #if __has_feature(cxx_attributes) # define _LIBCPP_NORETURN [[noreturn]] #else # define _LIBCPP_NORETURN __attribute__ ((noreturn)) #endif #if !(__has_feature(cxx_lambdas)) #define _LIBCPP_HAS_NO_LAMBDAS #endif #if !(__has_feature(cxx_nullptr)) # if (__has_extension(cxx_nullptr) || __has_keyword(__nullptr)) && defined(_LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR) # define nullptr __nullptr # else # define _LIBCPP_HAS_NO_NULLPTR # endif #endif #if !(__has_feature(cxx_rvalue_references)) #define _LIBCPP_HAS_NO_RVALUE_REFERENCES #endif #if !(__has_feature(cxx_auto_type)) #define _LIBCPP_HAS_NO_AUTO_TYPE #endif #if !(__has_feature(cxx_variadic_templates)) #define _LIBCPP_HAS_NO_VARIADICS #endif #if !(__has_feature(cxx_generalized_initializers)) #define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS #endif #if __has_feature(is_base_of) # define _LIBCPP_HAS_IS_BASE_OF #endif #if __has_feature(is_final) # define _LIBCPP_HAS_IS_FINAL #endif // Objective-C++ features (opt-in) #if __has_feature(objc_arc) #define _LIBCPP_HAS_OBJC_ARC #endif #if __has_feature(objc_arc_weak) #define _LIBCPP_HAS_OBJC_ARC_WEAK #endif #if !(__has_feature(cxx_constexpr)) #define _LIBCPP_HAS_NO_CONSTEXPR #endif #if !(__has_feature(cxx_relaxed_constexpr)) #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR #endif #if !(__has_feature(cxx_variable_templates)) #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES #endif #if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L #if defined(__FreeBSD__) #define _LIBCPP_HAS_QUICK_EXIT #define _LIBCPP_HAS_C11_FEATURES #elif defined(__Fuchsia__) #define _LIBCPP_HAS_QUICK_EXIT #define _LIBCPP_HAS_C11_FEATURES #elif defined(__linux__) #if !defined(_LIBCPP_HAS_MUSL_LIBC) #if __GLIBC_PREREQ(2, 15) || defined(__BIONIC__) #define _LIBCPP_HAS_QUICK_EXIT #endif #if __GLIBC_PREREQ(2, 17) #define _LIBCPP_HAS_C11_FEATURES #endif #else // defined(_LIBCPP_HAS_MUSL_LIBC) #define _LIBCPP_HAS_QUICK_EXIT #define _LIBCPP_HAS_C11_FEATURES #endif #endif // __linux__ #endif #if !(__has_feature(cxx_noexcept)) #define _LIBCPP_HAS_NO_NOEXCEPT #endif #if __has_feature(underlying_type) # define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T) #endif #if __has_feature(is_literal) # define _LIBCPP_IS_LITERAL(T) __is_literal(T) #endif // Inline namespaces are available in Clang regardless of C++ dialect. #define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE { #define _LIBCPP_END_NAMESPACE_STD } } #define _VSTD std::_LIBCPP_NAMESPACE namespace std { inline namespace _LIBCPP_NAMESPACE { } } #if !defined(_LIBCPP_HAS_NO_ASAN) && !__has_feature(address_sanitizer) #define _LIBCPP_HAS_NO_ASAN #endif // Allow for build-time disabling of unsigned integer sanitization #if !defined(_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK) && __has_attribute(no_sanitize) #define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK __attribute__((__no_sanitize__("unsigned-integer-overflow"))) #endif #elif defined(_LIBCPP_COMPILER_GCC) #define _ALIGNAS(x) __attribute__((__aligned__(x))) #define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) #define _LIBCPP_NORETURN __attribute__((noreturn)) #if _GNUC_VER >= 407 #define _LIBCPP_UNDERLYING_TYPE(T) __underlying_type(T) #define _LIBCPP_IS_LITERAL(T) __is_literal_type(T) #define _LIBCPP_HAS_IS_FINAL #endif #if defined(__GNUC__) && _GNUC_VER >= 403 # define _LIBCPP_HAS_IS_BASE_OF #endif #if !__EXCEPTIONS #define _LIBCPP_NO_EXCEPTIONS #endif // constexpr was added to GCC in 4.6. #if _GNUC_VER < 406 #define _LIBCPP_HAS_NO_CONSTEXPR // Can only use constexpr in c++11 mode. #elif !defined(__GXX_EXPERIMENTAL_CXX0X__) && __cplusplus < 201103L #define _LIBCPP_HAS_NO_CONSTEXPR #endif // Determine if GCC supports relaxed constexpr #if !defined(__cpp_constexpr) || __cpp_constexpr < 201304L #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR #endif // GCC 5 will support variable templates #if !defined(__cpp_variable_templates) || __cpp_variable_templates < 201304L #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES #endif #ifndef __GXX_EXPERIMENTAL_CXX0X__ #define _LIBCPP_HAS_NO_DECLTYPE #define _LIBCPP_HAS_NO_NULLPTR #define _LIBCPP_HAS_NO_UNICODE_CHARS #define _LIBCPP_HAS_NO_VARIADICS #define _LIBCPP_HAS_NO_RVALUE_REFERENCES #define _LIBCPP_HAS_NO_STRONG_ENUMS #define _LIBCPP_HAS_NO_NOEXCEPT #else // __GXX_EXPERIMENTAL_CXX0X__ #if _GNUC_VER < 403 #define _LIBCPP_HAS_NO_RVALUE_REFERENCES #endif #if _GNUC_VER < 404 #define _LIBCPP_HAS_NO_DECLTYPE #define _LIBCPP_HAS_NO_UNICODE_CHARS #define _LIBCPP_HAS_NO_VARIADICS #define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS #endif // _GNUC_VER < 404 #if _GNUC_VER < 406 #define _LIBCPP_HAS_NO_NOEXCEPT #define _LIBCPP_HAS_NO_NULLPTR #endif #endif // __GXX_EXPERIMENTAL_CXX0X__ #define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { inline namespace _LIBCPP_NAMESPACE { #define _LIBCPP_END_NAMESPACE_STD } } #define _VSTD std::_LIBCPP_NAMESPACE namespace std { inline namespace _LIBCPP_NAMESPACE { } } #if !defined(_LIBCPP_HAS_NO_ASAN) && !defined(__SANITIZE_ADDRESS__) #define _LIBCPP_HAS_NO_ASAN #endif #elif defined(_LIBCPP_COMPILER_MSVC) #define _LIBCPP_TOSTRING2(x) #x #define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x) #define _LIBCPP_WARNING(x) __pragma(message(__FILE__ "(" _LIBCPP_TOSTRING(__LINE__) ") : warning note: " x)) #if _MSC_VER < 1900 #error "MSVC versions prior to Visual Studio 2015 are not supported" #endif #define _LIBCPP_HAS_IS_BASE_OF #define _LIBCPP_HAS_NO_CONSTEXPR #define _LIBCPP_HAS_NO_CXX14_CONSTEXPR #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES #if _MSC_VER <= 1800 #define _LIBCPP_HAS_NO_UNICODE_CHARS #endif #define _LIBCPP_HAS_NO_NOEXCEPT #define __alignof__ __alignof #define _LIBCPP_NORETURN __declspec(noreturn) #define _ALIGNAS(x) __declspec(align(x)) #define _LIBCPP_HAS_NO_VARIADICS #define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { #define _LIBCPP_END_NAMESPACE_STD } #define _VSTD std # define _LIBCPP_WEAK namespace std { } #define _LIBCPP_HAS_NO_ASAN #elif defined(_LIBCPP_COMPILER_IBM) #define _ALIGNAS(x) __attribute__((__aligned__(x))) #define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) #define _ATTRIBUTE(x) __attribute__((x)) #define _LIBCPP_NORETURN __attribute__((noreturn)) #define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS #define _LIBCPP_HAS_NO_NOEXCEPT #define _LIBCPP_HAS_NO_NULLPTR #define _LIBCPP_HAS_NO_UNICODE_CHARS #define _LIBCPP_HAS_IS_BASE_OF #define _LIBCPP_HAS_IS_FINAL #define _LIBCPP_HAS_NO_VARIABLE_TEMPLATES #if defined(_AIX) #define __MULTILOCALE_API #endif #define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE { #define _LIBCPP_END_NAMESPACE_STD } } #define _VSTD std::_LIBCPP_NAMESPACE namespace std { inline namespace _LIBCPP_NAMESPACE { } } #define _LIBCPP_HAS_NO_ASAN #endif // _LIBCPP_COMPILER_[CLANG|GCC|MSVC|IBM] #if defined(_LIBCPP_OBJECT_FORMAT_COFF) #if defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) # define _LIBCPP_DLL_VIS # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS #elif defined(_LIBCPP_BUILDING_LIBRARY) # define _LIBCPP_DLL_VIS __declspec(dllexport) # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS _LIBCPP_DLL_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_DLL_VIS #else # define _LIBCPP_DLL_VIS __declspec(dllimport) # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_DLL_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS #endif #define _LIBCPP_TYPE_VIS _LIBCPP_DLL_VIS #define _LIBCPP_FUNC_VIS _LIBCPP_DLL_VIS #define _LIBCPP_EXTERN_VIS _LIBCPP_DLL_VIS #define _LIBCPP_EXCEPTION_ABI _LIBCPP_DLL_VIS #define _LIBCPP_HIDDEN #define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS #define _LIBCPP_TEMPLATE_VIS #define _LIBCPP_ENUM_VIS #if defined(_LIBCPP_COMPILER_MSVC) # define _LIBCPP_INLINE_VISIBILITY __forceinline # define _LIBCPP_ALWAYS_INLINE __forceinline # define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __forceinline #else # define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__always_inline__)) # define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) # define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__ ((__always_inline__)) #endif #endif // defined(_LIBCPP_OBJECT_FORMAT_COFF) #ifndef _LIBCPP_HIDDEN #if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) #define _LIBCPP_HIDDEN __attribute__ ((__visibility__("hidden"))) #else #define _LIBCPP_HIDDEN #endif #endif #ifndef _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS #if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) // The inline should be removed once PR32114 is resolved #define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS inline _LIBCPP_HIDDEN #else #define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS #endif #endif #ifndef _LIBCPP_FUNC_VIS #if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) #define _LIBCPP_FUNC_VIS __attribute__ ((__visibility__("default"))) #else #define _LIBCPP_FUNC_VIS #endif #endif #ifndef _LIBCPP_TYPE_VIS # if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) # define _LIBCPP_TYPE_VIS __attribute__ ((__visibility__("default"))) # else # define _LIBCPP_TYPE_VIS # endif #endif #ifndef _LIBCPP_TEMPLATE_VIS # if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) # if __has_attribute(__type_visibility__) # define _LIBCPP_TEMPLATE_VIS __attribute__ ((__type_visibility__("default"))) # else # define _LIBCPP_TEMPLATE_VIS __attribute__ ((__visibility__("default"))) # endif # else # define _LIBCPP_TEMPLATE_VIS # endif #endif #ifndef _LIBCPP_EXTERN_VIS # define _LIBCPP_EXTERN_VIS #endif #ifndef _LIBCPP_OVERRIDABLE_FUNC_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_FUNC_VIS #endif #ifndef _LIBCPP_EXCEPTION_ABI #if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) #define _LIBCPP_EXCEPTION_ABI __attribute__ ((__visibility__("default"))) #else #define _LIBCPP_EXCEPTION_ABI #endif #endif #ifndef _LIBCPP_ENUM_VIS # if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) # define _LIBCPP_ENUM_VIS __attribute__ ((__type_visibility__("default"))) # else # define _LIBCPP_ENUM_VIS # endif #endif #ifndef _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS # if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) && __has_attribute(__type_visibility__) # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __attribute__ ((__visibility__("default"))) # else # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS # endif #endif #ifndef _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS #endif #ifndef _LIBCPP_INLINE_VISIBILITY #if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) #define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__visibility__("hidden"), __always_inline__)) #else #define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__always_inline__)) #endif #endif #ifndef _LIBCPP_ALWAYS_INLINE #if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__visibility__("hidden"), __always_inline__)) #else #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) #endif #endif #ifndef _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY # if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) # define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__((__visibility__("default"), __always_inline__)) # else # define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__((__always_inline__)) # endif #endif #ifndef _LIBCPP_PREFERRED_OVERLOAD # if __has_attribute(__enable_if__) # define _LIBCPP_PREFERRED_OVERLOAD __attribute__ ((__enable_if__(true, ""))) # endif #endif #ifndef _LIBCPP_HAS_NO_NOEXCEPT # define _NOEXCEPT noexcept # define _NOEXCEPT_(x) noexcept(x) #else # define _NOEXCEPT throw() # define _NOEXCEPT_(x) #endif #if defined(_LIBCPP_DEBUG_USE_EXCEPTIONS) # if !defined(_LIBCPP_DEBUG) # error cannot use _LIBCPP_DEBUG_USE_EXCEPTIONS unless _LIBCPP_DEBUG is defined # endif # define _NOEXCEPT_DEBUG noexcept(false) # define _NOEXCEPT_DEBUG_(x) noexcept(false) #else # define _NOEXCEPT_DEBUG _NOEXCEPT # define _NOEXCEPT_DEBUG_(x) _NOEXCEPT_(x) #endif #ifdef _LIBCPP_HAS_NO_UNICODE_CHARS typedef unsigned short char16_t; typedef unsigned int char32_t; #endif // _LIBCPP_HAS_NO_UNICODE_CHARS #ifndef __SIZEOF_INT128__ #define _LIBCPP_HAS_NO_INT128 #endif #ifdef _LIBCPP_CXX03_LANG # if __has_extension(c_static_assert) # define static_assert(__b, __m) _Static_assert(__b, __m) # else extern "C++" { template struct __static_assert_test; template <> struct __static_assert_test {}; template struct __static_assert_check {}; } #define static_assert(__b, __m) \ typedef __static_assert_check)> \ _LIBCPP_CONCAT(__t, __LINE__) # endif // __has_extension(c_static_assert) #endif // _LIBCPP_CXX03_LANG #ifdef _LIBCPP_HAS_NO_DECLTYPE // GCC 4.6 provides __decltype in all standard modes. #if __has_keyword(__decltype) || _LIBCPP_CLANG_VER >= 304 || _GNUC_VER >= 406 # define decltype(__x) __decltype(__x) #else # define decltype(__x) __typeof__(__x) #endif #endif #ifdef _LIBCPP_HAS_NO_CONSTEXPR #define _LIBCPP_CONSTEXPR #else #define _LIBCPP_CONSTEXPR constexpr #endif #ifdef _LIBCPP_CXX03_LANG #define _LIBCPP_DEFAULT {} #else #define _LIBCPP_DEFAULT = default; #endif #ifdef _LIBCPP_CXX03_LANG #define _LIBCPP_EQUAL_DELETE #else #define _LIBCPP_EQUAL_DELETE = delete #endif #ifdef __GNUC__ #define _NOALIAS __attribute__((__malloc__)) #else #define _NOALIAS #endif #if __has_feature(cxx_explicit_conversions) || defined(__IBMCPP__) || \ (!defined(_LIBCPP_CXX03_LANG) && defined(__GNUC__)) // All supported GCC versions # define _LIBCPP_EXPLICIT explicit #else # define _LIBCPP_EXPLICIT #endif #if !__has_builtin(__builtin_operator_new) || !__has_builtin(__builtin_operator_delete) # define _LIBCPP_HAS_NO_BUILTIN_OPERATOR_NEW_DELETE #endif #ifdef _LIBCPP_HAS_NO_STRONG_ENUMS #define _LIBCPP_DECLARE_STRONG_ENUM(x) struct _LIBCPP_TYPE_VIS x { enum __lx #define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \ __lx __v_; \ _LIBCPP_ALWAYS_INLINE x(__lx __v) : __v_(__v) {} \ _LIBCPP_ALWAYS_INLINE explicit x(int __v) : __v_(static_cast<__lx>(__v)) {} \ _LIBCPP_ALWAYS_INLINE operator int() const {return __v_;} \ }; #else // _LIBCPP_HAS_NO_STRONG_ENUMS #define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class _LIBCPP_ENUM_VIS x #define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) #endif // _LIBCPP_HAS_NO_STRONG_ENUMS #ifdef _LIBCPP_DEBUG # if _LIBCPP_DEBUG == 0 # define _LIBCPP_DEBUG_LEVEL 1 # elif _LIBCPP_DEBUG == 1 # define _LIBCPP_DEBUG_LEVEL 2 # else # error Supported values for _LIBCPP_DEBUG are 0 and 1 # endif # if !defined(_LIBCPP_BUILDING_LIBRARY) # define _LIBCPP_EXTERN_TEMPLATE(...) # endif #endif #ifdef _LIBCPP_DISABLE_EXTERN_TEMPLATE #define _LIBCPP_EXTERN_TEMPLATE(...) #define _LIBCPP_EXTERN_TEMPLATE2(...) #endif #ifndef _LIBCPP_EXTERN_TEMPLATE #define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__; #endif #ifndef _LIBCPP_EXTERN_TEMPLATE2 #define _LIBCPP_EXTERN_TEMPLATE2(...) extern template __VA_ARGS__; #endif #if defined(__APPLE__) && defined(__LP64__) && !defined(__x86_64__) #define _LIBCPP_NONUNIQUE_RTTI_BIT (1ULL << 63) #endif #if defined(__APPLE__) || defined(__FreeBSD__) || defined(_LIBCPP_MSVCRT) || \ defined(__sun__) || defined(__NetBSD__) || defined(__CloudABI__) #define _LIBCPP_LOCALE__L_EXTENSIONS 1 #endif #if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) // Most unix variants have catopen. These are the specific ones that don't. #if !defined(__BIONIC__) && !defined(_NEWLIB_VERSION) #define _LIBCPP_HAS_CATOPEN 1 #endif #endif #ifdef __FreeBSD__ #define _DECLARE_C99_LDBL_MATH 1 #endif #if defined(__APPLE__) # if !defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && \ defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) # define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ # endif # if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) # if __MAC_OS_X_VERSION_MIN_REQUIRED < 1060 # define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION # endif # endif #endif // defined(__APPLE__) #if defined(__APPLE__) || defined(__FreeBSD__) #define _LIBCPP_HAS_DEFAULTRUNELOCALE #endif #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__sun__) #define _LIBCPP_WCTYPE_IS_MASK #endif #ifndef _LIBCPP_STD_VER # if __cplusplus <= 201103L # define _LIBCPP_STD_VER 11 # elif __cplusplus <= 201402L # define _LIBCPP_STD_VER 14 # elif __cplusplus <= 201703L # define _LIBCPP_STD_VER 17 # else # define _LIBCPP_STD_VER 18 // current year, or date of c++2a ratification # endif #endif // _LIBCPP_STD_VER #if _LIBCPP_STD_VER > 11 #define _LIBCPP_DEPRECATED [[deprecated]] #else #define _LIBCPP_DEPRECATED #endif #if _LIBCPP_STD_VER <= 11 #define _LIBCPP_EXPLICIT_AFTER_CXX11 #define _LIBCPP_DEPRECATED_AFTER_CXX11 #else #define _LIBCPP_EXPLICIT_AFTER_CXX11 explicit #define _LIBCPP_DEPRECATED_AFTER_CXX11 [[deprecated]] #endif #if _LIBCPP_STD_VER > 11 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) #define _LIBCPP_CONSTEXPR_AFTER_CXX11 constexpr #else #define _LIBCPP_CONSTEXPR_AFTER_CXX11 #endif #if _LIBCPP_STD_VER > 14 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) #define _LIBCPP_CONSTEXPR_AFTER_CXX14 constexpr #else #define _LIBCPP_CONSTEXPR_AFTER_CXX14 #endif // FIXME: Remove all usages of this macro once compilers catch up. #if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606L) # define _LIBCPP_HAS_NO_INLINE_VARIABLES #endif #ifdef _LIBCPP_HAS_NO_RVALUE_REFERENCES # define _LIBCPP_EXPLICIT_MOVE(x) _VSTD::move(x) #else # define _LIBCPP_EXPLICIT_MOVE(x) (x) #endif #ifndef _LIBCPP_HAS_NO_ASAN _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_contiguous_container( const void *, const void *, const void *, const void *); #endif // Try to find out if RTTI is disabled. // g++ and cl.exe have RTTI on by default and define a macro when it is. // g++ only defines the macro in 4.3.2 and onwards. #if !defined(_LIBCPP_NO_RTTI) # if defined(__GNUC__) && ((__GNUC__ >= 5) || (__GNUC__ == 4 && \ (__GNUC_MINOR__ >= 3 || __GNUC_PATCHLEVEL__ >= 2))) && !defined(__GXX_RTTI) # define _LIBCPP_NO_RTTI # elif defined(_LIBCPP_COMPILER_MSVC) && !defined(_CPPRTTI) # define _LIBCPP_NO_RTTI # endif #endif #ifndef _LIBCPP_WEAK # define _LIBCPP_WEAK __attribute__((__weak__)) #endif // Thread API #if !defined(_LIBCPP_HAS_NO_THREADS) && \ !defined(_LIBCPP_HAS_THREAD_API_PTHREAD) && \ !defined(_LIBCPP_HAS_THREAD_API_WIN32) && \ !defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) # if defined(__FreeBSD__) || \ defined(__Fuchsia__) || \ defined(__NetBSD__) || \ defined(__linux__) || \ defined(__APPLE__) || \ defined(__CloudABI__) || \ defined(__sun__) || \ (defined(__MINGW32__) && __libcpp_has_include()) # define _LIBCPP_HAS_THREAD_API_PTHREAD # elif defined(_LIBCPP_WIN32API) # define _LIBCPP_HAS_THREAD_API_WIN32 # else # error "No thread API" # endif // _LIBCPP_HAS_THREAD_API #endif // _LIBCPP_HAS_NO_THREADS #if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_PTHREAD) # error _LIBCPP_HAS_THREAD_API_PTHREAD may only be defined when \ _LIBCPP_HAS_NO_THREADS is not defined. #endif #if defined(_LIBCPP_HAS_NO_THREADS) && defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) # error _LIBCPP_HAS_THREAD_API_EXTERNAL may not be defined when \ _LIBCPP_HAS_NO_THREADS is defined. #endif #if defined(_LIBCPP_HAS_NO_MONOTONIC_CLOCK) && !defined(_LIBCPP_HAS_NO_THREADS) # error _LIBCPP_HAS_NO_MONOTONIC_CLOCK may only be defined when \ _LIBCPP_HAS_NO_THREADS is defined. #endif // Systems that use capability-based security (FreeBSD with Capsicum, // Nuxi CloudABI) may only provide local filesystem access (using *at()). // Functions like open(), rename(), unlink() and stat() should not be // used, as they attempt to access the global filesystem namespace. #ifdef __CloudABI__ #define _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE #endif // CloudABI is intended for running networked services. Processes do not // have standard input and output channels. #ifdef __CloudABI__ #define _LIBCPP_HAS_NO_STDIN #define _LIBCPP_HAS_NO_STDOUT #endif #if defined(__BIONIC__) || defined(__CloudABI__) || \ defined(__Fuchsia__) || defined(_LIBCPP_HAS_MUSL_LIBC) #define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE #endif // Thread-unsafe functions such as strtok() and localtime() // are not available. #ifdef __CloudABI__ #define _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS #endif #if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic) #define _LIBCPP_HAS_C_ATOMIC_IMP #elif _GNUC_VER > 407 #define _LIBCPP_HAS_GCC_ATOMIC_IMP #endif #if (!defined(_LIBCPP_HAS_C_ATOMIC_IMP) && !defined(_LIBCPP_HAS_GCC_ATOMIC_IMP)) \ || defined(_LIBCPP_HAS_NO_THREADS) #define _LIBCPP_HAS_NO_ATOMIC_HEADER #endif #ifndef _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK #define _LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK #endif #if defined(_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS) #if defined(__clang__) && __has_attribute(acquire_capability) // Work around the attribute handling in clang. When both __declspec and // __attribute__ are present, the processing goes awry preventing the definition // of the types. #if !defined(_LIBCPP_OBJECT_FORMAT_COFF) #define _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS #endif #endif #endif #if __has_attribute(require_constant_initialization) #define _LIBCPP_SAFE_STATIC __attribute__((__require_constant_initialization__)) #else #define _LIBCPP_SAFE_STATIC #endif #if !__has_builtin(__builtin_addressof) && _GNUC_VER < 700 # define _LIBCPP_HAS_NO_BUILTIN_ADDRESSOF #endif #if !defined(_LIBCPP_HAS_NO_OFF_T_FUNCTIONS) #if defined(_LIBCPP_MSVCRT) || defined(_NEWLIB_VERSION) #define _LIBCPP_HAS_NO_OFF_T_FUNCTIONS #endif #endif #if __has_attribute(diagnose_if) && !defined(_LIBCPP_DISABLE_ADDITIONAL_DIAGNOSTICS) # define _LIBCPP_DIAGNOSE_WARNING(...) \ __attribute__((diagnose_if(__VA_ARGS__, "warning"))) # define _LIBCPP_DIAGNOSE_ERROR(...) \ __attribute__((diagnose_if(__VA_ARGS__, "error"))) #else # define _LIBCPP_DIAGNOSE_WARNING(...) # define _LIBCPP_DIAGNOSE_ERROR(...) #endif #if __has_attribute(fallthough) || _GNUC_VER >= 700 // Use a function like macro to imply that it must be followed by a semicolon #define _LIBCPP_FALLTHROUGH() __attribute__((__fallthrough__)) #else #define _LIBCPP_FALLTHROUGH() ((void)0) #endif #if defined(_LIBCPP_ABI_MICROSOFT) && \ (defined(_LIBCPP_COMPILER_MSVC) || __has_declspec_attribute(empty_bases)) # define _LIBCPP_DECLSPEC_EMPTY_BASES __declspec(empty_bases) #else # define _LIBCPP_DECLSPEC_EMPTY_BASES #endif #if defined(_LIBCPP_ENABLE_CXX17_REMOVED_FEATURES) # define _LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR # define _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS # define _LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE # define _LIBCPP_ENABLE_CXX17_REMOVED_BINDERS #endif // _LIBCPP_ENABLE_CXX17_REMOVED_FEATURES #if !defined(__cpp_deduction_guides) || __cpp_deduction_guides < 201611 # define _LIBCPP_HAS_NO_DEDUCTION_GUIDES #endif #if !__has_keyword(__is_aggregate) && (_GNUC_VER_NEW < 7001) # define _LIBCPP_HAS_NO_IS_AGGREGATE #endif #if !defined(__cpp_coroutines) || __cpp_coroutines < 201703L # define _LIBCPP_HAS_NO_COROUTINES #endif // Decide whether to use availability macros. #if !defined(_LIBCPP_BUILDING_LIBRARY) && \ !defined(_LIBCPP_DISABLE_AVAILABILITY) && \ __has_feature(attribute_availability_with_strict) && \ __has_feature(attribute_availability_in_templates) #ifdef __APPLE__ #define _LIBCPP_USE_AVAILABILITY_APPLE #endif #endif // Define availability macros. #if defined(_LIBCPP_USE_AVAILABILITY_APPLE) #define _LIBCPP_AVAILABILITY_SHARED_MUTEX \ __attribute__((availability(macosx,strict,introduced=10.12))) \ __attribute__((availability(ios,strict,introduced=10.0))) \ __attribute__((availability(tvos,strict,introduced=10.0))) \ __attribute__((availability(watchos,strict,introduced=3.0))) #define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS __attribute__((unavailable)) #define _LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH __attribute__((unavailable)) #define _LIBCPP_AVAILABILITY_BAD_ANY_CAST __attribute__((unavailable)) #define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS \ __attribute__((availability(macosx,strict,introduced=10.12))) \ __attribute__((availability(ios,strict,introduced=10.0))) \ __attribute__((availability(tvos,strict,introduced=10.0))) \ __attribute__((availability(watchos,strict,introduced=3.0))) #define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE \ __attribute__((availability(macosx,strict,introduced=10.12))) \ __attribute__((availability(ios,strict,introduced=10.0))) \ __attribute__((availability(tvos,strict,introduced=10.0))) \ __attribute__((availability(watchos,strict,introduced=3.0))) #define _LIBCPP_AVAILABILITY_FUTURE_ERROR \ __attribute__((availability(ios,strict,introduced=6.0))) #define _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE \ __attribute__((availability(macosx,strict,introduced=10.9))) \ __attribute__((availability(ios,strict,introduced=7.0))) #define _LIBCPP_AVAILABILITY_LOCALE_CATEGORY \ __attribute__((availability(macosx,strict,introduced=10.9))) \ __attribute__((availability(ios,strict,introduced=7.0))) #define _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR \ __attribute__((availability(macosx,strict,introduced=10.9))) \ __attribute__((availability(ios,strict,introduced=7.0))) #else #define _LIBCPP_AVAILABILITY_SHARED_MUTEX #define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS #define _LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH #define _LIBCPP_AVAILABILITY_BAD_ANY_CAST #define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS #define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE #define _LIBCPP_AVAILABILITY_FUTURE_ERROR #define _LIBCPP_AVAILABILITY_TYPEINFO_VTABLE #define _LIBCPP_AVAILABILITY_LOCALE_CATEGORY #define _LIBCPP_AVAILABILITY_ATOMIC_SHARED_PTR #endif // Define availability that depends on _LIBCPP_NO_EXCEPTIONS. #ifdef _LIBCPP_NO_EXCEPTIONS #define _LIBCPP_AVAILABILITY_DYNARRAY #define _LIBCPP_AVAILABILITY_FUTURE #define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST #else #define _LIBCPP_AVAILABILITY_DYNARRAY _LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH #define _LIBCPP_AVAILABILITY_FUTURE _LIBCPP_AVAILABILITY_FUTURE_ERROR #define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST \ _LIBCPP_AVAILABILITY_BAD_ANY_CAST #endif // Availability of stream API in the dylib got dropped and re-added. The // extern template should effectively be available at: // availability(macosx,introduced=10.9) // availability(ios,introduced=7.0) #if defined(_LIBCPP_USE_AVAILABILITY_APPLE) && \ ((defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1090) || \ (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && \ __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 70000)) #define _LIBCPP_AVAILABILITY_NO_STREAMS_EXTERN_TEMPLATE #endif #if defined(_LIBCPP_COMPILER_IBM) #define _LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO #endif #if defined(_LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO) # define _LIBCPP_PUSH_MACROS # define _LIBCPP_POP_MACROS #else // Don't warn about macro conflicts when we can restore them at the // end of the header. # ifndef _LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS # define _LIBCPP_DISABLE_MACRO_CONFLICT_WARNINGS # endif # if defined(_LIBCPP_COMPILER_MSVC) # define _LIBCPP_PUSH_MACROS \ __pragma(push_macro("min")) \ __pragma(push_macro("max")) # define _LIBCPP_POP_MACROS \ __pragma(pop_macro("min")) \ __pragma(pop_macro("max")) # else # define _LIBCPP_PUSH_MACROS \ _Pragma("push_macro(\"min\")") \ _Pragma("push_macro(\"max\")") # define _LIBCPP_POP_MACROS \ _Pragma("pop_macro(\"min\")") \ _Pragma("pop_macro(\"max\")") # endif #endif // defined(_LIBCPP_HAS_NO_PRAGMA_PUSH_POP_MACRO) #endif // __cplusplus #endif // _LIBCPP_CONFIG ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__debug ================================================ // -*- C++ -*- //===--------------------------- __debug ----------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_DEBUG_H #define _LIBCPP_DEBUG_H #include <__config> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif #if defined(_LIBCPP_HAS_NO_NULLPTR) # include #endif #if _LIBCPP_DEBUG_LEVEL >= 1 || defined(_LIBCPP_BUILDING_LIBRARY) # include # include # include # include #endif #if _LIBCPP_DEBUG_LEVEL >= 1 && !defined(_LIBCPP_ASSERT) # define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : \ _VSTD::__libcpp_debug_function(_VSTD::__libcpp_debug_info(__FILE__, __LINE__, #x, m))) #endif #if _LIBCPP_DEBUG_LEVEL >= 2 #ifndef _LIBCPP_DEBUG_ASSERT #define _LIBCPP_DEBUG_ASSERT(x, m) _LIBCPP_ASSERT(x, m) #endif #define _LIBCPP_DEBUG_MODE(...) __VA_ARGS__ #endif #ifndef _LIBCPP_ASSERT # define _LIBCPP_ASSERT(x, m) ((void)0) #endif #ifndef _LIBCPP_DEBUG_ASSERT # define _LIBCPP_DEBUG_ASSERT(x, m) ((void)0) #endif #ifndef _LIBCPP_DEBUG_MODE #define _LIBCPP_DEBUG_MODE(...) ((void)0) #endif #if _LIBCPP_DEBUG_LEVEL < 1 class _LIBCPP_EXCEPTION_ABI __libcpp_debug_exception; #endif _LIBCPP_BEGIN_NAMESPACE_STD struct _LIBCPP_TEMPLATE_VIS __libcpp_debug_info { _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR __libcpp_debug_info() : __file_(nullptr), __line_(-1), __pred_(nullptr), __msg_(nullptr) {} _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR __libcpp_debug_info(const char* __f, int __l, const char* __p, const char* __m) : __file_(__f), __line_(__l), __pred_(__p), __msg_(__m) {} const char* __file_; int __line_; const char* __pred_; const char* __msg_; }; /// __libcpp_debug_function_type - The type of the assertion failure handler. typedef void(*__libcpp_debug_function_type)(__libcpp_debug_info const&); /// __libcpp_debug_function - The handler function called when a _LIBCPP_ASSERT /// fails. extern _LIBCPP_EXTERN_VIS __libcpp_debug_function_type __libcpp_debug_function; /// __libcpp_abort_debug_function - A debug handler that aborts when called. _LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __libcpp_abort_debug_function(__libcpp_debug_info const&); /// __libcpp_throw_debug_function - A debug handler that throws /// an instance of __libcpp_debug_exception when called. _LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __libcpp_throw_debug_function(__libcpp_debug_info const&); /// __libcpp_set_debug_function - Set the debug handler to the specified /// function. _LIBCPP_FUNC_VIS bool __libcpp_set_debug_function(__libcpp_debug_function_type __func); // Setup the throwing debug handler during dynamic initialization. #if _LIBCPP_DEBUG_LEVEL >= 1 && defined(_LIBCPP_DEBUG_USE_EXCEPTIONS) # if defined(_LIBCPP_NO_EXCEPTIONS) # error _LIBCPP_DEBUG_USE_EXCEPTIONS cannot be used when exceptions are disabled. # endif static bool __init_dummy = __libcpp_set_debug_function(__libcpp_throw_debug_function); #endif #if _LIBCPP_DEBUG_LEVEL >= 1 || defined(_LIBCPP_BUILDING_LIBRARY) class _LIBCPP_EXCEPTION_ABI __libcpp_debug_exception : public exception { public: __libcpp_debug_exception() _NOEXCEPT; explicit __libcpp_debug_exception(__libcpp_debug_info const& __i); __libcpp_debug_exception(__libcpp_debug_exception const&); ~__libcpp_debug_exception() _NOEXCEPT; const char* what() const _NOEXCEPT; private: struct __libcpp_debug_exception_imp; __libcpp_debug_exception_imp *__imp_; }; #endif #if _LIBCPP_DEBUG_LEVEL >= 2 || defined(_LIBCPP_BUILDING_LIBRARY) struct _LIBCPP_TYPE_VIS __c_node; struct _LIBCPP_TYPE_VIS __i_node { void* __i_; __i_node* __next_; __c_node* __c_; #ifndef _LIBCPP_CXX03_LANG __i_node(const __i_node&) = delete; __i_node& operator=(const __i_node&) = delete; #else private: __i_node(const __i_node&); __i_node& operator=(const __i_node&); public: #endif _LIBCPP_INLINE_VISIBILITY __i_node(void* __i, __i_node* __next, __c_node* __c) : __i_(__i), __next_(__next), __c_(__c) {} ~__i_node(); }; struct _LIBCPP_TYPE_VIS __c_node { void* __c_; __c_node* __next_; __i_node** beg_; __i_node** end_; __i_node** cap_; #ifndef _LIBCPP_CXX03_LANG __c_node(const __c_node&) = delete; __c_node& operator=(const __c_node&) = delete; #else private: __c_node(const __c_node&); __c_node& operator=(const __c_node&); public: #endif _LIBCPP_INLINE_VISIBILITY __c_node(void* __c, __c_node* __next) : __c_(__c), __next_(__next), beg_(nullptr), end_(nullptr), cap_(nullptr) {} virtual ~__c_node(); virtual bool __dereferenceable(const void*) const = 0; virtual bool __decrementable(const void*) const = 0; virtual bool __addable(const void*, ptrdiff_t) const = 0; virtual bool __subscriptable(const void*, ptrdiff_t) const = 0; void __add(__i_node* __i); _LIBCPP_HIDDEN void __remove(__i_node* __i); }; template struct _C_node : public __c_node { _C_node(void* __c, __c_node* __n) : __c_node(__c, __n) {} virtual bool __dereferenceable(const void*) const; virtual bool __decrementable(const void*) const; virtual bool __addable(const void*, ptrdiff_t) const; virtual bool __subscriptable(const void*, ptrdiff_t) const; }; template inline bool _C_node<_Cont>::__dereferenceable(const void* __i) const { typedef typename _Cont::const_iterator iterator; const iterator* __j = static_cast(__i); _Cont* _Cp = static_cast<_Cont*>(__c_); return _Cp->__dereferenceable(__j); } template inline bool _C_node<_Cont>::__decrementable(const void* __i) const { typedef typename _Cont::const_iterator iterator; const iterator* __j = static_cast(__i); _Cont* _Cp = static_cast<_Cont*>(__c_); return _Cp->__decrementable(__j); } template inline bool _C_node<_Cont>::__addable(const void* __i, ptrdiff_t __n) const { typedef typename _Cont::const_iterator iterator; const iterator* __j = static_cast(__i); _Cont* _Cp = static_cast<_Cont*>(__c_); return _Cp->__addable(__j, __n); } template inline bool _C_node<_Cont>::__subscriptable(const void* __i, ptrdiff_t __n) const { typedef typename _Cont::const_iterator iterator; const iterator* __j = static_cast(__i); _Cont* _Cp = static_cast<_Cont*>(__c_); return _Cp->__subscriptable(__j, __n); } class _LIBCPP_TYPE_VIS __libcpp_db { __c_node** __cbeg_; __c_node** __cend_; size_t __csz_; __i_node** __ibeg_; __i_node** __iend_; size_t __isz_; __libcpp_db(); public: #ifndef _LIBCPP_CXX03_LANG __libcpp_db(const __libcpp_db&) = delete; __libcpp_db& operator=(const __libcpp_db&) = delete; #else private: __libcpp_db(const __libcpp_db&); __libcpp_db& operator=(const __libcpp_db&); public: #endif ~__libcpp_db(); class __db_c_iterator; class __db_c_const_iterator; class __db_i_iterator; class __db_i_const_iterator; __db_c_const_iterator __c_end() const; __db_i_const_iterator __i_end() const; template _LIBCPP_INLINE_VISIBILITY void __insert_c(_Cont* __c) { __c_node* __n = __insert_c(static_cast(__c)); ::new(__n) _C_node<_Cont>(__n->__c_, __n->__next_); } void __insert_i(void* __i); __c_node* __insert_c(void* __c); void __erase_c(void* __c); void __insert_ic(void* __i, const void* __c); void __iterator_copy(void* __i, const void* __i0); void __erase_i(void* __i); void* __find_c_from_i(void* __i) const; void __invalidate_all(void* __c); __c_node* __find_c_and_lock(void* __c) const; __c_node* __find_c(void* __c) const; void unlock() const; void swap(void* __c1, void* __c2); bool __dereferenceable(const void* __i) const; bool __decrementable(const void* __i) const; bool __addable(const void* __i, ptrdiff_t __n) const; bool __subscriptable(const void* __i, ptrdiff_t __n) const; bool __less_than_comparable(const void* __i, const void* __j) const; private: _LIBCPP_HIDDEN __i_node* __insert_iterator(void* __i); _LIBCPP_HIDDEN __i_node* __find_iterator(const void* __i) const; friend _LIBCPP_FUNC_VIS __libcpp_db* __get_db(); }; _LIBCPP_FUNC_VIS __libcpp_db* __get_db(); _LIBCPP_FUNC_VIS const __libcpp_db* __get_const_db(); #endif // _LIBCPP_DEBUG_LEVEL >= 2 || defined(_LIBCPP_BUILDING_LIBRARY) _LIBCPP_END_NAMESPACE_STD #endif // _LIBCPP_DEBUG_H ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__functional_03 ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_FUNCTIONAL_03 #define _LIBCPP_FUNCTIONAL_03 // manual variadic expansion for #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif namespace __function { template class __base; template class __base<_Rp()> { __base(const __base&); __base& operator=(const __base&); public: __base() {} virtual ~__base() {} virtual __base* __clone() const = 0; virtual void __clone(__base*) const = 0; virtual void destroy() = 0; virtual void destroy_deallocate() = 0; virtual _Rp operator()() = 0; #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const = 0; virtual const std::type_info& target_type() const = 0; #endif // _LIBCPP_NO_RTTI }; template class __base<_Rp(_A0)> { __base(const __base&); __base& operator=(const __base&); public: __base() {} virtual ~__base() {} virtual __base* __clone() const = 0; virtual void __clone(__base*) const = 0; virtual void destroy() = 0; virtual void destroy_deallocate() = 0; virtual _Rp operator()(_A0) = 0; #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const = 0; virtual const std::type_info& target_type() const = 0; #endif // _LIBCPP_NO_RTTI }; template class __base<_Rp(_A0, _A1)> { __base(const __base&); __base& operator=(const __base&); public: __base() {} virtual ~__base() {} virtual __base* __clone() const = 0; virtual void __clone(__base*) const = 0; virtual void destroy() = 0; virtual void destroy_deallocate() = 0; virtual _Rp operator()(_A0, _A1) = 0; #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const = 0; virtual const std::type_info& target_type() const = 0; #endif // _LIBCPP_NO_RTTI }; template class __base<_Rp(_A0, _A1, _A2)> { __base(const __base&); __base& operator=(const __base&); public: __base() {} virtual ~__base() {} virtual __base* __clone() const = 0; virtual void __clone(__base*) const = 0; virtual void destroy() = 0; virtual void destroy_deallocate() = 0; virtual _Rp operator()(_A0, _A1, _A2) = 0; #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const = 0; virtual const std::type_info& target_type() const = 0; #endif // _LIBCPP_NO_RTTI }; template class __func; template class __func<_Fp, _Alloc, _Rp()> : public __base<_Rp()> { __compressed_pair<_Fp, _Alloc> __f_; public: explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} virtual __base<_Rp()>* __clone() const; virtual void __clone(__base<_Rp()>*) const; virtual void destroy(); virtual void destroy_deallocate(); virtual _Rp operator()(); #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const; virtual const std::type_info& target_type() const; #endif // _LIBCPP_NO_RTTI }; template __base<_Rp()>* __func<_Fp, _Alloc, _Rp()>::__clone() const { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); return __hold.release(); } template void __func<_Fp, _Alloc, _Rp()>::__clone(__base<_Rp()>* __p) const { ::new (__p) __func(__f_.first(), __f_.second()); } template void __func<_Fp, _Alloc, _Rp()>::destroy() { __f_.~__compressed_pair<_Fp, _Alloc>(); } template void __func<_Fp, _Alloc, _Rp()>::destroy_deallocate() { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); __f_.~__compressed_pair<_Fp, _Alloc>(); __a.deallocate(this, 1); } template _Rp __func<_Fp, _Alloc, _Rp()>::operator()() { typedef __invoke_void_return_wrapper<_Rp> _Invoker; return _Invoker::__call(__f_.first()); } #ifndef _LIBCPP_NO_RTTI template const void* __func<_Fp, _Alloc, _Rp()>::target(const type_info& __ti) const { if (__ti == typeid(_Fp)) return &__f_.first(); return (const void*)0; } template const std::type_info& __func<_Fp, _Alloc, _Rp()>::target_type() const { return typeid(_Fp); } #endif // _LIBCPP_NO_RTTI template class __func<_Fp, _Alloc, _Rp(_A0)> : public __base<_Rp(_A0)> { __compressed_pair<_Fp, _Alloc> __f_; public: _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} virtual __base<_Rp(_A0)>* __clone() const; virtual void __clone(__base<_Rp(_A0)>*) const; virtual void destroy(); virtual void destroy_deallocate(); virtual _Rp operator()(_A0); #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const; virtual const std::type_info& target_type() const; #endif // _LIBCPP_NO_RTTI }; template __base<_Rp(_A0)>* __func<_Fp, _Alloc, _Rp(_A0)>::__clone() const { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); return __hold.release(); } template void __func<_Fp, _Alloc, _Rp(_A0)>::__clone(__base<_Rp(_A0)>* __p) const { ::new (__p) __func(__f_.first(), __f_.second()); } template void __func<_Fp, _Alloc, _Rp(_A0)>::destroy() { __f_.~__compressed_pair<_Fp, _Alloc>(); } template void __func<_Fp, _Alloc, _Rp(_A0)>::destroy_deallocate() { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); __f_.~__compressed_pair<_Fp, _Alloc>(); __a.deallocate(this, 1); } template _Rp __func<_Fp, _Alloc, _Rp(_A0)>::operator()(_A0 __a0) { typedef __invoke_void_return_wrapper<_Rp> _Invoker; return _Invoker::__call(__f_.first(), __a0); } #ifndef _LIBCPP_NO_RTTI template const void* __func<_Fp, _Alloc, _Rp(_A0)>::target(const type_info& __ti) const { if (__ti == typeid(_Fp)) return &__f_.first(); return (const void*)0; } template const std::type_info& __func<_Fp, _Alloc, _Rp(_A0)>::target_type() const { return typeid(_Fp); } #endif // _LIBCPP_NO_RTTI template class __func<_Fp, _Alloc, _Rp(_A0, _A1)> : public __base<_Rp(_A0, _A1)> { __compressed_pair<_Fp, _Alloc> __f_; public: _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} virtual __base<_Rp(_A0, _A1)>* __clone() const; virtual void __clone(__base<_Rp(_A0, _A1)>*) const; virtual void destroy(); virtual void destroy_deallocate(); virtual _Rp operator()(_A0, _A1); #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const; virtual const std::type_info& target_type() const; #endif // _LIBCPP_NO_RTTI }; template __base<_Rp(_A0, _A1)>* __func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone() const { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); return __hold.release(); } template void __func<_Fp, _Alloc, _Rp(_A0, _A1)>::__clone(__base<_Rp(_A0, _A1)>* __p) const { ::new (__p) __func(__f_.first(), __f_.second()); } template void __func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy() { __f_.~__compressed_pair<_Fp, _Alloc>(); } template void __func<_Fp, _Alloc, _Rp(_A0, _A1)>::destroy_deallocate() { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); __f_.~__compressed_pair<_Fp, _Alloc>(); __a.deallocate(this, 1); } template _Rp __func<_Fp, _Alloc, _Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1) { typedef __invoke_void_return_wrapper<_Rp> _Invoker; return _Invoker::__call(__f_.first(), __a0, __a1); } #ifndef _LIBCPP_NO_RTTI template const void* __func<_Fp, _Alloc, _Rp(_A0, _A1)>::target(const type_info& __ti) const { if (__ti == typeid(_Fp)) return &__f_.first(); return (const void*)0; } template const std::type_info& __func<_Fp, _Alloc, _Rp(_A0, _A1)>::target_type() const { return typeid(_Fp); } #endif // _LIBCPP_NO_RTTI template class __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> : public __base<_Rp(_A0, _A1, _A2)> { __compressed_pair<_Fp, _Alloc> __f_; public: _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f) : __f_(_VSTD::move(__f)) {} _LIBCPP_INLINE_VISIBILITY explicit __func(_Fp __f, _Alloc __a) : __f_(_VSTD::move(__f), _VSTD::move(__a)) {} virtual __base<_Rp(_A0, _A1, _A2)>* __clone() const; virtual void __clone(__base<_Rp(_A0, _A1, _A2)>*) const; virtual void destroy(); virtual void destroy_deallocate(); virtual _Rp operator()(_A0, _A1, _A2); #ifndef _LIBCPP_NO_RTTI virtual const void* target(const type_info&) const; virtual const std::type_info& target_type() const; #endif // _LIBCPP_NO_RTTI }; template __base<_Rp(_A0, _A1, _A2)>* __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone() const { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__func, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) __func(__f_.first(), _Alloc(__a)); return __hold.release(); } template void __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::__clone(__base<_Rp(_A0, _A1, _A2)>* __p) const { ::new (__p) __func(__f_.first(), __f_.second()); } template void __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy() { __f_.~__compressed_pair<_Fp, _Alloc>(); } template void __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::destroy_deallocate() { typedef allocator_traits<_Alloc> __alloc_traits; typedef typename __rebind_alloc_helper<__alloc_traits, __func>::type _Ap; _Ap __a(__f_.second()); __f_.~__compressed_pair<_Fp, _Alloc>(); __a.deallocate(this, 1); } template _Rp __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2) { typedef __invoke_void_return_wrapper<_Rp> _Invoker; return _Invoker::__call(__f_.first(), __a0, __a1, __a2); } #ifndef _LIBCPP_NO_RTTI template const void* __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target(const type_info& __ti) const { if (__ti == typeid(_Fp)) return &__f_.first(); return (const void*)0; } template const std::type_info& __func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)>::target_type() const { return typeid(_Fp); } #endif // _LIBCPP_NO_RTTI } // __function template class _LIBCPP_TEMPLATE_VIS function<_Rp()> { typedef __function::__base<_Rp()> __base; aligned_storage<3*sizeof(void*)>::type __buf_; __base* __f_; public: typedef _Rp result_type; // 20.7.16.2.1, construct/copy/destroy: _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} function(const function&); template function(_Fp, typename enable_if::value>::type* = 0); template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&) : __f_(0) {} template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} template function(allocator_arg_t, const _Alloc&, const function&); template function(allocator_arg_t, const _Alloc& __a, _Fp __f, typename enable_if::value>::type* = 0); function& operator=(const function&); function& operator=(nullptr_t); template typename enable_if < !is_integral<_Fp>::value, function& >::type operator=(_Fp); ~function(); // 20.7.16.2.2, function modifiers: void swap(function&); template _LIBCPP_INLINE_VISIBILITY void assign(_Fp __f, const _Alloc& __a) {function(allocator_arg, __a, __f).swap(*this);} // 20.7.16.2.3, function capacity: _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} private: // deleted overloads close possible hole in the type system template bool operator==(const function<_R2()>&) const;// = delete; template bool operator!=(const function<_R2()>&) const;// = delete; public: // 20.7.16.2.4, function invocation: _Rp operator()() const; #ifndef _LIBCPP_NO_RTTI // 20.7.16.2.5, function target access: const std::type_info& target_type() const; template _Tp* target(); template const _Tp* target() const; #endif // _LIBCPP_NO_RTTI }; template function<_Rp()>::function(const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp()>::function(allocator_arg_t, const _Alloc&, const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp()>::function(_Fp __f, typename enable_if::value>::type*) : __f_(0) { if (__function::__not_null(__f)) { typedef __function::__func<_Fp, allocator<_Fp>, _Rp()> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f); } else { typedef allocator<_FF> _Ap; _Ap __a; typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); __f_ = __hold.release(); } } } template template function<_Rp()>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, typename enable_if::value>::type*) : __f_(0) { typedef allocator_traits<_Alloc> __alloc_traits; if (__function::__not_null(__f)) { typedef __function::__func<_Fp, _Alloc, _Rp()> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f, __a0); } else { typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; _Ap __a(__a0); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, _Alloc(__a)); __f_ = __hold.release(); } } } template function<_Rp()>& function<_Rp()>::operator=(const function& __f) { function(__f).swap(*this); return *this; } template function<_Rp()>& function<_Rp()>::operator=(nullptr_t) { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); __f_ = 0; return *this; } template template typename enable_if < !is_integral<_Fp>::value, function<_Rp()>& >::type function<_Rp()>::operator=(_Fp __f) { function(_VSTD::move(__f)).swap(*this); return *this; } template function<_Rp()>::~function() { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); } template void function<_Rp()>::swap(function& __f) { if (_VSTD::addressof(__f) == this) return; if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) { typename aligned_storage::type __tempbuf; __base* __t = (__base*)&__tempbuf; __f_->__clone(__t); __f_->destroy(); __f_ = 0; __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = 0; __f_ = (__base*)&__buf_; __t->__clone((__base*)&__f.__buf_); __t->destroy(); __f.__f_ = (__base*)&__f.__buf_; } else if (__f_ == (__base*)&__buf_) { __f_->__clone((__base*)&__f.__buf_); __f_->destroy(); __f_ = __f.__f_; __f.__f_ = (__base*)&__f.__buf_; } else if (__f.__f_ == (__base*)&__f.__buf_) { __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = __f_; __f_ = (__base*)&__buf_; } else _VSTD::swap(__f_, __f.__f_); } template _Rp function<_Rp()>::operator()() const { if (__f_ == 0) __throw_bad_function_call(); return (*__f_)(); } #ifndef _LIBCPP_NO_RTTI template const std::type_info& function<_Rp()>::target_type() const { if (__f_ == 0) return typeid(void); return __f_->target_type(); } template template _Tp* function<_Rp()>::target() { if (__f_ == 0) return (_Tp*)0; return (_Tp*) const_cast(__f_->target(typeid(_Tp))); } template template const _Tp* function<_Rp()>::target() const { if (__f_ == 0) return (const _Tp*)0; return (const _Tp*)__f_->target(typeid(_Tp)); } #endif // _LIBCPP_NO_RTTI template class _LIBCPP_TEMPLATE_VIS function<_Rp(_A0)> : public unary_function<_A0, _Rp> { typedef __function::__base<_Rp(_A0)> __base; aligned_storage<3*sizeof(void*)>::type __buf_; __base* __f_; public: typedef _Rp result_type; // 20.7.16.2.1, construct/copy/destroy: _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} function(const function&); template function(_Fp, typename enable_if::value>::type* = 0); template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&) : __f_(0) {} template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} template function(allocator_arg_t, const _Alloc&, const function&); template function(allocator_arg_t, const _Alloc& __a, _Fp __f, typename enable_if::value>::type* = 0); function& operator=(const function&); function& operator=(nullptr_t); template typename enable_if < !is_integral<_Fp>::value, function& >::type operator=(_Fp); ~function(); // 20.7.16.2.2, function modifiers: void swap(function&); template _LIBCPP_INLINE_VISIBILITY void assign(_Fp __f, const _Alloc& __a) {function(allocator_arg, __a, __f).swap(*this);} // 20.7.16.2.3, function capacity: _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} private: // deleted overloads close possible hole in the type system template bool operator==(const function<_R2(_B0)>&) const;// = delete; template bool operator!=(const function<_R2(_B0)>&) const;// = delete; public: // 20.7.16.2.4, function invocation: _Rp operator()(_A0) const; #ifndef _LIBCPP_NO_RTTI // 20.7.16.2.5, function target access: const std::type_info& target_type() const; template _Tp* target(); template const _Tp* target() const; #endif // _LIBCPP_NO_RTTI }; template function<_Rp(_A0)>::function(const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc&, const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp(_A0)>::function(_Fp __f, typename enable_if::value>::type*) : __f_(0) { if (__function::__not_null(__f)) { typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0)> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f); } else { typedef allocator<_FF> _Ap; _Ap __a; typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); __f_ = __hold.release(); } } } template template function<_Rp(_A0)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, typename enable_if::value>::type*) : __f_(0) { typedef allocator_traits<_Alloc> __alloc_traits; if (__function::__not_null(__f)) { typedef __function::__func<_Fp, _Alloc, _Rp(_A0)> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f, __a0); } else { typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; _Ap __a(__a0); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, _Alloc(__a)); __f_ = __hold.release(); } } } template function<_Rp(_A0)>& function<_Rp(_A0)>::operator=(const function& __f) { function(__f).swap(*this); return *this; } template function<_Rp(_A0)>& function<_Rp(_A0)>::operator=(nullptr_t) { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); __f_ = 0; return *this; } template template typename enable_if < !is_integral<_Fp>::value, function<_Rp(_A0)>& >::type function<_Rp(_A0)>::operator=(_Fp __f) { function(_VSTD::move(__f)).swap(*this); return *this; } template function<_Rp(_A0)>::~function() { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); } template void function<_Rp(_A0)>::swap(function& __f) { if (_VSTD::addressof(__f) == this) return; if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) { typename aligned_storage::type __tempbuf; __base* __t = (__base*)&__tempbuf; __f_->__clone(__t); __f_->destroy(); __f_ = 0; __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = 0; __f_ = (__base*)&__buf_; __t->__clone((__base*)&__f.__buf_); __t->destroy(); __f.__f_ = (__base*)&__f.__buf_; } else if (__f_ == (__base*)&__buf_) { __f_->__clone((__base*)&__f.__buf_); __f_->destroy(); __f_ = __f.__f_; __f.__f_ = (__base*)&__f.__buf_; } else if (__f.__f_ == (__base*)&__f.__buf_) { __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = __f_; __f_ = (__base*)&__buf_; } else _VSTD::swap(__f_, __f.__f_); } template _Rp function<_Rp(_A0)>::operator()(_A0 __a0) const { if (__f_ == 0) __throw_bad_function_call(); return (*__f_)(__a0); } #ifndef _LIBCPP_NO_RTTI template const std::type_info& function<_Rp(_A0)>::target_type() const { if (__f_ == 0) return typeid(void); return __f_->target_type(); } template template _Tp* function<_Rp(_A0)>::target() { if (__f_ == 0) return (_Tp*)0; return (_Tp*) const_cast(__f_->target(typeid(_Tp))); } template template const _Tp* function<_Rp(_A0)>::target() const { if (__f_ == 0) return (const _Tp*)0; return (const _Tp*)__f_->target(typeid(_Tp)); } #endif // _LIBCPP_NO_RTTI template class _LIBCPP_TEMPLATE_VIS function<_Rp(_A0, _A1)> : public binary_function<_A0, _A1, _Rp> { typedef __function::__base<_Rp(_A0, _A1)> __base; aligned_storage<3*sizeof(void*)>::type __buf_; __base* __f_; public: typedef _Rp result_type; // 20.7.16.2.1, construct/copy/destroy: _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} function(const function&); template function(_Fp, typename enable_if::value>::type* = 0); template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&) : __f_(0) {} template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} template function(allocator_arg_t, const _Alloc&, const function&); template function(allocator_arg_t, const _Alloc& __a, _Fp __f, typename enable_if::value>::type* = 0); function& operator=(const function&); function& operator=(nullptr_t); template typename enable_if < !is_integral<_Fp>::value, function& >::type operator=(_Fp); ~function(); // 20.7.16.2.2, function modifiers: void swap(function&); template _LIBCPP_INLINE_VISIBILITY void assign(_Fp __f, const _Alloc& __a) {function(allocator_arg, __a, __f).swap(*this);} // 20.7.16.2.3, function capacity: operator bool() const {return __f_;} private: // deleted overloads close possible hole in the type system template bool operator==(const function<_R2(_B0, _B1)>&) const;// = delete; template bool operator!=(const function<_R2(_B0, _B1)>&) const;// = delete; public: // 20.7.16.2.4, function invocation: _Rp operator()(_A0, _A1) const; #ifndef _LIBCPP_NO_RTTI // 20.7.16.2.5, function target access: const std::type_info& target_type() const; template _Tp* target(); template const _Tp* target() const; #endif // _LIBCPP_NO_RTTI }; template function<_Rp(_A0, _A1)>::function(const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc&, const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp(_A0, _A1)>::function(_Fp __f, typename enable_if::value>::type*) : __f_(0) { if (__function::__not_null(__f)) { typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1)> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f); } else { typedef allocator<_FF> _Ap; _Ap __a; typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); __f_ = __hold.release(); } } } template template function<_Rp(_A0, _A1)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, typename enable_if::value>::type*) : __f_(0) { typedef allocator_traits<_Alloc> __alloc_traits; if (__function::__not_null(__f)) { typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1)> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f, __a0); } else { typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; _Ap __a(__a0); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, _Alloc(__a)); __f_ = __hold.release(); } } } template function<_Rp(_A0, _A1)>& function<_Rp(_A0, _A1)>::operator=(const function& __f) { function(__f).swap(*this); return *this; } template function<_Rp(_A0, _A1)>& function<_Rp(_A0, _A1)>::operator=(nullptr_t) { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); __f_ = 0; return *this; } template template typename enable_if < !is_integral<_Fp>::value, function<_Rp(_A0, _A1)>& >::type function<_Rp(_A0, _A1)>::operator=(_Fp __f) { function(_VSTD::move(__f)).swap(*this); return *this; } template function<_Rp(_A0, _A1)>::~function() { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); } template void function<_Rp(_A0, _A1)>::swap(function& __f) { if (_VSTD::addressof(__f) == this) return; if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) { typename aligned_storage::type __tempbuf; __base* __t = (__base*)&__tempbuf; __f_->__clone(__t); __f_->destroy(); __f_ = 0; __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = 0; __f_ = (__base*)&__buf_; __t->__clone((__base*)&__f.__buf_); __t->destroy(); __f.__f_ = (__base*)&__f.__buf_; } else if (__f_ == (__base*)&__buf_) { __f_->__clone((__base*)&__f.__buf_); __f_->destroy(); __f_ = __f.__f_; __f.__f_ = (__base*)&__f.__buf_; } else if (__f.__f_ == (__base*)&__f.__buf_) { __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = __f_; __f_ = (__base*)&__buf_; } else _VSTD::swap(__f_, __f.__f_); } template _Rp function<_Rp(_A0, _A1)>::operator()(_A0 __a0, _A1 __a1) const { if (__f_ == 0) __throw_bad_function_call(); return (*__f_)(__a0, __a1); } #ifndef _LIBCPP_NO_RTTI template const std::type_info& function<_Rp(_A0, _A1)>::target_type() const { if (__f_ == 0) return typeid(void); return __f_->target_type(); } template template _Tp* function<_Rp(_A0, _A1)>::target() { if (__f_ == 0) return (_Tp*)0; return (_Tp*) const_cast(__f_->target(typeid(_Tp))); } template template const _Tp* function<_Rp(_A0, _A1)>::target() const { if (__f_ == 0) return (const _Tp*)0; return (const _Tp*)__f_->target(typeid(_Tp)); } #endif // _LIBCPP_NO_RTTI template class _LIBCPP_TEMPLATE_VIS function<_Rp(_A0, _A1, _A2)> { typedef __function::__base<_Rp(_A0, _A1, _A2)> __base; aligned_storage<3*sizeof(void*)>::type __buf_; __base* __f_; public: typedef _Rp result_type; // 20.7.16.2.1, construct/copy/destroy: _LIBCPP_INLINE_VISIBILITY explicit function() : __f_(0) {} _LIBCPP_INLINE_VISIBILITY function(nullptr_t) : __f_(0) {} function(const function&); template function(_Fp, typename enable_if::value>::type* = 0); template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&) : __f_(0) {} template _LIBCPP_INLINE_VISIBILITY function(allocator_arg_t, const _Alloc&, nullptr_t) : __f_(0) {} template function(allocator_arg_t, const _Alloc&, const function&); template function(allocator_arg_t, const _Alloc& __a, _Fp __f, typename enable_if::value>::type* = 0); function& operator=(const function&); function& operator=(nullptr_t); template typename enable_if < !is_integral<_Fp>::value, function& >::type operator=(_Fp); ~function(); // 20.7.16.2.2, function modifiers: void swap(function&); template _LIBCPP_INLINE_VISIBILITY void assign(_Fp __f, const _Alloc& __a) {function(allocator_arg, __a, __f).swap(*this);} // 20.7.16.2.3, function capacity: _LIBCPP_INLINE_VISIBILITY operator bool() const {return __f_;} private: // deleted overloads close possible hole in the type system template bool operator==(const function<_R2(_B0, _B1, _B2)>&) const;// = delete; template bool operator!=(const function<_R2(_B0, _B1, _B2)>&) const;// = delete; public: // 20.7.16.2.4, function invocation: _Rp operator()(_A0, _A1, _A2) const; #ifndef _LIBCPP_NO_RTTI // 20.7.16.2.5, function target access: const std::type_info& target_type() const; template _Tp* target(); template const _Tp* target() const; #endif // _LIBCPP_NO_RTTI }; template function<_Rp(_A0, _A1, _A2)>::function(const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc&, const function& __f) { if (__f.__f_ == 0) __f_ = 0; else if (__f.__f_ == (const __base*)&__f.__buf_) { __f_ = (__base*)&__buf_; __f.__f_->__clone(__f_); } else __f_ = __f.__f_->__clone(); } template template function<_Rp(_A0, _A1, _A2)>::function(_Fp __f, typename enable_if::value>::type*) : __f_(0) { if (__function::__not_null(__f)) { typedef __function::__func<_Fp, allocator<_Fp>, _Rp(_A0, _A1, _A2)> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f); } else { typedef allocator<_FF> _Ap; _Ap __a; typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, allocator<_Fp>(__a)); __f_ = __hold.release(); } } } template template function<_Rp(_A0, _A1, _A2)>::function(allocator_arg_t, const _Alloc& __a0, _Fp __f, typename enable_if::value>::type*) : __f_(0) { typedef allocator_traits<_Alloc> __alloc_traits; if (__function::__not_null(__f)) { typedef __function::__func<_Fp, _Alloc, _Rp(_A0, _A1, _A2)> _FF; if (sizeof(_FF) <= sizeof(__buf_)) { __f_ = (__base*)&__buf_; ::new (__f_) _FF(__f, __a0); } else { typedef typename __rebind_alloc_helper<__alloc_traits, _FF>::type _Ap; _Ap __a(__a0); typedef __allocator_destructor<_Ap> _Dp; unique_ptr<__base, _Dp> __hold(__a.allocate(1), _Dp(__a, 1)); ::new (__hold.get()) _FF(__f, _Alloc(__a)); __f_ = __hold.release(); } } } template function<_Rp(_A0, _A1, _A2)>& function<_Rp(_A0, _A1, _A2)>::operator=(const function& __f) { function(__f).swap(*this); return *this; } template function<_Rp(_A0, _A1, _A2)>& function<_Rp(_A0, _A1, _A2)>::operator=(nullptr_t) { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); __f_ = 0; return *this; } template template typename enable_if < !is_integral<_Fp>::value, function<_Rp(_A0, _A1, _A2)>& >::type function<_Rp(_A0, _A1, _A2)>::operator=(_Fp __f) { function(_VSTD::move(__f)).swap(*this); return *this; } template function<_Rp(_A0, _A1, _A2)>::~function() { if (__f_ == (__base*)&__buf_) __f_->destroy(); else if (__f_) __f_->destroy_deallocate(); } template void function<_Rp(_A0, _A1, _A2)>::swap(function& __f) { if (_VSTD::addressof(__f) == this) return; if (__f_ == (__base*)&__buf_ && __f.__f_ == (__base*)&__f.__buf_) { typename aligned_storage::type __tempbuf; __base* __t = (__base*)&__tempbuf; __f_->__clone(__t); __f_->destroy(); __f_ = 0; __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = 0; __f_ = (__base*)&__buf_; __t->__clone((__base*)&__f.__buf_); __t->destroy(); __f.__f_ = (__base*)&__f.__buf_; } else if (__f_ == (__base*)&__buf_) { __f_->__clone((__base*)&__f.__buf_); __f_->destroy(); __f_ = __f.__f_; __f.__f_ = (__base*)&__f.__buf_; } else if (__f.__f_ == (__base*)&__f.__buf_) { __f.__f_->__clone((__base*)&__buf_); __f.__f_->destroy(); __f.__f_ = __f_; __f_ = (__base*)&__buf_; } else _VSTD::swap(__f_, __f.__f_); } template _Rp function<_Rp(_A0, _A1, _A2)>::operator()(_A0 __a0, _A1 __a1, _A2 __a2) const { if (__f_ == 0) __throw_bad_function_call(); return (*__f_)(__a0, __a1, __a2); } #ifndef _LIBCPP_NO_RTTI template const std::type_info& function<_Rp(_A0, _A1, _A2)>::target_type() const { if (__f_ == 0) return typeid(void); return __f_->target_type(); } template template _Tp* function<_Rp(_A0, _A1, _A2)>::target() { if (__f_ == 0) return (_Tp*)0; return (_Tp*) const_cast(__f_->target(typeid(_Tp))); } template template const _Tp* function<_Rp(_A0, _A1, _A2)>::target() const { if (__f_ == 0) return (const _Tp*)0; return (const _Tp*)__f_->target(typeid(_Tp)); } #endif // _LIBCPP_NO_RTTI template inline _LIBCPP_INLINE_VISIBILITY bool operator==(const function<_Fp>& __f, nullptr_t) {return !__f;} template inline _LIBCPP_INLINE_VISIBILITY bool operator==(nullptr_t, const function<_Fp>& __f) {return !__f;} template inline _LIBCPP_INLINE_VISIBILITY bool operator!=(const function<_Fp>& __f, nullptr_t) {return (bool)__f;} template inline _LIBCPP_INLINE_VISIBILITY bool operator!=(nullptr_t, const function<_Fp>& __f) {return (bool)__f;} template inline _LIBCPP_INLINE_VISIBILITY void swap(function<_Fp>& __x, function<_Fp>& __y) {return __x.swap(__y);} #endif // _LIBCPP_FUNCTIONAL_03 ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__functional_base ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_FUNCTIONAL_BASE #define _LIBCPP_FUNCTIONAL_BASE #include <__config> #include #include #include #include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD template struct _LIBCPP_TEMPLATE_VIS binary_function { typedef _Arg1 first_argument_type; typedef _Arg2 second_argument_type; typedef _Result result_type; }; template struct __has_result_type { private: struct __two {char __lx; char __lxx;}; template static __two __test(...); template static char __test(typename _Up::result_type* = 0); public: static const bool value = sizeof(__test<_Tp>(0)) == 1; }; #if _LIBCPP_STD_VER > 11 template #else template #endif struct _LIBCPP_TEMPLATE_VIS less : binary_function<_Tp, _Tp, bool> { _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY bool operator()(const _Tp& __x, const _Tp& __y) const {return __x < __y;} }; #if _LIBCPP_STD_VER > 11 template <> struct _LIBCPP_TEMPLATE_VIS less { template _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY auto operator()(_T1&& __t, _T2&& __u) const _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u))) -> decltype (_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u)) { return _VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u); } typedef void is_transparent; }; #endif // __weak_result_type template struct __derives_from_unary_function { private: struct __two {char __lx; char __lxx;}; static __two __test(...); template static unary_function<_Ap, _Rp> __test(const volatile unary_function<_Ap, _Rp>*); public: static const bool value = !is_same::value; typedef decltype(__test((_Tp*)0)) type; }; template struct __derives_from_binary_function { private: struct __two {char __lx; char __lxx;}; static __two __test(...); template static binary_function<_A1, _A2, _Rp> __test(const volatile binary_function<_A1, _A2, _Rp>*); public: static const bool value = !is_same::value; typedef decltype(__test((_Tp*)0)) type; }; template ::value> struct __maybe_derive_from_unary_function // bool is true : public __derives_from_unary_function<_Tp>::type { }; template struct __maybe_derive_from_unary_function<_Tp, false> { }; template ::value> struct __maybe_derive_from_binary_function // bool is true : public __derives_from_binary_function<_Tp>::type { }; template struct __maybe_derive_from_binary_function<_Tp, false> { }; template ::value> struct __weak_result_type_imp // bool is true : public __maybe_derive_from_unary_function<_Tp>, public __maybe_derive_from_binary_function<_Tp> { typedef typename _Tp::result_type result_type; }; template struct __weak_result_type_imp<_Tp, false> : public __maybe_derive_from_unary_function<_Tp>, public __maybe_derive_from_binary_function<_Tp> { }; template struct __weak_result_type : public __weak_result_type_imp<_Tp> { }; // 0 argument case template struct __weak_result_type<_Rp ()> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (&)()> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (*)()> { typedef _Rp result_type; }; // 1 argument case template struct __weak_result_type<_Rp (_A1)> : public unary_function<_A1, _Rp> { }; template struct __weak_result_type<_Rp (&)(_A1)> : public unary_function<_A1, _Rp> { }; template struct __weak_result_type<_Rp (*)(_A1)> : public unary_function<_A1, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)()> : public unary_function<_Cp*, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)() const> : public unary_function { }; template struct __weak_result_type<_Rp (_Cp::*)() volatile> : public unary_function { }; template struct __weak_result_type<_Rp (_Cp::*)() const volatile> : public unary_function { }; // 2 argument case template struct __weak_result_type<_Rp (_A1, _A2)> : public binary_function<_A1, _A2, _Rp> { }; template struct __weak_result_type<_Rp (*)(_A1, _A2)> : public binary_function<_A1, _A2, _Rp> { }; template struct __weak_result_type<_Rp (&)(_A1, _A2)> : public binary_function<_A1, _A2, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1)> : public binary_function<_Cp*, _A1, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1) const> : public binary_function { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1) volatile> : public binary_function { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1) const volatile> : public binary_function { }; #ifndef _LIBCPP_CXX03_LANG // 3 or more arguments template struct __weak_result_type<_Rp (_A1, _A2, _A3, _A4...)> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (&)(_A1, _A2, _A3, _A4...)> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (*)(_A1, _A2, _A3, _A4...)> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...)> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) volatile> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (_Cp::*)(_A1, _A2, _A3...) const volatile> { typedef _Rp result_type; }; template struct __invoke_return { typedef decltype(__invoke(_VSTD::declval<_Tp>(), _VSTD::declval<_Args>()...)) type; }; #else // defined(_LIBCPP_CXX03_LANG) #include <__functional_base_03> #endif // !defined(_LIBCPP_CXX03_LANG) template struct __invoke_void_return_wrapper { #ifndef _LIBCPP_CXX03_LANG template static _Ret __call(_Args&&... __args) { return __invoke(_VSTD::forward<_Args>(__args)...); } #else template static _Ret __call(_Fn __f) { return __invoke(__f); } template static _Ret __call(_Fn __f, _A0& __a0) { return __invoke(__f, __a0); } template static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1) { return __invoke(__f, __a0, __a1); } template static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2){ return __invoke(__f, __a0, __a1, __a2); } #endif }; template <> struct __invoke_void_return_wrapper { #ifndef _LIBCPP_CXX03_LANG template static void __call(_Args&&... __args) { __invoke(_VSTD::forward<_Args>(__args)...); } #else template static void __call(_Fn __f) { __invoke(__f); } template static void __call(_Fn __f, _A0& __a0) { __invoke(__f, __a0); } template static void __call(_Fn __f, _A0& __a0, _A1& __a1) { __invoke(__f, __a0, __a1); } template static void __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2) { __invoke(__f, __a0, __a1, __a2); } #endif }; template class _LIBCPP_TEMPLATE_VIS reference_wrapper : public __weak_result_type<_Tp> { public: // types typedef _Tp type; private: type* __f_; public: // construct/copy/destroy _LIBCPP_INLINE_VISIBILITY reference_wrapper(type& __f) _NOEXCEPT : __f_(_VSTD::addressof(__f)) {} #ifndef _LIBCPP_CXX03_LANG private: reference_wrapper(type&&); public: // = delete; // do not bind to temps #endif // access _LIBCPP_INLINE_VISIBILITY operator type& () const _NOEXCEPT {return *__f_;} _LIBCPP_INLINE_VISIBILITY type& get() const _NOEXCEPT {return *__f_;} #ifndef _LIBCPP_CXX03_LANG // invoke template _LIBCPP_INLINE_VISIBILITY typename __invoke_of::type operator() (_ArgTypes&&... __args) const { return __invoke(get(), _VSTD::forward<_ArgTypes>(__args)...); } #else _LIBCPP_INLINE_VISIBILITY typename __invoke_return::type operator() () const { return __invoke(get()); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return0::type operator() (_A0& __a0) const { return __invoke(get(), __a0); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return0::type operator() (_A0 const& __a0) const { return __invoke(get(), __a0); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return1::type operator() (_A0& __a0, _A1& __a1) const { return __invoke(get(), __a0, __a1); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return1::type operator() (_A0 const& __a0, _A1& __a1) const { return __invoke(get(), __a0, __a1); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return1::type operator() (_A0& __a0, _A1 const& __a1) const { return __invoke(get(), __a0, __a1); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return1::type operator() (_A0 const& __a0, _A1 const& __a1) const { return __invoke(get(), __a0, __a1); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0& __a0, _A1& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0 const& __a0, _A1& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0& __a0, _A1 const& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0& __a0, _A1& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0 const& __a0, _A1 const& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0 const& __a0, _A1& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0& __a0, _A1 const& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template _LIBCPP_INLINE_VISIBILITY typename __invoke_return2::type operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } #endif // _LIBCPP_CXX03_LANG }; template inline _LIBCPP_INLINE_VISIBILITY reference_wrapper<_Tp> ref(_Tp& __t) _NOEXCEPT { return reference_wrapper<_Tp>(__t); } template inline _LIBCPP_INLINE_VISIBILITY reference_wrapper<_Tp> ref(reference_wrapper<_Tp> __t) _NOEXCEPT { return ref(__t.get()); } template inline _LIBCPP_INLINE_VISIBILITY reference_wrapper cref(const _Tp& __t) _NOEXCEPT { return reference_wrapper(__t); } template inline _LIBCPP_INLINE_VISIBILITY reference_wrapper cref(reference_wrapper<_Tp> __t) _NOEXCEPT { return cref(__t.get()); } #ifndef _LIBCPP_CXX03_LANG template void ref(const _Tp&&) = delete; template void cref(const _Tp&&) = delete; #endif #if _LIBCPP_STD_VER > 11 template struct __is_transparent : false_type {}; template struct __is_transparent<_Tp, _Up, typename __void_t::type> : true_type {}; #endif // allocator_arg_t struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { }; #if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_MEMORY) extern const allocator_arg_t allocator_arg; #else constexpr allocator_arg_t allocator_arg = allocator_arg_t(); #endif // uses_allocator template struct __has_allocator_type { private: struct __two {char __lx; char __lxx;}; template static __two __test(...); template static char __test(typename _Up::allocator_type* = 0); public: static const bool value = sizeof(__test<_Tp>(0)) == 1; }; template ::value> struct __uses_allocator : public integral_constant::value> { }; template struct __uses_allocator<_Tp, _Alloc, false> : public false_type { }; template struct _LIBCPP_TEMPLATE_VIS uses_allocator : public __uses_allocator<_Tp, _Alloc> { }; #if _LIBCPP_STD_VER > 14 template constexpr size_t uses_allocator_v = uses_allocator<_Tp, _Alloc>::value; #endif #ifndef _LIBCPP_CXX03_LANG // allocator construction template struct __uses_alloc_ctor_imp { typedef typename __uncvref<_Alloc>::type _RawAlloc; static const bool __ua = uses_allocator<_Tp, _RawAlloc>::value; static const bool __ic = is_constructible<_Tp, allocator_arg_t, _Alloc, _Args...>::value; static const int value = __ua ? 2 - __ic : 0; }; template struct __uses_alloc_ctor : integral_constant::value> {}; template inline _LIBCPP_INLINE_VISIBILITY void __user_alloc_construct_impl (integral_constant, _Tp *__storage, const _Allocator &, _Args &&... __args ) { new (__storage) _Tp (_VSTD::forward<_Args>(__args)...); } // FIXME: This should have a version which takes a non-const alloc. template inline _LIBCPP_INLINE_VISIBILITY void __user_alloc_construct_impl (integral_constant, _Tp *__storage, const _Allocator &__a, _Args &&... __args ) { new (__storage) _Tp (allocator_arg, __a, _VSTD::forward<_Args>(__args)...); } // FIXME: This should have a version which takes a non-const alloc. template inline _LIBCPP_INLINE_VISIBILITY void __user_alloc_construct_impl (integral_constant, _Tp *__storage, const _Allocator &__a, _Args &&... __args ) { new (__storage) _Tp (_VSTD::forward<_Args>(__args)..., __a); } // FIXME: Theis should have a version which takes a non-const alloc. template inline _LIBCPP_INLINE_VISIBILITY void __user_alloc_construct (_Tp *__storage, const _Allocator &__a, _Args &&... __args) { __user_alloc_construct_impl( __uses_alloc_ctor<_Tp, _Allocator>(), __storage, __a, _VSTD::forward<_Args>(__args)... ); } #endif // _LIBCPP_CXX03_LANG _LIBCPP_END_NAMESPACE_STD #endif // _LIBCPP_FUNCTIONAL_BASE ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__functional_base_03 ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_FUNCTIONAL_BASE_03 #define _LIBCPP_FUNCTIONAL_BASE_03 // manual variadic expansion for // __invoke template struct __enable_invoke_imp; template struct __enable_invoke_imp<_Ret, _T1, true, true> { typedef _Ret _Bullet1; typedef _Bullet1 type; }; template struct __enable_invoke_imp<_Ret, _T1, true, false> { typedef _Ret _Bullet2; typedef _Bullet2 type; }; template struct __enable_invoke_imp<_Ret, _T1, false, true> { typedef typename add_lvalue_reference< typename __apply_cv<_T1, _Ret>::type >::type _Bullet3; typedef _Bullet3 type; }; template struct __enable_invoke_imp<_Ret, _T1, false, false> { typedef typename add_lvalue_reference< typename __apply_cv()), _Ret>::type >::type _Bullet4; typedef _Bullet4 type; }; template struct __enable_invoke_imp<_Ret, _T1*, false, false> { typedef typename add_lvalue_reference< typename __apply_cv<_T1, _Ret>::type >::type _Bullet4; typedef _Bullet4 type; }; template , class _Ret = typename _Traits::_ReturnType, class _Class = typename _Traits::_ClassType> struct __enable_invoke : __enable_invoke_imp< _Ret, _T1, is_member_function_pointer<_Fn>::value, is_base_of<_Class, typename remove_reference<_T1>::type>::value> { }; __nat __invoke(__any, ...); // first bullet template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1) { return (__t1.*__f)(); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1, _A0& __a0) { return (__t1.*__f)(__a0); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { return (__t1.*__f)(__a0, __a1); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { return (__t1.*__f)(__a0, __a1, __a2); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1) { return ((*__t1).*__f)(); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1, _A0& __a0) { return ((*__t1).*__f)(__a0); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { return ((*__t1).*__f)(__a0, __a1); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { return ((*__t1).*__f)(__a0, __a1, __a2); } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet3 __invoke(_Fn __f, _T1& __t1) { return __t1.*__f; } template inline _LIBCPP_INLINE_VISIBILITY typename __enable_invoke<_Fn, _T1>::_Bullet4 __invoke(_Fn __f, _T1& __t1) { return (*__t1).*__f; } // fifth bullet template inline _LIBCPP_INLINE_VISIBILITY decltype(_VSTD::declval<_Fp&>()()) __invoke(_Fp& __f) { return __f(); } template inline _LIBCPP_INLINE_VISIBILITY decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>())) __invoke(_Fp& __f, _A0& __a0) { return __f(__a0); } template inline _LIBCPP_INLINE_VISIBILITY decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>(), _VSTD::declval<_A1&>())) __invoke(_Fp& __f, _A0& __a0, _A1& __a1) { return __f(__a0, __a1); } template inline _LIBCPP_INLINE_VISIBILITY decltype(_VSTD::declval<_Fp&>()(_VSTD::declval<_A0&>(), _VSTD::declval<_A1&>(), _VSTD::declval<_A2&>())) __invoke(_Fp& __f, _A0& __a0, _A1& __a1, _A2& __a2) { return __f(__a0, __a1, __a2); } template >::value> struct __invoke_return { typedef typename __weak_result_type<_Fp>::result_type type; }; template struct __invoke_return<_Fp, false> { typedef decltype(__invoke(_VSTD::declval<_Fp&>())) type; }; template struct __invoke_return0 { typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>())) type; }; template struct __invoke_return0<_Rp _Tp::*, _A0> { typedef typename __enable_invoke<_Rp _Tp::*, _A0>::type type; }; template struct __invoke_return1 { typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(), _VSTD::declval<_A1&>())) type; }; template struct __invoke_return1<_Rp _Class::*, _A0, _A1> { typedef typename __enable_invoke<_Rp _Class::*, _A0>::type type; }; template struct __invoke_return2 { typedef decltype(__invoke(_VSTD::declval<_Tp&>(), _VSTD::declval<_A0&>(), _VSTD::declval<_A1&>(), _VSTD::declval<_A2&>())) type; }; template struct __invoke_return2<_Ret _Class::*, _A0, _A1, _A2> { typedef typename __enable_invoke<_Ret _Class::*, _A0>::type type; }; #endif // _LIBCPP_FUNCTIONAL_BASE_03 ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__hash_table ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP__HASH_TABLE #define _LIBCPP__HASH_TABLE #include <__config> #include #include #include #include #include #include #include #include <__debug> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD #ifndef _LIBCPP_CXX03_LANG template union __hash_value_type; #else template struct __hash_value_type; #endif template ::value && !__libcpp_is_final<_Hash>::value> class __unordered_map_hasher; template ::value && !__libcpp_is_final<_Pred>::value > class __unordered_map_equal; #ifndef _LIBCPP_CXX03_LANG template struct __is_hash_value_type_imp : false_type {}; template struct __is_hash_value_type_imp<__hash_value_type<_Key, _Value>> : true_type {}; template struct __is_hash_value_type : false_type {}; template struct __is_hash_value_type<_One> : __is_hash_value_type_imp::type> {}; #endif _LIBCPP_FUNC_VIS size_t __next_prime(size_t __n); template struct __hash_node_base { typedef typename pointer_traits<_NodePtr>::element_type __node_type; typedef __hash_node_base __first_node; typedef typename __rebind_pointer<_NodePtr, __first_node>::type __node_base_pointer; typedef _NodePtr __node_pointer; #if defined(_LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB) typedef __node_base_pointer __next_pointer; #else typedef typename conditional< is_pointer<__node_pointer>::value, __node_base_pointer, __node_pointer>::type __next_pointer; #endif __next_pointer __next_; _LIBCPP_INLINE_VISIBILITY __next_pointer __ptr() _NOEXCEPT { return static_cast<__next_pointer>( pointer_traits<__node_base_pointer>::pointer_to(*this)); } _LIBCPP_INLINE_VISIBILITY __node_pointer __upcast() _NOEXCEPT { return static_cast<__node_pointer>( pointer_traits<__node_base_pointer>::pointer_to(*this)); } _LIBCPP_INLINE_VISIBILITY size_t __hash() const _NOEXCEPT { return static_cast<__node_type const&>(*this).__hash_; } _LIBCPP_INLINE_VISIBILITY __hash_node_base() _NOEXCEPT : __next_(nullptr) {} }; template struct __hash_node : public __hash_node_base < typename __rebind_pointer<_VoidPtr, __hash_node<_Tp, _VoidPtr> >::type > { typedef _Tp __node_value_type; size_t __hash_; __node_value_type __value_; }; inline _LIBCPP_INLINE_VISIBILITY bool __is_hash_power2(size_t __bc) { return __bc > 2 && !(__bc & (__bc - 1)); } inline _LIBCPP_INLINE_VISIBILITY size_t __constrain_hash(size_t __h, size_t __bc) { return !(__bc & (__bc - 1)) ? __h & (__bc - 1) : (__h < __bc ? __h : __h % __bc); } inline _LIBCPP_INLINE_VISIBILITY size_t __next_hash_pow2(size_t __n) { return __n < 2 ? __n : (size_t(1) << (std::numeric_limits::digits - __clz(__n-1))); } template class __hash_table; template class _LIBCPP_TEMPLATE_VIS __hash_iterator; template class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; template class _LIBCPP_TEMPLATE_VIS __hash_local_iterator; template class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; template class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; template class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; template struct __hash_key_value_types { static_assert(!is_reference<_Tp>::value && !is_const<_Tp>::value, ""); typedef _Tp key_type; typedef _Tp __node_value_type; typedef _Tp __container_value_type; static const bool __is_map = false; _LIBCPP_INLINE_VISIBILITY static key_type const& __get_key(_Tp const& __v) { return __v; } _LIBCPP_INLINE_VISIBILITY static __container_value_type const& __get_value(__node_value_type const& __v) { return __v; } _LIBCPP_INLINE_VISIBILITY static __container_value_type* __get_ptr(__node_value_type& __n) { return _VSTD::addressof(__n); } #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY static __container_value_type&& __move(__node_value_type& __v) { return _VSTD::move(__v); } #endif }; template struct __hash_key_value_types<__hash_value_type<_Key, _Tp> > { typedef _Key key_type; typedef _Tp mapped_type; typedef __hash_value_type<_Key, _Tp> __node_value_type; typedef pair __container_value_type; typedef pair<_Key, _Tp> __nc_value_type; typedef __container_value_type __map_value_type; static const bool __is_map = true; _LIBCPP_INLINE_VISIBILITY static key_type const& __get_key(__container_value_type const& __v) { return __v.first; } template _LIBCPP_INLINE_VISIBILITY static typename enable_if<__is_same_uncvref<_Up, __node_value_type>::value, __container_value_type const&>::type __get_value(_Up& __t) { return __t.__cc; } template _LIBCPP_INLINE_VISIBILITY static typename enable_if<__is_same_uncvref<_Up, __container_value_type>::value, __container_value_type const&>::type __get_value(_Up& __t) { return __t; } _LIBCPP_INLINE_VISIBILITY static __container_value_type* __get_ptr(__node_value_type& __n) { return _VSTD::addressof(__n.__cc); } #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY static __nc_value_type&& __move(__node_value_type& __v) { return _VSTD::move(__v.__nc); } #endif }; template , bool = _KVTypes::__is_map> struct __hash_map_pointer_types {}; template struct __hash_map_pointer_types<_Tp, _AllocPtr, _KVTypes, true> { typedef typename _KVTypes::__map_value_type _Mv; typedef typename __rebind_pointer<_AllocPtr, _Mv>::type __map_value_type_pointer; typedef typename __rebind_pointer<_AllocPtr, const _Mv>::type __const_map_value_type_pointer; }; template ::element_type> struct __hash_node_types; template struct __hash_node_types<_NodePtr, __hash_node<_Tp, _VoidPtr> > : public __hash_key_value_types<_Tp>, __hash_map_pointer_types<_Tp, _VoidPtr> { typedef __hash_key_value_types<_Tp> __base; public: typedef ptrdiff_t difference_type; typedef size_t size_type; typedef typename __rebind_pointer<_NodePtr, void>::type __void_pointer; typedef typename pointer_traits<_NodePtr>::element_type __node_type; typedef _NodePtr __node_pointer; typedef __hash_node_base<__node_pointer> __node_base_type; typedef typename __rebind_pointer<_NodePtr, __node_base_type>::type __node_base_pointer; typedef typename __node_base_type::__next_pointer __next_pointer; typedef _Tp __node_value_type; typedef typename __rebind_pointer<_VoidPtr, __node_value_type>::type __node_value_type_pointer; typedef typename __rebind_pointer<_VoidPtr, const __node_value_type>::type __const_node_value_type_pointer; private: static_assert(!is_const<__node_type>::value, "_NodePtr should never be a pointer to const"); static_assert((is_same::element_type, void>::value), "_VoidPtr does not point to unqualified void type"); static_assert((is_same::type, _NodePtr>::value), "_VoidPtr does not rebind to _NodePtr."); }; template struct __hash_node_types_from_iterator; template struct __hash_node_types_from_iterator<__hash_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; template struct __hash_node_types_from_iterator<__hash_const_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; template struct __hash_node_types_from_iterator<__hash_local_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; template struct __hash_node_types_from_iterator<__hash_const_local_iterator<_NodePtr> > : __hash_node_types<_NodePtr> {}; template struct __make_hash_node_types { typedef __hash_node<_NodeValueTp, _VoidPtr> _NodeTp; typedef typename __rebind_pointer<_VoidPtr, _NodeTp>::type _NodePtr; typedef __hash_node_types<_NodePtr> type; }; template class _LIBCPP_TEMPLATE_VIS __hash_iterator { typedef __hash_node_types<_NodePtr> _NodeTypes; typedef _NodePtr __node_pointer; typedef typename _NodeTypes::__next_pointer __next_pointer; __next_pointer __node_; public: typedef forward_iterator_tag iterator_category; typedef typename _NodeTypes::__node_value_type value_type; typedef typename _NodeTypes::difference_type difference_type; typedef value_type& reference; typedef typename _NodeTypes::__node_value_type_pointer pointer; _LIBCPP_INLINE_VISIBILITY __hash_iterator() _NOEXCEPT : __node_(nullptr) { _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); } #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_iterator(const __hash_iterator& __i) : __node_(__i.__node_) { __get_db()->__iterator_copy(this, &__i); } _LIBCPP_INLINE_VISIBILITY ~__hash_iterator() { __get_db()->__erase_i(this); } _LIBCPP_INLINE_VISIBILITY __hash_iterator& operator=(const __hash_iterator& __i) { if (this != &__i) { __get_db()->__iterator_copy(this, &__i); __node_ = __i.__node_; } return *this; } #endif // _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY reference operator*() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container iterator"); return __node_->__upcast()->__value_; } _LIBCPP_INLINE_VISIBILITY pointer operator->() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container iterator"); return pointer_traits::pointer_to(__node_->__upcast()->__value_); } _LIBCPP_INLINE_VISIBILITY __hash_iterator& operator++() { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to increment non-incrementable unordered container iterator"); __node_ = __node_->__next_; return *this; } _LIBCPP_INLINE_VISIBILITY __hash_iterator operator++(int) { __hash_iterator __t(*this); ++(*this); return __t; } friend _LIBCPP_INLINE_VISIBILITY bool operator==(const __hash_iterator& __x, const __hash_iterator& __y) { return __x.__node_ == __y.__node_; } friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const __hash_iterator& __x, const __hash_iterator& __y) {return !(__x == __y);} private: #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_iterator(__next_pointer __node, const void* __c) _NOEXCEPT : __node_(__node) { __get_db()->__insert_ic(this, __c); } #else _LIBCPP_INLINE_VISIBILITY __hash_iterator(__next_pointer __node) _NOEXCEPT : __node_(__node) {} #endif template friend class __hash_table; template friend class _LIBCPP_TEMPLATE_VIS __hash_const_iterator; template friend class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; template friend class _LIBCPP_TEMPLATE_VIS unordered_map; template friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; }; template class _LIBCPP_TEMPLATE_VIS __hash_const_iterator { static_assert(!is_const::element_type>::value, ""); typedef __hash_node_types<_NodePtr> _NodeTypes; typedef _NodePtr __node_pointer; typedef typename _NodeTypes::__next_pointer __next_pointer; __next_pointer __node_; public: typedef __hash_iterator<_NodePtr> __non_const_iterator; typedef forward_iterator_tag iterator_category; typedef typename _NodeTypes::__node_value_type value_type; typedef typename _NodeTypes::difference_type difference_type; typedef const value_type& reference; typedef typename _NodeTypes::__const_node_value_type_pointer pointer; _LIBCPP_INLINE_VISIBILITY __hash_const_iterator() _NOEXCEPT : __node_(nullptr) { _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); } _LIBCPP_INLINE_VISIBILITY __hash_const_iterator(const __non_const_iterator& __x) _NOEXCEPT : __node_(__x.__node_) { _LIBCPP_DEBUG_MODE(__get_db()->__iterator_copy(this, &__x)); } #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_const_iterator(const __hash_const_iterator& __i) : __node_(__i.__node_) { __get_db()->__iterator_copy(this, &__i); } _LIBCPP_INLINE_VISIBILITY ~__hash_const_iterator() { __get_db()->__erase_i(this); } _LIBCPP_INLINE_VISIBILITY __hash_const_iterator& operator=(const __hash_const_iterator& __i) { if (this != &__i) { __get_db()->__iterator_copy(this, &__i); __node_ = __i.__node_; } return *this; } #endif // _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY reference operator*() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container const_iterator"); return __node_->__upcast()->__value_; } _LIBCPP_INLINE_VISIBILITY pointer operator->() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container const_iterator"); return pointer_traits::pointer_to(__node_->__upcast()->__value_); } _LIBCPP_INLINE_VISIBILITY __hash_const_iterator& operator++() { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to increment non-incrementable unordered container const_iterator"); __node_ = __node_->__next_; return *this; } _LIBCPP_INLINE_VISIBILITY __hash_const_iterator operator++(int) { __hash_const_iterator __t(*this); ++(*this); return __t; } friend _LIBCPP_INLINE_VISIBILITY bool operator==(const __hash_const_iterator& __x, const __hash_const_iterator& __y) { return __x.__node_ == __y.__node_; } friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const __hash_const_iterator& __x, const __hash_const_iterator& __y) {return !(__x == __y);} private: #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_const_iterator(__next_pointer __node, const void* __c) _NOEXCEPT : __node_(__node) { __get_db()->__insert_ic(this, __c); } #else _LIBCPP_INLINE_VISIBILITY __hash_const_iterator(__next_pointer __node) _NOEXCEPT : __node_(__node) {} #endif template friend class __hash_table; template friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; template friend class _LIBCPP_TEMPLATE_VIS unordered_map; template friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; }; template class _LIBCPP_TEMPLATE_VIS __hash_local_iterator { typedef __hash_node_types<_NodePtr> _NodeTypes; typedef _NodePtr __node_pointer; typedef typename _NodeTypes::__next_pointer __next_pointer; __next_pointer __node_; size_t __bucket_; size_t __bucket_count_; public: typedef forward_iterator_tag iterator_category; typedef typename _NodeTypes::__node_value_type value_type; typedef typename _NodeTypes::difference_type difference_type; typedef value_type& reference; typedef typename _NodeTypes::__node_value_type_pointer pointer; _LIBCPP_INLINE_VISIBILITY __hash_local_iterator() _NOEXCEPT : __node_(nullptr) { _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); } #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_local_iterator(const __hash_local_iterator& __i) : __node_(__i.__node_), __bucket_(__i.__bucket_), __bucket_count_(__i.__bucket_count_) { __get_db()->__iterator_copy(this, &__i); } _LIBCPP_INLINE_VISIBILITY ~__hash_local_iterator() { __get_db()->__erase_i(this); } _LIBCPP_INLINE_VISIBILITY __hash_local_iterator& operator=(const __hash_local_iterator& __i) { if (this != &__i) { __get_db()->__iterator_copy(this, &__i); __node_ = __i.__node_; __bucket_ = __i.__bucket_; __bucket_count_ = __i.__bucket_count_; } return *this; } #endif // _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY reference operator*() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container local_iterator"); return __node_->__upcast()->__value_; } _LIBCPP_INLINE_VISIBILITY pointer operator->() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container local_iterator"); return pointer_traits::pointer_to(__node_->__upcast()->__value_); } _LIBCPP_INLINE_VISIBILITY __hash_local_iterator& operator++() { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to increment non-incrementable unordered container local_iterator"); __node_ = __node_->__next_; if (__node_ != nullptr && __constrain_hash(__node_->__hash(), __bucket_count_) != __bucket_) __node_ = nullptr; return *this; } _LIBCPP_INLINE_VISIBILITY __hash_local_iterator operator++(int) { __hash_local_iterator __t(*this); ++(*this); return __t; } friend _LIBCPP_INLINE_VISIBILITY bool operator==(const __hash_local_iterator& __x, const __hash_local_iterator& __y) { return __x.__node_ == __y.__node_; } friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const __hash_local_iterator& __x, const __hash_local_iterator& __y) {return !(__x == __y);} private: #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_local_iterator(__next_pointer __node, size_t __bucket, size_t __bucket_count, const void* __c) _NOEXCEPT : __node_(__node), __bucket_(__bucket), __bucket_count_(__bucket_count) { __get_db()->__insert_ic(this, __c); if (__node_ != nullptr) __node_ = __node_->__next_; } #else _LIBCPP_INLINE_VISIBILITY __hash_local_iterator(__next_pointer __node, size_t __bucket, size_t __bucket_count) _NOEXCEPT : __node_(__node), __bucket_(__bucket), __bucket_count_(__bucket_count) { if (__node_ != nullptr) __node_ = __node_->__next_; } #endif template friend class __hash_table; template friend class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator; template friend class _LIBCPP_TEMPLATE_VIS __hash_map_iterator; }; template class _LIBCPP_TEMPLATE_VIS __hash_const_local_iterator { typedef __hash_node_types<_ConstNodePtr> _NodeTypes; typedef _ConstNodePtr __node_pointer; typedef typename _NodeTypes::__next_pointer __next_pointer; __next_pointer __node_; size_t __bucket_; size_t __bucket_count_; typedef pointer_traits<__node_pointer> __pointer_traits; typedef typename __pointer_traits::element_type __node; typedef typename remove_const<__node>::type __non_const_node; typedef typename __rebind_pointer<__node_pointer, __non_const_node>::type __non_const_node_pointer; public: typedef __hash_local_iterator<__non_const_node_pointer> __non_const_iterator; typedef forward_iterator_tag iterator_category; typedef typename _NodeTypes::__node_value_type value_type; typedef typename _NodeTypes::difference_type difference_type; typedef const value_type& reference; typedef typename _NodeTypes::__const_node_value_type_pointer pointer; _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator() _NOEXCEPT : __node_(nullptr) { _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); } _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator(const __non_const_iterator& __x) _NOEXCEPT : __node_(__x.__node_), __bucket_(__x.__bucket_), __bucket_count_(__x.__bucket_count_) { _LIBCPP_DEBUG_MODE(__get_db()->__iterator_copy(this, &__x)); } #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator(const __hash_const_local_iterator& __i) : __node_(__i.__node_), __bucket_(__i.__bucket_), __bucket_count_(__i.__bucket_count_) { __get_db()->__iterator_copy(this, &__i); } _LIBCPP_INLINE_VISIBILITY ~__hash_const_local_iterator() { __get_db()->__erase_i(this); } _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator& operator=(const __hash_const_local_iterator& __i) { if (this != &__i) { __get_db()->__iterator_copy(this, &__i); __node_ = __i.__node_; __bucket_ = __i.__bucket_; __bucket_count_ = __i.__bucket_count_; } return *this; } #endif // _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY reference operator*() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); return __node_->__upcast()->__value_; } _LIBCPP_INLINE_VISIBILITY pointer operator->() const { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to dereference a non-dereferenceable unordered container const_local_iterator"); return pointer_traits::pointer_to(__node_->__upcast()->__value_); } _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator& operator++() { _LIBCPP_DEBUG_ASSERT(__get_const_db()->__dereferenceable(this), "Attempted to increment non-incrementable unordered container const_local_iterator"); __node_ = __node_->__next_; if (__node_ != nullptr && __constrain_hash(__node_->__hash(), __bucket_count_) != __bucket_) __node_ = nullptr; return *this; } _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator operator++(int) { __hash_const_local_iterator __t(*this); ++(*this); return __t; } friend _LIBCPP_INLINE_VISIBILITY bool operator==(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) { return __x.__node_ == __y.__node_; } friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const __hash_const_local_iterator& __x, const __hash_const_local_iterator& __y) {return !(__x == __y);} private: #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator(__next_pointer __node, size_t __bucket, size_t __bucket_count, const void* __c) _NOEXCEPT : __node_(__node), __bucket_(__bucket), __bucket_count_(__bucket_count) { __get_db()->__insert_ic(this, __c); if (__node_ != nullptr) __node_ = __node_->__next_; } #else _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator(__next_pointer __node, size_t __bucket, size_t __bucket_count) _NOEXCEPT : __node_(__node), __bucket_(__bucket), __bucket_count_(__bucket_count) { if (__node_ != nullptr) __node_ = __node_->__next_; } #endif template friend class __hash_table; template friend class _LIBCPP_TEMPLATE_VIS __hash_map_const_iterator; }; template class __bucket_list_deallocator { typedef _Alloc allocator_type; typedef allocator_traits __alloc_traits; typedef typename __alloc_traits::size_type size_type; __compressed_pair __data_; public: typedef typename __alloc_traits::pointer pointer; _LIBCPP_INLINE_VISIBILITY __bucket_list_deallocator() _NOEXCEPT_(is_nothrow_default_constructible::value) : __data_(0) {} _LIBCPP_INLINE_VISIBILITY __bucket_list_deallocator(const allocator_type& __a, size_type __size) _NOEXCEPT_(is_nothrow_copy_constructible::value) : __data_(__size, __a) {} #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY __bucket_list_deallocator(__bucket_list_deallocator&& __x) _NOEXCEPT_(is_nothrow_move_constructible::value) : __data_(_VSTD::move(__x.__data_)) { __x.size() = 0; } #endif _LIBCPP_INLINE_VISIBILITY size_type& size() _NOEXCEPT {return __data_.first();} _LIBCPP_INLINE_VISIBILITY size_type size() const _NOEXCEPT {return __data_.first();} _LIBCPP_INLINE_VISIBILITY allocator_type& __alloc() _NOEXCEPT {return __data_.second();} _LIBCPP_INLINE_VISIBILITY const allocator_type& __alloc() const _NOEXCEPT {return __data_.second();} _LIBCPP_INLINE_VISIBILITY void operator()(pointer __p) _NOEXCEPT { __alloc_traits::deallocate(__alloc(), __p, size()); } }; template class __hash_map_node_destructor; template class __hash_node_destructor { typedef _Alloc allocator_type; typedef allocator_traits __alloc_traits; public: typedef typename __alloc_traits::pointer pointer; private: typedef __hash_node_types _NodeTypes; allocator_type& __na_; __hash_node_destructor& operator=(const __hash_node_destructor&); public: bool __value_constructed; _LIBCPP_INLINE_VISIBILITY explicit __hash_node_destructor(allocator_type& __na, bool __constructed = false) _NOEXCEPT : __na_(__na), __value_constructed(__constructed) {} _LIBCPP_INLINE_VISIBILITY void operator()(pointer __p) _NOEXCEPT { if (__value_constructed) __alloc_traits::destroy(__na_, _NodeTypes::__get_ptr(__p->__value_)); if (__p) __alloc_traits::deallocate(__na_, __p, 1); } template friend class __hash_map_node_destructor; }; #ifndef _LIBCPP_CXX03_LANG template struct __diagnose_hash_table_helper { static constexpr bool __trigger_diagnostics() _LIBCPP_DIAGNOSE_WARNING(__check_hash_requirements<_Key, _Hash>::value && !__invokable<_Hash const&, _Key const&>::value, "the specified hash functor does not provide a const call operator") _LIBCPP_DIAGNOSE_WARNING(is_copy_constructible<_Equal>::value && !__invokable<_Equal const&, _Key const&, _Key const&>::value, "the specified comparator type does not provide a const call operator") { static_assert(__check_hash_requirements<_Key, _Hash>::value, "the specified hash does not meet the Hash requirements"); static_assert(is_copy_constructible<_Equal>::value, "the specified comparator is required to be copy constructible"); return true; } }; template struct __diagnose_hash_table_helper< __hash_value_type<_Key, _Value>, __unordered_map_hasher<_Key, __hash_value_type<_Key, _Value>, _Hash>, __unordered_map_equal<_Key, __hash_value_type<_Key, _Value>, _Equal>, _Alloc> : __diagnose_hash_table_helper<_Key, _Hash, _Equal, _Alloc> { }; #endif // _LIBCPP_CXX03_LANG template class __hash_table { public: typedef _Tp value_type; typedef _Hash hasher; typedef _Equal key_equal; typedef _Alloc allocator_type; private: typedef allocator_traits __alloc_traits; typedef typename __make_hash_node_types::type _NodeTypes; public: typedef typename _NodeTypes::__node_value_type __node_value_type; typedef typename _NodeTypes::__container_value_type __container_value_type; typedef typename _NodeTypes::key_type key_type; typedef value_type& reference; typedef const value_type& const_reference; typedef typename __alloc_traits::pointer pointer; typedef typename __alloc_traits::const_pointer const_pointer; #ifndef _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE typedef typename __alloc_traits::size_type size_type; #else typedef typename _NodeTypes::size_type size_type; #endif typedef typename _NodeTypes::difference_type difference_type; public: // Create __node typedef typename _NodeTypes::__node_type __node; typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; typedef allocator_traits<__node_allocator> __node_traits; typedef typename _NodeTypes::__void_pointer __void_pointer; typedef typename _NodeTypes::__node_pointer __node_pointer; typedef typename _NodeTypes::__node_pointer __node_const_pointer; typedef typename _NodeTypes::__node_base_type __first_node; typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; typedef typename _NodeTypes::__next_pointer __next_pointer; private: // check for sane allocator pointer rebinding semantics. Rebinding the // allocator for a new pointer type should be exactly the same as rebinding // the pointer using 'pointer_traits'. static_assert((is_same<__node_pointer, typename __node_traits::pointer>::value), "Allocator does not rebind pointers in a sane manner."); typedef typename __rebind_alloc_helper<__node_traits, __first_node>::type __node_base_allocator; typedef allocator_traits<__node_base_allocator> __node_base_traits; static_assert((is_same<__node_base_pointer, typename __node_base_traits::pointer>::value), "Allocator does not rebind pointers in a sane manner."); private: typedef typename __rebind_alloc_helper<__node_traits, __next_pointer>::type __pointer_allocator; typedef __bucket_list_deallocator<__pointer_allocator> __bucket_list_deleter; typedef unique_ptr<__next_pointer[], __bucket_list_deleter> __bucket_list; typedef allocator_traits<__pointer_allocator> __pointer_alloc_traits; typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; #ifndef _LIBCPP_CXX03_LANG static_assert(__diagnose_hash_table_helper<_Tp, _Hash, _Equal, _Alloc>::__trigger_diagnostics(), ""); #endif // --- Member data begin --- __bucket_list __bucket_list_; __compressed_pair<__first_node, __node_allocator> __p1_; __compressed_pair __p2_; __compressed_pair __p3_; // --- Member data end --- _LIBCPP_INLINE_VISIBILITY size_type& size() _NOEXCEPT {return __p2_.first();} public: _LIBCPP_INLINE_VISIBILITY size_type size() const _NOEXCEPT {return __p2_.first();} _LIBCPP_INLINE_VISIBILITY hasher& hash_function() _NOEXCEPT {return __p2_.second();} _LIBCPP_INLINE_VISIBILITY const hasher& hash_function() const _NOEXCEPT {return __p2_.second();} _LIBCPP_INLINE_VISIBILITY float& max_load_factor() _NOEXCEPT {return __p3_.first();} _LIBCPP_INLINE_VISIBILITY float max_load_factor() const _NOEXCEPT {return __p3_.first();} _LIBCPP_INLINE_VISIBILITY key_equal& key_eq() _NOEXCEPT {return __p3_.second();} _LIBCPP_INLINE_VISIBILITY const key_equal& key_eq() const _NOEXCEPT {return __p3_.second();} _LIBCPP_INLINE_VISIBILITY __node_allocator& __node_alloc() _NOEXCEPT {return __p1_.second();} _LIBCPP_INLINE_VISIBILITY const __node_allocator& __node_alloc() const _NOEXCEPT {return __p1_.second();} public: typedef __hash_iterator<__node_pointer> iterator; typedef __hash_const_iterator<__node_pointer> const_iterator; typedef __hash_local_iterator<__node_pointer> local_iterator; typedef __hash_const_local_iterator<__node_pointer> const_local_iterator; _LIBCPP_INLINE_VISIBILITY __hash_table() _NOEXCEPT_( is_nothrow_default_constructible<__bucket_list>::value && is_nothrow_default_constructible<__first_node>::value && is_nothrow_default_constructible<__node_allocator>::value && is_nothrow_default_constructible::value && is_nothrow_default_constructible::value); _LIBCPP_INLINE_VISIBILITY __hash_table(const hasher& __hf, const key_equal& __eql); __hash_table(const hasher& __hf, const key_equal& __eql, const allocator_type& __a); explicit __hash_table(const allocator_type& __a); __hash_table(const __hash_table& __u); __hash_table(const __hash_table& __u, const allocator_type& __a); #ifndef _LIBCPP_CXX03_LANG __hash_table(__hash_table&& __u) _NOEXCEPT_( is_nothrow_move_constructible<__bucket_list>::value && is_nothrow_move_constructible<__first_node>::value && is_nothrow_move_constructible<__node_allocator>::value && is_nothrow_move_constructible::value && is_nothrow_move_constructible::value); __hash_table(__hash_table&& __u, const allocator_type& __a); #endif // _LIBCPP_CXX03_LANG ~__hash_table(); __hash_table& operator=(const __hash_table& __u); #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY __hash_table& operator=(__hash_table&& __u) _NOEXCEPT_( __node_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable<__node_allocator>::value && is_nothrow_move_assignable::value && is_nothrow_move_assignable::value); #endif template void __assign_unique(_InputIterator __first, _InputIterator __last); template void __assign_multi(_InputIterator __first, _InputIterator __last); _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT { return std::min( __node_traits::max_size(__node_alloc()), numeric_limits::max() ); } pair __node_insert_unique(__node_pointer __nd); iterator __node_insert_multi(__node_pointer __nd); iterator __node_insert_multi(const_iterator __p, __node_pointer __nd); #ifndef _LIBCPP_CXX03_LANG template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_key_args(_Key const& __k, _Args&&... __args); template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_impl(_Args&&... __args); template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique(_Pp&& __x) { return __emplace_unique_extract_key(_VSTD::forward<_Pp>(__x), __can_extract_key<_Pp, key_type>()); } template _LIBCPP_INLINE_VISIBILITY typename enable_if< __can_extract_map_key<_First, key_type, __container_value_type>::value, pair >::type __emplace_unique(_First&& __f, _Second&& __s) { return __emplace_unique_key_args(__f, _VSTD::forward<_First>(__f), _VSTD::forward<_Second>(__s)); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique(_Args&&... __args) { return __emplace_unique_impl(_VSTD::forward<_Args>(__args)...); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_fail_tag) { return __emplace_unique_impl(_VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_self_tag) { return __emplace_unique_key_args(__x, _VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_first_tag) { return __emplace_unique_key_args(__x.first, _VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY iterator __emplace_multi(_Args&&... __args); template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_multi(const_iterator __p, _Args&&... __args); _LIBCPP_INLINE_VISIBILITY pair __insert_unique(__container_value_type&& __x) { return __emplace_unique_key_args(_NodeTypes::__get_key(__x), _VSTD::move(__x)); } template ::value >::type> _LIBCPP_INLINE_VISIBILITY pair __insert_unique(_Pp&& __x) { return __emplace_unique(_VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(_Pp&& __x) { return __emplace_multi(_VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(const_iterator __p, _Pp&& __x) { return __emplace_hint_multi(__p, _VSTD::forward<_Pp>(__x)); } #else // !defined(_LIBCPP_CXX03_LANG) template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_key_args(_Key const&, _Args& __args); iterator __insert_multi(const __container_value_type& __x); iterator __insert_multi(const_iterator __p, const __container_value_type& __x); #endif _LIBCPP_INLINE_VISIBILITY pair __insert_unique(const __container_value_type& __x) { return __emplace_unique_key_args(_NodeTypes::__get_key(__x), __x); } void clear() _NOEXCEPT; void rehash(size_type __n); _LIBCPP_INLINE_VISIBILITY void reserve(size_type __n) {rehash(static_cast(ceil(__n / max_load_factor())));} _LIBCPP_INLINE_VISIBILITY size_type bucket_count() const _NOEXCEPT { return __bucket_list_.get_deleter().size(); } _LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY iterator end() _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY const_iterator end() const _NOEXCEPT; template _LIBCPP_INLINE_VISIBILITY size_type bucket(const _Key& __k) const { _LIBCPP_ASSERT(bucket_count() > 0, "unordered container::bucket(key) called when bucket_count() == 0"); return __constrain_hash(hash_function()(__k), bucket_count()); } template iterator find(const _Key& __x); template const_iterator find(const _Key& __x) const; typedef __hash_node_destructor<__node_allocator> _Dp; typedef unique_ptr<__node, _Dp> __node_holder; iterator erase(const_iterator __p); iterator erase(const_iterator __first, const_iterator __last); template size_type __erase_unique(const _Key& __k); template size_type __erase_multi(const _Key& __k); __node_holder remove(const_iterator __p) _NOEXCEPT; template _LIBCPP_INLINE_VISIBILITY size_type __count_unique(const _Key& __k) const; template size_type __count_multi(const _Key& __k) const; template pair __equal_range_unique(const _Key& __k); template pair __equal_range_unique(const _Key& __k) const; template pair __equal_range_multi(const _Key& __k); template pair __equal_range_multi(const _Key& __k) const; void swap(__hash_table& __u) #if _LIBCPP_STD_VER <= 11 _NOEXCEPT_DEBUG_( __is_nothrow_swappable::value && __is_nothrow_swappable::value && (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value || __is_nothrow_swappable<__pointer_allocator>::value) && (!__node_traits::propagate_on_container_swap::value || __is_nothrow_swappable<__node_allocator>::value) ); #else _NOEXCEPT_DEBUG_(__is_nothrow_swappable::value && __is_nothrow_swappable::value); #endif _LIBCPP_INLINE_VISIBILITY size_type max_bucket_count() const _NOEXCEPT {return max_size(); } size_type bucket_size(size_type __n) const; _LIBCPP_INLINE_VISIBILITY float load_factor() const _NOEXCEPT { size_type __bc = bucket_count(); return __bc != 0 ? (float)size() / __bc : 0.f; } _LIBCPP_INLINE_VISIBILITY void max_load_factor(float __mlf) _NOEXCEPT { _LIBCPP_ASSERT(__mlf > 0, "unordered container::max_load_factor(lf) called with lf <= 0"); max_load_factor() = _VSTD::max(__mlf, load_factor()); } _LIBCPP_INLINE_VISIBILITY local_iterator begin(size_type __n) { _LIBCPP_ASSERT(__n < bucket_count(), "unordered container::begin(n) called with n >= bucket_count()"); #if _LIBCPP_DEBUG_LEVEL >= 2 return local_iterator(__bucket_list_[__n], __n, bucket_count(), this); #else return local_iterator(__bucket_list_[__n], __n, bucket_count()); #endif } _LIBCPP_INLINE_VISIBILITY local_iterator end(size_type __n) { _LIBCPP_ASSERT(__n < bucket_count(), "unordered container::end(n) called with n >= bucket_count()"); #if _LIBCPP_DEBUG_LEVEL >= 2 return local_iterator(nullptr, __n, bucket_count(), this); #else return local_iterator(nullptr, __n, bucket_count()); #endif } _LIBCPP_INLINE_VISIBILITY const_local_iterator cbegin(size_type __n) const { _LIBCPP_ASSERT(__n < bucket_count(), "unordered container::cbegin(n) called with n >= bucket_count()"); #if _LIBCPP_DEBUG_LEVEL >= 2 return const_local_iterator(__bucket_list_[__n], __n, bucket_count(), this); #else return const_local_iterator(__bucket_list_[__n], __n, bucket_count()); #endif } _LIBCPP_INLINE_VISIBILITY const_local_iterator cend(size_type __n) const { _LIBCPP_ASSERT(__n < bucket_count(), "unordered container::cend(n) called with n >= bucket_count()"); #if _LIBCPP_DEBUG_LEVEL >= 2 return const_local_iterator(nullptr, __n, bucket_count(), this); #else return const_local_iterator(nullptr, __n, bucket_count()); #endif } #if _LIBCPP_DEBUG_LEVEL >= 2 bool __dereferenceable(const const_iterator* __i) const; bool __decrementable(const const_iterator* __i) const; bool __addable(const const_iterator* __i, ptrdiff_t __n) const; bool __subscriptable(const const_iterator* __i, ptrdiff_t __n) const; #endif // _LIBCPP_DEBUG_LEVEL >= 2 private: void __rehash(size_type __n); #ifndef _LIBCPP_CXX03_LANG template __node_holder __construct_node(_Args&& ...__args); template __node_holder __construct_node_hash(size_t __hash, _First&& __f, _Rest&&... __rest); #else // _LIBCPP_CXX03_LANG __node_holder __construct_node(const __container_value_type& __v); __node_holder __construct_node_hash(size_t __hash, const __container_value_type& __v); #endif _LIBCPP_INLINE_VISIBILITY void __copy_assign_alloc(const __hash_table& __u) {__copy_assign_alloc(__u, integral_constant());} void __copy_assign_alloc(const __hash_table& __u, true_type); _LIBCPP_INLINE_VISIBILITY void __copy_assign_alloc(const __hash_table&, false_type) {} #ifndef _LIBCPP_CXX03_LANG void __move_assign(__hash_table& __u, false_type); void __move_assign(__hash_table& __u, true_type) _NOEXCEPT_( is_nothrow_move_assignable<__node_allocator>::value && is_nothrow_move_assignable::value && is_nothrow_move_assignable::value); _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__hash_table& __u) _NOEXCEPT_( !__node_traits::propagate_on_container_move_assignment::value || (is_nothrow_move_assignable<__pointer_allocator>::value && is_nothrow_move_assignable<__node_allocator>::value)) {__move_assign_alloc(__u, integral_constant());} _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__hash_table& __u, true_type) _NOEXCEPT_( is_nothrow_move_assignable<__pointer_allocator>::value && is_nothrow_move_assignable<__node_allocator>::value) { __bucket_list_.get_deleter().__alloc() = _VSTD::move(__u.__bucket_list_.get_deleter().__alloc()); __node_alloc() = _VSTD::move(__u.__node_alloc()); } _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__hash_table&, false_type) _NOEXCEPT {} #endif // _LIBCPP_CXX03_LANG void __deallocate_node(__next_pointer __np) _NOEXCEPT; __next_pointer __detach() _NOEXCEPT; template friend class _LIBCPP_TEMPLATE_VIS unordered_map; template friend class _LIBCPP_TEMPLATE_VIS unordered_multimap; }; template inline __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table() _NOEXCEPT_( is_nothrow_default_constructible<__bucket_list>::value && is_nothrow_default_constructible<__first_node>::value && is_nothrow_default_constructible<__node_allocator>::value && is_nothrow_default_constructible::value && is_nothrow_default_constructible::value) : __p2_(0), __p3_(1.0f) { } template inline __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, const key_equal& __eql) : __bucket_list_(nullptr, __bucket_list_deleter()), __p1_(), __p2_(0, __hf), __p3_(1.0f, __eql) { } template __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const hasher& __hf, const key_equal& __eql, const allocator_type& __a) : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), __p1_(__second_tag(), __node_allocator(__a)), __p2_(0, __hf), __p3_(1.0f, __eql) { } template __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const allocator_type& __a) : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), __p1_(__second_tag(), __node_allocator(__a)), __p2_(0), __p3_(1.0f) { } template __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u) : __bucket_list_(nullptr, __bucket_list_deleter(allocator_traits<__pointer_allocator>:: select_on_container_copy_construction( __u.__bucket_list_.get_deleter().__alloc()), 0)), __p1_(__second_tag(), allocator_traits<__node_allocator>:: select_on_container_copy_construction(__u.__node_alloc())), __p2_(0, __u.hash_function()), __p3_(__u.__p3_) { } template __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(const __hash_table& __u, const allocator_type& __a) : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), __p1_(__second_tag(), __node_allocator(__a)), __p2_(0, __u.hash_function()), __p3_(__u.__p3_) { } #ifndef _LIBCPP_CXX03_LANG template __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u) _NOEXCEPT_( is_nothrow_move_constructible<__bucket_list>::value && is_nothrow_move_constructible<__first_node>::value && is_nothrow_move_constructible<__node_allocator>::value && is_nothrow_move_constructible::value && is_nothrow_move_constructible::value) : __bucket_list_(_VSTD::move(__u.__bucket_list_)), __p1_(_VSTD::move(__u.__p1_)), __p2_(_VSTD::move(__u.__p2_)), __p3_(_VSTD::move(__u.__p3_)) { if (size() > 0) { __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); __u.__p1_.first().__next_ = nullptr; __u.size() = 0; } } template __hash_table<_Tp, _Hash, _Equal, _Alloc>::__hash_table(__hash_table&& __u, const allocator_type& __a) : __bucket_list_(nullptr, __bucket_list_deleter(__pointer_allocator(__a), 0)), __p1_(__second_tag(), __node_allocator(__a)), __p2_(0, _VSTD::move(__u.hash_function())), __p3_(_VSTD::move(__u.__p3_)) { if (__a == allocator_type(__u.__node_alloc())) { __bucket_list_.reset(__u.__bucket_list_.release()); __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); __u.__bucket_list_.get_deleter().size() = 0; if (__u.size() > 0) { __p1_.first().__next_ = __u.__p1_.first().__next_; __u.__p1_.first().__next_ = nullptr; __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); size() = __u.size(); __u.size() = 0; } } } #endif // _LIBCPP_CXX03_LANG template __hash_table<_Tp, _Hash, _Equal, _Alloc>::~__hash_table() { #if defined(_LIBCPP_CXX03_LANG) static_assert((is_copy_constructible::value), "Predicate must be copy-constructible."); static_assert((is_copy_constructible::value), "Hasher must be copy-constructible."); #endif __deallocate_node(__p1_.first().__next_); #if _LIBCPP_DEBUG_LEVEL >= 2 __get_db()->__erase_c(this); #endif } template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__copy_assign_alloc( const __hash_table& __u, true_type) { if (__node_alloc() != __u.__node_alloc()) { clear(); __bucket_list_.reset(); __bucket_list_.get_deleter().size() = 0; } __bucket_list_.get_deleter().__alloc() = __u.__bucket_list_.get_deleter().__alloc(); __node_alloc() = __u.__node_alloc(); } template __hash_table<_Tp, _Hash, _Equal, _Alloc>& __hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(const __hash_table& __u) { if (this != &__u) { __copy_assign_alloc(__u); hash_function() = __u.hash_function(); key_eq() = __u.key_eq(); max_load_factor() = __u.max_load_factor(); __assign_multi(__u.begin(), __u.end()); } return *this; } template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__deallocate_node(__next_pointer __np) _NOEXCEPT { __node_allocator& __na = __node_alloc(); while (__np != nullptr) { __next_pointer __next = __np->__next_; #if _LIBCPP_DEBUG_LEVEL >= 2 __c_node* __c = __get_db()->__find_c_and_lock(this); for (__i_node** __p = __c->end_; __p != __c->beg_; ) { --__p; iterator* __i = static_cast((*__p)->__i_); if (__i->__node_ == __np) { (*__p)->__c_ = nullptr; if (--__c->end_ != __p) memmove(__p, __p+1, (__c->end_ - __p)*sizeof(__i_node*)); } } __get_db()->unlock(); #endif __node_pointer __real_np = __np->__upcast(); __node_traits::destroy(__na, _NodeTypes::__get_ptr(__real_np->__value_)); __node_traits::deallocate(__na, __real_np, 1); __np = __next; } } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer __hash_table<_Tp, _Hash, _Equal, _Alloc>::__detach() _NOEXCEPT { size_type __bc = bucket_count(); for (size_type __i = 0; __i < __bc; ++__i) __bucket_list_[__i] = nullptr; size() = 0; __next_pointer __cache = __p1_.first().__next_; __p1_.first().__next_ = nullptr; return __cache; } #ifndef _LIBCPP_CXX03_LANG template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign( __hash_table& __u, true_type) _NOEXCEPT_( is_nothrow_move_assignable<__node_allocator>::value && is_nothrow_move_assignable::value && is_nothrow_move_assignable::value) { clear(); __bucket_list_.reset(__u.__bucket_list_.release()); __bucket_list_.get_deleter().size() = __u.__bucket_list_.get_deleter().size(); __u.__bucket_list_.get_deleter().size() = 0; __move_assign_alloc(__u); size() = __u.size(); hash_function() = _VSTD::move(__u.hash_function()); max_load_factor() = __u.max_load_factor(); key_eq() = _VSTD::move(__u.key_eq()); __p1_.first().__next_ = __u.__p1_.first().__next_; if (size() > 0) { __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); __u.__p1_.first().__next_ = nullptr; __u.size() = 0; } #if _LIBCPP_DEBUG_LEVEL >= 2 __get_db()->swap(this, &__u); #endif } template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__move_assign( __hash_table& __u, false_type) { if (__node_alloc() == __u.__node_alloc()) __move_assign(__u, true_type()); else { hash_function() = _VSTD::move(__u.hash_function()); key_eq() = _VSTD::move(__u.key_eq()); max_load_factor() = __u.max_load_factor(); if (bucket_count() != 0) { __next_pointer __cache = __detach(); #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS const_iterator __i = __u.begin(); while (__cache != nullptr && __u.size() != 0) { __cache->__upcast()->__value_ = _VSTD::move(__u.remove(__i++)->__value_); __next_pointer __next = __cache->__next_; __node_insert_multi(__cache->__upcast()); __cache = __next; } #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { __deallocate_node(__cache); throw; } #endif // _LIBCPP_NO_EXCEPTIONS __deallocate_node(__cache); } const_iterator __i = __u.begin(); while (__u.size() != 0) { __node_holder __h = __construct_node(_NodeTypes::__move(__u.remove(__i++)->__value_)); __node_insert_multi(__h.get()); __h.release(); } } } template inline __hash_table<_Tp, _Hash, _Equal, _Alloc>& __hash_table<_Tp, _Hash, _Equal, _Alloc>::operator=(__hash_table&& __u) _NOEXCEPT_( __node_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable<__node_allocator>::value && is_nothrow_move_assignable::value && is_nothrow_move_assignable::value) { __move_assign(__u, integral_constant()); return *this; } #endif // _LIBCPP_CXX03_LANG template template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_unique(_InputIterator __first, _InputIterator __last) { typedef iterator_traits<_InputIterator> _ITraits; typedef typename _ITraits::value_type _ItValueType; static_assert((is_same<_ItValueType, __container_value_type>::value), "__assign_unique may only be called with the containers value type"); if (bucket_count() != 0) { __next_pointer __cache = __detach(); #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS for (; __cache != nullptr && __first != __last; ++__first) { __cache->__upcast()->__value_ = *__first; __next_pointer __next = __cache->__next_; __node_insert_unique(__cache->__upcast()); __cache = __next; } #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { __deallocate_node(__cache); throw; } #endif // _LIBCPP_NO_EXCEPTIONS __deallocate_node(__cache); } for (; __first != __last; ++__first) __insert_unique(*__first); } template template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__assign_multi(_InputIterator __first, _InputIterator __last) { typedef iterator_traits<_InputIterator> _ITraits; typedef typename _ITraits::value_type _ItValueType; static_assert((is_same<_ItValueType, __container_value_type>::value || is_same<_ItValueType, __node_value_type>::value), "__assign_multi may only be called with the containers value type" " or the nodes value type"); if (bucket_count() != 0) { __next_pointer __cache = __detach(); #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS for (; __cache != nullptr && __first != __last; ++__first) { __cache->__upcast()->__value_ = *__first; __next_pointer __next = __cache->__next_; __node_insert_multi(__cache->__upcast()); __cache = __next; } #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { __deallocate_node(__cache); throw; } #endif // _LIBCPP_NO_EXCEPTIONS __deallocate_node(__cache); } for (; __first != __last; ++__first) __insert_multi(_NodeTypes::__get_value(*__first)); } template inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() _NOEXCEPT { #if _LIBCPP_DEBUG_LEVEL >= 2 return iterator(__p1_.first().__next_, this); #else return iterator(__p1_.first().__next_); #endif } template inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::end() _NOEXCEPT { #if _LIBCPP_DEBUG_LEVEL >= 2 return iterator(nullptr, this); #else return iterator(nullptr); #endif } template inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::begin() const _NOEXCEPT { #if _LIBCPP_DEBUG_LEVEL >= 2 return const_iterator(__p1_.first().__next_, this); #else return const_iterator(__p1_.first().__next_); #endif } template inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::end() const _NOEXCEPT { #if _LIBCPP_DEBUG_LEVEL >= 2 return const_iterator(nullptr, this); #else return const_iterator(nullptr); #endif } template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::clear() _NOEXCEPT { if (size() > 0) { __deallocate_node(__p1_.first().__next_); __p1_.first().__next_ = nullptr; size_type __bc = bucket_count(); for (size_type __i = 0; __i < __bc; ++__i) __bucket_list_[__i] = nullptr; size() = 0; } } template pair::iterator, bool> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique(__node_pointer __nd) { __nd->__hash_ = hash_function()(__nd->__value_); size_type __bc = bucket_count(); bool __inserted = false; __next_pointer __ndptr; size_t __chash; if (__bc != 0) { __chash = __constrain_hash(__nd->__hash_, __bc); __ndptr = __bucket_list_[__chash]; if (__ndptr != nullptr) { for (__ndptr = __ndptr->__next_; __ndptr != nullptr && __constrain_hash(__ndptr->__hash(), __bc) == __chash; __ndptr = __ndptr->__next_) { if (key_eq()(__ndptr->__upcast()->__value_, __nd->__value_)) goto __done; } } } { if (size()+1 > __bc * max_load_factor() || __bc == 0) { rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), size_type(ceil(float(size() + 1) / max_load_factor())))); __bc = bucket_count(); __chash = __constrain_hash(__nd->__hash_, __bc); } // insert_after __bucket_list_[__chash], or __first_node if bucket is null __next_pointer __pn = __bucket_list_[__chash]; if (__pn == nullptr) { __pn =__p1_.first().__ptr(); __nd->__next_ = __pn->__next_; __pn->__next_ = __nd->__ptr(); // fix up __bucket_list_ __bucket_list_[__chash] = __pn; if (__nd->__next_ != nullptr) __bucket_list_[__constrain_hash(__nd->__next_->__hash(), __bc)] = __nd->__ptr(); } else { __nd->__next_ = __pn->__next_; __pn->__next_ = __nd->__ptr(); } __ndptr = __nd->__ptr(); // increment size ++size(); __inserted = true; } __done: #if _LIBCPP_DEBUG_LEVEL >= 2 return pair(iterator(__ndptr, this), __inserted); #else return pair(iterator(__ndptr), __inserted); #endif } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi(__node_pointer __cp) { __cp->__hash_ = hash_function()(__cp->__value_); size_type __bc = bucket_count(); if (size()+1 > __bc * max_load_factor() || __bc == 0) { rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), size_type(ceil(float(size() + 1) / max_load_factor())))); __bc = bucket_count(); } size_t __chash = __constrain_hash(__cp->__hash_, __bc); __next_pointer __pn = __bucket_list_[__chash]; if (__pn == nullptr) { __pn =__p1_.first().__ptr(); __cp->__next_ = __pn->__next_; __pn->__next_ = __cp->__ptr(); // fix up __bucket_list_ __bucket_list_[__chash] = __pn; if (__cp->__next_ != nullptr) __bucket_list_[__constrain_hash(__cp->__next_->__hash(), __bc)] = __cp->__ptr(); } else { for (bool __found = false; __pn->__next_ != nullptr && __constrain_hash(__pn->__next_->__hash(), __bc) == __chash; __pn = __pn->__next_) { // __found key_eq() action // false false loop // true true loop // false true set __found to true // true false break if (__found != (__pn->__next_->__hash() == __cp->__hash_ && key_eq()(__pn->__next_->__upcast()->__value_, __cp->__value_))) { if (!__found) __found = true; else break; } } __cp->__next_ = __pn->__next_; __pn->__next_ = __cp->__ptr(); if (__cp->__next_ != nullptr) { size_t __nhash = __constrain_hash(__cp->__next_->__hash(), __bc); if (__nhash != __chash) __bucket_list_[__nhash] = __cp->__ptr(); } } ++size(); #if _LIBCPP_DEBUG_LEVEL >= 2 return iterator(__cp->__ptr(), this); #else return iterator(__cp->__ptr()); #endif } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi( const_iterator __p, __node_pointer __cp) { #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, "unordered container::emplace_hint(const_iterator, args...) called with an iterator not" " referring to this unordered container"); #endif if (__p != end() && key_eq()(*__p, __cp->__value_)) { __next_pointer __np = __p.__node_; __cp->__hash_ = __np->__hash(); size_type __bc = bucket_count(); if (size()+1 > __bc * max_load_factor() || __bc == 0) { rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), size_type(ceil(float(size() + 1) / max_load_factor())))); __bc = bucket_count(); } size_t __chash = __constrain_hash(__cp->__hash_, __bc); __next_pointer __pp = __bucket_list_[__chash]; while (__pp->__next_ != __np) __pp = __pp->__next_; __cp->__next_ = __np; __pp->__next_ = static_cast<__next_pointer>(__cp); ++size(); #if _LIBCPP_DEBUG_LEVEL >= 2 return iterator(static_cast<__next_pointer>(__cp), this); #else return iterator(static_cast<__next_pointer>(__cp)); #endif } return __node_insert_multi(__cp); } #ifndef _LIBCPP_CXX03_LANG template template pair::iterator, bool> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_key_args(_Key const& __k, _Args&&... __args) #else template template pair::iterator, bool> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_key_args(_Key const& __k, _Args& __args) #endif { size_t __hash = hash_function()(__k); size_type __bc = bucket_count(); bool __inserted = false; __next_pointer __nd; size_t __chash; if (__bc != 0) { __chash = __constrain_hash(__hash, __bc); __nd = __bucket_list_[__chash]; if (__nd != nullptr) { for (__nd = __nd->__next_; __nd != nullptr && (__nd->__hash() == __hash || __constrain_hash(__nd->__hash(), __bc) == __chash); __nd = __nd->__next_) { if (key_eq()(__nd->__upcast()->__value_, __k)) goto __done; } } } { #ifndef _LIBCPP_CXX03_LANG __node_holder __h = __construct_node_hash(__hash, _VSTD::forward<_Args>(__args)...); #else __node_holder __h = __construct_node_hash(__hash, __args); #endif if (size()+1 > __bc * max_load_factor() || __bc == 0) { rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), size_type(ceil(float(size() + 1) / max_load_factor())))); __bc = bucket_count(); __chash = __constrain_hash(__hash, __bc); } // insert_after __bucket_list_[__chash], or __first_node if bucket is null __next_pointer __pn = __bucket_list_[__chash]; if (__pn == nullptr) { __pn = __p1_.first().__ptr(); __h->__next_ = __pn->__next_; __pn->__next_ = __h.get()->__ptr(); // fix up __bucket_list_ __bucket_list_[__chash] = __pn; if (__h->__next_ != nullptr) __bucket_list_[__constrain_hash(__h->__next_->__hash(), __bc)] = __h.get()->__ptr(); } else { __h->__next_ = __pn->__next_; __pn->__next_ = static_cast<__next_pointer>(__h.get()); } __nd = static_cast<__next_pointer>(__h.release()); // increment size ++size(); __inserted = true; } __done: #if _LIBCPP_DEBUG_LEVEL >= 2 return pair(iterator(__nd, this), __inserted); #else return pair(iterator(__nd), __inserted); #endif } #ifndef _LIBCPP_CXX03_LANG template template pair::iterator, bool> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_unique_impl(_Args&&... __args) { __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); pair __r = __node_insert_unique(__h.get()); if (__r.second) __h.release(); return __r; } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_multi(_Args&&... __args) { __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); iterator __r = __node_insert_multi(__h.get()); __h.release(); return __r; } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::__emplace_hint_multi( const_iterator __p, _Args&&... __args) { #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, "unordered container::emplace_hint(const_iterator, args...) called with an iterator not" " referring to this unordered container"); #endif __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); iterator __r = __node_insert_multi(__p, __h.get()); __h.release(); return __r; } #else // _LIBCPP_CXX03_LANG template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const __container_value_type& __x) { __node_holder __h = __construct_node(__x); iterator __r = __node_insert_multi(__h.get()); __h.release(); return __r; } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::__insert_multi(const_iterator __p, const __container_value_type& __x) { #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, "unordered container::insert(const_iterator, lvalue) called with an iterator not" " referring to this unordered container"); #endif __node_holder __h = __construct_node(__x); iterator __r = __node_insert_multi(__p, __h.get()); __h.release(); return __r; } #endif // _LIBCPP_CXX03_LANG template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::rehash(size_type __n) { if (__n == 1) __n = 2; else if (__n & (__n - 1)) __n = __next_prime(__n); size_type __bc = bucket_count(); if (__n > __bc) __rehash(__n); else if (__n < __bc) { __n = _VSTD::max ( __n, __is_hash_power2(__bc) ? __next_hash_pow2(size_t(ceil(float(size()) / max_load_factor()))) : __next_prime(size_t(ceil(float(size()) / max_load_factor()))) ); if (__n < __bc) __rehash(__n); } } template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::__rehash(size_type __nbc) { #if _LIBCPP_DEBUG_LEVEL >= 2 __get_db()->__invalidate_all(this); #endif // _LIBCPP_DEBUG_LEVEL >= 2 __pointer_allocator& __npa = __bucket_list_.get_deleter().__alloc(); __bucket_list_.reset(__nbc > 0 ? __pointer_alloc_traits::allocate(__npa, __nbc) : nullptr); __bucket_list_.get_deleter().size() = __nbc; if (__nbc > 0) { for (size_type __i = 0; __i < __nbc; ++__i) __bucket_list_[__i] = nullptr; __next_pointer __pp = __p1_.first().__ptr(); __next_pointer __cp = __pp->__next_; if (__cp != nullptr) { size_type __chash = __constrain_hash(__cp->__hash(), __nbc); __bucket_list_[__chash] = __pp; size_type __phash = __chash; for (__pp = __cp, __cp = __cp->__next_; __cp != nullptr; __cp = __pp->__next_) { __chash = __constrain_hash(__cp->__hash(), __nbc); if (__chash == __phash) __pp = __cp; else { if (__bucket_list_[__chash] == nullptr) { __bucket_list_[__chash] = __pp; __pp = __cp; __phash = __chash; } else { __next_pointer __np = __cp; for (; __np->__next_ != nullptr && key_eq()(__cp->__upcast()->__value_, __np->__next_->__upcast()->__value_); __np = __np->__next_) ; __pp->__next_ = __np->__next_; __np->__next_ = __bucket_list_[__chash]->__next_; __bucket_list_[__chash]->__next_ = __cp; } } } } } } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) { size_t __hash = hash_function()(__k); size_type __bc = bucket_count(); if (__bc != 0) { size_t __chash = __constrain_hash(__hash, __bc); __next_pointer __nd = __bucket_list_[__chash]; if (__nd != nullptr) { for (__nd = __nd->__next_; __nd != nullptr && (__nd->__hash() == __hash || __constrain_hash(__nd->__hash(), __bc) == __chash); __nd = __nd->__next_) { if ((__nd->__hash() == __hash) && key_eq()(__nd->__upcast()->__value_, __k)) #if _LIBCPP_DEBUG_LEVEL >= 2 return iterator(__nd, this); #else return iterator(__nd); #endif } } } return end(); } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::find(const _Key& __k) const { size_t __hash = hash_function()(__k); size_type __bc = bucket_count(); if (__bc != 0) { size_t __chash = __constrain_hash(__hash, __bc); __next_pointer __nd = __bucket_list_[__chash]; if (__nd != nullptr) { for (__nd = __nd->__next_; __nd != nullptr && (__hash == __nd->__hash() || __constrain_hash(__nd->__hash(), __bc) == __chash); __nd = __nd->__next_) { if ((__nd->__hash() == __hash) && key_eq()(__nd->__upcast()->__value_, __k)) #if _LIBCPP_DEBUG_LEVEL >= 2 return const_iterator(__nd, this); #else return const_iterator(__nd); #endif } } } return end(); } #ifndef _LIBCPP_CXX03_LANG template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder __hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(_Args&& ...__args) { static_assert(!__is_hash_value_type<_Args...>::value, "Construct cannot be called with a hash value type"); __node_allocator& __na = __node_alloc(); __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)...); __h.get_deleter().__value_constructed = true; __h->__hash_ = hash_function()(__h->__value_); __h->__next_ = nullptr; return __h; } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder __hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node_hash( size_t __hash, _First&& __f, _Rest&& ...__rest) { static_assert(!__is_hash_value_type<_First, _Rest...>::value, "Construct cannot be called with a hash value type"); __node_allocator& __na = __node_alloc(); __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_First>(__f), _VSTD::forward<_Rest>(__rest)...); __h.get_deleter().__value_constructed = true; __h->__hash_ = __hash; __h->__next_ = nullptr; return __h; } #else // _LIBCPP_CXX03_LANG template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder __hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node(const __container_value_type& __v) { __node_allocator& __na = __node_alloc(); __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v); __h.get_deleter().__value_constructed = true; __h->__hash_ = hash_function()(__h->__value_); __h->__next_ = nullptr; return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder __hash_table<_Tp, _Hash, _Equal, _Alloc>::__construct_node_hash(size_t __hash, const __container_value_type& __v) { __node_allocator& __na = __node_alloc(); __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v); __h.get_deleter().__value_constructed = true; __h->__hash_ = __hash; __h->__next_ = nullptr; return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 } #endif // _LIBCPP_CXX03_LANG template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __p) { __next_pointer __np = __p.__node_; #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__p) == this, "unordered container erase(iterator) called with an iterator not" " referring to this container"); _LIBCPP_ASSERT(__p != end(), "unordered container erase(iterator) called with a non-dereferenceable iterator"); iterator __r(__np, this); #else iterator __r(__np); #endif ++__r; remove(__p); return __r; } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __first, const_iterator __last) { #if _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__first) == this, "unodered container::erase(iterator, iterator) called with an iterator not" " referring to this unodered container"); _LIBCPP_ASSERT(__get_const_db()->__find_c_from_i(&__last) == this, "unodered container::erase(iterator, iterator) called with an iterator not" " referring to this unodered container"); #endif for (const_iterator __p = __first; __first != __last; __p = __first) { ++__first; erase(__p); } __next_pointer __np = __last.__node_; #if _LIBCPP_DEBUG_LEVEL >= 2 return iterator (__np, this); #else return iterator (__np); #endif } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type __hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_unique(const _Key& __k) { iterator __i = find(__k); if (__i == end()) return 0; erase(__i); return 1; } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type __hash_table<_Tp, _Hash, _Equal, _Alloc>::__erase_multi(const _Key& __k) { size_type __r = 0; iterator __i = find(__k); if (__i != end()) { iterator __e = end(); do { erase(__i++); ++__r; } while (__i != __e && key_eq()(*__i, __k)); } return __r; } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_holder __hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT { // current node __next_pointer __cn = __p.__node_; size_type __bc = bucket_count(); size_t __chash = __constrain_hash(__cn->__hash(), __bc); // find previous node __next_pointer __pn = __bucket_list_[__chash]; for (; __pn->__next_ != __cn; __pn = __pn->__next_) ; // Fix up __bucket_list_ // if __pn is not in same bucket (before begin is not in same bucket) && // if __cn->__next_ is not in same bucket (nullptr is not in same bucket) if (__pn == __p1_.first().__ptr() || __constrain_hash(__pn->__hash(), __bc) != __chash) { if (__cn->__next_ == nullptr || __constrain_hash(__cn->__next_->__hash(), __bc) != __chash) __bucket_list_[__chash] = nullptr; } // if __cn->__next_ is not in same bucket (nullptr is in same bucket) if (__cn->__next_ != nullptr) { size_t __nhash = __constrain_hash(__cn->__next_->__hash(), __bc); if (__nhash != __chash) __bucket_list_[__nhash] = __pn; } // remove __cn __pn->__next_ = __cn->__next_; __cn->__next_ = nullptr; --size(); #if _LIBCPP_DEBUG_LEVEL >= 2 __c_node* __c = __get_db()->__find_c_and_lock(this); for (__i_node** __dp = __c->end_; __dp != __c->beg_; ) { --__dp; iterator* __i = static_cast((*__dp)->__i_); if (__i->__node_ == __cn) { (*__dp)->__c_ = nullptr; if (--__c->end_ != __dp) memmove(__dp, __dp+1, (__c->end_ - __dp)*sizeof(__i_node*)); } } __get_db()->unlock(); #endif return __node_holder(__cn->__upcast(), _Dp(__node_alloc(), true)); } template template inline typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type __hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_unique(const _Key& __k) const { return static_cast(find(__k) != end()); } template template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type __hash_table<_Tp, _Hash, _Equal, _Alloc>::__count_multi(const _Key& __k) const { size_type __r = 0; const_iterator __i = find(__k); if (__i != end()) { const_iterator __e = end(); do { ++__i; ++__r; } while (__i != __e && key_eq()(*__i, __k)); } return __r; } template template pair::iterator, typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique( const _Key& __k) { iterator __i = find(__k); iterator __j = __i; if (__i != end()) ++__j; return pair(__i, __j); } template template pair::const_iterator, typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_unique( const _Key& __k) const { const_iterator __i = find(__k); const_iterator __j = __i; if (__i != end()) ++__j; return pair(__i, __j); } template template pair::iterator, typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi( const _Key& __k) { iterator __i = find(__k); iterator __j = __i; if (__i != end()) { iterator __e = end(); do { ++__j; } while (__j != __e && key_eq()(*__j, __k)); } return pair(__i, __j); } template template pair::const_iterator, typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::const_iterator> __hash_table<_Tp, _Hash, _Equal, _Alloc>::__equal_range_multi( const _Key& __k) const { const_iterator __i = find(__k); const_iterator __j = __i; if (__i != end()) { const_iterator __e = end(); do { ++__j; } while (__j != __e && key_eq()(*__j, __k)); } return pair(__i, __j); } template void __hash_table<_Tp, _Hash, _Equal, _Alloc>::swap(__hash_table& __u) #if _LIBCPP_STD_VER <= 11 _NOEXCEPT_DEBUG_( __is_nothrow_swappable::value && __is_nothrow_swappable::value && (!allocator_traits<__pointer_allocator>::propagate_on_container_swap::value || __is_nothrow_swappable<__pointer_allocator>::value) && (!__node_traits::propagate_on_container_swap::value || __is_nothrow_swappable<__node_allocator>::value) ) #else _NOEXCEPT_DEBUG_(__is_nothrow_swappable::value && __is_nothrow_swappable::value) #endif { _LIBCPP_ASSERT(__node_traits::propagate_on_container_swap::value || this->__node_alloc() == __u.__node_alloc(), "list::swap: Either propagate_on_container_swap must be true" " or the allocators must compare equal"); { __node_pointer_pointer __npp = __bucket_list_.release(); __bucket_list_.reset(__u.__bucket_list_.release()); __u.__bucket_list_.reset(__npp); } _VSTD::swap(__bucket_list_.get_deleter().size(), __u.__bucket_list_.get_deleter().size()); __swap_allocator(__bucket_list_.get_deleter().__alloc(), __u.__bucket_list_.get_deleter().__alloc()); __swap_allocator(__node_alloc(), __u.__node_alloc()); _VSTD::swap(__p1_.first().__next_, __u.__p1_.first().__next_); __p2_.swap(__u.__p2_); __p3_.swap(__u.__p3_); if (size() > 0) __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash(), bucket_count())] = __p1_.first().__ptr(); if (__u.size() > 0) __u.__bucket_list_[__constrain_hash(__u.__p1_.first().__next_->__hash(), __u.bucket_count())] = __u.__p1_.first().__ptr(); #if _LIBCPP_DEBUG_LEVEL >= 2 __get_db()->swap(this, &__u); #endif } template typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::size_type __hash_table<_Tp, _Hash, _Equal, _Alloc>::bucket_size(size_type __n) const { _LIBCPP_ASSERT(__n < bucket_count(), "unordered container::bucket_size(n) called with n >= bucket_count()"); __next_pointer __np = __bucket_list_[__n]; size_type __bc = bucket_count(); size_type __r = 0; if (__np != nullptr) { for (__np = __np->__next_; __np != nullptr && __constrain_hash(__np->__hash(), __bc) == __n; __np = __np->__next_, ++__r) ; } return __r; } template inline _LIBCPP_INLINE_VISIBILITY void swap(__hash_table<_Tp, _Hash, _Equal, _Alloc>& __x, __hash_table<_Tp, _Hash, _Equal, _Alloc>& __y) _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) { __x.swap(__y); } #if _LIBCPP_DEBUG_LEVEL >= 2 template bool __hash_table<_Tp, _Hash, _Equal, _Alloc>::__dereferenceable(const const_iterator* __i) const { return __i->__node_ != nullptr; } template bool __hash_table<_Tp, _Hash, _Equal, _Alloc>::__decrementable(const const_iterator*) const { return false; } template bool __hash_table<_Tp, _Hash, _Equal, _Alloc>::__addable(const const_iterator*, ptrdiff_t) const { return false; } template bool __hash_table<_Tp, _Hash, _Equal, _Alloc>::__subscriptable(const const_iterator*, ptrdiff_t) const { return false; } #endif // _LIBCPP_DEBUG_LEVEL >= 2 _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP__HASH_TABLE ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__libcpp_version ================================================ 5000 ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__locale ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___LOCALE #define _LIBCPP___LOCALE #include <__config> #include #include #include #include #include #include #include #if defined(_LIBCPP_MSVCRT_LIKE) # include #elif defined(_AIX) # include #elif defined(__ANDROID__) // Android gained the locale aware functions in L (API level 21) # include # if __ANDROID_API__ <= 20 # include # endif #elif defined(__sun__) # include # include #elif defined(_NEWLIB_VERSION) # include #elif (defined(__GLIBC__) || defined(__APPLE__) || defined(__FreeBSD__) \ || defined(__EMSCRIPTEN__) || defined(__IBMCPP__)) # include #elif defined(__Fuchsia__) # include #elif defined(_LIBCPP_HAS_MUSL_LIBC) # include #endif #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD #if !defined(_LIBCPP_LOCALE__L_EXTENSIONS) || defined(_LIBCPP_MSVCRT) struct __libcpp_locale_guard { _LIBCPP_INLINE_VISIBILITY __libcpp_locale_guard(locale_t& __loc) : __old_loc_(uselocale(__loc)) {} _LIBCPP_INLINE_VISIBILITY ~__libcpp_locale_guard() { if (__old_loc_) uselocale(__old_loc_); } locale_t __old_loc_; private: __libcpp_locale_guard(__libcpp_locale_guard const&); __libcpp_locale_guard& operator=(__libcpp_locale_guard const&); }; #endif class _LIBCPP_TYPE_VIS locale; template _LIBCPP_INLINE_VISIBILITY bool has_facet(const locale&) _NOEXCEPT; template _LIBCPP_INLINE_VISIBILITY const _Facet& use_facet(const locale&); class _LIBCPP_TYPE_VIS locale { public: // types: class _LIBCPP_TYPE_VIS facet; class _LIBCPP_TYPE_VIS id; typedef int category; _LIBCPP_AVAILABILITY_LOCALE_CATEGORY static const category // values assigned here are for exposition only none = 0, collate = LC_COLLATE_MASK, ctype = LC_CTYPE_MASK, monetary = LC_MONETARY_MASK, numeric = LC_NUMERIC_MASK, time = LC_TIME_MASK, messages = LC_MESSAGES_MASK, all = collate | ctype | monetary | numeric | time | messages; // construct/copy/destroy: locale() _NOEXCEPT; locale(const locale&) _NOEXCEPT; explicit locale(const char*); explicit locale(const string&); locale(const locale&, const char*, category); locale(const locale&, const string&, category); template _LIBCPP_INLINE_VISIBILITY locale(const locale&, _Facet*); locale(const locale&, const locale&, category); ~locale(); const locale& operator=(const locale&) _NOEXCEPT; template _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS locale combine(const locale&) const; // locale operations: string name() const; bool operator==(const locale&) const; bool operator!=(const locale& __y) const {return !(*this == __y);} template _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS bool operator()(const basic_string<_CharT, _Traits, _Allocator>&, const basic_string<_CharT, _Traits, _Allocator>&) const; // global locale objects: static locale global(const locale&); static const locale& classic(); private: class __imp; __imp* __locale_; void __install_ctor(const locale&, facet*, long); static locale& __global(); bool has_facet(id&) const; const facet* use_facet(id&) const; template friend bool has_facet(const locale&) _NOEXCEPT; template friend const _Facet& use_facet(const locale&); }; class _LIBCPP_TYPE_VIS locale::facet : public __shared_count { protected: _LIBCPP_INLINE_VISIBILITY explicit facet(size_t __refs = 0) : __shared_count(static_cast(__refs)-1) {} virtual ~facet(); // facet(const facet&) = delete; // effectively done in __shared_count // void operator=(const facet&) = delete; private: virtual void __on_zero_shared() _NOEXCEPT; }; class _LIBCPP_TYPE_VIS locale::id { once_flag __flag_; int32_t __id_; static int32_t __next_id; public: _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR id() :__id_(0) {} private: void __init(); void operator=(const id&); // = delete; id(const id&); // = delete; public: // only needed for tests long __get(); friend class locale; friend class locale::__imp; }; template inline _LIBCPP_INLINE_VISIBILITY locale::locale(const locale& __other, _Facet* __f) { __install_ctor(__other, __f, __f ? __f->id.__get() : 0); } template locale locale::combine(const locale& __other) const { if (!_VSTD::has_facet<_Facet>(__other)) __throw_runtime_error("locale::combine: locale missing facet"); return locale(*this, &const_cast<_Facet&>(_VSTD::use_facet<_Facet>(__other))); } template inline _LIBCPP_INLINE_VISIBILITY bool has_facet(const locale& __l) _NOEXCEPT { return __l.has_facet(_Facet::id); } template inline _LIBCPP_INLINE_VISIBILITY const _Facet& use_facet(const locale& __l) { return static_cast(*__l.use_facet(_Facet::id)); } // template class collate; template class _LIBCPP_TEMPLATE_VIS collate : public locale::facet { public: typedef _CharT char_type; typedef basic_string string_type; _LIBCPP_INLINE_VISIBILITY explicit collate(size_t __refs = 0) : locale::facet(__refs) {} _LIBCPP_INLINE_VISIBILITY int compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const { return do_compare(__lo1, __hi1, __lo2, __hi2); } _LIBCPP_INLINE_VISIBILITY string_type transform(const char_type* __lo, const char_type* __hi) const { return do_transform(__lo, __hi); } _LIBCPP_INLINE_VISIBILITY long hash(const char_type* __lo, const char_type* __hi) const { return do_hash(__lo, __hi); } static locale::id id; protected: ~collate(); virtual int do_compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const; virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const {return string_type(__lo, __hi);} virtual long do_hash(const char_type* __lo, const char_type* __hi) const; }; template locale::id collate<_CharT>::id; template collate<_CharT>::~collate() { } template int collate<_CharT>::do_compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const { for (; __lo2 != __hi2; ++__lo1, ++__lo2) { if (__lo1 == __hi1 || *__lo1 < *__lo2) return -1; if (*__lo2 < *__lo1) return 1; } return __lo1 != __hi1; } template long collate<_CharT>::do_hash(const char_type* __lo, const char_type* __hi) const { size_t __h = 0; const size_t __sr = __CHAR_BIT__ * sizeof(size_t) - 8; const size_t __mask = size_t(0xF) << (__sr + 4); for(const char_type* __p = __lo; __p != __hi; ++__p) { __h = (__h << 4) + static_cast(*__p); size_t __g = __h & __mask; __h ^= __g | (__g >> __sr); } return static_cast(__h); } _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS collate) _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS collate) // template class collate_byname; template class _LIBCPP_TEMPLATE_VIS collate_byname; template <> class _LIBCPP_TYPE_VIS collate_byname : public collate { locale_t __l; public: typedef char char_type; typedef basic_string string_type; explicit collate_byname(const char* __n, size_t __refs = 0); explicit collate_byname(const string& __n, size_t __refs = 0); protected: ~collate_byname(); virtual int do_compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const; virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const; }; template <> class _LIBCPP_TYPE_VIS collate_byname : public collate { locale_t __l; public: typedef wchar_t char_type; typedef basic_string string_type; explicit collate_byname(const char* __n, size_t __refs = 0); explicit collate_byname(const string& __n, size_t __refs = 0); protected: ~collate_byname(); virtual int do_compare(const char_type* __lo1, const char_type* __hi1, const char_type* __lo2, const char_type* __hi2) const; virtual string_type do_transform(const char_type* __lo, const char_type* __hi) const; }; template bool locale::operator()(const basic_string<_CharT, _Traits, _Allocator>& __x, const basic_string<_CharT, _Traits, _Allocator>& __y) const { return _VSTD::use_facet<_VSTD::collate<_CharT> >(*this).compare( __x.data(), __x.data() + __x.size(), __y.data(), __y.data() + __y.size()) < 0; } // template class ctype class _LIBCPP_TYPE_VIS ctype_base { public: #if defined(__GLIBC__) typedef unsigned short mask; static const mask space = _ISspace; static const mask print = _ISprint; static const mask cntrl = _IScntrl; static const mask upper = _ISupper; static const mask lower = _ISlower; static const mask alpha = _ISalpha; static const mask digit = _ISdigit; static const mask punct = _ISpunct; static const mask xdigit = _ISxdigit; static const mask blank = _ISblank; #elif defined(_LIBCPP_MSVCRT_LIKE) typedef unsigned short mask; static const mask space = _SPACE; static const mask print = _BLANK|_PUNCT|_ALPHA|_DIGIT; static const mask cntrl = _CONTROL; static const mask upper = _UPPER; static const mask lower = _LOWER; static const mask alpha = _ALPHA; static const mask digit = _DIGIT; static const mask punct = _PUNCT; static const mask xdigit = _HEX; static const mask blank = _BLANK; # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT #elif defined(__APPLE__) || defined(__FreeBSD__) || defined(__EMSCRIPTEN__) || defined(__NetBSD__) # ifdef __APPLE__ typedef __uint32_t mask; # elif defined(__FreeBSD__) typedef unsigned long mask; # elif defined(__EMSCRIPTEN__) || defined(__NetBSD__) typedef unsigned short mask; # endif static const mask space = _CTYPE_S; static const mask print = _CTYPE_R; static const mask cntrl = _CTYPE_C; static const mask upper = _CTYPE_U; static const mask lower = _CTYPE_L; static const mask alpha = _CTYPE_A; static const mask digit = _CTYPE_D; static const mask punct = _CTYPE_P; static const mask xdigit = _CTYPE_X; # if defined(__NetBSD__) static const mask blank = _CTYPE_BL; # else static const mask blank = _CTYPE_B; # endif #elif defined(__sun__) || defined(_AIX) typedef unsigned int mask; static const mask space = _ISSPACE; static const mask print = _ISPRINT; static const mask cntrl = _ISCNTRL; static const mask upper = _ISUPPER; static const mask lower = _ISLOWER; static const mask alpha = _ISALPHA; static const mask digit = _ISDIGIT; static const mask punct = _ISPUNCT; static const mask xdigit = _ISXDIGIT; static const mask blank = _ISBLANK; #elif defined(_NEWLIB_VERSION) // Same type as Newlib's _ctype_ array in newlib/libc/include/ctype.h. typedef char mask; static const mask space = _S; static const mask print = _P | _U | _L | _N | _B; static const mask cntrl = _C; static const mask upper = _U; static const mask lower = _L; static const mask alpha = _U | _L; static const mask digit = _N; static const mask punct = _P; static const mask xdigit = _X | _N; static const mask blank = _B; # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_PRINT # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_ALPHA # define _LIBCPP_CTYPE_MASK_IS_COMPOSITE_XDIGIT #else typedef unsigned long mask; static const mask space = 1<<0; static const mask print = 1<<1; static const mask cntrl = 1<<2; static const mask upper = 1<<3; static const mask lower = 1<<4; static const mask alpha = 1<<5; static const mask digit = 1<<6; static const mask punct = 1<<7; static const mask xdigit = 1<<8; static const mask blank = 1<<9; #endif static const mask alnum = alpha | digit; static const mask graph = alnum | punct; _LIBCPP_ALWAYS_INLINE ctype_base() {} }; template class _LIBCPP_TEMPLATE_VIS ctype; template <> class _LIBCPP_TYPE_VIS ctype : public locale::facet, public ctype_base { public: typedef wchar_t char_type; _LIBCPP_ALWAYS_INLINE explicit ctype(size_t __refs = 0) : locale::facet(__refs) {} _LIBCPP_ALWAYS_INLINE bool is(mask __m, char_type __c) const { return do_is(__m, __c); } _LIBCPP_ALWAYS_INLINE const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const { return do_is(__low, __high, __vec); } _LIBCPP_ALWAYS_INLINE const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const { return do_scan_is(__m, __low, __high); } _LIBCPP_ALWAYS_INLINE const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const { return do_scan_not(__m, __low, __high); } _LIBCPP_ALWAYS_INLINE char_type toupper(char_type __c) const { return do_toupper(__c); } _LIBCPP_ALWAYS_INLINE const char_type* toupper(char_type* __low, const char_type* __high) const { return do_toupper(__low, __high); } _LIBCPP_ALWAYS_INLINE char_type tolower(char_type __c) const { return do_tolower(__c); } _LIBCPP_ALWAYS_INLINE const char_type* tolower(char_type* __low, const char_type* __high) const { return do_tolower(__low, __high); } _LIBCPP_ALWAYS_INLINE char_type widen(char __c) const { return do_widen(__c); } _LIBCPP_ALWAYS_INLINE const char* widen(const char* __low, const char* __high, char_type* __to) const { return do_widen(__low, __high, __to); } _LIBCPP_ALWAYS_INLINE char narrow(char_type __c, char __dfault) const { return do_narrow(__c, __dfault); } _LIBCPP_ALWAYS_INLINE const char_type* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const { return do_narrow(__low, __high, __dfault, __to); } static locale::id id; protected: ~ctype(); virtual bool do_is(mask __m, char_type __c) const; virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; virtual char_type do_toupper(char_type) const; virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; virtual char_type do_tolower(char_type) const; virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; virtual char_type do_widen(char) const; virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; virtual char do_narrow(char_type, char __dfault) const; virtual const char_type* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; }; template <> class _LIBCPP_TYPE_VIS ctype : public locale::facet, public ctype_base { const mask* __tab_; bool __del_; public: typedef char char_type; explicit ctype(const mask* __tab = 0, bool __del = false, size_t __refs = 0); _LIBCPP_ALWAYS_INLINE bool is(mask __m, char_type __c) const { return isascii(__c) ? (__tab_[static_cast(__c)] & __m) !=0 : false; } _LIBCPP_ALWAYS_INLINE const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const { for (; __low != __high; ++__low, ++__vec) *__vec = isascii(*__low) ? __tab_[static_cast(*__low)] : 0; return __low; } _LIBCPP_ALWAYS_INLINE const char_type* scan_is (mask __m, const char_type* __low, const char_type* __high) const { for (; __low != __high; ++__low) if (isascii(*__low) && (__tab_[static_cast(*__low)] & __m)) break; return __low; } _LIBCPP_ALWAYS_INLINE const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const { for (; __low != __high; ++__low) if (!(isascii(*__low) && (__tab_[static_cast(*__low)] & __m))) break; return __low; } _LIBCPP_ALWAYS_INLINE char_type toupper(char_type __c) const { return do_toupper(__c); } _LIBCPP_ALWAYS_INLINE const char_type* toupper(char_type* __low, const char_type* __high) const { return do_toupper(__low, __high); } _LIBCPP_ALWAYS_INLINE char_type tolower(char_type __c) const { return do_tolower(__c); } _LIBCPP_ALWAYS_INLINE const char_type* tolower(char_type* __low, const char_type* __high) const { return do_tolower(__low, __high); } _LIBCPP_ALWAYS_INLINE char_type widen(char __c) const { return do_widen(__c); } _LIBCPP_ALWAYS_INLINE const char* widen(const char* __low, const char* __high, char_type* __to) const { return do_widen(__low, __high, __to); } _LIBCPP_ALWAYS_INLINE char narrow(char_type __c, char __dfault) const { return do_narrow(__c, __dfault); } _LIBCPP_ALWAYS_INLINE const char* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const { return do_narrow(__low, __high, __dfault, __to); } static locale::id id; #ifdef _CACHED_RUNES static const size_t table_size = _CACHED_RUNES; #else static const size_t table_size = 256; // FIXME: Don't hardcode this. #endif _LIBCPP_ALWAYS_INLINE const mask* table() const _NOEXCEPT {return __tab_;} static const mask* classic_table() _NOEXCEPT; #if defined(__GLIBC__) || defined(__EMSCRIPTEN__) static const int* __classic_upper_table() _NOEXCEPT; static const int* __classic_lower_table() _NOEXCEPT; #endif #if defined(__NetBSD__) static const short* __classic_upper_table() _NOEXCEPT; static const short* __classic_lower_table() _NOEXCEPT; #endif protected: ~ctype(); virtual char_type do_toupper(char_type __c) const; virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; virtual char_type do_tolower(char_type __c) const; virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; virtual char_type do_widen(char __c) const; virtual const char* do_widen(const char* __low, const char* __high, char_type* __to) const; virtual char do_narrow(char_type __c, char __dfault) const; virtual const char* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const; }; // template class ctype_byname; template class _LIBCPP_TEMPLATE_VIS ctype_byname; template <> class _LIBCPP_TYPE_VIS ctype_byname : public ctype { locale_t __l; public: explicit ctype_byname(const char*, size_t = 0); explicit ctype_byname(const string&, size_t = 0); protected: ~ctype_byname(); virtual char_type do_toupper(char_type) const; virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; virtual char_type do_tolower(char_type) const; virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; }; template <> class _LIBCPP_TYPE_VIS ctype_byname : public ctype { locale_t __l; public: explicit ctype_byname(const char*, size_t = 0); explicit ctype_byname(const string&, size_t = 0); protected: ~ctype_byname(); virtual bool do_is(mask __m, char_type __c) const; virtual const char_type* do_is(const char_type* __low, const char_type* __high, mask* __vec) const; virtual const char_type* do_scan_is(mask __m, const char_type* __low, const char_type* __high) const; virtual const char_type* do_scan_not(mask __m, const char_type* __low, const char_type* __high) const; virtual char_type do_toupper(char_type) const; virtual const char_type* do_toupper(char_type* __low, const char_type* __high) const; virtual char_type do_tolower(char_type) const; virtual const char_type* do_tolower(char_type* __low, const char_type* __high) const; virtual char_type do_widen(char) const; virtual const char* do_widen(const char* __low, const char* __high, char_type* __dest) const; virtual char do_narrow(char_type, char __dfault) const; virtual const char_type* do_narrow(const char_type* __low, const char_type* __high, char __dfault, char* __dest) const; }; template inline _LIBCPP_INLINE_VISIBILITY bool isspace(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::space, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isprint(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::print, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool iscntrl(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::cntrl, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isupper(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::upper, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool islower(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::lower, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isalpha(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::alpha, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isdigit(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::digit, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool ispunct(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::punct, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isxdigit(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::xdigit, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isalnum(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::alnum, __c); } template inline _LIBCPP_INLINE_VISIBILITY bool isgraph(_CharT __c, const locale& __loc) { return use_facet >(__loc).is(ctype_base::graph, __c); } template inline _LIBCPP_INLINE_VISIBILITY _CharT toupper(_CharT __c, const locale& __loc) { return use_facet >(__loc).toupper(__c); } template inline _LIBCPP_INLINE_VISIBILITY _CharT tolower(_CharT __c, const locale& __loc) { return use_facet >(__loc).tolower(__c); } // codecvt_base class _LIBCPP_TYPE_VIS codecvt_base { public: _LIBCPP_ALWAYS_INLINE codecvt_base() {} enum result {ok, partial, error, noconv}; }; // template class codecvt; template class _LIBCPP_TEMPLATE_VIS codecvt; // template <> class codecvt template <> class _LIBCPP_TYPE_VIS codecvt : public locale::facet, public codecvt_base { public: typedef char intern_type; typedef char extern_type; typedef mbstate_t state_type; _LIBCPP_ALWAYS_INLINE explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} _LIBCPP_ALWAYS_INLINE result out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_unshift(__st, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const { return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE int encoding() const _NOEXCEPT { return do_encoding(); } _LIBCPP_ALWAYS_INLINE bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } _LIBCPP_ALWAYS_INLINE int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { return do_length(__st, __frm, __end, __mx); } _LIBCPP_ALWAYS_INLINE int max_length() const _NOEXCEPT { return do_max_length(); } static locale::id id; protected: _LIBCPP_ALWAYS_INLINE explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} ~codecvt(); virtual result do_out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual result do_in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual int do_encoding() const _NOEXCEPT; virtual bool do_always_noconv() const _NOEXCEPT; virtual int do_length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const; virtual int do_max_length() const _NOEXCEPT; }; // template <> class codecvt template <> class _LIBCPP_TYPE_VIS codecvt : public locale::facet, public codecvt_base { locale_t __l; public: typedef wchar_t intern_type; typedef char extern_type; typedef mbstate_t state_type; explicit codecvt(size_t __refs = 0); _LIBCPP_ALWAYS_INLINE result out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_unshift(__st, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const { return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE int encoding() const _NOEXCEPT { return do_encoding(); } _LIBCPP_ALWAYS_INLINE bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } _LIBCPP_ALWAYS_INLINE int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { return do_length(__st, __frm, __end, __mx); } _LIBCPP_ALWAYS_INLINE int max_length() const _NOEXCEPT { return do_max_length(); } static locale::id id; protected: explicit codecvt(const char*, size_t __refs = 0); ~codecvt(); virtual result do_out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual result do_in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual int do_encoding() const _NOEXCEPT; virtual bool do_always_noconv() const _NOEXCEPT; virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; virtual int do_max_length() const _NOEXCEPT; }; // template <> class codecvt template <> class _LIBCPP_TYPE_VIS codecvt : public locale::facet, public codecvt_base { public: typedef char16_t intern_type; typedef char extern_type; typedef mbstate_t state_type; _LIBCPP_ALWAYS_INLINE explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} _LIBCPP_ALWAYS_INLINE result out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_unshift(__st, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const { return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE int encoding() const _NOEXCEPT { return do_encoding(); } _LIBCPP_ALWAYS_INLINE bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } _LIBCPP_ALWAYS_INLINE int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { return do_length(__st, __frm, __end, __mx); } _LIBCPP_ALWAYS_INLINE int max_length() const _NOEXCEPT { return do_max_length(); } static locale::id id; protected: _LIBCPP_ALWAYS_INLINE explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} ~codecvt(); virtual result do_out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual result do_in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual int do_encoding() const _NOEXCEPT; virtual bool do_always_noconv() const _NOEXCEPT; virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; virtual int do_max_length() const _NOEXCEPT; }; // template <> class codecvt template <> class _LIBCPP_TYPE_VIS codecvt : public locale::facet, public codecvt_base { public: typedef char32_t intern_type; typedef char extern_type; typedef mbstate_t state_type; _LIBCPP_ALWAYS_INLINE explicit codecvt(size_t __refs = 0) : locale::facet(__refs) {} _LIBCPP_ALWAYS_INLINE result out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const { return do_unshift(__st, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE result in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const { return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt); } _LIBCPP_ALWAYS_INLINE int encoding() const _NOEXCEPT { return do_encoding(); } _LIBCPP_ALWAYS_INLINE bool always_noconv() const _NOEXCEPT { return do_always_noconv(); } _LIBCPP_ALWAYS_INLINE int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const { return do_length(__st, __frm, __end, __mx); } _LIBCPP_ALWAYS_INLINE int max_length() const _NOEXCEPT { return do_max_length(); } static locale::id id; protected: _LIBCPP_ALWAYS_INLINE explicit codecvt(const char*, size_t __refs = 0) : locale::facet(__refs) {} ~codecvt(); virtual result do_out(state_type& __st, const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual result do_in(state_type& __st, const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt, intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const; virtual result do_unshift(state_type& __st, extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const; virtual int do_encoding() const _NOEXCEPT; virtual bool do_always_noconv() const _NOEXCEPT; virtual int do_length(state_type&, const extern_type* __frm, const extern_type* __end, size_t __mx) const; virtual int do_max_length() const _NOEXCEPT; }; // template class codecvt_byname template class _LIBCPP_TEMPLATE_VIS codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> { public: _LIBCPP_ALWAYS_INLINE explicit codecvt_byname(const char* __nm, size_t __refs = 0) : codecvt<_InternT, _ExternT, _StateT>(__nm, __refs) {} _LIBCPP_ALWAYS_INLINE explicit codecvt_byname(const string& __nm, size_t __refs = 0) : codecvt<_InternT, _ExternT, _StateT>(__nm.c_str(), __refs) {} protected: ~codecvt_byname(); }; template codecvt_byname<_InternT, _ExternT, _StateT>::~codecvt_byname() { } _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname) _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname) _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname) _LIBCPP_EXTERN_TEMPLATE2(class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS codecvt_byname) _LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*); template struct __narrow_to_utf8 { template _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const; }; template <> struct __narrow_to_utf8<8> { template _LIBCPP_ALWAYS_INLINE _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const { for (; __wb < __we; ++__wb, ++__s) *__s = *__wb; return __s; } }; template <> struct __narrow_to_utf8<16> : public codecvt { _LIBCPP_ALWAYS_INLINE __narrow_to_utf8() : codecvt(1) {} ~__narrow_to_utf8(); template _LIBCPP_ALWAYS_INLINE _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const { result __r = ok; mbstate_t __mb; while (__wb < __we && __r != error) { const int __sz = 32; char __buf[__sz]; char* __bn; const char16_t* __wn = (const char16_t*)__wb; __r = do_out(__mb, (const char16_t*)__wb, (const char16_t*)__we, __wn, __buf, __buf+__sz, __bn); if (__r == codecvt_base::error || __wn == (const char16_t*)__wb) __throw_runtime_error("locale not supported"); for (const char* __p = __buf; __p < __bn; ++__p, ++__s) *__s = *__p; __wb = (const _CharT*)__wn; } return __s; } }; template <> struct __narrow_to_utf8<32> : public codecvt { _LIBCPP_ALWAYS_INLINE __narrow_to_utf8() : codecvt(1) {} ~__narrow_to_utf8(); template _LIBCPP_ALWAYS_INLINE _OutputIterator operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const { result __r = ok; mbstate_t __mb; while (__wb < __we && __r != error) { const int __sz = 32; char __buf[__sz]; char* __bn; const char32_t* __wn = (const char32_t*)__wb; __r = do_out(__mb, (const char32_t*)__wb, (const char32_t*)__we, __wn, __buf, __buf+__sz, __bn); if (__r == codecvt_base::error || __wn == (const char32_t*)__wb) __throw_runtime_error("locale not supported"); for (const char* __p = __buf; __p < __bn; ++__p, ++__s) *__s = *__p; __wb = (const _CharT*)__wn; } return __s; } }; template struct __widen_from_utf8 { template _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const; }; template <> struct __widen_from_utf8<8> { template _LIBCPP_ALWAYS_INLINE _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const { for (; __nb < __ne; ++__nb, ++__s) *__s = *__nb; return __s; } }; template <> struct __widen_from_utf8<16> : public codecvt { _LIBCPP_ALWAYS_INLINE __widen_from_utf8() : codecvt(1) {} ~__widen_from_utf8(); template _LIBCPP_ALWAYS_INLINE _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const { result __r = ok; mbstate_t __mb; while (__nb < __ne && __r != error) { const int __sz = 32; char16_t __buf[__sz]; char16_t* __bn; const char* __nn = __nb; __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb+__sz : __ne, __nn, __buf, __buf+__sz, __bn); if (__r == codecvt_base::error || __nn == __nb) __throw_runtime_error("locale not supported"); for (const char16_t* __p = __buf; __p < __bn; ++__p, ++__s) *__s = (wchar_t)*__p; __nb = __nn; } return __s; } }; template <> struct __widen_from_utf8<32> : public codecvt { _LIBCPP_ALWAYS_INLINE __widen_from_utf8() : codecvt(1) {} ~__widen_from_utf8(); template _LIBCPP_ALWAYS_INLINE _OutputIterator operator()(_OutputIterator __s, const char* __nb, const char* __ne) const { result __r = ok; mbstate_t __mb; while (__nb < __ne && __r != error) { const int __sz = 32; char32_t __buf[__sz]; char32_t* __bn; const char* __nn = __nb; __r = do_in(__mb, __nb, __ne - __nb > __sz ? __nb+__sz : __ne, __nn, __buf, __buf+__sz, __bn); if (__r == codecvt_base::error || __nn == __nb) __throw_runtime_error("locale not supported"); for (const char32_t* __p = __buf; __p < __bn; ++__p, ++__s) *__s = (wchar_t)*__p; __nb = __nn; } return __s; } }; // template class numpunct template class _LIBCPP_TEMPLATE_VIS numpunct; template <> class _LIBCPP_TYPE_VIS numpunct : public locale::facet { public: typedef char char_type; typedef basic_string string_type; explicit numpunct(size_t __refs = 0); _LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();} _LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();} _LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();} _LIBCPP_ALWAYS_INLINE string_type truename() const {return do_truename();} _LIBCPP_ALWAYS_INLINE string_type falsename() const {return do_falsename();} static locale::id id; protected: ~numpunct(); virtual char_type do_decimal_point() const; virtual char_type do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_truename() const; virtual string_type do_falsename() const; char_type __decimal_point_; char_type __thousands_sep_; string __grouping_; }; template <> class _LIBCPP_TYPE_VIS numpunct : public locale::facet { public: typedef wchar_t char_type; typedef basic_string string_type; explicit numpunct(size_t __refs = 0); _LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();} _LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();} _LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();} _LIBCPP_ALWAYS_INLINE string_type truename() const {return do_truename();} _LIBCPP_ALWAYS_INLINE string_type falsename() const {return do_falsename();} static locale::id id; protected: ~numpunct(); virtual char_type do_decimal_point() const; virtual char_type do_thousands_sep() const; virtual string do_grouping() const; virtual string_type do_truename() const; virtual string_type do_falsename() const; char_type __decimal_point_; char_type __thousands_sep_; string __grouping_; }; // template class numpunct_byname template class _LIBCPP_TEMPLATE_VIS numpunct_byname; template <> class _LIBCPP_TYPE_VIS numpunct_byname : public numpunct { public: typedef char char_type; typedef basic_string string_type; explicit numpunct_byname(const char* __nm, size_t __refs = 0); explicit numpunct_byname(const string& __nm, size_t __refs = 0); protected: ~numpunct_byname(); private: void __init(const char*); }; template <> class _LIBCPP_TYPE_VIS numpunct_byname : public numpunct { public: typedef wchar_t char_type; typedef basic_string string_type; explicit numpunct_byname(const char* __nm, size_t __refs = 0); explicit numpunct_byname(const string& __nm, size_t __refs = 0); protected: ~numpunct_byname(); private: void __init(const char*); }; _LIBCPP_END_NAMESPACE_STD #endif // _LIBCPP___LOCALE ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__mutex_base ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___MUTEX_BASE #define _LIBCPP___MUTEX_BASE #include <__config> #include #include #include <__threading_support> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD #ifndef _LIBCPP_HAS_NO_THREADS #ifndef _LIBCPP_THREAD_SAFETY_ANNOTATION # ifdef _LIBCPP_HAS_THREAD_SAFETY_ANNOTATIONS # define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) __attribute__((x)) # else # define _LIBCPP_THREAD_SAFETY_ANNOTATION(x) # endif #endif // _LIBCPP_THREAD_SAFETY_ANNOTATION class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(capability("mutex")) mutex { #ifndef _LIBCPP_CXX03_LANG __libcpp_mutex_t __m_ = _LIBCPP_MUTEX_INITIALIZER; #else __libcpp_mutex_t __m_; #endif public: _LIBCPP_INLINE_VISIBILITY #ifndef _LIBCPP_CXX03_LANG constexpr mutex() = default; #else mutex() _NOEXCEPT {__m_ = (__libcpp_mutex_t)_LIBCPP_MUTEX_INITIALIZER;} #endif ~mutex(); private: mutex(const mutex&);// = delete; mutex& operator=(const mutex&);// = delete; public: void lock() _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability()); bool try_lock() _NOEXCEPT _LIBCPP_THREAD_SAFETY_ANNOTATION(try_acquire_capability(true)); void unlock() _NOEXCEPT _LIBCPP_THREAD_SAFETY_ANNOTATION(release_capability()); typedef __libcpp_mutex_t* native_handle_type; _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__m_;} }; static_assert(is_nothrow_default_constructible::value, "the default constructor for std::mutex must be nothrow"); struct _LIBCPP_TYPE_VIS defer_lock_t {}; struct _LIBCPP_TYPE_VIS try_to_lock_t {}; struct _LIBCPP_TYPE_VIS adopt_lock_t {}; #if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_MUTEX) extern const defer_lock_t defer_lock; extern const try_to_lock_t try_to_lock; extern const adopt_lock_t adopt_lock; #else constexpr defer_lock_t defer_lock = defer_lock_t(); constexpr try_to_lock_t try_to_lock = try_to_lock_t(); constexpr adopt_lock_t adopt_lock = adopt_lock_t(); #endif template class _LIBCPP_TEMPLATE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATION(scoped_lockable) lock_guard { public: typedef _Mutex mutex_type; private: mutex_type& __m_; public: _LIBCPP_INLINE_VISIBILITY explicit lock_guard(mutex_type& __m) _LIBCPP_THREAD_SAFETY_ANNOTATION(acquire_capability(__m)) : __m_(__m) {__m_.lock();} _LIBCPP_INLINE_VISIBILITY lock_guard(mutex_type& __m, adopt_lock_t) _LIBCPP_THREAD_SAFETY_ANNOTATION(requires_capability(__m)) : __m_(__m) {} _LIBCPP_INLINE_VISIBILITY ~lock_guard() _LIBCPP_THREAD_SAFETY_ANNOTATION(release_capability()) {__m_.unlock();} private: lock_guard(lock_guard const&) _LIBCPP_EQUAL_DELETE; lock_guard& operator=(lock_guard const&) _LIBCPP_EQUAL_DELETE; }; template class _LIBCPP_TEMPLATE_VIS unique_lock { public: typedef _Mutex mutex_type; private: mutex_type* __m_; bool __owns_; public: _LIBCPP_INLINE_VISIBILITY unique_lock() _NOEXCEPT : __m_(nullptr), __owns_(false) {} _LIBCPP_INLINE_VISIBILITY explicit unique_lock(mutex_type& __m) : __m_(_VSTD::addressof(__m)), __owns_(true) {__m_->lock();} _LIBCPP_INLINE_VISIBILITY unique_lock(mutex_type& __m, defer_lock_t) _NOEXCEPT : __m_(_VSTD::addressof(__m)), __owns_(false) {} _LIBCPP_INLINE_VISIBILITY unique_lock(mutex_type& __m, try_to_lock_t) : __m_(_VSTD::addressof(__m)), __owns_(__m.try_lock()) {} _LIBCPP_INLINE_VISIBILITY unique_lock(mutex_type& __m, adopt_lock_t) : __m_(_VSTD::addressof(__m)), __owns_(true) {} template _LIBCPP_INLINE_VISIBILITY unique_lock(mutex_type& __m, const chrono::time_point<_Clock, _Duration>& __t) : __m_(_VSTD::addressof(__m)), __owns_(__m.try_lock_until(__t)) {} template _LIBCPP_INLINE_VISIBILITY unique_lock(mutex_type& __m, const chrono::duration<_Rep, _Period>& __d) : __m_(_VSTD::addressof(__m)), __owns_(__m.try_lock_for(__d)) {} _LIBCPP_INLINE_VISIBILITY ~unique_lock() { if (__owns_) __m_->unlock(); } private: unique_lock(unique_lock const&); // = delete; unique_lock& operator=(unique_lock const&); // = delete; public: #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY unique_lock(unique_lock&& __u) _NOEXCEPT : __m_(__u.__m_), __owns_(__u.__owns_) {__u.__m_ = nullptr; __u.__owns_ = false;} _LIBCPP_INLINE_VISIBILITY unique_lock& operator=(unique_lock&& __u) _NOEXCEPT { if (__owns_) __m_->unlock(); __m_ = __u.__m_; __owns_ = __u.__owns_; __u.__m_ = nullptr; __u.__owns_ = false; return *this; } #endif // _LIBCPP_CXX03_LANG void lock(); bool try_lock(); template bool try_lock_for(const chrono::duration<_Rep, _Period>& __d); template bool try_lock_until(const chrono::time_point<_Clock, _Duration>& __t); void unlock(); _LIBCPP_INLINE_VISIBILITY void swap(unique_lock& __u) _NOEXCEPT { _VSTD::swap(__m_, __u.__m_); _VSTD::swap(__owns_, __u.__owns_); } _LIBCPP_INLINE_VISIBILITY mutex_type* release() _NOEXCEPT { mutex_type* __m = __m_; __m_ = nullptr; __owns_ = false; return __m; } _LIBCPP_INLINE_VISIBILITY bool owns_lock() const _NOEXCEPT {return __owns_;} _LIBCPP_INLINE_VISIBILITY _LIBCPP_EXPLICIT operator bool () const _NOEXCEPT {return __owns_;} _LIBCPP_INLINE_VISIBILITY mutex_type* mutex() const _NOEXCEPT {return __m_;} }; template void unique_lock<_Mutex>::lock() { if (__m_ == nullptr) __throw_system_error(EPERM, "unique_lock::lock: references null mutex"); if (__owns_) __throw_system_error(EDEADLK, "unique_lock::lock: already locked"); __m_->lock(); __owns_ = true; } template bool unique_lock<_Mutex>::try_lock() { if (__m_ == nullptr) __throw_system_error(EPERM, "unique_lock::try_lock: references null mutex"); if (__owns_) __throw_system_error(EDEADLK, "unique_lock::try_lock: already locked"); __owns_ = __m_->try_lock(); return __owns_; } template template bool unique_lock<_Mutex>::try_lock_for(const chrono::duration<_Rep, _Period>& __d) { if (__m_ == nullptr) __throw_system_error(EPERM, "unique_lock::try_lock_for: references null mutex"); if (__owns_) __throw_system_error(EDEADLK, "unique_lock::try_lock_for: already locked"); __owns_ = __m_->try_lock_for(__d); return __owns_; } template template bool unique_lock<_Mutex>::try_lock_until(const chrono::time_point<_Clock, _Duration>& __t) { if (__m_ == nullptr) __throw_system_error(EPERM, "unique_lock::try_lock_until: references null mutex"); if (__owns_) __throw_system_error(EDEADLK, "unique_lock::try_lock_until: already locked"); __owns_ = __m_->try_lock_until(__t); return __owns_; } template void unique_lock<_Mutex>::unlock() { if (!__owns_) __throw_system_error(EPERM, "unique_lock::unlock: not locked"); __m_->unlock(); __owns_ = false; } template inline _LIBCPP_INLINE_VISIBILITY void swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) _NOEXCEPT {__x.swap(__y);} //enum class cv_status _LIBCPP_DECLARE_STRONG_ENUM(cv_status) { no_timeout, timeout }; _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(cv_status) class _LIBCPP_TYPE_VIS condition_variable { #ifndef _LIBCPP_CXX03_LANG __libcpp_condvar_t __cv_ = _LIBCPP_CONDVAR_INITIALIZER; #else __libcpp_condvar_t __cv_; #endif public: _LIBCPP_INLINE_VISIBILITY #ifndef _LIBCPP_CXX03_LANG constexpr condition_variable() _NOEXCEPT = default; #else condition_variable() _NOEXCEPT {__cv_ = (__libcpp_condvar_t)_LIBCPP_CONDVAR_INITIALIZER;} #endif ~condition_variable(); private: condition_variable(const condition_variable&); // = delete; condition_variable& operator=(const condition_variable&); // = delete; public: void notify_one() _NOEXCEPT; void notify_all() _NOEXCEPT; void wait(unique_lock& __lk) _NOEXCEPT; template _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS void wait(unique_lock& __lk, _Predicate __pred); template _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS cv_status wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t); template _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS bool wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t, _Predicate __pred); template _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS cv_status wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d); template bool _LIBCPP_INLINE_VISIBILITY wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d, _Predicate __pred); typedef __libcpp_condvar_t* native_handle_type; _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__cv_;} private: void __do_timed_wait(unique_lock& __lk, chrono::time_point) _NOEXCEPT; }; #endif // !_LIBCPP_HAS_NO_THREADS template inline _LIBCPP_INLINE_VISIBILITY typename enable_if < chrono::__is_duration<_To>::value, _To >::type __ceil(chrono::duration<_Rep, _Period> __d) { using namespace chrono; _To __r = duration_cast<_To>(__d); if (__r < __d) ++__r; return __r; } #ifndef _LIBCPP_HAS_NO_THREADS template void condition_variable::wait(unique_lock& __lk, _Predicate __pred) { while (!__pred()) wait(__lk); } template cv_status condition_variable::wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t) { using namespace chrono; wait_for(__lk, __t - _Clock::now()); return _Clock::now() < __t ? cv_status::no_timeout : cv_status::timeout; } template bool condition_variable::wait_until(unique_lock& __lk, const chrono::time_point<_Clock, _Duration>& __t, _Predicate __pred) { while (!__pred()) { if (wait_until(__lk, __t) == cv_status::timeout) return __pred(); } return true; } template cv_status condition_variable::wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d) { using namespace chrono; if (__d <= __d.zero()) return cv_status::timeout; typedef time_point > __sys_tpf; typedef time_point __sys_tpi; __sys_tpf _Max = __sys_tpi::max(); steady_clock::time_point __c_now = steady_clock::now(); system_clock::time_point __s_now = system_clock::now(); if (_Max - __d > __s_now) __do_timed_wait(__lk, __s_now + __ceil(__d)); else __do_timed_wait(__lk, __sys_tpi::max()); return steady_clock::now() - __c_now < __d ? cv_status::no_timeout : cv_status::timeout; } template inline bool condition_variable::wait_for(unique_lock& __lk, const chrono::duration<_Rep, _Period>& __d, _Predicate __pred) { return wait_until(__lk, chrono::steady_clock::now() + __d, _VSTD::move(__pred)); } #endif // !_LIBCPP_HAS_NO_THREADS _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP___MUTEX_BASE ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__nullptr ================================================ // -*- C++ -*- //===--------------------------- __nullptr --------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_NULLPTR #define _LIBCPP_NULLPTR #include <__config> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif #ifdef _LIBCPP_HAS_NO_NULLPTR _LIBCPP_BEGIN_NAMESPACE_STD struct _LIBCPP_TEMPLATE_VIS nullptr_t { void* __lx; struct __nat {int __for_bool_;}; _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t() : __lx(0) {} _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t(int __nat::*) : __lx(0) {} _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;} template _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator _Tp* () const {return 0;} template _LIBCPP_ALWAYS_INLINE operator _Tp _Up::* () const {return 0;} friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator==(nullptr_t, nullptr_t) {return true;} friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator!=(nullptr_t, nullptr_t) {return false;} }; inline _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t __get_nullptr_t() {return nullptr_t(0);} #define nullptr _VSTD::__get_nullptr_t() _LIBCPP_END_NAMESPACE_STD #else // _LIBCPP_HAS_NO_NULLPTR namespace std { typedef decltype(nullptr) nullptr_t; } #endif // _LIBCPP_HAS_NO_NULLPTR #endif // _LIBCPP_NULLPTR ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__split_buffer ================================================ // -*- C++ -*- #ifndef _LIBCPP_SPLIT_BUFFER #define _LIBCPP_SPLIT_BUFFER #include <__config> #include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD template class __split_buffer_common { protected: void __throw_length_error() const; void __throw_out_of_range() const; }; template > struct __split_buffer : private __split_buffer_common { private: __split_buffer(const __split_buffer&); __split_buffer& operator=(const __split_buffer&); public: typedef _Tp value_type; typedef _Allocator allocator_type; typedef typename remove_reference::type __alloc_rr; typedef allocator_traits<__alloc_rr> __alloc_traits; typedef value_type& reference; typedef const value_type& const_reference; typedef typename __alloc_traits::size_type size_type; typedef typename __alloc_traits::difference_type difference_type; typedef typename __alloc_traits::pointer pointer; typedef typename __alloc_traits::const_pointer const_pointer; typedef pointer iterator; typedef const_pointer const_iterator; pointer __first_; pointer __begin_; pointer __end_; __compressed_pair __end_cap_; typedef typename add_lvalue_reference::type __alloc_ref; typedef typename add_lvalue_reference::type __alloc_const_ref; _LIBCPP_INLINE_VISIBILITY __alloc_rr& __alloc() _NOEXCEPT {return __end_cap_.second();} _LIBCPP_INLINE_VISIBILITY const __alloc_rr& __alloc() const _NOEXCEPT {return __end_cap_.second();} _LIBCPP_INLINE_VISIBILITY pointer& __end_cap() _NOEXCEPT {return __end_cap_.first();} _LIBCPP_INLINE_VISIBILITY const pointer& __end_cap() const _NOEXCEPT {return __end_cap_.first();} _LIBCPP_INLINE_VISIBILITY __split_buffer() _NOEXCEPT_(is_nothrow_default_constructible::value); _LIBCPP_INLINE_VISIBILITY explicit __split_buffer(__alloc_rr& __a); _LIBCPP_INLINE_VISIBILITY explicit __split_buffer(const __alloc_rr& __a); __split_buffer(size_type __cap, size_type __start, __alloc_rr& __a); ~__split_buffer(); #ifndef _LIBCPP_CXX03_LANG __split_buffer(__split_buffer&& __c) _NOEXCEPT_(is_nothrow_move_constructible::value); __split_buffer(__split_buffer&& __c, const __alloc_rr& __a); __split_buffer& operator=(__split_buffer&& __c) _NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value) || !__alloc_traits::propagate_on_container_move_assignment::value); #endif // _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT {return __begin_;} _LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT {return __begin_;} _LIBCPP_INLINE_VISIBILITY iterator end() _NOEXCEPT {return __end_;} _LIBCPP_INLINE_VISIBILITY const_iterator end() const _NOEXCEPT {return __end_;} _LIBCPP_INLINE_VISIBILITY void clear() _NOEXCEPT {__destruct_at_end(__begin_);} _LIBCPP_INLINE_VISIBILITY size_type size() const {return static_cast(__end_ - __begin_);} _LIBCPP_INLINE_VISIBILITY bool empty() const {return __end_ == __begin_;} _LIBCPP_INLINE_VISIBILITY size_type capacity() const {return static_cast(__end_cap() - __first_);} _LIBCPP_INLINE_VISIBILITY size_type __front_spare() const {return static_cast(__begin_ - __first_);} _LIBCPP_INLINE_VISIBILITY size_type __back_spare() const {return static_cast(__end_cap() - __end_);} _LIBCPP_INLINE_VISIBILITY reference front() {return *__begin_;} _LIBCPP_INLINE_VISIBILITY const_reference front() const {return *__begin_;} _LIBCPP_INLINE_VISIBILITY reference back() {return *(__end_ - 1);} _LIBCPP_INLINE_VISIBILITY const_reference back() const {return *(__end_ - 1);} void reserve(size_type __n); void shrink_to_fit() _NOEXCEPT; void push_front(const_reference __x); _LIBCPP_INLINE_VISIBILITY void push_back(const_reference __x); #ifndef _LIBCPP_CXX03_LANG void push_front(value_type&& __x); void push_back(value_type&& __x); template void emplace_back(_Args&&... __args); #endif // !defined(_LIBCPP_CXX03_LANG) _LIBCPP_INLINE_VISIBILITY void pop_front() {__destruct_at_begin(__begin_+1);} _LIBCPP_INLINE_VISIBILITY void pop_back() {__destruct_at_end(__end_-1);} void __construct_at_end(size_type __n); void __construct_at_end(size_type __n, const_reference __x); template typename enable_if < __is_input_iterator<_InputIter>::value && !__is_forward_iterator<_InputIter>::value, void >::type __construct_at_end(_InputIter __first, _InputIter __last); template typename enable_if < __is_forward_iterator<_ForwardIterator>::value, void >::type __construct_at_end(_ForwardIterator __first, _ForwardIterator __last); _LIBCPP_INLINE_VISIBILITY void __destruct_at_begin(pointer __new_begin) {__destruct_at_begin(__new_begin, is_trivially_destructible());} _LIBCPP_INLINE_VISIBILITY void __destruct_at_begin(pointer __new_begin, false_type); _LIBCPP_INLINE_VISIBILITY void __destruct_at_begin(pointer __new_begin, true_type); _LIBCPP_INLINE_VISIBILITY void __destruct_at_end(pointer __new_last) _NOEXCEPT {__destruct_at_end(__new_last, false_type());} _LIBCPP_INLINE_VISIBILITY void __destruct_at_end(pointer __new_last, false_type) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY void __destruct_at_end(pointer __new_last, true_type) _NOEXCEPT; void swap(__split_buffer& __x) _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value|| __is_nothrow_swappable<__alloc_rr>::value); bool __invariants() const; private: _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__split_buffer& __c, true_type) _NOEXCEPT_(is_nothrow_move_assignable::value) { __alloc() = _VSTD::move(__c.__alloc()); } _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__split_buffer&, false_type) _NOEXCEPT {} }; template bool __split_buffer<_Tp, _Allocator>::__invariants() const { if (__first_ == nullptr) { if (__begin_ != nullptr) return false; if (__end_ != nullptr) return false; if (__end_cap() != nullptr) return false; } else { if (__begin_ < __first_) return false; if (__end_ < __begin_) return false; if (__end_cap() < __end_) return false; } return true; } // Default constructs __n objects starting at __end_ // throws if construction throws // Precondition: __n > 0 // Precondition: size() + __n <= capacity() // Postcondition: size() == size() + __n template void __split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n) { __alloc_rr& __a = this->__alloc(); do { __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_)); ++this->__end_; --__n; } while (__n > 0); } // Copy constructs __n objects starting at __end_ from __x // throws if construction throws // Precondition: __n > 0 // Precondition: size() + __n <= capacity() // Postcondition: size() == old size() + __n // Postcondition: [i] == __x for all i in [size() - __n, __n) template void __split_buffer<_Tp, _Allocator>::__construct_at_end(size_type __n, const_reference __x) { __alloc_rr& __a = this->__alloc(); do { __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), __x); ++this->__end_; --__n; } while (__n > 0); } template template typename enable_if < __is_input_iterator<_InputIter>::value && !__is_forward_iterator<_InputIter>::value, void >::type __split_buffer<_Tp, _Allocator>::__construct_at_end(_InputIter __first, _InputIter __last) { __alloc_rr& __a = this->__alloc(); for (; __first != __last; ++__first) { if (__end_ == __end_cap()) { size_type __old_cap = __end_cap() - __first_; size_type __new_cap = _VSTD::max(2 * __old_cap, 8); __split_buffer __buf(__new_cap, 0, __a); for (pointer __p = __begin_; __p != __end_; ++__p, ++__buf.__end_) __alloc_traits::construct(__buf.__alloc(), _VSTD::__to_raw_pointer(__buf.__end_), _VSTD::move(*__p)); swap(__buf); } __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); ++this->__end_; } } template template typename enable_if < __is_forward_iterator<_ForwardIterator>::value, void >::type __split_buffer<_Tp, _Allocator>::__construct_at_end(_ForwardIterator __first, _ForwardIterator __last) { __alloc_rr& __a = this->__alloc(); for (; __first != __last; ++__first) { __alloc_traits::construct(__a, _VSTD::__to_raw_pointer(this->__end_), *__first); ++this->__end_; } } template inline void __split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, false_type) { while (__begin_ != __new_begin) __alloc_traits::destroy(__alloc(), __to_raw_pointer(__begin_++)); } template inline void __split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, true_type) { __begin_ = __new_begin; } template inline _LIBCPP_INLINE_VISIBILITY void __split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, false_type) _NOEXCEPT { while (__new_last != __end_) __alloc_traits::destroy(__alloc(), __to_raw_pointer(--__end_)); } template inline _LIBCPP_INLINE_VISIBILITY void __split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, true_type) _NOEXCEPT { __end_ = __new_last; } template __split_buffer<_Tp, _Allocator>::__split_buffer(size_type __cap, size_type __start, __alloc_rr& __a) : __end_cap_(nullptr, __a) { __first_ = __cap != 0 ? __alloc_traits::allocate(__alloc(), __cap) : nullptr; __begin_ = __end_ = __first_ + __start; __end_cap() = __first_ + __cap; } template inline __split_buffer<_Tp, _Allocator>::__split_buffer() _NOEXCEPT_(is_nothrow_default_constructible::value) : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr) { } template inline __split_buffer<_Tp, _Allocator>::__split_buffer(__alloc_rr& __a) : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) { } template inline __split_buffer<_Tp, _Allocator>::__split_buffer(const __alloc_rr& __a) : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) { } template __split_buffer<_Tp, _Allocator>::~__split_buffer() { clear(); if (__first_) __alloc_traits::deallocate(__alloc(), __first_, capacity()); } #ifndef _LIBCPP_CXX03_LANG template __split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c) _NOEXCEPT_(is_nothrow_move_constructible::value) : __first_(_VSTD::move(__c.__first_)), __begin_(_VSTD::move(__c.__begin_)), __end_(_VSTD::move(__c.__end_)), __end_cap_(_VSTD::move(__c.__end_cap_)) { __c.__first_ = nullptr; __c.__begin_ = nullptr; __c.__end_ = nullptr; __c.__end_cap() = nullptr; } template __split_buffer<_Tp, _Allocator>::__split_buffer(__split_buffer&& __c, const __alloc_rr& __a) : __end_cap_(__second_tag(), __a) { if (__a == __c.__alloc()) { __first_ = __c.__first_; __begin_ = __c.__begin_; __end_ = __c.__end_; __end_cap() = __c.__end_cap(); __c.__first_ = nullptr; __c.__begin_ = nullptr; __c.__end_ = nullptr; __c.__end_cap() = nullptr; } else { size_type __cap = __c.size(); __first_ = __alloc_traits::allocate(__alloc(), __cap); __begin_ = __end_ = __first_; __end_cap() = __first_ + __cap; typedef move_iterator _Ip; __construct_at_end(_Ip(__c.begin()), _Ip(__c.end())); } } template __split_buffer<_Tp, _Allocator>& __split_buffer<_Tp, _Allocator>::operator=(__split_buffer&& __c) _NOEXCEPT_((__alloc_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value) || !__alloc_traits::propagate_on_container_move_assignment::value) { clear(); shrink_to_fit(); __first_ = __c.__first_; __begin_ = __c.__begin_; __end_ = __c.__end_; __end_cap() = __c.__end_cap(); __move_assign_alloc(__c, integral_constant()); __c.__first_ = __c.__begin_ = __c.__end_ = __c.__end_cap() = nullptr; return *this; } #endif // _LIBCPP_CXX03_LANG template void __split_buffer<_Tp, _Allocator>::swap(__split_buffer& __x) _NOEXCEPT_(!__alloc_traits::propagate_on_container_swap::value|| __is_nothrow_swappable<__alloc_rr>::value) { _VSTD::swap(__first_, __x.__first_); _VSTD::swap(__begin_, __x.__begin_); _VSTD::swap(__end_, __x.__end_); _VSTD::swap(__end_cap(), __x.__end_cap()); __swap_allocator(__alloc(), __x.__alloc()); } template void __split_buffer<_Tp, _Allocator>::reserve(size_type __n) { if (__n < capacity()) { __split_buffer __t(__n, 0, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); } } template void __split_buffer<_Tp, _Allocator>::shrink_to_fit() _NOEXCEPT { if (capacity() > size()) { #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS __split_buffer __t(size(), 0, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); __t.__end_ = __t.__begin_ + (__end_ - __begin_); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { } #endif // _LIBCPP_NO_EXCEPTIONS } } template void __split_buffer<_Tp, _Allocator>::push_front(const_reference __x) { if (__begin_ == __first_) { if (__end_ < __end_cap()) { difference_type __d = __end_cap() - __end_; __d = (__d + 1) / 2; __begin_ = _VSTD::move_backward(__begin_, __end_, __end_ + __d); __end_ += __d; } else { size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); __split_buffer __t(__c, (__c + 3) / 4, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); } } __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__begin_-1), __x); --__begin_; } #ifndef _LIBCPP_CXX03_LANG template void __split_buffer<_Tp, _Allocator>::push_front(value_type&& __x) { if (__begin_ == __first_) { if (__end_ < __end_cap()) { difference_type __d = __end_cap() - __end_; __d = (__d + 1) / 2; __begin_ = _VSTD::move_backward(__begin_, __end_, __end_ + __d); __end_ += __d; } else { size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); __split_buffer __t(__c, (__c + 3) / 4, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); } } __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__begin_-1), _VSTD::move(__x)); --__begin_; } #endif // _LIBCPP_CXX03_LANG template inline _LIBCPP_INLINE_VISIBILITY void __split_buffer<_Tp, _Allocator>::push_back(const_reference __x) { if (__end_ == __end_cap()) { if (__begin_ > __first_) { difference_type __d = __begin_ - __first_; __d = (__d + 1) / 2; __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); __begin_ -= __d; } else { size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); __split_buffer __t(__c, __c / 4, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); } } __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), __x); ++__end_; } #ifndef _LIBCPP_CXX03_LANG template void __split_buffer<_Tp, _Allocator>::push_back(value_type&& __x) { if (__end_ == __end_cap()) { if (__begin_ > __first_) { difference_type __d = __begin_ - __first_; __d = (__d + 1) / 2; __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); __begin_ -= __d; } else { size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); __split_buffer __t(__c, __c / 4, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); } } __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), _VSTD::move(__x)); ++__end_; } template template void __split_buffer<_Tp, _Allocator>::emplace_back(_Args&&... __args) { if (__end_ == __end_cap()) { if (__begin_ > __first_) { difference_type __d = __begin_ - __first_; __d = (__d + 1) / 2; __end_ = _VSTD::move(__begin_, __end_, __begin_ - __d); __begin_ -= __d; } else { size_type __c = max(2 * static_cast(__end_cap() - __first_), 1); __split_buffer __t(__c, __c / 4, __alloc()); __t.__construct_at_end(move_iterator(__begin_), move_iterator(__end_)); _VSTD::swap(__first_, __t.__first_); _VSTD::swap(__begin_, __t.__begin_); _VSTD::swap(__end_, __t.__end_); _VSTD::swap(__end_cap(), __t.__end_cap()); } } __alloc_traits::construct(__alloc(), _VSTD::__to_raw_pointer(__end_), _VSTD::forward<_Args>(__args)...); ++__end_; } #endif // _LIBCPP_CXX03_LANG template inline _LIBCPP_INLINE_VISIBILITY void swap(__split_buffer<_Tp, _Allocator>& __x, __split_buffer<_Tp, _Allocator>& __y) _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) { __x.swap(__y); } _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP_SPLIT_BUFFER ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__sso_allocator ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___SSO_ALLOCATOR #define _LIBCPP___SSO_ALLOCATOR #include <__config> #include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD template class _LIBCPP_HIDDEN __sso_allocator; template class _LIBCPP_HIDDEN __sso_allocator { public: typedef const void* const_pointer; typedef void value_type; }; template class _LIBCPP_HIDDEN __sso_allocator { typename aligned_storage::type buf_; bool __allocated_; public: typedef size_t size_type; typedef _Tp* pointer; typedef _Tp value_type; _LIBCPP_INLINE_VISIBILITY __sso_allocator() throw() : __allocated_(false) {} _LIBCPP_INLINE_VISIBILITY __sso_allocator(const __sso_allocator&) throw() : __allocated_(false) {} template _LIBCPP_INLINE_VISIBILITY __sso_allocator(const __sso_allocator<_Up, _Np>&) throw() : __allocated_(false) {} private: __sso_allocator& operator=(const __sso_allocator&); public: _LIBCPP_INLINE_VISIBILITY pointer allocate(size_type __n, typename __sso_allocator::const_pointer = 0) { if (!__allocated_ && __n <= _Np) { __allocated_ = true; return (pointer)&buf_; } return static_cast(_VSTD::__allocate(__n * sizeof(_Tp))); } _LIBCPP_INLINE_VISIBILITY void deallocate(pointer __p, size_type) { if (__p == (pointer)&buf_) __allocated_ = false; else _VSTD::__libcpp_deallocate(__p); } _LIBCPP_INLINE_VISIBILITY size_type max_size() const throw() {return size_type(~0) / sizeof(_Tp);} _LIBCPP_INLINE_VISIBILITY bool operator==(__sso_allocator& __a) const {return &buf_ == &__a.buf_;} _LIBCPP_INLINE_VISIBILITY bool operator!=(__sso_allocator& __a) const {return &buf_ != &__a.buf_;} }; _LIBCPP_END_NAMESPACE_STD #endif // _LIBCPP___SSO_ALLOCATOR ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__std_stream ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___STD_STREAM #define _LIBCPP___STD_STREAM #include <__config> #include #include #include <__locale> #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD static const int __limit = 8; // __stdinbuf template class _LIBCPP_HIDDEN __stdinbuf : public basic_streambuf<_CharT, char_traits<_CharT> > { public: typedef _CharT char_type; typedef char_traits traits_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef typename traits_type::state_type state_type; __stdinbuf(FILE* __fp, state_type* __st); protected: virtual int_type underflow(); virtual int_type uflow(); virtual int_type pbackfail(int_type __c = traits_type::eof()); virtual void imbue(const locale& __loc); private: FILE* __file_; const codecvt* __cv_; state_type* __st_; int __encoding_; int_type __last_consumed_; bool __last_consumed_is_next_; bool __always_noconv_; __stdinbuf(const __stdinbuf&); __stdinbuf& operator=(const __stdinbuf&); int_type __getchar(bool __consume); }; template __stdinbuf<_CharT>::__stdinbuf(FILE* __fp, state_type* __st) : __file_(__fp), __st_(__st), __last_consumed_(traits_type::eof()), __last_consumed_is_next_(false) { imbue(this->getloc()); } template void __stdinbuf<_CharT>::imbue(const locale& __loc) { __cv_ = &use_facet >(__loc); __encoding_ = __cv_->encoding(); __always_noconv_ = __cv_->always_noconv(); if (__encoding_ > __limit) __throw_runtime_error("unsupported locale for standard input"); } template typename __stdinbuf<_CharT>::int_type __stdinbuf<_CharT>::underflow() { return __getchar(false); } template typename __stdinbuf<_CharT>::int_type __stdinbuf<_CharT>::uflow() { return __getchar(true); } template typename __stdinbuf<_CharT>::int_type __stdinbuf<_CharT>::__getchar(bool __consume) { if (__last_consumed_is_next_) { int_type __result = __last_consumed_; if (__consume) { __last_consumed_ = traits_type::eof(); __last_consumed_is_next_ = false; } return __result; } char __extbuf[__limit]; int __nread = _VSTD::max(1, __encoding_); for (int __i = 0; __i < __nread; ++__i) { int __c = getc(__file_); if (__c == EOF) return traits_type::eof(); __extbuf[__i] = static_cast(__c); } char_type __1buf; if (__always_noconv_) __1buf = static_cast(__extbuf[0]); else { const char* __enxt; char_type* __inxt; codecvt_base::result __r; do { state_type __sv_st = *__st_; __r = __cv_->in(*__st_, __extbuf, __extbuf + __nread, __enxt, &__1buf, &__1buf + 1, __inxt); switch (__r) { case _VSTD::codecvt_base::ok: break; case codecvt_base::partial: *__st_ = __sv_st; if (__nread == sizeof(__extbuf)) return traits_type::eof(); { int __c = getc(__file_); if (__c == EOF) return traits_type::eof(); __extbuf[__nread] = static_cast(__c); } ++__nread; break; case codecvt_base::error: return traits_type::eof(); case _VSTD::codecvt_base::noconv: __1buf = static_cast(__extbuf[0]); break; } } while (__r == _VSTD::codecvt_base::partial); } if (!__consume) { for (int __i = __nread; __i > 0;) { if (ungetc(traits_type::to_int_type(__extbuf[--__i]), __file_) == EOF) return traits_type::eof(); } } else __last_consumed_ = traits_type::to_int_type(__1buf); return traits_type::to_int_type(__1buf); } template typename __stdinbuf<_CharT>::int_type __stdinbuf<_CharT>::pbackfail(int_type __c) { if (traits_type::eq_int_type(__c, traits_type::eof())) { if (!__last_consumed_is_next_) { __c = __last_consumed_; __last_consumed_is_next_ = !traits_type::eq_int_type(__last_consumed_, traits_type::eof()); } return __c; } if (__last_consumed_is_next_) { char __extbuf[__limit]; char* __enxt; const char_type __ci = traits_type::to_char_type(__last_consumed_); const char_type* __inxt; switch (__cv_->out(*__st_, &__ci, &__ci + 1, __inxt, __extbuf, __extbuf + sizeof(__extbuf), __enxt)) { case _VSTD::codecvt_base::ok: break; case _VSTD::codecvt_base::noconv: __extbuf[0] = static_cast(__last_consumed_); __enxt = __extbuf + 1; break; case codecvt_base::partial: case codecvt_base::error: return traits_type::eof(); } while (__enxt > __extbuf) if (ungetc(*--__enxt, __file_) == EOF) return traits_type::eof(); } __last_consumed_ = __c; __last_consumed_is_next_ = true; return __c; } // __stdoutbuf template class _LIBCPP_HIDDEN __stdoutbuf : public basic_streambuf<_CharT, char_traits<_CharT> > { public: typedef _CharT char_type; typedef char_traits traits_type; typedef typename traits_type::int_type int_type; typedef typename traits_type::pos_type pos_type; typedef typename traits_type::off_type off_type; typedef typename traits_type::state_type state_type; __stdoutbuf(FILE* __fp, state_type* __st); protected: virtual int_type overflow (int_type __c = traits_type::eof()); virtual streamsize xsputn(const char_type* __s, streamsize __n); virtual int sync(); virtual void imbue(const locale& __loc); private: FILE* __file_; const codecvt* __cv_; state_type* __st_; bool __always_noconv_; __stdoutbuf(const __stdoutbuf&); __stdoutbuf& operator=(const __stdoutbuf&); }; template __stdoutbuf<_CharT>::__stdoutbuf(FILE* __fp, state_type* __st) : __file_(__fp), __cv_(&use_facet >(this->getloc())), __st_(__st), __always_noconv_(__cv_->always_noconv()) { } template typename __stdoutbuf<_CharT>::int_type __stdoutbuf<_CharT>::overflow(int_type __c) { char __extbuf[__limit]; char_type __1buf; if (!traits_type::eq_int_type(__c, traits_type::eof())) { __1buf = traits_type::to_char_type(__c); if (__always_noconv_) { if (fwrite(&__1buf, sizeof(char_type), 1, __file_) != 1) return traits_type::eof(); } else { char* __extbe = __extbuf; codecvt_base::result __r; char_type* pbase = &__1buf; char_type* pptr = pbase + 1; do { const char_type* __e; __r = __cv_->out(*__st_, pbase, pptr, __e, __extbuf, __extbuf + sizeof(__extbuf), __extbe); if (__e == pbase) return traits_type::eof(); if (__r == codecvt_base::noconv) { if (fwrite(pbase, 1, 1, __file_) != 1) return traits_type::eof(); } else if (__r == codecvt_base::ok || __r == codecvt_base::partial) { size_t __nmemb = static_cast(__extbe - __extbuf); if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb) return traits_type::eof(); if (__r == codecvt_base::partial) { pbase = const_cast(__e); } } else return traits_type::eof(); } while (__r == codecvt_base::partial); } } return traits_type::not_eof(__c); } template streamsize __stdoutbuf<_CharT>::xsputn(const char_type* __s, streamsize __n) { if (__always_noconv_) return fwrite(__s, sizeof(char_type), __n, __file_); streamsize __i = 0; for (; __i < __n; ++__i, ++__s) if (overflow(traits_type::to_int_type(*__s)) == traits_type::eof()) break; return __i; } template int __stdoutbuf<_CharT>::sync() { char __extbuf[__limit]; codecvt_base::result __r; do { char* __extbe; __r = __cv_->unshift(*__st_, __extbuf, __extbuf + sizeof(__extbuf), __extbe); size_t __nmemb = static_cast(__extbe - __extbuf); if (fwrite(__extbuf, 1, __nmemb, __file_) != __nmemb) return -1; } while (__r == codecvt_base::partial); if (__r == codecvt_base::error) return -1; if (fflush(__file_)) return -1; return 0; } template void __stdoutbuf<_CharT>::imbue(const locale& __loc) { sync(); __cv_ = &use_facet >(__loc); __always_noconv_ = __cv_->always_noconv(); } _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP___STD_STREAM ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__string ================================================ // -*- C++ -*- //===-------------------------- __string ----------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___STRING #define _LIBCPP___STRING /* string synopsis namespace std { template struct char_traits { typedef charT char_type; typedef ... int_type; typedef streamoff off_type; typedef streampos pos_type; typedef mbstate_t state_type; static constexpr void assign(char_type& c1, const char_type& c2) noexcept; static constexpr bool eq(char_type c1, char_type c2) noexcept; static constexpr bool lt(char_type c1, char_type c2) noexcept; static constexpr int compare(const char_type* s1, const char_type* s2, size_t n); static constexpr size_t length(const char_type* s); static constexpr const char_type* find(const char_type* s, size_t n, const char_type& a); static char_type* move(char_type* s1, const char_type* s2, size_t n); static char_type* copy(char_type* s1, const char_type* s2, size_t n); static char_type* assign(char_type* s, size_t n, char_type a); static constexpr int_type not_eof(int_type c) noexcept; static constexpr char_type to_char_type(int_type c) noexcept; static constexpr int_type to_int_type(char_type c) noexcept; static constexpr bool eq_int_type(int_type c1, int_type c2) noexcept; static constexpr int_type eof() noexcept; }; template <> struct char_traits; template <> struct char_traits; } // std */ #include <__config> #include // for search and min #include // For EOF. #include // for __murmur2_or_cityhash #include <__debug> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD // char_traits template struct _LIBCPP_TEMPLATE_VIS char_traits { typedef _CharT char_type; typedef int int_type; typedef streamoff off_type; typedef streampos pos_type; typedef mbstate_t state_type; static inline void _LIBCPP_CONSTEXPR_AFTER_CXX14 assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 < __c2;} static _LIBCPP_CONSTEXPR_AFTER_CXX14 int compare(const char_type* __s1, const char_type* __s2, size_t __n); _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t length(const char_type* __s); _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 const char_type* find(const char_type* __s, size_t __n, const char_type& __a); static char_type* move(char_type* __s1, const char_type* __s2, size_t __n); _LIBCPP_INLINE_VISIBILITY static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n); _LIBCPP_INLINE_VISIBILITY static char_type* assign(char_type* __s, size_t __n, char_type __a); static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT {return eq_int_type(__c, eof()) ? ~eof() : __c;} static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT {return char_type(__c);} static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT {return int_type(__c);} static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT {return int_type(EOF);} }; template _LIBCPP_CONSTEXPR_AFTER_CXX14 int char_traits<_CharT>::compare(const char_type* __s1, const char_type* __s2, size_t __n) { for (; __n; --__n, ++__s1, ++__s2) { if (lt(*__s1, *__s2)) return -1; if (lt(*__s2, *__s1)) return 1; } return 0; } template inline _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t char_traits<_CharT>::length(const char_type* __s) { size_t __len = 0; for (; !eq(*__s, char_type(0)); ++__s) ++__len; return __len; } template inline _LIBCPP_CONSTEXPR_AFTER_CXX14 const _CharT* char_traits<_CharT>::find(const char_type* __s, size_t __n, const char_type& __a) { for (; __n; --__n) { if (eq(*__s, __a)) return __s; ++__s; } return 0; } template _CharT* char_traits<_CharT>::move(char_type* __s1, const char_type* __s2, size_t __n) { char_type* __r = __s1; if (__s1 < __s2) { for (; __n; --__n, ++__s1, ++__s2) assign(*__s1, *__s2); } else if (__s2 < __s1) { __s1 += __n; __s2 += __n; for (; __n; --__n) assign(*--__s1, *--__s2); } return __r; } template inline _CharT* char_traits<_CharT>::copy(char_type* __s1, const char_type* __s2, size_t __n) { _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); char_type* __r = __s1; for (; __n; --__n, ++__s1, ++__s2) assign(*__s1, *__s2); return __r; } template inline _CharT* char_traits<_CharT>::assign(char_type* __s, size_t __n, char_type __a) { char_type* __r = __s; for (; __n; --__n, ++__s) assign(*__s, __a); return __r; } // char_traits template <> struct _LIBCPP_TEMPLATE_VIS char_traits { typedef char char_type; typedef int int_type; typedef streamoff off_type; typedef streampos pos_type; typedef mbstate_t state_type; static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT {return (unsigned char)__c1 < (unsigned char)__c2;} static _LIBCPP_CONSTEXPR_AFTER_CXX14 int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; static inline size_t _LIBCPP_CONSTEXPR_AFTER_CXX14 length(const char_type* __s) _NOEXCEPT {return __builtin_strlen(__s);} static _LIBCPP_CONSTEXPR_AFTER_CXX14 const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; static inline char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT {return __n == 0 ? __s1 : (char_type*) memmove(__s1, __s2, __n);} static inline char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); return __n == 0 ? __s1 : (char_type*)memcpy(__s1, __s2, __n); } static inline char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT {return __n == 0 ? __s : (char_type*)memset(__s, to_int_type(__a), __n);} static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT {return eq_int_type(__c, eof()) ? ~eof() : __c;} static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT {return char_type(__c);} static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT {return int_type((unsigned char)__c);} static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT {return int_type(EOF);} }; inline _LIBCPP_CONSTEXPR_AFTER_CXX14 int char_traits::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { if (__n == 0) return 0; #if __has_feature(cxx_constexpr_string_builtins) return __builtin_memcmp(__s1, __s2, __n); #elif _LIBCPP_STD_VER <= 14 return memcmp(__s1, __s2, __n); #else for (; __n; --__n, ++__s1, ++__s2) { if (lt(*__s1, *__s2)) return -1; if (lt(*__s2, *__s1)) return 1; } return 0; #endif } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 const char* char_traits::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT { if (__n == 0) return NULL; #if __has_feature(cxx_constexpr_string_builtins) return __builtin_char_memchr(__s, to_int_type(__a), __n); #elif _LIBCPP_STD_VER <= 14 return (const char_type*) memchr(__s, to_int_type(__a), __n); #else for (; __n; --__n) { if (eq(*__s, __a)) return __s; ++__s; } return NULL; #endif } // char_traits template <> struct _LIBCPP_TEMPLATE_VIS char_traits { typedef wchar_t char_type; typedef wint_t int_type; typedef streamoff off_type; typedef streampos pos_type; typedef mbstate_t state_type; static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 < __c2;} static _LIBCPP_CONSTEXPR_AFTER_CXX14 int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; static _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t length(const char_type* __s) _NOEXCEPT; static _LIBCPP_CONSTEXPR_AFTER_CXX14 const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; static inline char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT {return __n == 0 ? __s1 : (char_type*)wmemmove(__s1, __s2, __n);} static inline char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); return __n == 0 ? __s1 : (char_type*)wmemcpy(__s1, __s2, __n); } static inline char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT {return __n == 0 ? __s : (char_type*)wmemset(__s, __a, __n);} static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT {return eq_int_type(__c, eof()) ? ~eof() : __c;} static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT {return char_type(__c);} static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT {return int_type(__c);} static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT {return int_type(WEOF);} }; inline _LIBCPP_CONSTEXPR_AFTER_CXX14 int char_traits::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { if (__n == 0) return 0; #if __has_feature(cxx_constexpr_string_builtins) return __builtin_wmemcmp(__s1, __s2, __n); #elif _LIBCPP_STD_VER <= 14 return wmemcmp(__s1, __s2, __n); #else for (; __n; --__n, ++__s1, ++__s2) { if (lt(*__s1, *__s2)) return -1; if (lt(*__s2, *__s1)) return 1; } return 0; #endif } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t char_traits::length(const char_type* __s) _NOEXCEPT { #if __has_feature(cxx_constexpr_string_builtins) return __builtin_wcslen(__s); #elif _LIBCPP_STD_VER <= 14 return wcslen(__s); #else size_t __len = 0; for (; !eq(*__s, char_type(0)); ++__s) ++__len; return __len; #endif } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 const wchar_t* char_traits::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT { if (__n == 0) return NULL; #if __has_feature(cxx_constexpr_string_builtins) return __builtin_wmemchr(__s, __a, __n); #elif _LIBCPP_STD_VER <= 14 return wmemchr(__s, __a, __n); #else for (; __n; --__n) { if (eq(*__s, __a)) return __s; ++__s; } return NULL; #endif } #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS template <> struct _LIBCPP_TEMPLATE_VIS char_traits { typedef char16_t char_type; typedef uint_least16_t int_type; typedef streamoff off_type; typedef u16streampos pos_type; typedef mbstate_t state_type; static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 < __c2;} _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t length(const char_type* __s) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT; static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT {return eq_int_type(__c, eof()) ? ~eof() : __c;} static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT {return char_type(__c);} static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT {return int_type(__c);} static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT {return int_type(0xFFFF);} }; inline _LIBCPP_CONSTEXPR_AFTER_CXX14 int char_traits::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { for (; __n; --__n, ++__s1, ++__s2) { if (lt(*__s1, *__s2)) return -1; if (lt(*__s2, *__s1)) return 1; } return 0; } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t char_traits::length(const char_type* __s) _NOEXCEPT { size_t __len = 0; for (; !eq(*__s, char_type(0)); ++__s) ++__len; return __len; } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 const char16_t* char_traits::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT { for (; __n; --__n) { if (eq(*__s, __a)) return __s; ++__s; } return 0; } inline char16_t* char_traits::move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { char_type* __r = __s1; if (__s1 < __s2) { for (; __n; --__n, ++__s1, ++__s2) assign(*__s1, *__s2); } else if (__s2 < __s1) { __s1 += __n; __s2 += __n; for (; __n; --__n) assign(*--__s1, *--__s2); } return __r; } inline char16_t* char_traits::copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); char_type* __r = __s1; for (; __n; --__n, ++__s1, ++__s2) assign(*__s1, *__s2); return __r; } inline char16_t* char_traits::assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT { char_type* __r = __s; for (; __n; --__n, ++__s) assign(*__s, __a); return __r; } template <> struct _LIBCPP_TEMPLATE_VIS char_traits { typedef char32_t char_type; typedef uint_least32_t int_type; typedef streamoff off_type; typedef u32streampos pos_type; typedef mbstate_t state_type; static inline _LIBCPP_CONSTEXPR_AFTER_CXX14 void assign(char_type& __c1, const char_type& __c2) _NOEXCEPT {__c1 = __c2;} static inline _LIBCPP_CONSTEXPR bool eq(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR bool lt(char_type __c1, char_type __c2) _NOEXCEPT {return __c1 < __c2;} _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 int compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t length(const char_type* __s) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static _LIBCPP_CONSTEXPR_AFTER_CXX14 const char_type* find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static char_type* move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static char_type* copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY static char_type* assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT; static inline _LIBCPP_CONSTEXPR int_type not_eof(int_type __c) _NOEXCEPT {return eq_int_type(__c, eof()) ? ~eof() : __c;} static inline _LIBCPP_CONSTEXPR char_type to_char_type(int_type __c) _NOEXCEPT {return char_type(__c);} static inline _LIBCPP_CONSTEXPR int_type to_int_type(char_type __c) _NOEXCEPT {return int_type(__c);} static inline _LIBCPP_CONSTEXPR bool eq_int_type(int_type __c1, int_type __c2) _NOEXCEPT {return __c1 == __c2;} static inline _LIBCPP_CONSTEXPR int_type eof() _NOEXCEPT {return int_type(0xFFFFFFFF);} }; inline _LIBCPP_CONSTEXPR_AFTER_CXX14 int char_traits::compare(const char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { for (; __n; --__n, ++__s1, ++__s2) { if (lt(*__s1, *__s2)) return -1; if (lt(*__s2, *__s1)) return 1; } return 0; } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 size_t char_traits::length(const char_type* __s) _NOEXCEPT { size_t __len = 0; for (; !eq(*__s, char_type(0)); ++__s) ++__len; return __len; } inline _LIBCPP_CONSTEXPR_AFTER_CXX14 const char32_t* char_traits::find(const char_type* __s, size_t __n, const char_type& __a) _NOEXCEPT { for (; __n; --__n) { if (eq(*__s, __a)) return __s; ++__s; } return 0; } inline char32_t* char_traits::move(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { char_type* __r = __s1; if (__s1 < __s2) { for (; __n; --__n, ++__s1, ++__s2) assign(*__s1, *__s2); } else if (__s2 < __s1) { __s1 += __n; __s2 += __n; for (; __n; --__n) assign(*--__s1, *--__s2); } return __r; } inline char32_t* char_traits::copy(char_type* __s1, const char_type* __s2, size_t __n) _NOEXCEPT { _LIBCPP_ASSERT(__s2 < __s1 || __s2 >= __s1+__n, "char_traits::copy overlapped range"); char_type* __r = __s1; for (; __n; --__n, ++__s1, ++__s2) assign(*__s1, *__s2); return __r; } inline char32_t* char_traits::assign(char_type* __s, size_t __n, char_type __a) _NOEXCEPT { char_type* __r = __s; for (; __n; --__n, ++__s) assign(*__s, __a); return __r; } #endif // _LIBCPP_HAS_NO_UNICODE_CHARS // helper fns for basic_string and string_view // __str_find template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find(const _CharT *__p, _SizeT __sz, _CharT __c, _SizeT __pos) _NOEXCEPT { if (__pos >= __sz) return __npos; const _CharT* __r = _Traits::find(__p + __pos, __sz - __pos, __c); if (__r == 0) return __npos; return static_cast<_SizeT>(__r - __p); } template inline _LIBCPP_CONSTEXPR_AFTER_CXX11 const _CharT * __search_substring(const _CharT *__first1, const _CharT *__last1, const _CharT *__first2, const _CharT *__last2) { // Take advantage of knowing source and pattern lengths. // Stop short when source is smaller than pattern. const ptrdiff_t __len2 = __last2 - __first2; if (__len2 == 0) return __first1; ptrdiff_t __len1 = __last1 - __first1; if (__len1 < __len2) return __last1; // First element of __first2 is loop invariant. _CharT __f2 = *__first2; while (true) { __len1 = __last1 - __first1; // Check whether __first1 still has at least __len2 bytes. if (__len1 < __len2) return __last1; // Find __f2 the first byte matching in __first1. __first1 = _Traits::find(__first1, __len1 - __len2 + 1, __f2); if (__first1 == 0) return __last1; // It is faster to compare from the first byte of __first1 even if we // already know that it matches the first byte of __first2: this is because // __first2 is most likely aligned, as it is user's "pattern" string, and // __first1 + 1 is most likely not aligned, as the match is in the middle of // the string. if (_Traits::compare(__first1, __first2, __len2) == 0) return __first1; ++__first1; } } template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find(const _CharT *__p, _SizeT __sz, const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT { if (__pos > __sz) return __npos; if (__n == 0) // There is nothing to search, just return __pos. return __pos; const _CharT *__r = __search_substring<_CharT, _Traits>( __p + __pos, __p + __sz, __s, __s + __n); if (__r == __p + __sz) return __npos; return static_cast<_SizeT>(__r - __p); } // __str_rfind template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_rfind(const _CharT *__p, _SizeT __sz, _CharT __c, _SizeT __pos) _NOEXCEPT { if (__sz < 1) return __npos; if (__pos < __sz) ++__pos; else __pos = __sz; for (const _CharT* __ps = __p + __pos; __ps != __p;) { if (_Traits::eq(*--__ps, __c)) return static_cast<_SizeT>(__ps - __p); } return __npos; } template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_rfind(const _CharT *__p, _SizeT __sz, const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT { __pos = _VSTD::min(__pos, __sz); if (__n < __sz - __pos) __pos += __n; else __pos = __sz; const _CharT* __r = _VSTD::__find_end( __p, __p + __pos, __s, __s + __n, _Traits::eq, random_access_iterator_tag(), random_access_iterator_tag()); if (__n > 0 && __r == __p + __pos) return __npos; return static_cast<_SizeT>(__r - __p); } // __str_find_first_of template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find_first_of(const _CharT *__p, _SizeT __sz, const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT { if (__pos >= __sz || __n == 0) return __npos; const _CharT* __r = _VSTD::__find_first_of_ce (__p + __pos, __p + __sz, __s, __s + __n, _Traits::eq ); if (__r == __p + __sz) return __npos; return static_cast<_SizeT>(__r - __p); } // __str_find_last_of template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find_last_of(const _CharT *__p, _SizeT __sz, const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT { if (__n != 0) { if (__pos < __sz) ++__pos; else __pos = __sz; for (const _CharT* __ps = __p + __pos; __ps != __p;) { const _CharT* __r = _Traits::find(__s, __n, *--__ps); if (__r) return static_cast<_SizeT>(__ps - __p); } } return __npos; } // __str_find_first_not_of template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find_first_not_of(const _CharT *__p, _SizeT __sz, const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT { if (__pos < __sz) { const _CharT* __pe = __p + __sz; for (const _CharT* __ps = __p + __pos; __ps != __pe; ++__ps) if (_Traits::find(__s, __n, *__ps) == 0) return static_cast<_SizeT>(__ps - __p); } return __npos; } template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find_first_not_of(const _CharT *__p, _SizeT __sz, _CharT __c, _SizeT __pos) _NOEXCEPT { if (__pos < __sz) { const _CharT* __pe = __p + __sz; for (const _CharT* __ps = __p + __pos; __ps != __pe; ++__ps) if (!_Traits::eq(*__ps, __c)) return static_cast<_SizeT>(__ps - __p); } return __npos; } // __str_find_last_not_of template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find_last_not_of(const _CharT *__p, _SizeT __sz, const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT { if (__pos < __sz) ++__pos; else __pos = __sz; for (const _CharT* __ps = __p + __pos; __ps != __p;) if (_Traits::find(__s, __n, *--__ps) == 0) return static_cast<_SizeT>(__ps - __p); return __npos; } template inline _SizeT _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY __str_find_last_not_of(const _CharT *__p, _SizeT __sz, _CharT __c, _SizeT __pos) _NOEXCEPT { if (__pos < __sz) ++__pos; else __pos = __sz; for (const _CharT* __ps = __p + __pos; __ps != __p;) if (!_Traits::eq(*--__ps, __c)) return static_cast<_SizeT>(__ps - __p); return __npos; } template inline _LIBCPP_INLINE_VISIBILITY size_t __do_string_hash(_Ptr __p, _Ptr __e) { typedef typename iterator_traits<_Ptr>::value_type value_type; return __murmur2_or_cityhash()(__p, (__e-__p)*sizeof(value_type)); } template > struct __quoted_output_proxy { _Iter __first; _Iter __last; _CharT __delim; _CharT __escape; __quoted_output_proxy(_Iter __f, _Iter __l, _CharT __d, _CharT __e) : __first(__f), __last(__l), __delim(__d), __escape(__e) {} // This would be a nice place for a string_ref }; _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP___STRING ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__threading_support ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP_THREADING_SUPPORT #define _LIBCPP_THREADING_SUPPORT #include <__config> #include #include #ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER #pragma GCC system_header #endif #if defined(_LIBCPP_HAS_THREAD_API_EXTERNAL) # include <__external_threading> #elif !defined(_LIBCPP_HAS_NO_THREADS) #if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) # include # include #elif defined(_LIBCPP_HAS_THREAD_API_WIN32) #include #include #include #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> #if defined(_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) || \ defined(_LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL) #define _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_FUNC_VIS #else #define _LIBCPP_THREAD_ABI_VISIBILITY inline _LIBCPP_INLINE_VISIBILITY #endif #if defined(__FreeBSD__) && defined(__clang__) && __has_attribute(no_thread_safety_analysis) #define _LIBCPP_NO_THREAD_SAFETY_ANALYSIS __attribute__((no_thread_safety_analysis)) #else #define _LIBCPP_NO_THREAD_SAFETY_ANALYSIS #endif _LIBCPP_BEGIN_NAMESPACE_STD #if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) // Mutex typedef pthread_mutex_t __libcpp_mutex_t; #define _LIBCPP_MUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER typedef pthread_mutex_t __libcpp_recursive_mutex_t; // Condition Variable typedef pthread_cond_t __libcpp_condvar_t; #define _LIBCPP_CONDVAR_INITIALIZER PTHREAD_COND_INITIALIZER // Execute once typedef pthread_once_t __libcpp_exec_once_flag; #define _LIBCPP_EXEC_ONCE_INITIALIZER PTHREAD_ONCE_INIT // Thread id typedef pthread_t __libcpp_thread_id; // Thread #define _LIBCPP_NULL_THREAD 0U typedef pthread_t __libcpp_thread_t; // Thrad Local Storage typedef pthread_key_t __libcpp_tls_key; #define _LIBCPP_TLS_DESTRUCTOR_CC #else // Mutex typedef SRWLOCK __libcpp_mutex_t; #define _LIBCPP_MUTEX_INITIALIZER SRWLOCK_INIT typedef CRITICAL_SECTION __libcpp_recursive_mutex_t; // Condition Variable typedef CONDITION_VARIABLE __libcpp_condvar_t; #define _LIBCPP_CONDVAR_INITIALIZER CONDITION_VARIABLE_INIT // Execute Once typedef INIT_ONCE __libcpp_exec_once_flag; #define _LIBCPP_EXEC_ONCE_INITIALIZER INIT_ONCE_STATIC_INIT // Thread ID typedef DWORD __libcpp_thread_id; // Thread #define _LIBCPP_NULL_THREAD 0U typedef HANDLE __libcpp_thread_t; // Thread Local Storage typedef DWORD __libcpp_tls_key; #define _LIBCPP_TLS_DESTRUCTOR_CC WINAPI #endif // Mutex _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS int __libcpp_recursive_mutex_lock(__libcpp_recursive_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS bool __libcpp_recursive_mutex_trylock(__libcpp_recursive_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS int __libcpp_recursive_mutex_unlock(__libcpp_recursive_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_recursive_mutex_destroy(__libcpp_recursive_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS int __libcpp_mutex_lock(__libcpp_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS bool __libcpp_mutex_trylock(__libcpp_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS int __libcpp_mutex_unlock(__libcpp_mutex_t *__m); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_mutex_destroy(__libcpp_mutex_t *__m); // Condition variable _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_condvar_signal(__libcpp_condvar_t* __cv); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_condvar_broadcast(__libcpp_condvar_t* __cv); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS int __libcpp_condvar_wait(__libcpp_condvar_t* __cv, __libcpp_mutex_t* __m); _LIBCPP_THREAD_ABI_VISIBILITY _LIBCPP_NO_THREAD_SAFETY_ANALYSIS int __libcpp_condvar_timedwait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m, timespec *__ts); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_condvar_destroy(__libcpp_condvar_t* __cv); // Execute once _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_execute_once(__libcpp_exec_once_flag *flag, void (*init_routine)(void)); // Thread id _LIBCPP_THREAD_ABI_VISIBILITY bool __libcpp_thread_id_equal(__libcpp_thread_id t1, __libcpp_thread_id t2); _LIBCPP_THREAD_ABI_VISIBILITY bool __libcpp_thread_id_less(__libcpp_thread_id t1, __libcpp_thread_id t2); // Thread _LIBCPP_THREAD_ABI_VISIBILITY bool __libcpp_thread_isnull(const __libcpp_thread_t *__t); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_thread_create(__libcpp_thread_t *__t, void *(*__func)(void *), void *__arg); _LIBCPP_THREAD_ABI_VISIBILITY __libcpp_thread_id __libcpp_thread_get_current_id(); _LIBCPP_THREAD_ABI_VISIBILITY __libcpp_thread_id __libcpp_thread_get_id(const __libcpp_thread_t *__t); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_thread_join(__libcpp_thread_t *__t); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_thread_detach(__libcpp_thread_t *__t); _LIBCPP_THREAD_ABI_VISIBILITY void __libcpp_thread_yield(); _LIBCPP_THREAD_ABI_VISIBILITY void __libcpp_thread_sleep_for(const chrono::nanoseconds& __ns); // Thread local storage _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_tls_create(__libcpp_tls_key* __key, void(_LIBCPP_TLS_DESTRUCTOR_CC* __at_exit)(void*)); _LIBCPP_THREAD_ABI_VISIBILITY void *__libcpp_tls_get(__libcpp_tls_key __key); _LIBCPP_THREAD_ABI_VISIBILITY int __libcpp_tls_set(__libcpp_tls_key __key, void *__p); #if !defined(_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL) || \ defined(_LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL) #if defined(_LIBCPP_HAS_THREAD_API_PTHREAD) int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t *__m) { pthread_mutexattr_t attr; int __ec = pthread_mutexattr_init(&attr); if (__ec) return __ec; __ec = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); if (__ec) { pthread_mutexattr_destroy(&attr); return __ec; } __ec = pthread_mutex_init(__m, &attr); if (__ec) { pthread_mutexattr_destroy(&attr); return __ec; } __ec = pthread_mutexattr_destroy(&attr); if (__ec) { pthread_mutex_destroy(__m); return __ec; } return 0; } int __libcpp_recursive_mutex_lock(__libcpp_recursive_mutex_t *__m) { return pthread_mutex_lock(__m); } bool __libcpp_recursive_mutex_trylock(__libcpp_recursive_mutex_t *__m) { return pthread_mutex_trylock(__m) == 0; } int __libcpp_recursive_mutex_unlock(__libcpp_mutex_t *__m) { return pthread_mutex_unlock(__m); } int __libcpp_recursive_mutex_destroy(__libcpp_recursive_mutex_t *__m) { return pthread_mutex_destroy(__m); } int __libcpp_mutex_lock(__libcpp_mutex_t *__m) { return pthread_mutex_lock(__m); } bool __libcpp_mutex_trylock(__libcpp_mutex_t *__m) { return pthread_mutex_trylock(__m) == 0; } int __libcpp_mutex_unlock(__libcpp_mutex_t *__m) { return pthread_mutex_unlock(__m); } int __libcpp_mutex_destroy(__libcpp_mutex_t *__m) { return pthread_mutex_destroy(__m); } // Condition Variable int __libcpp_condvar_signal(__libcpp_condvar_t *__cv) { return pthread_cond_signal(__cv); } int __libcpp_condvar_broadcast(__libcpp_condvar_t *__cv) { return pthread_cond_broadcast(__cv); } int __libcpp_condvar_wait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m) { return pthread_cond_wait(__cv, __m); } int __libcpp_condvar_timedwait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m, timespec *__ts) { return pthread_cond_timedwait(__cv, __m, __ts); } int __libcpp_condvar_destroy(__libcpp_condvar_t *__cv) { return pthread_cond_destroy(__cv); } // Execute once int __libcpp_execute_once(__libcpp_exec_once_flag *flag, void (*init_routine)(void)) { return pthread_once(flag, init_routine); } // Thread id // Returns non-zero if the thread ids are equal, otherwise 0 bool __libcpp_thread_id_equal(__libcpp_thread_id t1, __libcpp_thread_id t2) { return pthread_equal(t1, t2) != 0; } // Returns non-zero if t1 < t2, otherwise 0 bool __libcpp_thread_id_less(__libcpp_thread_id t1, __libcpp_thread_id t2) { return t1 < t2; } // Thread bool __libcpp_thread_isnull(const __libcpp_thread_t *__t) { return *__t == 0; } int __libcpp_thread_create(__libcpp_thread_t *__t, void *(*__func)(void *), void *__arg) { return pthread_create(__t, 0, __func, __arg); } __libcpp_thread_id __libcpp_thread_get_current_id() { return pthread_self(); } __libcpp_thread_id __libcpp_thread_get_id(const __libcpp_thread_t *__t) { return *__t; } int __libcpp_thread_join(__libcpp_thread_t *__t) { return pthread_join(*__t, 0); } int __libcpp_thread_detach(__libcpp_thread_t *__t) { return pthread_detach(*__t); } void __libcpp_thread_yield() { sched_yield(); } void __libcpp_thread_sleep_for(const chrono::nanoseconds& __ns) { using namespace chrono; seconds __s = duration_cast(__ns); timespec __ts; typedef decltype(__ts.tv_sec) ts_sec; _LIBCPP_CONSTEXPR ts_sec __ts_sec_max = numeric_limits::max(); if (__s.count() < __ts_sec_max) { __ts.tv_sec = static_cast(__s.count()); __ts.tv_nsec = static_cast((__ns - __s).count()); } else { __ts.tv_sec = __ts_sec_max; __ts.tv_nsec = 999999999; // (10^9 - 1) } while (nanosleep(&__ts, &__ts) == -1 && errno == EINTR); } // Thread local storage int __libcpp_tls_create(__libcpp_tls_key *__key, void (*__at_exit)(void *)) { return pthread_key_create(__key, __at_exit); } void *__libcpp_tls_get(__libcpp_tls_key __key) { return pthread_getspecific(__key); } int __libcpp_tls_set(__libcpp_tls_key __key, void *__p) { return pthread_setspecific(__key, __p); } #elif defined(_LIBCPP_HAS_THREAD_API_WIN32) // Mutex int __libcpp_recursive_mutex_init(__libcpp_recursive_mutex_t *__m) { InitializeCriticalSection(__m); return 0; } int __libcpp_recursive_mutex_lock(__libcpp_recursive_mutex_t *__m) { EnterCriticalSection(__m); return 0; } bool __libcpp_recursive_mutex_trylock(__libcpp_recursive_mutex_t *__m) { return TryEnterCriticalSection(__m) != 0; } int __libcpp_recursive_mutex_unlock(__libcpp_recursive_mutex_t *__m) { LeaveCriticalSection(__m); return 0; } int __libcpp_recursive_mutex_destroy(__libcpp_recursive_mutex_t *__m) { DeleteCriticalSection(__m); return 0; } int __libcpp_mutex_lock(__libcpp_mutex_t *__m) { AcquireSRWLockExclusive(__m); return 0; } bool __libcpp_mutex_trylock(__libcpp_mutex_t *__m) { return TryAcquireSRWLockExclusive(__m) != 0; } int __libcpp_mutex_unlock(__libcpp_mutex_t *__m) { ReleaseSRWLockExclusive(__m); return 0; } int __libcpp_mutex_destroy(__libcpp_mutex_t *__m) { static_cast(__m); return 0; } // Condition Variable int __libcpp_condvar_signal(__libcpp_condvar_t *__cv) { WakeConditionVariable(__cv); return 0; } int __libcpp_condvar_broadcast(__libcpp_condvar_t *__cv) { WakeAllConditionVariable(__cv); return 0; } int __libcpp_condvar_wait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m) { SleepConditionVariableSRW(__cv, __m, INFINITE, 0); return 0; } int __libcpp_condvar_timedwait(__libcpp_condvar_t *__cv, __libcpp_mutex_t *__m, timespec *__ts) { using namespace _VSTD::chrono; auto duration = seconds(__ts->tv_sec) + nanoseconds(__ts->tv_nsec); auto abstime = system_clock::time_point(duration_cast(duration)); auto timeout_ms = duration_cast(abstime - system_clock::now()); if (!SleepConditionVariableSRW(__cv, __m, timeout_ms.count() > 0 ? timeout_ms.count() : 0, 0)) { auto __ec = GetLastError(); return __ec == ERROR_TIMEOUT ? ETIMEDOUT : __ec; } return 0; } int __libcpp_condvar_destroy(__libcpp_condvar_t *__cv) { static_cast(__cv); return 0; } // Execute Once static inline _LIBCPP_ALWAYS_INLINE BOOL CALLBACK __libcpp_init_once_execute_once_thunk(PINIT_ONCE __init_once, PVOID __parameter, PVOID *__context) { static_cast(__init_once); static_cast(__context); void (*init_routine)(void) = reinterpret_cast(__parameter); init_routine(); return TRUE; } int __libcpp_execute_once(__libcpp_exec_once_flag *__flag, void (*__init_routine)(void)) { if (!InitOnceExecuteOnce(__flag, __libcpp_init_once_execute_once_thunk, reinterpret_cast(__init_routine), NULL)) return GetLastError(); return 0; } // Thread ID bool __libcpp_thread_id_equal(__libcpp_thread_id __lhs, __libcpp_thread_id __rhs) { return __lhs == __rhs; } bool __libcpp_thread_id_less(__libcpp_thread_id __lhs, __libcpp_thread_id __rhs) { return __lhs < __rhs; } // Thread struct __libcpp_beginthreadex_thunk_data { void *(*__func)(void *); void *__arg; }; static inline _LIBCPP_ALWAYS_INLINE unsigned WINAPI __libcpp_beginthreadex_thunk(void *__raw_data) { auto *__data = static_cast<__libcpp_beginthreadex_thunk_data *>(__raw_data); auto *__func = __data->__func; void *__arg = __data->__arg; delete __data; return static_cast(reinterpret_cast(__func(__arg))); } bool __libcpp_thread_isnull(const __libcpp_thread_t *__t) { return *__t == 0; } int __libcpp_thread_create(__libcpp_thread_t *__t, void *(*__func)(void *), void *__arg) { auto *__data = new __libcpp_beginthreadex_thunk_data; __data->__func = __func; __data->__arg = __arg; *__t = reinterpret_cast(_beginthreadex(nullptr, 0, __libcpp_beginthreadex_thunk, __data, 0, nullptr)); if (*__t) return 0; return GetLastError(); } __libcpp_thread_id __libcpp_thread_get_current_id() { return GetCurrentThreadId(); } __libcpp_thread_id __libcpp_thread_get_id(const __libcpp_thread_t *__t) { return GetThreadId(*__t); } int __libcpp_thread_join(__libcpp_thread_t *__t) { if (WaitForSingleObjectEx(*__t, INFINITE, FALSE) == WAIT_FAILED) return GetLastError(); if (!CloseHandle(*__t)) return GetLastError(); return 0; } int __libcpp_thread_detach(__libcpp_thread_t *__t) { if (!CloseHandle(*__t)) return GetLastError(); return 0; } void __libcpp_thread_yield() { SwitchToThread(); } void __libcpp_thread_sleep_for(const chrono::nanoseconds& __ns) { using namespace chrono; // round-up to the nearest milisecond milliseconds __ms = duration_cast(__ns + chrono::nanoseconds(999999)); // FIXME(compnerd) this should be an alertable sleep (WFSO or SleepEx) Sleep(__ms.count()); } // Thread Local Storage int __libcpp_tls_create(__libcpp_tls_key* __key, void(_LIBCPP_TLS_DESTRUCTOR_CC* __at_exit)(void*)) { *__key = FlsAlloc(__at_exit); if (*__key == FLS_OUT_OF_INDEXES) return GetLastError(); return 0; } void *__libcpp_tls_get(__libcpp_tls_key __key) { return FlsGetValue(__key); } int __libcpp_tls_set(__libcpp_tls_key __key, void *__p) { if (!FlsSetValue(__key, __p)) return GetLastError(); return 0; } #endif // _LIBCPP_HAS_THREAD_API_PTHREAD #endif // !_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL || _LIBCPP_BUILDING_THREAD_LIBRARY_EXTERNAL _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // !_LIBCPP_HAS_NO_THREADS #endif // _LIBCPP_THREADING_SUPPORT ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__tree ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___TREE #define _LIBCPP___TREE #include <__config> #include #include #include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD template class __tree; template class _LIBCPP_TEMPLATE_VIS __tree_iterator; template class _LIBCPP_TEMPLATE_VIS __tree_const_iterator; template class __tree_end_node; template class __tree_node_base; template class __tree_node; #ifndef _LIBCPP_CXX03_LANG template union __value_type; #else template struct __value_type; #endif template ::value && !__libcpp_is_final<_Compare>::value> class __map_value_compare; template class __map_node_destructor; template class _LIBCPP_TEMPLATE_VIS __map_iterator; template class _LIBCPP_TEMPLATE_VIS __map_const_iterator; /* _NodePtr algorithms The algorithms taking _NodePtr are red black tree algorithms. Those algorithms taking a parameter named __root should assume that __root points to a proper red black tree (unless otherwise specified). Each algorithm herein assumes that __root->__parent_ points to a non-null structure which has a member __left_ which points back to __root. No other member is read or written to at __root->__parent_. __root->__parent_ will be referred to below (in comments only) as end_node. end_node->__left_ is an externably accessible lvalue for __root, and can be changed by node insertion and removal (without explicit reference to end_node). All nodes (with the exception of end_node), even the node referred to as __root, have a non-null __parent_ field. */ // Returns: true if __x is a left child of its parent, else false // Precondition: __x != nullptr. template inline _LIBCPP_INLINE_VISIBILITY bool __tree_is_left_child(_NodePtr __x) _NOEXCEPT { return __x == __x->__parent_->__left_; } // Determintes if the subtree rooted at __x is a proper red black subtree. If // __x is a proper subtree, returns the black height (null counts as 1). If // __x is an improper subtree, returns 0. template unsigned __tree_sub_invariant(_NodePtr __x) { if (__x == nullptr) return 1; // parent consistency checked by caller // check __x->__left_ consistency if (__x->__left_ != nullptr && __x->__left_->__parent_ != __x) return 0; // check __x->__right_ consistency if (__x->__right_ != nullptr && __x->__right_->__parent_ != __x) return 0; // check __x->__left_ != __x->__right_ unless both are nullptr if (__x->__left_ == __x->__right_ && __x->__left_ != nullptr) return 0; // If this is red, neither child can be red if (!__x->__is_black_) { if (__x->__left_ && !__x->__left_->__is_black_) return 0; if (__x->__right_ && !__x->__right_->__is_black_) return 0; } unsigned __h = __tree_sub_invariant(__x->__left_); if (__h == 0) return 0; // invalid left subtree if (__h != __tree_sub_invariant(__x->__right_)) return 0; // invalid or different height right subtree return __h + __x->__is_black_; // return black height of this node } // Determintes if the red black tree rooted at __root is a proper red black tree. // __root == nullptr is a proper tree. Returns true is __root is a proper // red black tree, else returns false. template bool __tree_invariant(_NodePtr __root) { if (__root == nullptr) return true; // check __x->__parent_ consistency if (__root->__parent_ == nullptr) return false; if (!__tree_is_left_child(__root)) return false; // root must be black if (!__root->__is_black_) return false; // do normal node checks return __tree_sub_invariant(__root) != 0; } // Returns: pointer to the left-most node under __x. // Precondition: __x != nullptr. template inline _LIBCPP_INLINE_VISIBILITY _NodePtr __tree_min(_NodePtr __x) _NOEXCEPT { while (__x->__left_ != nullptr) __x = __x->__left_; return __x; } // Returns: pointer to the right-most node under __x. // Precondition: __x != nullptr. template inline _LIBCPP_INLINE_VISIBILITY _NodePtr __tree_max(_NodePtr __x) _NOEXCEPT { while (__x->__right_ != nullptr) __x = __x->__right_; return __x; } // Returns: pointer to the next in-order node after __x. // Precondition: __x != nullptr. template _NodePtr __tree_next(_NodePtr __x) _NOEXCEPT { if (__x->__right_ != nullptr) return __tree_min(__x->__right_); while (!__tree_is_left_child(__x)) __x = __x->__parent_unsafe(); return __x->__parent_unsafe(); } template inline _LIBCPP_INLINE_VISIBILITY _EndNodePtr __tree_next_iter(_NodePtr __x) _NOEXCEPT { if (__x->__right_ != nullptr) return static_cast<_EndNodePtr>(__tree_min(__x->__right_)); while (!__tree_is_left_child(__x)) __x = __x->__parent_unsafe(); return static_cast<_EndNodePtr>(__x->__parent_); } // Returns: pointer to the previous in-order node before __x. // Precondition: __x != nullptr. // Note: __x may be the end node. template inline _LIBCPP_INLINE_VISIBILITY _NodePtr __tree_prev_iter(_EndNodePtr __x) _NOEXCEPT { if (__x->__left_ != nullptr) return __tree_max(__x->__left_); _NodePtr __xx = static_cast<_NodePtr>(__x); while (__tree_is_left_child(__xx)) __xx = __xx->__parent_unsafe(); return __xx->__parent_unsafe(); } // Returns: pointer to a node which has no children // Precondition: __x != nullptr. template _NodePtr __tree_leaf(_NodePtr __x) _NOEXCEPT { while (true) { if (__x->__left_ != nullptr) { __x = __x->__left_; continue; } if (__x->__right_ != nullptr) { __x = __x->__right_; continue; } break; } return __x; } // Effects: Makes __x->__right_ the subtree root with __x as its left child // while preserving in-order order. // Precondition: __x->__right_ != nullptr template void __tree_left_rotate(_NodePtr __x) _NOEXCEPT { _NodePtr __y = __x->__right_; __x->__right_ = __y->__left_; if (__x->__right_ != nullptr) __x->__right_->__set_parent(__x); __y->__parent_ = __x->__parent_; if (__tree_is_left_child(__x)) __x->__parent_->__left_ = __y; else __x->__parent_unsafe()->__right_ = __y; __y->__left_ = __x; __x->__set_parent(__y); } // Effects: Makes __x->__left_ the subtree root with __x as its right child // while preserving in-order order. // Precondition: __x->__left_ != nullptr template void __tree_right_rotate(_NodePtr __x) _NOEXCEPT { _NodePtr __y = __x->__left_; __x->__left_ = __y->__right_; if (__x->__left_ != nullptr) __x->__left_->__set_parent(__x); __y->__parent_ = __x->__parent_; if (__tree_is_left_child(__x)) __x->__parent_->__left_ = __y; else __x->__parent_unsafe()->__right_ = __y; __y->__right_ = __x; __x->__set_parent(__y); } // Effects: Rebalances __root after attaching __x to a leaf. // Precondition: __root != nulptr && __x != nullptr. // __x has no children. // __x == __root or == a direct or indirect child of __root. // If __x were to be unlinked from __root (setting __root to // nullptr if __root == __x), __tree_invariant(__root) == true. // Postcondition: __tree_invariant(end_node->__left_) == true. end_node->__left_ // may be different than the value passed in as __root. template void __tree_balance_after_insert(_NodePtr __root, _NodePtr __x) _NOEXCEPT { __x->__is_black_ = __x == __root; while (__x != __root && !__x->__parent_unsafe()->__is_black_) { // __x->__parent_ != __root because __x->__parent_->__is_black == false if (__tree_is_left_child(__x->__parent_unsafe())) { _NodePtr __y = __x->__parent_unsafe()->__parent_unsafe()->__right_; if (__y != nullptr && !__y->__is_black_) { __x = __x->__parent_unsafe(); __x->__is_black_ = true; __x = __x->__parent_unsafe(); __x->__is_black_ = __x == __root; __y->__is_black_ = true; } else { if (!__tree_is_left_child(__x)) { __x = __x->__parent_unsafe(); __tree_left_rotate(__x); } __x = __x->__parent_unsafe(); __x->__is_black_ = true; __x = __x->__parent_unsafe(); __x->__is_black_ = false; __tree_right_rotate(__x); break; } } else { _NodePtr __y = __x->__parent_unsafe()->__parent_->__left_; if (__y != nullptr && !__y->__is_black_) { __x = __x->__parent_unsafe(); __x->__is_black_ = true; __x = __x->__parent_unsafe(); __x->__is_black_ = __x == __root; __y->__is_black_ = true; } else { if (__tree_is_left_child(__x)) { __x = __x->__parent_unsafe(); __tree_right_rotate(__x); } __x = __x->__parent_unsafe(); __x->__is_black_ = true; __x = __x->__parent_unsafe(); __x->__is_black_ = false; __tree_left_rotate(__x); break; } } } } // Precondition: __root != nullptr && __z != nullptr. // __tree_invariant(__root) == true. // __z == __root or == a direct or indirect child of __root. // Effects: unlinks __z from the tree rooted at __root, rebalancing as needed. // Postcondition: __tree_invariant(end_node->__left_) == true && end_node->__left_ // nor any of its children refer to __z. end_node->__left_ // may be different than the value passed in as __root. template void __tree_remove(_NodePtr __root, _NodePtr __z) _NOEXCEPT { // __z will be removed from the tree. Client still needs to destruct/deallocate it // __y is either __z, or if __z has two children, __tree_next(__z). // __y will have at most one child. // __y will be the initial hole in the tree (make the hole at a leaf) _NodePtr __y = (__z->__left_ == nullptr || __z->__right_ == nullptr) ? __z : __tree_next(__z); // __x is __y's possibly null single child _NodePtr __x = __y->__left_ != nullptr ? __y->__left_ : __y->__right_; // __w is __x's possibly null uncle (will become __x's sibling) _NodePtr __w = nullptr; // link __x to __y's parent, and find __w if (__x != nullptr) __x->__parent_ = __y->__parent_; if (__tree_is_left_child(__y)) { __y->__parent_->__left_ = __x; if (__y != __root) __w = __y->__parent_unsafe()->__right_; else __root = __x; // __w == nullptr } else { __y->__parent_unsafe()->__right_ = __x; // __y can't be root if it is a right child __w = __y->__parent_->__left_; } bool __removed_black = __y->__is_black_; // If we didn't remove __z, do so now by splicing in __y for __z, // but copy __z's color. This does not impact __x or __w. if (__y != __z) { // __z->__left_ != nulptr but __z->__right_ might == __x == nullptr __y->__parent_ = __z->__parent_; if (__tree_is_left_child(__z)) __y->__parent_->__left_ = __y; else __y->__parent_unsafe()->__right_ = __y; __y->__left_ = __z->__left_; __y->__left_->__set_parent(__y); __y->__right_ = __z->__right_; if (__y->__right_ != nullptr) __y->__right_->__set_parent(__y); __y->__is_black_ = __z->__is_black_; if (__root == __z) __root = __y; } // There is no need to rebalance if we removed a red, or if we removed // the last node. if (__removed_black && __root != nullptr) { // Rebalance: // __x has an implicit black color (transferred from the removed __y) // associated with it, no matter what its color is. // If __x is __root (in which case it can't be null), it is supposed // to be black anyway, and if it is doubly black, then the double // can just be ignored. // If __x is red (in which case it can't be null), then it can absorb // the implicit black just by setting its color to black. // Since __y was black and only had one child (which __x points to), __x // is either red with no children, else null, otherwise __y would have // different black heights under left and right pointers. // if (__x == __root || __x != nullptr && !__x->__is_black_) if (__x != nullptr) __x->__is_black_ = true; else { // Else __x isn't root, and is "doubly black", even though it may // be null. __w can not be null here, else the parent would // see a black height >= 2 on the __x side and a black height // of 1 on the __w side (__w must be a non-null black or a red // with a non-null black child). while (true) { if (!__tree_is_left_child(__w)) // if x is left child { if (!__w->__is_black_) { __w->__is_black_ = true; __w->__parent_unsafe()->__is_black_ = false; __tree_left_rotate(__w->__parent_unsafe()); // __x is still valid // reset __root only if necessary if (__root == __w->__left_) __root = __w; // reset sibling, and it still can't be null __w = __w->__left_->__right_; } // __w->__is_black_ is now true, __w may have null children if ((__w->__left_ == nullptr || __w->__left_->__is_black_) && (__w->__right_ == nullptr || __w->__right_->__is_black_)) { __w->__is_black_ = false; __x = __w->__parent_unsafe(); // __x can no longer be null if (__x == __root || !__x->__is_black_) { __x->__is_black_ = true; break; } // reset sibling, and it still can't be null __w = __tree_is_left_child(__x) ? __x->__parent_unsafe()->__right_ : __x->__parent_->__left_; // continue; } else // __w has a red child { if (__w->__right_ == nullptr || __w->__right_->__is_black_) { // __w left child is non-null and red __w->__left_->__is_black_ = true; __w->__is_black_ = false; __tree_right_rotate(__w); // __w is known not to be root, so root hasn't changed // reset sibling, and it still can't be null __w = __w->__parent_unsafe(); } // __w has a right red child, left child may be null __w->__is_black_ = __w->__parent_unsafe()->__is_black_; __w->__parent_unsafe()->__is_black_ = true; __w->__right_->__is_black_ = true; __tree_left_rotate(__w->__parent_unsafe()); break; } } else { if (!__w->__is_black_) { __w->__is_black_ = true; __w->__parent_unsafe()->__is_black_ = false; __tree_right_rotate(__w->__parent_unsafe()); // __x is still valid // reset __root only if necessary if (__root == __w->__right_) __root = __w; // reset sibling, and it still can't be null __w = __w->__right_->__left_; } // __w->__is_black_ is now true, __w may have null children if ((__w->__left_ == nullptr || __w->__left_->__is_black_) && (__w->__right_ == nullptr || __w->__right_->__is_black_)) { __w->__is_black_ = false; __x = __w->__parent_unsafe(); // __x can no longer be null if (!__x->__is_black_ || __x == __root) { __x->__is_black_ = true; break; } // reset sibling, and it still can't be null __w = __tree_is_left_child(__x) ? __x->__parent_unsafe()->__right_ : __x->__parent_->__left_; // continue; } else // __w has a red child { if (__w->__left_ == nullptr || __w->__left_->__is_black_) { // __w right child is non-null and red __w->__right_->__is_black_ = true; __w->__is_black_ = false; __tree_left_rotate(__w); // __w is known not to be root, so root hasn't changed // reset sibling, and it still can't be null __w = __w->__parent_unsafe(); } // __w has a left red child, right child may be null __w->__is_black_ = __w->__parent_unsafe()->__is_black_; __w->__parent_unsafe()->__is_black_ = true; __w->__left_->__is_black_ = true; __tree_right_rotate(__w->__parent_unsafe()); break; } } } } } } // node traits #ifndef _LIBCPP_CXX03_LANG template struct __is_tree_value_type_imp : false_type {}; template struct __is_tree_value_type_imp<__value_type<_Key, _Value>> : true_type {}; template struct __is_tree_value_type : false_type {}; template struct __is_tree_value_type<_One> : __is_tree_value_type_imp::type> {}; #endif template struct __tree_key_value_types { typedef _Tp key_type; typedef _Tp __node_value_type; typedef _Tp __container_value_type; static const bool __is_map = false; _LIBCPP_INLINE_VISIBILITY static key_type const& __get_key(_Tp const& __v) { return __v; } _LIBCPP_INLINE_VISIBILITY static __container_value_type const& __get_value(__node_value_type const& __v) { return __v; } _LIBCPP_INLINE_VISIBILITY static __container_value_type* __get_ptr(__node_value_type& __n) { return _VSTD::addressof(__n); } #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY static __container_value_type&& __move(__node_value_type& __v) { return _VSTD::move(__v); } #endif }; template struct __tree_key_value_types<__value_type<_Key, _Tp> > { typedef _Key key_type; typedef _Tp mapped_type; typedef __value_type<_Key, _Tp> __node_value_type; typedef pair __container_value_type; typedef pair<_Key, _Tp> __nc_value_type; typedef __container_value_type __map_value_type; static const bool __is_map = true; _LIBCPP_INLINE_VISIBILITY static key_type const& __get_key(__node_value_type const& __t) { return __t.__cc.first; } template _LIBCPP_INLINE_VISIBILITY static typename enable_if<__is_same_uncvref<_Up, __container_value_type>::value, key_type const&>::type __get_key(_Up& __t) { return __t.first; } _LIBCPP_INLINE_VISIBILITY static __container_value_type const& __get_value(__node_value_type const& __t) { return __t.__cc; } template _LIBCPP_INLINE_VISIBILITY static typename enable_if<__is_same_uncvref<_Up, __container_value_type>::value, __container_value_type const&>::type __get_value(_Up& __t) { return __t; } _LIBCPP_INLINE_VISIBILITY static __container_value_type* __get_ptr(__node_value_type& __n) { return _VSTD::addressof(__n.__cc); } #ifndef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY static __nc_value_type&& __move(__node_value_type& __v) { return _VSTD::move(__v.__nc); } #endif }; template struct __tree_node_base_types { typedef _VoidPtr __void_pointer; typedef __tree_node_base<__void_pointer> __node_base_type; typedef typename __rebind_pointer<_VoidPtr, __node_base_type>::type __node_base_pointer; typedef __tree_end_node<__node_base_pointer> __end_node_type; typedef typename __rebind_pointer<_VoidPtr, __end_node_type>::type __end_node_pointer; #if defined(_LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB) typedef __end_node_pointer __parent_pointer; #else typedef typename conditional< is_pointer<__end_node_pointer>::value, __end_node_pointer, __node_base_pointer>::type __parent_pointer; #endif private: static_assert((is_same::element_type, void>::value), "_VoidPtr does not point to unqualified void type"); }; template , bool = _KVTypes::__is_map> struct __tree_map_pointer_types {}; template struct __tree_map_pointer_types<_Tp, _AllocPtr, _KVTypes, true> { typedef typename _KVTypes::__map_value_type _Mv; typedef typename __rebind_pointer<_AllocPtr, _Mv>::type __map_value_type_pointer; typedef typename __rebind_pointer<_AllocPtr, const _Mv>::type __const_map_value_type_pointer; }; template ::element_type> struct __tree_node_types; template struct __tree_node_types<_NodePtr, __tree_node<_Tp, _VoidPtr> > : public __tree_node_base_types<_VoidPtr>, __tree_key_value_types<_Tp>, __tree_map_pointer_types<_Tp, _VoidPtr> { typedef __tree_node_base_types<_VoidPtr> __base; typedef __tree_key_value_types<_Tp> __key_base; typedef __tree_map_pointer_types<_Tp, _VoidPtr> __map_pointer_base; public: typedef typename pointer_traits<_NodePtr>::element_type __node_type; typedef _NodePtr __node_pointer; typedef _Tp __node_value_type; typedef typename __rebind_pointer<_VoidPtr, __node_value_type>::type __node_value_type_pointer; typedef typename __rebind_pointer<_VoidPtr, const __node_value_type>::type __const_node_value_type_pointer; #if defined(_LIBCPP_ABI_TREE_REMOVE_NODE_POINTER_UB) typedef typename __base::__end_node_pointer __iter_pointer; #else typedef typename conditional< is_pointer<__node_pointer>::value, typename __base::__end_node_pointer, __node_pointer>::type __iter_pointer; #endif private: static_assert(!is_const<__node_type>::value, "_NodePtr should never be a pointer to const"); static_assert((is_same::type, _NodePtr>::value), "_VoidPtr does not rebind to _NodePtr."); }; template struct __make_tree_node_types { typedef typename __rebind_pointer<_VoidPtr, __tree_node<_ValueTp, _VoidPtr> >::type _NodePtr; typedef __tree_node_types<_NodePtr> type; }; // node template class __tree_end_node { public: typedef _Pointer pointer; pointer __left_; _LIBCPP_INLINE_VISIBILITY __tree_end_node() _NOEXCEPT : __left_() {} }; template class __tree_node_base : public __tree_node_base_types<_VoidPtr>::__end_node_type { typedef __tree_node_base_types<_VoidPtr> _NodeBaseTypes; public: typedef typename _NodeBaseTypes::__node_base_pointer pointer; typedef typename _NodeBaseTypes::__parent_pointer __parent_pointer; pointer __right_; __parent_pointer __parent_; bool __is_black_; _LIBCPP_INLINE_VISIBILITY pointer __parent_unsafe() const { return static_cast(__parent_);} _LIBCPP_INLINE_VISIBILITY void __set_parent(pointer __p) { __parent_ = static_cast<__parent_pointer>(__p); } private: ~__tree_node_base() _LIBCPP_EQUAL_DELETE; __tree_node_base(__tree_node_base const&) _LIBCPP_EQUAL_DELETE; __tree_node_base& operator=(__tree_node_base const&) _LIBCPP_EQUAL_DELETE; }; template class __tree_node : public __tree_node_base<_VoidPtr> { public: typedef _Tp __node_value_type; __node_value_type __value_; private: ~__tree_node() _LIBCPP_EQUAL_DELETE; __tree_node(__tree_node const&) _LIBCPP_EQUAL_DELETE; __tree_node& operator=(__tree_node const&) _LIBCPP_EQUAL_DELETE; }; template class __tree_node_destructor { typedef _Allocator allocator_type; typedef allocator_traits __alloc_traits; public: typedef typename __alloc_traits::pointer pointer; private: typedef __tree_node_types _NodeTypes; allocator_type& __na_; __tree_node_destructor& operator=(const __tree_node_destructor&); public: bool __value_constructed; _LIBCPP_INLINE_VISIBILITY explicit __tree_node_destructor(allocator_type& __na, bool __val = false) _NOEXCEPT : __na_(__na), __value_constructed(__val) {} _LIBCPP_INLINE_VISIBILITY void operator()(pointer __p) _NOEXCEPT { if (__value_constructed) __alloc_traits::destroy(__na_, _NodeTypes::__get_ptr(__p->__value_)); if (__p) __alloc_traits::deallocate(__na_, __p, 1); } template friend class __map_node_destructor; }; template class _LIBCPP_TEMPLATE_VIS __tree_iterator { typedef __tree_node_types<_NodePtr> _NodeTypes; typedef _NodePtr __node_pointer; typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; typedef typename _NodeTypes::__end_node_pointer __end_node_pointer; typedef typename _NodeTypes::__iter_pointer __iter_pointer; typedef pointer_traits<__node_pointer> __pointer_traits; __iter_pointer __ptr_; public: typedef bidirectional_iterator_tag iterator_category; typedef _Tp value_type; typedef _DiffType difference_type; typedef value_type& reference; typedef typename _NodeTypes::__node_value_type_pointer pointer; _LIBCPP_INLINE_VISIBILITY __tree_iterator() _NOEXCEPT #if _LIBCPP_STD_VER > 11 : __ptr_(nullptr) #endif {} _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __get_np()->__value_;} _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return pointer_traits::pointer_to(__get_np()->__value_);} _LIBCPP_INLINE_VISIBILITY __tree_iterator& operator++() { __ptr_ = static_cast<__iter_pointer>( __tree_next_iter<__end_node_pointer>(static_cast<__node_base_pointer>(__ptr_))); return *this; } _LIBCPP_INLINE_VISIBILITY __tree_iterator operator++(int) {__tree_iterator __t(*this); ++(*this); return __t;} _LIBCPP_INLINE_VISIBILITY __tree_iterator& operator--() { __ptr_ = static_cast<__iter_pointer>(__tree_prev_iter<__node_base_pointer>( static_cast<__end_node_pointer>(__ptr_))); return *this; } _LIBCPP_INLINE_VISIBILITY __tree_iterator operator--(int) {__tree_iterator __t(*this); --(*this); return __t;} friend _LIBCPP_INLINE_VISIBILITY bool operator==(const __tree_iterator& __x, const __tree_iterator& __y) {return __x.__ptr_ == __y.__ptr_;} friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const __tree_iterator& __x, const __tree_iterator& __y) {return !(__x == __y);} private: _LIBCPP_INLINE_VISIBILITY explicit __tree_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} _LIBCPP_INLINE_VISIBILITY explicit __tree_iterator(__end_node_pointer __p) _NOEXCEPT : __ptr_(__p) {} _LIBCPP_INLINE_VISIBILITY __node_pointer __get_np() const { return static_cast<__node_pointer>(__ptr_); } template friend class __tree; template friend class _LIBCPP_TEMPLATE_VIS __tree_const_iterator; template friend class _LIBCPP_TEMPLATE_VIS __map_iterator; template friend class _LIBCPP_TEMPLATE_VIS map; template friend class _LIBCPP_TEMPLATE_VIS multimap; template friend class _LIBCPP_TEMPLATE_VIS set; template friend class _LIBCPP_TEMPLATE_VIS multiset; }; template class _LIBCPP_TEMPLATE_VIS __tree_const_iterator { typedef __tree_node_types<_NodePtr> _NodeTypes; typedef typename _NodeTypes::__node_pointer __node_pointer; typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; typedef typename _NodeTypes::__end_node_pointer __end_node_pointer; typedef typename _NodeTypes::__iter_pointer __iter_pointer; typedef pointer_traits<__node_pointer> __pointer_traits; __iter_pointer __ptr_; public: typedef bidirectional_iterator_tag iterator_category; typedef _Tp value_type; typedef _DiffType difference_type; typedef const value_type& reference; typedef typename _NodeTypes::__const_node_value_type_pointer pointer; _LIBCPP_INLINE_VISIBILITY __tree_const_iterator() _NOEXCEPT #if _LIBCPP_STD_VER > 11 : __ptr_(nullptr) #endif {} private: typedef __tree_iterator __non_const_iterator; public: _LIBCPP_INLINE_VISIBILITY __tree_const_iterator(__non_const_iterator __p) _NOEXCEPT : __ptr_(__p.__ptr_) {} _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __get_np()->__value_;} _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return pointer_traits::pointer_to(__get_np()->__value_);} _LIBCPP_INLINE_VISIBILITY __tree_const_iterator& operator++() { __ptr_ = static_cast<__iter_pointer>( __tree_next_iter<__end_node_pointer>(static_cast<__node_base_pointer>(__ptr_))); return *this; } _LIBCPP_INLINE_VISIBILITY __tree_const_iterator operator++(int) {__tree_const_iterator __t(*this); ++(*this); return __t;} _LIBCPP_INLINE_VISIBILITY __tree_const_iterator& operator--() { __ptr_ = static_cast<__iter_pointer>(__tree_prev_iter<__node_base_pointer>( static_cast<__end_node_pointer>(__ptr_))); return *this; } _LIBCPP_INLINE_VISIBILITY __tree_const_iterator operator--(int) {__tree_const_iterator __t(*this); --(*this); return __t;} friend _LIBCPP_INLINE_VISIBILITY bool operator==(const __tree_const_iterator& __x, const __tree_const_iterator& __y) {return __x.__ptr_ == __y.__ptr_;} friend _LIBCPP_INLINE_VISIBILITY bool operator!=(const __tree_const_iterator& __x, const __tree_const_iterator& __y) {return !(__x == __y);} private: _LIBCPP_INLINE_VISIBILITY explicit __tree_const_iterator(__node_pointer __p) _NOEXCEPT : __ptr_(__p) {} _LIBCPP_INLINE_VISIBILITY explicit __tree_const_iterator(__end_node_pointer __p) _NOEXCEPT : __ptr_(__p) {} _LIBCPP_INLINE_VISIBILITY __node_pointer __get_np() const { return static_cast<__node_pointer>(__ptr_); } template friend class __tree; template friend class _LIBCPP_TEMPLATE_VIS map; template friend class _LIBCPP_TEMPLATE_VIS multimap; template friend class _LIBCPP_TEMPLATE_VIS set; template friend class _LIBCPP_TEMPLATE_VIS multiset; template friend class _LIBCPP_TEMPLATE_VIS __map_const_iterator; }; #ifndef _LIBCPP_CXX03_LANG template struct __diagnose_tree_helper { static constexpr bool __trigger_diagnostics() _LIBCPP_DIAGNOSE_WARNING(!__invokable<_Compare const&, _Tp const&, _Tp const&>::value, "the specified comparator type does not provide a const call operator") { return true; } }; template struct __diagnose_tree_helper< __value_type<_Key, _Value>, __map_value_compare<_Key, __value_type<_Key, _Value>, _KeyComp>, _Alloc > : __diagnose_tree_helper<_Key, _KeyComp, _Alloc> { }; #endif // !_LIBCPP_CXX03_LANG template class __tree { public: typedef _Tp value_type; typedef _Compare value_compare; typedef _Allocator allocator_type; private: typedef allocator_traits __alloc_traits; typedef typename __make_tree_node_types::type _NodeTypes; typedef typename _NodeTypes::key_type key_type; public: typedef typename _NodeTypes::__node_value_type __node_value_type; typedef typename _NodeTypes::__container_value_type __container_value_type; typedef typename __alloc_traits::pointer pointer; typedef typename __alloc_traits::const_pointer const_pointer; typedef typename __alloc_traits::size_type size_type; typedef typename __alloc_traits::difference_type difference_type; public: typedef typename _NodeTypes::__void_pointer __void_pointer; typedef typename _NodeTypes::__node_type __node; typedef typename _NodeTypes::__node_pointer __node_pointer; typedef typename _NodeTypes::__node_base_type __node_base; typedef typename _NodeTypes::__node_base_pointer __node_base_pointer; typedef typename _NodeTypes::__end_node_type __end_node_t; typedef typename _NodeTypes::__end_node_pointer __end_node_ptr; typedef typename _NodeTypes::__parent_pointer __parent_pointer; typedef typename _NodeTypes::__iter_pointer __iter_pointer; typedef typename __rebind_alloc_helper<__alloc_traits, __node>::type __node_allocator; typedef allocator_traits<__node_allocator> __node_traits; private: // check for sane allocator pointer rebinding semantics. Rebinding the // allocator for a new pointer type should be exactly the same as rebinding // the pointer using 'pointer_traits'. static_assert((is_same<__node_pointer, typename __node_traits::pointer>::value), "Allocator does not rebind pointers in a sane manner."); typedef typename __rebind_alloc_helper<__node_traits, __node_base>::type __node_base_allocator; typedef allocator_traits<__node_base_allocator> __node_base_traits; static_assert((is_same<__node_base_pointer, typename __node_base_traits::pointer>::value), "Allocator does not rebind pointers in a sane manner."); private: __iter_pointer __begin_node_; __compressed_pair<__end_node_t, __node_allocator> __pair1_; __compressed_pair __pair3_; public: _LIBCPP_INLINE_VISIBILITY __iter_pointer __end_node() _NOEXCEPT { return static_cast<__iter_pointer>( pointer_traits<__end_node_ptr>::pointer_to(__pair1_.first()) ); } _LIBCPP_INLINE_VISIBILITY __iter_pointer __end_node() const _NOEXCEPT { return static_cast<__iter_pointer>( pointer_traits<__end_node_ptr>::pointer_to( const_cast<__end_node_t&>(__pair1_.first()) ) ); } _LIBCPP_INLINE_VISIBILITY __node_allocator& __node_alloc() _NOEXCEPT {return __pair1_.second();} private: _LIBCPP_INLINE_VISIBILITY const __node_allocator& __node_alloc() const _NOEXCEPT {return __pair1_.second();} _LIBCPP_INLINE_VISIBILITY __iter_pointer& __begin_node() _NOEXCEPT {return __begin_node_;} _LIBCPP_INLINE_VISIBILITY const __iter_pointer& __begin_node() const _NOEXCEPT {return __begin_node_;} public: _LIBCPP_INLINE_VISIBILITY allocator_type __alloc() const _NOEXCEPT {return allocator_type(__node_alloc());} private: _LIBCPP_INLINE_VISIBILITY size_type& size() _NOEXCEPT {return __pair3_.first();} public: _LIBCPP_INLINE_VISIBILITY const size_type& size() const _NOEXCEPT {return __pair3_.first();} _LIBCPP_INLINE_VISIBILITY value_compare& value_comp() _NOEXCEPT {return __pair3_.second();} _LIBCPP_INLINE_VISIBILITY const value_compare& value_comp() const _NOEXCEPT {return __pair3_.second();} public: _LIBCPP_INLINE_VISIBILITY __node_pointer __root() const _NOEXCEPT {return static_cast<__node_pointer>(__end_node()->__left_);} __node_base_pointer* __root_ptr() const _NOEXCEPT { return _VSTD::addressof(__end_node()->__left_); } typedef __tree_iterator iterator; typedef __tree_const_iterator const_iterator; explicit __tree(const value_compare& __comp) _NOEXCEPT_( is_nothrow_default_constructible<__node_allocator>::value && is_nothrow_copy_constructible::value); explicit __tree(const allocator_type& __a); __tree(const value_compare& __comp, const allocator_type& __a); __tree(const __tree& __t); __tree& operator=(const __tree& __t); template void __assign_unique(_InputIterator __first, _InputIterator __last); template void __assign_multi(_InputIterator __first, _InputIterator __last); #ifndef _LIBCPP_CXX03_LANG __tree(__tree&& __t) _NOEXCEPT_( is_nothrow_move_constructible<__node_allocator>::value && is_nothrow_move_constructible::value); __tree(__tree&& __t, const allocator_type& __a); __tree& operator=(__tree&& __t) _NOEXCEPT_( __node_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value && is_nothrow_move_assignable<__node_allocator>::value); #endif // _LIBCPP_CXX03_LANG ~__tree(); _LIBCPP_INLINE_VISIBILITY iterator begin() _NOEXCEPT {return iterator(__begin_node());} _LIBCPP_INLINE_VISIBILITY const_iterator begin() const _NOEXCEPT {return const_iterator(__begin_node());} _LIBCPP_INLINE_VISIBILITY iterator end() _NOEXCEPT {return iterator(__end_node());} _LIBCPP_INLINE_VISIBILITY const_iterator end() const _NOEXCEPT {return const_iterator(__end_node());} _LIBCPP_INLINE_VISIBILITY size_type max_size() const _NOEXCEPT {return std::min( __node_traits::max_size(__node_alloc()), numeric_limits::max());} void clear() _NOEXCEPT; void swap(__tree& __t) #if _LIBCPP_STD_VER <= 11 _NOEXCEPT_( __is_nothrow_swappable::value && (!__node_traits::propagate_on_container_swap::value || __is_nothrow_swappable<__node_allocator>::value) ); #else _NOEXCEPT_(__is_nothrow_swappable::value); #endif #ifndef _LIBCPP_CXX03_LANG template pair __emplace_unique_key_args(_Key const&, _Args&&... __args); template iterator __emplace_hint_unique_key_args(const_iterator, _Key const&, _Args&&...); template pair __emplace_unique_impl(_Args&&... __args); template iterator __emplace_hint_unique_impl(const_iterator __p, _Args&&... __args); template iterator __emplace_multi(_Args&&... __args); template iterator __emplace_hint_multi(const_iterator __p, _Args&&... __args); template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique(_Pp&& __x) { return __emplace_unique_extract_key(_VSTD::forward<_Pp>(__x), __can_extract_key<_Pp, key_type>()); } template _LIBCPP_INLINE_VISIBILITY typename enable_if< __can_extract_map_key<_First, key_type, __container_value_type>::value, pair >::type __emplace_unique(_First&& __f, _Second&& __s) { return __emplace_unique_key_args(__f, _VSTD::forward<_First>(__f), _VSTD::forward<_Second>(__s)); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique(_Args&&... __args) { return __emplace_unique_impl(_VSTD::forward<_Args>(__args)...); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_fail_tag) { return __emplace_unique_impl(_VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_self_tag) { return __emplace_unique_key_args(__x, _VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_extract_key(_Pp&& __x, __extract_key_first_tag) { return __emplace_unique_key_args(__x.first, _VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_unique(const_iterator __p, _Pp&& __x) { return __emplace_hint_unique_extract_key(__p, _VSTD::forward<_Pp>(__x), __can_extract_key<_Pp, key_type>()); } template _LIBCPP_INLINE_VISIBILITY typename enable_if< __can_extract_map_key<_First, key_type, __container_value_type>::value, iterator >::type __emplace_hint_unique(const_iterator __p, _First&& __f, _Second&& __s) { return __emplace_hint_unique_key_args(__p, __f, _VSTD::forward<_First>(__f), _VSTD::forward<_Second>(__s)); } template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_unique(const_iterator __p, _Args&&... __args) { return __emplace_hint_unique_impl(__p, _VSTD::forward<_Args>(__args)...); } template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_unique_extract_key(const_iterator __p, _Pp&& __x, __extract_key_fail_tag) { return __emplace_hint_unique_impl(__p, _VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_unique_extract_key(const_iterator __p, _Pp&& __x, __extract_key_self_tag) { return __emplace_hint_unique_key_args(__p, __x, _VSTD::forward<_Pp>(__x)); } template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_unique_extract_key(const_iterator __p, _Pp&& __x, __extract_key_first_tag) { return __emplace_hint_unique_key_args(__p, __x.first, _VSTD::forward<_Pp>(__x)); } #else template _LIBCPP_INLINE_VISIBILITY pair __emplace_unique_key_args(_Key const&, _Args& __args); template _LIBCPP_INLINE_VISIBILITY iterator __emplace_hint_unique_key_args(const_iterator, _Key const&, _Args&); #endif _LIBCPP_INLINE_VISIBILITY pair __insert_unique(const __container_value_type& __v) { return __emplace_unique_key_args(_NodeTypes::__get_key(__v), __v); } _LIBCPP_INLINE_VISIBILITY iterator __insert_unique(const_iterator __p, const __container_value_type& __v) { return __emplace_hint_unique_key_args(__p, _NodeTypes::__get_key(__v), __v); } #ifdef _LIBCPP_CXX03_LANG _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(const __container_value_type& __v); _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(const_iterator __p, const __container_value_type& __v); #else _LIBCPP_INLINE_VISIBILITY pair __insert_unique(__container_value_type&& __v) { return __emplace_unique_key_args(_NodeTypes::__get_key(__v), _VSTD::move(__v)); } _LIBCPP_INLINE_VISIBILITY iterator __insert_unique(const_iterator __p, __container_value_type&& __v) { return __emplace_hint_unique_key_args(__p, _NodeTypes::__get_key(__v), _VSTD::move(__v)); } template ::type, __container_value_type >::value >::type> _LIBCPP_INLINE_VISIBILITY pair __insert_unique(_Vp&& __v) { return __emplace_unique(_VSTD::forward<_Vp>(__v)); } template ::type, __container_value_type >::value >::type> _LIBCPP_INLINE_VISIBILITY iterator __insert_unique(const_iterator __p, _Vp&& __v) { return __emplace_hint_unique(__p, _VSTD::forward<_Vp>(__v)); } _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(__container_value_type&& __v) { return __emplace_multi(_VSTD::move(__v)); } _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(const_iterator __p, __container_value_type&& __v) { return __emplace_hint_multi(__p, _VSTD::move(__v)); } template _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(_Vp&& __v) { return __emplace_multi(_VSTD::forward<_Vp>(__v)); } template _LIBCPP_INLINE_VISIBILITY iterator __insert_multi(const_iterator __p, _Vp&& __v) { return __emplace_hint_multi(__p, _VSTD::forward<_Vp>(__v)); } #endif // !_LIBCPP_CXX03_LANG pair __node_insert_unique(__node_pointer __nd); iterator __node_insert_unique(const_iterator __p, __node_pointer __nd); iterator __node_insert_multi(__node_pointer __nd); iterator __node_insert_multi(const_iterator __p, __node_pointer __nd); iterator erase(const_iterator __p); iterator erase(const_iterator __f, const_iterator __l); template size_type __erase_unique(const _Key& __k); template size_type __erase_multi(const _Key& __k); void __insert_node_at(__parent_pointer __parent, __node_base_pointer& __child, __node_base_pointer __new_node); template iterator find(const _Key& __v); template const_iterator find(const _Key& __v) const; template size_type __count_unique(const _Key& __k) const; template size_type __count_multi(const _Key& __k) const; template _LIBCPP_INLINE_VISIBILITY iterator lower_bound(const _Key& __v) {return __lower_bound(__v, __root(), __end_node());} template iterator __lower_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result); template _LIBCPP_INLINE_VISIBILITY const_iterator lower_bound(const _Key& __v) const {return __lower_bound(__v, __root(), __end_node());} template const_iterator __lower_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result) const; template _LIBCPP_INLINE_VISIBILITY iterator upper_bound(const _Key& __v) {return __upper_bound(__v, __root(), __end_node());} template iterator __upper_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result); template _LIBCPP_INLINE_VISIBILITY const_iterator upper_bound(const _Key& __v) const {return __upper_bound(__v, __root(), __end_node());} template const_iterator __upper_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result) const; template pair __equal_range_unique(const _Key& __k); template pair __equal_range_unique(const _Key& __k) const; template pair __equal_range_multi(const _Key& __k); template pair __equal_range_multi(const _Key& __k) const; typedef __tree_node_destructor<__node_allocator> _Dp; typedef unique_ptr<__node, _Dp> __node_holder; __node_holder remove(const_iterator __p) _NOEXCEPT; private: __node_base_pointer& __find_leaf_low(__parent_pointer& __parent, const key_type& __v); __node_base_pointer& __find_leaf_high(__parent_pointer& __parent, const key_type& __v); __node_base_pointer& __find_leaf(const_iterator __hint, __parent_pointer& __parent, const key_type& __v); // FIXME: Make this function const qualified. Unfortunetly doing so // breaks existing code which uses non-const callable comparators. template __node_base_pointer& __find_equal(__parent_pointer& __parent, const _Key& __v); template _LIBCPP_INLINE_VISIBILITY __node_base_pointer& __find_equal(__parent_pointer& __parent, const _Key& __v) const { return const_cast<__tree*>(this)->__find_equal(__parent, __v); } template __node_base_pointer& __find_equal(const_iterator __hint, __parent_pointer& __parent, __node_base_pointer& __dummy, const _Key& __v); #ifndef _LIBCPP_CXX03_LANG template __node_holder __construct_node(_Args&& ...__args); #else __node_holder __construct_node(const __container_value_type& __v); #endif void destroy(__node_pointer __nd) _NOEXCEPT; _LIBCPP_INLINE_VISIBILITY void __copy_assign_alloc(const __tree& __t) {__copy_assign_alloc(__t, integral_constant());} _LIBCPP_INLINE_VISIBILITY void __copy_assign_alloc(const __tree& __t, true_type) { if (__node_alloc() != __t.__node_alloc()) clear(); __node_alloc() = __t.__node_alloc(); } _LIBCPP_INLINE_VISIBILITY void __copy_assign_alloc(const __tree&, false_type) {} void __move_assign(__tree& __t, false_type); void __move_assign(__tree& __t, true_type) _NOEXCEPT_(is_nothrow_move_assignable::value && is_nothrow_move_assignable<__node_allocator>::value); _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__tree& __t) _NOEXCEPT_( !__node_traits::propagate_on_container_move_assignment::value || is_nothrow_move_assignable<__node_allocator>::value) {__move_assign_alloc(__t, integral_constant());} _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__tree& __t, true_type) _NOEXCEPT_(is_nothrow_move_assignable<__node_allocator>::value) {__node_alloc() = _VSTD::move(__t.__node_alloc());} _LIBCPP_INLINE_VISIBILITY void __move_assign_alloc(__tree&, false_type) _NOEXCEPT {} __node_pointer __detach(); static __node_pointer __detach(__node_pointer); template friend class _LIBCPP_TEMPLATE_VIS map; template friend class _LIBCPP_TEMPLATE_VIS multimap; }; template __tree<_Tp, _Compare, _Allocator>::__tree(const value_compare& __comp) _NOEXCEPT_( is_nothrow_default_constructible<__node_allocator>::value && is_nothrow_copy_constructible::value) : __pair3_(0, __comp) { __begin_node() = __end_node(); } template __tree<_Tp, _Compare, _Allocator>::__tree(const allocator_type& __a) : __begin_node_(__iter_pointer()), __pair1_(__second_tag(), __node_allocator(__a)), __pair3_(0) { __begin_node() = __end_node(); } template __tree<_Tp, _Compare, _Allocator>::__tree(const value_compare& __comp, const allocator_type& __a) : __begin_node_(__iter_pointer()), __pair1_(__second_tag(), __node_allocator(__a)), __pair3_(0, __comp) { __begin_node() = __end_node(); } // Precondition: size() != 0 template typename __tree<_Tp, _Compare, _Allocator>::__node_pointer __tree<_Tp, _Compare, _Allocator>::__detach() { __node_pointer __cache = static_cast<__node_pointer>(__begin_node()); __begin_node() = __end_node(); __end_node()->__left_->__parent_ = nullptr; __end_node()->__left_ = nullptr; size() = 0; // __cache->__left_ == nullptr if (__cache->__right_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__right_); // __cache->__left_ == nullptr // __cache->__right_ == nullptr return __cache; } // Precondition: __cache != nullptr // __cache->left_ == nullptr // __cache->right_ == nullptr // This is no longer a red-black tree template typename __tree<_Tp, _Compare, _Allocator>::__node_pointer __tree<_Tp, _Compare, _Allocator>::__detach(__node_pointer __cache) { if (__cache->__parent_ == nullptr) return nullptr; if (__tree_is_left_child(static_cast<__node_base_pointer>(__cache))) { __cache->__parent_->__left_ = nullptr; __cache = static_cast<__node_pointer>(__cache->__parent_); if (__cache->__right_ == nullptr) return __cache; return static_cast<__node_pointer>(__tree_leaf(__cache->__right_)); } // __cache is right child __cache->__parent_unsafe()->__right_ = nullptr; __cache = static_cast<__node_pointer>(__cache->__parent_); if (__cache->__left_ == nullptr) return __cache; return static_cast<__node_pointer>(__tree_leaf(__cache->__left_)); } template __tree<_Tp, _Compare, _Allocator>& __tree<_Tp, _Compare, _Allocator>::operator=(const __tree& __t) { if (this != &__t) { value_comp() = __t.value_comp(); __copy_assign_alloc(__t); __assign_multi(__t.begin(), __t.end()); } return *this; } template template void __tree<_Tp, _Compare, _Allocator>::__assign_unique(_InputIterator __first, _InputIterator __last) { typedef iterator_traits<_InputIterator> _ITraits; typedef typename _ITraits::value_type _ItValueType; static_assert((is_same<_ItValueType, __container_value_type>::value), "__assign_unique may only be called with the containers value type"); if (size() != 0) { __node_pointer __cache = __detach(); #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS for (; __cache != nullptr && __first != __last; ++__first) { __cache->__value_ = *__first; __node_pointer __next = __detach(__cache); __node_insert_unique(__cache); __cache = __next; } #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { while (__cache->__parent_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__parent_); destroy(__cache); throw; } #endif // _LIBCPP_NO_EXCEPTIONS if (__cache != nullptr) { while (__cache->__parent_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__parent_); destroy(__cache); } } for (; __first != __last; ++__first) __insert_unique(*__first); } template template void __tree<_Tp, _Compare, _Allocator>::__assign_multi(_InputIterator __first, _InputIterator __last) { typedef iterator_traits<_InputIterator> _ITraits; typedef typename _ITraits::value_type _ItValueType; static_assert((is_same<_ItValueType, __container_value_type>::value || is_same<_ItValueType, __node_value_type>::value), "__assign_multi may only be called with the containers value type" " or the nodes value type"); if (size() != 0) { __node_pointer __cache = __detach(); #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS for (; __cache != nullptr && __first != __last; ++__first) { __cache->__value_ = *__first; __node_pointer __next = __detach(__cache); __node_insert_multi(__cache); __cache = __next; } #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { while (__cache->__parent_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__parent_); destroy(__cache); throw; } #endif // _LIBCPP_NO_EXCEPTIONS if (__cache != nullptr) { while (__cache->__parent_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__parent_); destroy(__cache); } } for (; __first != __last; ++__first) __insert_multi(_NodeTypes::__get_value(*__first)); } template __tree<_Tp, _Compare, _Allocator>::__tree(const __tree& __t) : __begin_node_(__iter_pointer()), __pair1_(__second_tag(), __node_traits::select_on_container_copy_construction(__t.__node_alloc())), __pair3_(0, __t.value_comp()) { __begin_node() = __end_node(); } #ifndef _LIBCPP_CXX03_LANG template __tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t) _NOEXCEPT_( is_nothrow_move_constructible<__node_allocator>::value && is_nothrow_move_constructible::value) : __begin_node_(_VSTD::move(__t.__begin_node_)), __pair1_(_VSTD::move(__t.__pair1_)), __pair3_(_VSTD::move(__t.__pair3_)) { if (size() == 0) __begin_node() = __end_node(); else { __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); __t.__begin_node() = __t.__end_node(); __t.__end_node()->__left_ = nullptr; __t.size() = 0; } } template __tree<_Tp, _Compare, _Allocator>::__tree(__tree&& __t, const allocator_type& __a) : __pair1_(__second_tag(), __node_allocator(__a)), __pair3_(0, _VSTD::move(__t.value_comp())) { if (__a == __t.__alloc()) { if (__t.size() == 0) __begin_node() = __end_node(); else { __begin_node() = __t.__begin_node(); __end_node()->__left_ = __t.__end_node()->__left_; __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); size() = __t.size(); __t.__begin_node() = __t.__end_node(); __t.__end_node()->__left_ = nullptr; __t.size() = 0; } } else { __begin_node() = __end_node(); } } template void __tree<_Tp, _Compare, _Allocator>::__move_assign(__tree& __t, true_type) _NOEXCEPT_(is_nothrow_move_assignable::value && is_nothrow_move_assignable<__node_allocator>::value) { destroy(static_cast<__node_pointer>(__end_node()->__left_)); __begin_node_ = __t.__begin_node_; __pair1_.first() = __t.__pair1_.first(); __move_assign_alloc(__t); __pair3_ = _VSTD::move(__t.__pair3_); if (size() == 0) __begin_node() = __end_node(); else { __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); __t.__begin_node() = __t.__end_node(); __t.__end_node()->__left_ = nullptr; __t.size() = 0; } } template void __tree<_Tp, _Compare, _Allocator>::__move_assign(__tree& __t, false_type) { if (__node_alloc() == __t.__node_alloc()) __move_assign(__t, true_type()); else { value_comp() = _VSTD::move(__t.value_comp()); const_iterator __e = end(); if (size() != 0) { __node_pointer __cache = __detach(); #ifndef _LIBCPP_NO_EXCEPTIONS try { #endif // _LIBCPP_NO_EXCEPTIONS while (__cache != nullptr && __t.size() != 0) { __cache->__value_ = _VSTD::move(__t.remove(__t.begin())->__value_); __node_pointer __next = __detach(__cache); __node_insert_multi(__cache); __cache = __next; } #ifndef _LIBCPP_NO_EXCEPTIONS } catch (...) { while (__cache->__parent_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__parent_); destroy(__cache); throw; } #endif // _LIBCPP_NO_EXCEPTIONS if (__cache != nullptr) { while (__cache->__parent_ != nullptr) __cache = static_cast<__node_pointer>(__cache->__parent_); destroy(__cache); } } while (__t.size() != 0) __insert_multi(__e, _NodeTypes::__move(__t.remove(__t.begin())->__value_)); } } template __tree<_Tp, _Compare, _Allocator>& __tree<_Tp, _Compare, _Allocator>::operator=(__tree&& __t) _NOEXCEPT_( __node_traits::propagate_on_container_move_assignment::value && is_nothrow_move_assignable::value && is_nothrow_move_assignable<__node_allocator>::value) { __move_assign(__t, integral_constant()); return *this; } #endif // _LIBCPP_CXX03_LANG template __tree<_Tp, _Compare, _Allocator>::~__tree() { static_assert((is_copy_constructible::value), "Comparator must be copy-constructible."); #ifndef _LIBCPP_CXX03_LANG static_assert((__diagnose_tree_helper<_Tp, _Compare, _Allocator>:: __trigger_diagnostics()), ""); #endif destroy(__root()); } template void __tree<_Tp, _Compare, _Allocator>::destroy(__node_pointer __nd) _NOEXCEPT { if (__nd != nullptr) { destroy(static_cast<__node_pointer>(__nd->__left_)); destroy(static_cast<__node_pointer>(__nd->__right_)); __node_allocator& __na = __node_alloc(); __node_traits::destroy(__na, _NodeTypes::__get_ptr(__nd->__value_)); __node_traits::deallocate(__na, __nd, 1); } } template void __tree<_Tp, _Compare, _Allocator>::swap(__tree& __t) #if _LIBCPP_STD_VER <= 11 _NOEXCEPT_( __is_nothrow_swappable::value && (!__node_traits::propagate_on_container_swap::value || __is_nothrow_swappable<__node_allocator>::value) ) #else _NOEXCEPT_(__is_nothrow_swappable::value) #endif { using _VSTD::swap; swap(__begin_node_, __t.__begin_node_); swap(__pair1_.first(), __t.__pair1_.first()); __swap_allocator(__node_alloc(), __t.__node_alloc()); __pair3_.swap(__t.__pair3_); if (size() == 0) __begin_node() = __end_node(); else __end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__end_node()); if (__t.size() == 0) __t.__begin_node() = __t.__end_node(); else __t.__end_node()->__left_->__parent_ = static_cast<__parent_pointer>(__t.__end_node()); } template void __tree<_Tp, _Compare, _Allocator>::clear() _NOEXCEPT { destroy(__root()); size() = 0; __begin_node() = __end_node(); __end_node()->__left_ = nullptr; } // Find lower_bound place to insert // Set __parent to parent of null leaf // Return reference to null leaf template typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& __tree<_Tp, _Compare, _Allocator>::__find_leaf_low(__parent_pointer& __parent, const key_type& __v) { __node_pointer __nd = __root(); if (__nd != nullptr) { while (true) { if (value_comp()(__nd->__value_, __v)) { if (__nd->__right_ != nullptr) __nd = static_cast<__node_pointer>(__nd->__right_); else { __parent = static_cast<__parent_pointer>(__nd); return __nd->__right_; } } else { if (__nd->__left_ != nullptr) __nd = static_cast<__node_pointer>(__nd->__left_); else { __parent = static_cast<__parent_pointer>(__nd); return __parent->__left_; } } } } __parent = static_cast<__parent_pointer>(__end_node()); return __parent->__left_; } // Find upper_bound place to insert // Set __parent to parent of null leaf // Return reference to null leaf template typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& __tree<_Tp, _Compare, _Allocator>::__find_leaf_high(__parent_pointer& __parent, const key_type& __v) { __node_pointer __nd = __root(); if (__nd != nullptr) { while (true) { if (value_comp()(__v, __nd->__value_)) { if (__nd->__left_ != nullptr) __nd = static_cast<__node_pointer>(__nd->__left_); else { __parent = static_cast<__parent_pointer>(__nd); return __parent->__left_; } } else { if (__nd->__right_ != nullptr) __nd = static_cast<__node_pointer>(__nd->__right_); else { __parent = static_cast<__parent_pointer>(__nd); return __nd->__right_; } } } } __parent = static_cast<__parent_pointer>(__end_node()); return __parent->__left_; } // Find leaf place to insert closest to __hint // First check prior to __hint. // Next check after __hint. // Next do O(log N) search. // Set __parent to parent of null leaf // Return reference to null leaf template typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& __tree<_Tp, _Compare, _Allocator>::__find_leaf(const_iterator __hint, __parent_pointer& __parent, const key_type& __v) { if (__hint == end() || !value_comp()(*__hint, __v)) // check before { // __v <= *__hint const_iterator __prior = __hint; if (__prior == begin() || !value_comp()(__v, *--__prior)) { // *prev(__hint) <= __v <= *__hint if (__hint.__ptr_->__left_ == nullptr) { __parent = static_cast<__parent_pointer>(__hint.__ptr_); return __parent->__left_; } else { __parent = static_cast<__parent_pointer>(__prior.__ptr_); return static_cast<__node_base_pointer>(__prior.__ptr_)->__right_; } } // __v < *prev(__hint) return __find_leaf_high(__parent, __v); } // else __v > *__hint return __find_leaf_low(__parent, __v); } // Find place to insert if __v doesn't exist // Set __parent to parent of null leaf // Return reference to null leaf // If __v exists, set parent to node of __v and return reference to node of __v template template typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& __tree<_Tp, _Compare, _Allocator>::__find_equal(__parent_pointer& __parent, const _Key& __v) { __node_pointer __nd = __root(); __node_base_pointer* __nd_ptr = __root_ptr(); if (__nd != nullptr) { while (true) { if (value_comp()(__v, __nd->__value_)) { if (__nd->__left_ != nullptr) { __nd_ptr = _VSTD::addressof(__nd->__left_); __nd = static_cast<__node_pointer>(__nd->__left_); } else { __parent = static_cast<__parent_pointer>(__nd); return __parent->__left_; } } else if (value_comp()(__nd->__value_, __v)) { if (__nd->__right_ != nullptr) { __nd_ptr = _VSTD::addressof(__nd->__right_); __nd = static_cast<__node_pointer>(__nd->__right_); } else { __parent = static_cast<__parent_pointer>(__nd); return __nd->__right_; } } else { __parent = static_cast<__parent_pointer>(__nd); return *__nd_ptr; } } } __parent = static_cast<__parent_pointer>(__end_node()); return __parent->__left_; } // Find place to insert if __v doesn't exist // First check prior to __hint. // Next check after __hint. // Next do O(log N) search. // Set __parent to parent of null leaf // Return reference to null leaf // If __v exists, set parent to node of __v and return reference to node of __v template template typename __tree<_Tp, _Compare, _Allocator>::__node_base_pointer& __tree<_Tp, _Compare, _Allocator>::__find_equal(const_iterator __hint, __parent_pointer& __parent, __node_base_pointer& __dummy, const _Key& __v) { if (__hint == end() || value_comp()(__v, *__hint)) // check before { // __v < *__hint const_iterator __prior = __hint; if (__prior == begin() || value_comp()(*--__prior, __v)) { // *prev(__hint) < __v < *__hint if (__hint.__ptr_->__left_ == nullptr) { __parent = static_cast<__parent_pointer>(__hint.__ptr_); return __parent->__left_; } else { __parent = static_cast<__parent_pointer>(__prior.__ptr_); return static_cast<__node_base_pointer>(__prior.__ptr_)->__right_; } } // __v <= *prev(__hint) return __find_equal(__parent, __v); } else if (value_comp()(*__hint, __v)) // check after { // *__hint < __v const_iterator __next = _VSTD::next(__hint); if (__next == end() || value_comp()(__v, *__next)) { // *__hint < __v < *_VSTD::next(__hint) if (__hint.__get_np()->__right_ == nullptr) { __parent = static_cast<__parent_pointer>(__hint.__ptr_); return static_cast<__node_base_pointer>(__hint.__ptr_)->__right_; } else { __parent = static_cast<__parent_pointer>(__next.__ptr_); return __parent->__left_; } } // *next(__hint) <= __v return __find_equal(__parent, __v); } // else __v == *__hint __parent = static_cast<__parent_pointer>(__hint.__ptr_); __dummy = static_cast<__node_base_pointer>(__hint.__ptr_); return __dummy; } template void __tree<_Tp, _Compare, _Allocator>::__insert_node_at(__parent_pointer __parent, __node_base_pointer& __child, __node_base_pointer __new_node) { __new_node->__left_ = nullptr; __new_node->__right_ = nullptr; __new_node->__parent_ = __parent; // __new_node->__is_black_ is initialized in __tree_balance_after_insert __child = __new_node; if (__begin_node()->__left_ != nullptr) __begin_node() = static_cast<__iter_pointer>(__begin_node()->__left_); __tree_balance_after_insert(__end_node()->__left_, __child); ++size(); } #ifndef _LIBCPP_CXX03_LANG template template pair::iterator, bool> __tree<_Tp, _Compare, _Allocator>::__emplace_unique_key_args(_Key const& __k, _Args&&... __args) #else template template pair::iterator, bool> __tree<_Tp, _Compare, _Allocator>::__emplace_unique_key_args(_Key const& __k, _Args& __args) #endif { __parent_pointer __parent; __node_base_pointer& __child = __find_equal(__parent, __k); __node_pointer __r = static_cast<__node_pointer>(__child); bool __inserted = false; if (__child == nullptr) { #ifndef _LIBCPP_CXX03_LANG __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); #else __node_holder __h = __construct_node(__args); #endif __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); __r = __h.release(); __inserted = true; } return pair(iterator(__r), __inserted); } #ifndef _LIBCPP_CXX03_LANG template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique_key_args( const_iterator __p, _Key const& __k, _Args&&... __args) #else template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique_key_args( const_iterator __p, _Key const& __k, _Args& __args) #endif { __parent_pointer __parent; __node_base_pointer __dummy; __node_base_pointer& __child = __find_equal(__p, __parent, __dummy, __k); __node_pointer __r = static_cast<__node_pointer>(__child); if (__child == nullptr) { #ifndef _LIBCPP_CXX03_LANG __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); #else __node_holder __h = __construct_node(__args); #endif __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); __r = __h.release(); } return iterator(__r); } #ifndef _LIBCPP_CXX03_LANG template template typename __tree<_Tp, _Compare, _Allocator>::__node_holder __tree<_Tp, _Compare, _Allocator>::__construct_node(_Args&& ...__args) { static_assert(!__is_tree_value_type<_Args...>::value, "Cannot construct from __value_type"); __node_allocator& __na = __node_alloc(); __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)...); __h.get_deleter().__value_constructed = true; return __h; } template template pair::iterator, bool> __tree<_Tp, _Compare, _Allocator>::__emplace_unique_impl(_Args&&... __args) { __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); __parent_pointer __parent; __node_base_pointer& __child = __find_equal(__parent, __h->__value_); __node_pointer __r = static_cast<__node_pointer>(__child); bool __inserted = false; if (__child == nullptr) { __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); __r = __h.release(); __inserted = true; } return pair(iterator(__r), __inserted); } template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__emplace_hint_unique_impl(const_iterator __p, _Args&&... __args) { __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); __parent_pointer __parent; __node_base_pointer __dummy; __node_base_pointer& __child = __find_equal(__p, __parent, __dummy, __h->__value_); __node_pointer __r = static_cast<__node_pointer>(__child); if (__child == nullptr) { __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); __r = __h.release(); } return iterator(__r); } template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__emplace_multi(_Args&&... __args) { __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); __parent_pointer __parent; __node_base_pointer& __child = __find_leaf_high(__parent, _NodeTypes::__get_key(__h->__value_)); __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); return iterator(static_cast<__node_pointer>(__h.release())); } template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__emplace_hint_multi(const_iterator __p, _Args&&... __args) { __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); __parent_pointer __parent; __node_base_pointer& __child = __find_leaf(__p, __parent, _NodeTypes::__get_key(__h->__value_)); __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); return iterator(static_cast<__node_pointer>(__h.release())); } #else // _LIBCPP_CXX03_LANG template typename __tree<_Tp, _Compare, _Allocator>::__node_holder __tree<_Tp, _Compare, _Allocator>::__construct_node(const __container_value_type& __v) { __node_allocator& __na = __node_alloc(); __node_holder __h(__node_traits::allocate(__na, 1), _Dp(__na)); __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), __v); __h.get_deleter().__value_constructed = true; return _LIBCPP_EXPLICIT_MOVE(__h); // explicitly moved for C++03 } #endif // _LIBCPP_CXX03_LANG #ifdef _LIBCPP_CXX03_LANG template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__insert_multi(const __container_value_type& __v) { __parent_pointer __parent; __node_base_pointer& __child = __find_leaf_high(__parent, _NodeTypes::__get_key(__v)); __node_holder __h = __construct_node(__v); __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); return iterator(__h.release()); } template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__insert_multi(const_iterator __p, const __container_value_type& __v) { __parent_pointer __parent; __node_base_pointer& __child = __find_leaf(__p, __parent, _NodeTypes::__get_key(__v)); __node_holder __h = __construct_node(__v); __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__h.get())); return iterator(__h.release()); } #endif template pair::iterator, bool> __tree<_Tp, _Compare, _Allocator>::__node_insert_unique(__node_pointer __nd) { __parent_pointer __parent; __node_base_pointer& __child = __find_equal(__parent, __nd->__value_); __node_pointer __r = static_cast<__node_pointer>(__child); bool __inserted = false; if (__child == nullptr) { __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); __r = __nd; __inserted = true; } return pair(iterator(__r), __inserted); } template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__node_insert_unique(const_iterator __p, __node_pointer __nd) { __parent_pointer __parent; __node_base_pointer __dummy; __node_base_pointer& __child = __find_equal(__p, __parent, __nd->__value_); __node_pointer __r = static_cast<__node_pointer>(__child); if (__child == nullptr) { __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); __r = __nd; } return iterator(__r); } template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__node_insert_multi(__node_pointer __nd) { __parent_pointer __parent; __node_base_pointer& __child = __find_leaf_high(__parent, _NodeTypes::__get_key(__nd->__value_)); __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); return iterator(__nd); } template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__node_insert_multi(const_iterator __p, __node_pointer __nd) { __parent_pointer __parent; __node_base_pointer& __child = __find_leaf(__p, __parent, _NodeTypes::__get_key(__nd->__value_)); __insert_node_at(__parent, __child, static_cast<__node_base_pointer>(__nd)); return iterator(__nd); } template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::erase(const_iterator __p) { __node_pointer __np = __p.__get_np(); iterator __r(__p.__ptr_); ++__r; if (__begin_node() == __p.__ptr_) __begin_node() = __r.__ptr_; --size(); __node_allocator& __na = __node_alloc(); __tree_remove(__end_node()->__left_, static_cast<__node_base_pointer>(__np)); __node_traits::destroy(__na, _NodeTypes::__get_ptr( const_cast<__node_value_type&>(*__p))); __node_traits::deallocate(__na, __np, 1); return __r; } template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::erase(const_iterator __f, const_iterator __l) { while (__f != __l) __f = erase(__f); return iterator(__l.__ptr_); } template template typename __tree<_Tp, _Compare, _Allocator>::size_type __tree<_Tp, _Compare, _Allocator>::__erase_unique(const _Key& __k) { iterator __i = find(__k); if (__i == end()) return 0; erase(__i); return 1; } template template typename __tree<_Tp, _Compare, _Allocator>::size_type __tree<_Tp, _Compare, _Allocator>::__erase_multi(const _Key& __k) { pair __p = __equal_range_multi(__k); size_type __r = 0; for (; __p.first != __p.second; ++__r) __p.first = erase(__p.first); return __r; } template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::find(const _Key& __v) { iterator __p = __lower_bound(__v, __root(), __end_node()); if (__p != end() && !value_comp()(__v, *__p)) return __p; return end(); } template template typename __tree<_Tp, _Compare, _Allocator>::const_iterator __tree<_Tp, _Compare, _Allocator>::find(const _Key& __v) const { const_iterator __p = __lower_bound(__v, __root(), __end_node()); if (__p != end() && !value_comp()(__v, *__p)) return __p; return end(); } template template typename __tree<_Tp, _Compare, _Allocator>::size_type __tree<_Tp, _Compare, _Allocator>::__count_unique(const _Key& __k) const { __node_pointer __rt = __root(); while (__rt != nullptr) { if (value_comp()(__k, __rt->__value_)) { __rt = static_cast<__node_pointer>(__rt->__left_); } else if (value_comp()(__rt->__value_, __k)) __rt = static_cast<__node_pointer>(__rt->__right_); else return 1; } return 0; } template template typename __tree<_Tp, _Compare, _Allocator>::size_type __tree<_Tp, _Compare, _Allocator>::__count_multi(const _Key& __k) const { __iter_pointer __result = __end_node(); __node_pointer __rt = __root(); while (__rt != nullptr) { if (value_comp()(__k, __rt->__value_)) { __result = static_cast<__iter_pointer>(__rt); __rt = static_cast<__node_pointer>(__rt->__left_); } else if (value_comp()(__rt->__value_, __k)) __rt = static_cast<__node_pointer>(__rt->__right_); else return _VSTD::distance( __lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), static_cast<__iter_pointer>(__rt)), __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result) ); } return 0; } template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__lower_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result) { while (__root != nullptr) { if (!value_comp()(__root->__value_, __v)) { __result = static_cast<__iter_pointer>(__root); __root = static_cast<__node_pointer>(__root->__left_); } else __root = static_cast<__node_pointer>(__root->__right_); } return iterator(__result); } template template typename __tree<_Tp, _Compare, _Allocator>::const_iterator __tree<_Tp, _Compare, _Allocator>::__lower_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result) const { while (__root != nullptr) { if (!value_comp()(__root->__value_, __v)) { __result = static_cast<__iter_pointer>(__root); __root = static_cast<__node_pointer>(__root->__left_); } else __root = static_cast<__node_pointer>(__root->__right_); } return const_iterator(__result); } template template typename __tree<_Tp, _Compare, _Allocator>::iterator __tree<_Tp, _Compare, _Allocator>::__upper_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result) { while (__root != nullptr) { if (value_comp()(__v, __root->__value_)) { __result = static_cast<__iter_pointer>(__root); __root = static_cast<__node_pointer>(__root->__left_); } else __root = static_cast<__node_pointer>(__root->__right_); } return iterator(__result); } template template typename __tree<_Tp, _Compare, _Allocator>::const_iterator __tree<_Tp, _Compare, _Allocator>::__upper_bound(const _Key& __v, __node_pointer __root, __iter_pointer __result) const { while (__root != nullptr) { if (value_comp()(__v, __root->__value_)) { __result = static_cast<__iter_pointer>(__root); __root = static_cast<__node_pointer>(__root->__left_); } else __root = static_cast<__node_pointer>(__root->__right_); } return const_iterator(__result); } template template pair::iterator, typename __tree<_Tp, _Compare, _Allocator>::iterator> __tree<_Tp, _Compare, _Allocator>::__equal_range_unique(const _Key& __k) { typedef pair _Pp; __iter_pointer __result = __end_node(); __node_pointer __rt = __root(); while (__rt != nullptr) { if (value_comp()(__k, __rt->__value_)) { __result = static_cast<__iter_pointer>(__rt); __rt = static_cast<__node_pointer>(__rt->__left_); } else if (value_comp()(__rt->__value_, __k)) __rt = static_cast<__node_pointer>(__rt->__right_); else return _Pp(iterator(__rt), iterator( __rt->__right_ != nullptr ? static_cast<__iter_pointer>(__tree_min(__rt->__right_)) : __result)); } return _Pp(iterator(__result), iterator(__result)); } template template pair::const_iterator, typename __tree<_Tp, _Compare, _Allocator>::const_iterator> __tree<_Tp, _Compare, _Allocator>::__equal_range_unique(const _Key& __k) const { typedef pair _Pp; __iter_pointer __result = __end_node(); __node_pointer __rt = __root(); while (__rt != nullptr) { if (value_comp()(__k, __rt->__value_)) { __result = static_cast<__iter_pointer>(__rt); __rt = static_cast<__node_pointer>(__rt->__left_); } else if (value_comp()(__rt->__value_, __k)) __rt = static_cast<__node_pointer>(__rt->__right_); else return _Pp(const_iterator(__rt), const_iterator( __rt->__right_ != nullptr ? static_cast<__iter_pointer>(__tree_min(__rt->__right_)) : __result)); } return _Pp(const_iterator(__result), const_iterator(__result)); } template template pair::iterator, typename __tree<_Tp, _Compare, _Allocator>::iterator> __tree<_Tp, _Compare, _Allocator>::__equal_range_multi(const _Key& __k) { typedef pair _Pp; __iter_pointer __result = __end_node(); __node_pointer __rt = __root(); while (__rt != nullptr) { if (value_comp()(__k, __rt->__value_)) { __result = static_cast<__iter_pointer>(__rt); __rt = static_cast<__node_pointer>(__rt->__left_); } else if (value_comp()(__rt->__value_, __k)) __rt = static_cast<__node_pointer>(__rt->__right_); else return _Pp(__lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), static_cast<__iter_pointer>(__rt)), __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result)); } return _Pp(iterator(__result), iterator(__result)); } template template pair::const_iterator, typename __tree<_Tp, _Compare, _Allocator>::const_iterator> __tree<_Tp, _Compare, _Allocator>::__equal_range_multi(const _Key& __k) const { typedef pair _Pp; __iter_pointer __result = __end_node(); __node_pointer __rt = __root(); while (__rt != nullptr) { if (value_comp()(__k, __rt->__value_)) { __result = static_cast<__iter_pointer>(__rt); __rt = static_cast<__node_pointer>(__rt->__left_); } else if (value_comp()(__rt->__value_, __k)) __rt = static_cast<__node_pointer>(__rt->__right_); else return _Pp(__lower_bound(__k, static_cast<__node_pointer>(__rt->__left_), static_cast<__iter_pointer>(__rt)), __upper_bound(__k, static_cast<__node_pointer>(__rt->__right_), __result)); } return _Pp(const_iterator(__result), const_iterator(__result)); } template typename __tree<_Tp, _Compare, _Allocator>::__node_holder __tree<_Tp, _Compare, _Allocator>::remove(const_iterator __p) _NOEXCEPT { __node_pointer __np = __p.__get_np(); if (__begin_node() == __p.__ptr_) { if (__np->__right_ != nullptr) __begin_node() = static_cast<__iter_pointer>(__np->__right_); else __begin_node() = static_cast<__iter_pointer>(__np->__parent_); } --size(); __tree_remove(__end_node()->__left_, static_cast<__node_base_pointer>(__np)); return __node_holder(__np, _Dp(__node_alloc(), true)); } template inline _LIBCPP_INLINE_VISIBILITY void swap(__tree<_Tp, _Compare, _Allocator>& __x, __tree<_Tp, _Compare, _Allocator>& __y) _NOEXCEPT_(_NOEXCEPT_(__x.swap(__y))) { __x.swap(__y); } _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS #endif // _LIBCPP___TREE ================================================ FILE: Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__tuple ================================================ // -*- C++ -*- //===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef _LIBCPP___TUPLE #define _LIBCPP___TUPLE #include <__config> #include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) #pragma GCC system_header #endif _LIBCPP_BEGIN_NAMESPACE_STD template class _LIBCPP_TEMPLATE_VIS tuple_size; #if !defined(_LIBCPP_CXX03_LANG) template using __enable_if_tuple_size_imp = _Tp; template class _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< const _Tp, typename enable_if::value>::type, integral_constant)>>> : public integral_constant::value> {}; template class _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< volatile _Tp, typename enable_if::value>::type, integral_constant)>>> : public integral_constant::value> {}; template class _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< const volatile _Tp, integral_constant)>>> : public integral_constant::value> {}; #else template class _LIBCPP_TEMPLATE_VIS tuple_size : public tuple_size<_Tp> {}; template class _LIBCPP_TEMPLATE_VIS tuple_size : public tuple_size<_Tp> {}; template class _LIBCPP_TEMPLATE_VIS tuple_size : public tuple_size<_Tp> {}; #endif template class _LIBCPP_TEMPLATE_VIS tuple_element; template class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const _Tp> { public: typedef typename add_const::type>::type type; }; template class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, volatile _Tp> { public: typedef typename add_volatile::type>::type type; }; template class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const volatile _Tp> { public: typedef typename add_cv::type>::type type; }; template struct __tuple_like : false_type {}; template struct __tuple_like : public __tuple_like<_Tp> {}; template struct __tuple_like : public __tuple_like<_Tp> {}; template struct __tuple_like : public __tuple_like<_Tp> {}; // tuple specializations #ifndef _LIBCPP_CXX03_LANG template struct __tuple_indices {}; template struct __integer_sequence { template