From 9d7ee8cdec27930014b25d10f2b66ca8097fe0e7 Mon Sep 17 00:00:00 2001 From: ramsaycarslaw Date: Sat, 19 Sep 2020 10:35:03 +0100 Subject: [PATCH] remove ccls cache --- ...MacOSX10.15.sdk@usr@include@Availability.h | 606 --- ...X10.15.sdk@usr@include@Availability.h.blob | Bin 21312 -> 0 bytes ....15.sdk@usr@include@AvailabilityInternal.h | 4672 ----------------- ...dk@usr@include@AvailabilityInternal.h.blob | Bin 157211 -> 0 bytes ...DKs@MacOSX10.15.sdk@usr@include@_ctermid.h | 27 - ...acOSX10.15.sdk@usr@include@_ctermid.h.blob | Bin 4949 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@_stdio.h | 159 - ...@MacOSX10.15.sdk@usr@include@_stdio.h.blob | Bin 10286 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@_types.h | 69 - ...@MacOSX10.15.sdk@usr@include@_types.h.blob | Bin 5314 -> 0 bytes ...SX10.15.sdk@usr@include@_types@_intmax_t.h | 40 - ...15.sdk@usr@include@_types@_intmax_t.h.blob | Bin 4168 -> 0 bytes ...SX10.15.sdk@usr@include@_types@_uint16_t.h | 32 - ...15.sdk@usr@include@_types@_uint16_t.h.blob | Bin 4146 -> 0 bytes ...SX10.15.sdk@usr@include@_types@_uint32_t.h | 32 - ...15.sdk@usr@include@_types@_uint32_t.h.blob | Bin 4144 -> 0 bytes ...SX10.15.sdk@usr@include@_types@_uint64_t.h | 32 - ...15.sdk@usr@include@_types@_uint64_t.h.blob | Bin 4150 -> 0 bytes ...OSX10.15.sdk@usr@include@_types@_uint8_t.h | 32 - ....15.sdk@usr@include@_types@_uint8_t.h.blob | Bin 4143 -> 0 bytes ...X10.15.sdk@usr@include@_types@_uintmax_t.h | 40 - ...5.sdk@usr@include@_types@_uintmax_t.h.blob | Bin 4179 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@alloca.h | 43 - ...@MacOSX10.15.sdk@usr@include@alloca.h.blob | Bin 8588 -> 0 bytes ...cOSX10.15.sdk@usr@include@i386@_mcontext.h | 212 - ...0.15.sdk@usr@include@i386@_mcontext.h.blob | Bin 15397 -> 0 bytes ...@MacOSX10.15.sdk@usr@include@i386@_types.h | 122 - ...SX10.15.sdk@usr@include@i386@_types.h.blob | Bin 7478 -> 0 bytes ...@MacOSX10.15.sdk@usr@include@i386@endian.h | 102 - ...SX10.15.sdk@usr@include@i386@endian.h.blob | Bin 8959 -> 0 bytes ...@MacOSX10.15.sdk@usr@include@i386@signal.h | 43 - ...SX10.15.sdk@usr@include@i386@signal.h.blob | Bin 8077 -> 0 bytes ...s@MacOSX10.15.sdk@usr@include@i386@types.h | 114 - ...OSX10.15.sdk@usr@include@i386@types.h.blob | Bin 6384 -> 0 bytes ....15.sdk@usr@include@libkern@_OSByteOrder.h | 130 - ...dk@usr@include@libkern@_OSByteOrder.h.blob | Bin 9216 -> 0 bytes ...dk@usr@include@libkern@i386@_OSByteOrder.h | 104 - ...r@include@libkern@i386@_OSByteOrder.h.blob | Bin 8891 -> 0 bytes ...10.15.sdk@usr@include@mach@i386@_structs.h | 1232 ----- ....sdk@usr@include@mach@i386@_structs.h.blob | Bin 73828 -> 0 bytes ...15.sdk@usr@include@mach@machine@_structs.h | 38 - ...k@usr@include@mach@machine@_structs.h.blob | Bin 8037 -> 0 bytes ...X10.15.sdk@usr@include@machine@_mcontext.h | 32 - ...5.sdk@usr@include@machine@_mcontext.h.blob | Bin 7947 -> 0 bytes ...cOSX10.15.sdk@usr@include@machine@_types.h | 37 - ...0.15.sdk@usr@include@machine@_types.h.blob | Bin 4194 -> 0 bytes ...cOSX10.15.sdk@usr@include@machine@endian.h | 40 - ...0.15.sdk@usr@include@machine@endian.h.blob | Bin 8031 -> 0 bytes ...cOSX10.15.sdk@usr@include@machine@signal.h | 37 - ...0.15.sdk@usr@include@machine@signal.h.blob | Bin 8031 -> 0 bytes ...acOSX10.15.sdk@usr@include@machine@types.h | 40 - ...10.15.sdk@usr@include@machine@types.h.blob | Bin 4192 -> 0 bytes ...cOSX10.15.sdk@usr@include@malloc@_malloc.h | 56 - ...0.15.sdk@usr@include@malloc@_malloc.h.blob | Bin 10022 -> 0 bytes ...ls@SDKs@MacOSX10.15.sdk@usr@include@math.h | 771 --- ...Ks@MacOSX10.15.sdk@usr@include@math.h.blob | Bin 39252 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@memory.h | 36 - ...@MacOSX10.15.sdk@usr@include@memory.h.blob | Bin 7202 -> 0 bytes ...cOSX10.15.sdk@usr@include@secure@_common.h | 41 - ...0.15.sdk@usr@include@secure@_common.h.blob | Bin 5268 -> 0 bytes ...acOSX10.15.sdk@usr@include@secure@_stdio.h | 86 - ...10.15.sdk@usr@include@secure@_stdio.h.blob | Bin 6473 -> 0 bytes ...cOSX10.15.sdk@usr@include@secure@_string.h | 150 - ...0.15.sdk@usr@include@secure@_string.h.blob | Bin 10300 -> 0 bytes ...OSX10.15.sdk@usr@include@secure@_strings.h | 59 - ....15.sdk@usr@include@secure@_strings.h.blob | Bin 8532 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@stddef.h | 90 - ...@MacOSX10.15.sdk@usr@include@stddef.h.blob | Bin 5022 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@stdint.h | 205 - ...@MacOSX10.15.sdk@usr@include@stdint.h.blob | Bin 12087 -> 0 bytes ...s@SDKs@MacOSX10.15.sdk@usr@include@stdio.h | 410 -- ...s@MacOSX10.15.sdk@usr@include@stdio.h.blob | Bin 22107 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h | 370 -- ...@MacOSX10.15.sdk@usr@include@stdlib.h.blob | Bin 28466 -> 0 bytes ...@SDKs@MacOSX10.15.sdk@usr@include@string.h | 193 - ...@MacOSX10.15.sdk@usr@include@string.h.blob | Bin 20209 -> 0 bytes ...SDKs@MacOSX10.15.sdk@usr@include@strings.h | 101 - ...MacOSX10.15.sdk@usr@include@strings.h.blob | Bin 9678 -> 0 bytes ...@MacOSX10.15.sdk@usr@include@sys@_endian.h | 151 - ...SX10.15.sdk@usr@include@sys@_endian.h.blob | Bin 9201 -> 0 bytes ....sdk@usr@include@sys@_posix_availability.h | 73 - ...usr@include@sys@_posix_availability.h.blob | Bin 4857 -> 0 bytes ...usr@include@sys@_pthread@_pthread_attr_t.h | 32 - ...nclude@sys@_pthread@_pthread_attr_t.h.blob | Bin 8235 -> 0 bytes ...@usr@include@sys@_pthread@_pthread_types.h | 120 - ...include@sys@_pthread@_pthread_types.h.blob | Bin 8945 -> 0 bytes ....15.sdk@usr@include@sys@_symbol_aliasing.h | 499 -- ...dk@usr@include@sys@_symbol_aliasing.h.blob | Bin 15120 -> 0 bytes ...s@MacOSX10.15.sdk@usr@include@sys@_types.h | 89 - ...OSX10.15.sdk@usr@include@sys@_types.h.blob | Bin 6713 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_clock_t.h | 32 - ...sdk@usr@include@sys@_types@_clock_t.h.blob | Bin 4307 -> 0 bytes ...15.sdk@usr@include@sys@_types@_ct_rune_t.h | 33 - ...k@usr@include@sys@_types@_ct_rune_t.h.blob | Bin 8143 -> 0 bytes ...X10.15.sdk@usr@include@sys@_types@_dev_t.h | 32 - ...5.sdk@usr@include@sys@_types@_dev_t.h.blob | Bin 8164 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_errno_t.h | 31 - ...sdk@usr@include@sys@_types@_errno_t.h.blob | Bin 7966 -> 0 bytes ...SX10.15.sdk@usr@include@sys@_types@_id_t.h | 32 - ...15.sdk@usr@include@sys@_types@_id_t.h.blob | Bin 8161 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_int16_t.h | 31 - ...sdk@usr@include@sys@_types@_int16_t.h.blob | Bin 4131 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_int32_t.h | 31 - ...sdk@usr@include@sys@_types@_int32_t.h.blob | Bin 4129 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_int64_t.h | 31 - ...sdk@usr@include@sys@_types@_int64_t.h.blob | Bin 4135 -> 0 bytes ...10.15.sdk@usr@include@sys@_types@_int8_t.h | 31 - ....sdk@usr@include@sys@_types@_int8_t.h.blob | Bin 4163 -> 0 bytes ....15.sdk@usr@include@sys@_types@_intptr_t.h | 33 - ...dk@usr@include@sys@_types@_intptr_t.h.blob | Bin 4302 -> 0 bytes ...10.15.sdk@usr@include@sys@_types@_mode_t.h | 32 - ....sdk@usr@include@sys@_types@_mode_t.h.blob | Bin 8169 -> 0 bytes ...SX10.15.sdk@usr@include@sys@_types@_null.h | 31 - ...15.sdk@usr@include@sys@_types@_null.h.blob | Bin 4166 -> 0 bytes ...X10.15.sdk@usr@include@sys@_types@_off_t.h | 32 - ...5.sdk@usr@include@sys@_types@_off_t.h.blob | Bin 5130 -> 0 bytes ....15.sdk@usr@include@sys@_types@_offsetof.h | 30 - ...dk@usr@include@sys@_types@_offsetof.h.blob | Bin 4109 -> 0 bytes ...X10.15.sdk@usr@include@sys@_types@_pid_t.h | 32 - ...5.sdk@usr@include@sys@_types@_pid_t.h.blob | Bin 8164 -> 0 bytes ...15.sdk@usr@include@sys@_types@_ptrdiff_t.h | 33 - ...k@usr@include@sys@_types@_ptrdiff_t.h.blob | Bin 4306 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_rsize_t.h | 32 - ...sdk@usr@include@sys@_types@_rsize_t.h.blob | Bin 4305 -> 0 bytes ...10.15.sdk@usr@include@sys@_types@_rune_t.h | 32 - ....sdk@usr@include@sys@_types@_rune_t.h.blob | Bin 8179 -> 0 bytes ....sdk@usr@include@sys@_types@_sigaltstack.h | 50 - ...usr@include@sys@_types@_sigaltstack.h.blob | Bin 8871 -> 0 bytes ....15.sdk@usr@include@sys@_types@_sigset_t.h | 32 - ...dk@usr@include@sys@_types@_sigset_t.h.blob | Bin 8177 -> 0 bytes ...10.15.sdk@usr@include@sys@_types@_size_t.h | 32 - ....sdk@usr@include@sys@_types@_size_t.h.blob | Bin 4304 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_ssize_t.h | 32 - ...sdk@usr@include@sys@_types@_ssize_t.h.blob | Bin 5101 -> 0 bytes ...10.15.sdk@usr@include@sys@_types@_time_t.h | 32 - ....sdk@usr@include@sys@_types@_time_t.h.blob | Bin 4294 -> 0 bytes ....15.sdk@usr@include@sys@_types@_timespec.h | 38 - ...dk@usr@include@sys@_types@_timespec.h.blob | Bin 4597 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_timeval.h | 39 - ...sdk@usr@include@sys@_types@_timeval.h.blob | Bin 8676 -> 0 bytes ...15.sdk@usr@include@sys@_types@_u_int16_t.h | 31 - ...k@usr@include@sys@_types@_u_int16_t.h.blob | Bin 4144 -> 0 bytes ...15.sdk@usr@include@sys@_types@_u_int32_t.h | 31 - ...k@usr@include@sys@_types@_u_int32_t.h.blob | Bin 4142 -> 0 bytes ...15.sdk@usr@include@sys@_types@_u_int64_t.h | 31 - ...k@usr@include@sys@_types@_u_int64_t.h.blob | Bin 4148 -> 0 bytes ....15.sdk@usr@include@sys@_types@_u_int8_t.h | 31 - ...dk@usr@include@sys@_types@_u_int8_t.h.blob | Bin 4141 -> 0 bytes ....15.sdk@usr@include@sys@_types@_ucontext.h | 58 - ...dk@usr@include@sys@_types@_ucontext.h.blob | Bin 10028 -> 0 bytes ...X10.15.sdk@usr@include@sys@_types@_uid_t.h | 32 - ...5.sdk@usr@include@sys@_types@_uid_t.h.blob | Bin 8165 -> 0 bytes ...15.sdk@usr@include@sys@_types@_uintptr_t.h | 31 - ...k@usr@include@sys@_types@_uintptr_t.h.blob | Bin 4143 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_va_list.h | 33 - ...sdk@usr@include@sys@_types@_va_list.h.blob | Bin 5153 -> 0 bytes ...0.15.sdk@usr@include@sys@_types@_wchar_t.h | 36 - ...sdk@usr@include@sys@_types@_wchar_t.h.blob | Bin 4298 -> 0 bytes ...10.15.sdk@usr@include@sys@_types@_wint_t.h | 33 - ....sdk@usr@include@sys@_types@_wint_t.h.blob | Bin 4294 -> 0 bytes ...SX10.15.sdk@usr@include@sys@appleapiopts.h | 61 - ...15.sdk@usr@include@sys@appleapiopts.h.blob | Bin 8415 -> 0 bytes ...Ks@MacOSX10.15.sdk@usr@include@sys@cdefs.h | 855 --- ...cOSX10.15.sdk@usr@include@sys@cdefs.h.blob | Bin 15317 -> 0 bytes ...MacOSX10.15.sdk@usr@include@sys@resource.h | 458 -- ...X10.15.sdk@usr@include@sys@resource.h.blob | Bin 31812 -> 0 bytes ...s@MacOSX10.15.sdk@usr@include@sys@signal.h | 392 -- ...OSX10.15.sdk@usr@include@sys@signal.h.blob | Bin 22017 -> 0 bytes ...Ks@MacOSX10.15.sdk@usr@include@sys@stdio.h | 55 - ...cOSX10.15.sdk@usr@include@sys@stdio.h.blob | Bin 5910 -> 0 bytes ...DKs@MacOSX10.15.sdk@usr@include@sys@wait.h | 258 - ...acOSX10.15.sdk@usr@include@sys@wait.h.blob | Bin 13995 -> 0 bytes ...ls@SDKs@MacOSX10.15.sdk@usr@include@time.h | 208 - ...Ks@MacOSX10.15.sdk@usr@include@time.h.blob | Bin 12226 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/chunk.c | 45 - .../chunk.c.blob | Bin 9542 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/chunk.h | 55 - .../chunk.h.blob | Bin 11673 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/common.h | 13 - .../common.h.blob | Bin 4367 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/compiler.c | 608 --- .../compiler.c.blob | Bin 28408 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/compiler.h | 8 - .../compiler.h.blob | Bin 5682 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/debug.c | 96 - .../debug.c.blob | Bin 8603 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/debug.h | 9 - .../debug.h.blob | Bin 8565 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/main.c | 90 - .../@Users@ramsaycarslaw@dev@C@mt/main.c.blob | Bin 12226 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/memory.c | 65 - .../memory.c.blob | Bin 10733 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/memory.h | 33 - .../memory.h.blob | Bin 6624 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/native.c | 71 - .../native.c.blob | Bin 12281 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/native.h | 14 - .../native.h.blob | Bin 5300 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/object.c | 88 - .../object.c.blob | Bin 10190 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/object.h | 66 - .../object.h.blob | Bin 12212 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/scanner.c | 280 - .../scanner.c.blob | Bin 13513 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/scanner.h | 41 - .../scanner.h.blob | Bin 11589 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/table.c | 169 - .../table.c.blob | Bin 14477 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/table.h | 30 - .../table.h.blob | Bin 10895 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/value.c | 62 - .../value.c.blob | Bin 7954 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/value.h | 59 - .../value.h.blob | Bin 8017 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/vm.c | 260 - .../@Users@ramsaycarslaw@dev@C@mt/vm.c.blob | Bin 15266 -> 0 bytes .../@Users@ramsaycarslaw@dev@C@mt/vm.h | 49 - .../@Users@ramsaycarslaw@dev@C@mt/vm.h.blob | Bin 10977 -> 0 bytes 218 files changed, 17270 deletions(-) delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_ctermid.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_ctermid.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_stdio.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_stdio.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint32_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint32_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint8_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint8_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@signal.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@signal.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@_OSByteOrder.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@_OSByteOrder.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@i386@_OSByteOrder.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@i386@_OSByteOrder.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@i386@_structs.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@i386@_structs.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@endian.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@endian.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@math.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@math.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_common.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_common.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_stdio.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_stdio.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_endian.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_endian.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_attr_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_attr_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ct_rune_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ct_rune_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_errno_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_errno_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int64_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int64_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_mode_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_mode_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_offsetof.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_offsetof.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rsize_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rsize_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigaltstack.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigaltstack.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_size_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_size_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ssize_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ssize_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timeval.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timeval.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int32_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int32_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wchar_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wchar_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wint_t.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wint_t.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@appleapiopts.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@appleapiopts.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@cdefs.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@cdefs.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@resource.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@resource.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@signal.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@signal.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@wait.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@wait.h.blob delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@time.h delete mode 100644 .ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@time.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/compiler.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/compiler.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/compiler.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/compiler.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/main.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/main.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c.blob delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.h delete mode 100644 .ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.h.blob diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h deleted file mode 100644 index c81a194..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h +++ /dev/null @@ -1,606 +0,0 @@ -/* - * Copyright (c) 2007-2016 by 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 __AVAILABILITY__ -#define __AVAILABILITY__ - /* - These macros are for use in OS header files. They enable function prototypes - and Objective-C methods to be tagged with the OS version in which they - were first available; and, if applicable, the OS version in which they - became deprecated. - - The desktop Mac OS X and iOS each have different version numbers. - The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop - and iOS version numbers. For instance: - __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0) - means the function/method was first available on Mac OS X 10.2 on the desktop - and first available in iOS 2.0 on the iPhone. - - If a function is available on one platform, but not the other a _NA (not - applicable) parameter is used. For instance: - __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA) - means that the function/method was first available on Mac OS X 10.3, and it - currently not implemented on the iPhone. - - At some point, a function/method may be deprecated. That means Apple - recommends applications stop using the function, either because there is a - better replacement or the functionality is being phased out. Deprecated - functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED() - macro which specifies the OS version where the function became available - as well as the OS version in which it became deprecated. For instance: - __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA) - means that the function/method was introduced in Mac OS X 10.0, then - became deprecated beginning in Mac OS X 10.5. On iOS the function - has never been available. - - For these macros to function properly, a program must specify the OS version range - it is targeting. The min OS version is specified as an option to the compiler: - -mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z - when building for the iPhone. The upper bound for the OS version is rarely needed, - but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for - Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS. - - Examples: - - A function available in Mac OS X 10.5 and later, but not on the phone: - - extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA); - - - An Objective-C method in Mac OS X 10.5 and later, but not on the phone: - - @interface MyClass : NSObject - -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA); - @end - - - An enum available on the phone, but not available on Mac OS X: - - #if __IPHONE_OS_VERSION_MIN_REQUIRED - enum { myEnum = 1 }; - #endif - Note: this works when targeting the Mac OS X platform because - __IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero. - - - An enum with values added in different iPhoneOS versions: - - enum { - myX = 1, // Usable on iPhoneOS 2.1 and later - myY = 2, // Usable on iPhoneOS 3.0 and later - myZ = 3, // Usable on iPhoneOS 3.0 and later - ... - Note: you do not want to use #if with enumeration values - when a client needs to see all values at compile time - and use runtime logic to only use the viable values. - - - It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one - source base that can be compiled to target a range of OS versions. It is best - to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values. - That is because you might get compiled on an old OS that does not define a later - OS version macro, and in the C preprocessor undefined values evaluate to zero - in expresssions, which could cause the #if expression to evaluate in an unexpected - way. - - #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED - // code only compiled when targeting Mac OS X and not iPhone - // note use of 1050 instead of __MAC_10_5 - #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050 - // code in here might run on pre-Leopard OS - #else - // code here can assume Leopard or later - #endif - #endif - - -*/ - -/* - * __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 -D__API_TO_BE_DEPRECATED=10.12 - * (iOS) - * clang -D__API_TO_BE_DEPRECATED=11.0 - */ - -#ifndef __API_TO_BE_DEPRECATED -#define __API_TO_BE_DEPRECATED 100000 -#endif - -#ifndef __MAC_10_0 -#define __MAC_10_0 1000 -#define __MAC_10_1 1010 -#define __MAC_10_2 1020 -#define __MAC_10_3 1030 -#define __MAC_10_4 1040 -#define __MAC_10_5 1050 -#define __MAC_10_6 1060 -#define __MAC_10_7 1070 -#define __MAC_10_8 1080 -#define __MAC_10_9 1090 -#define __MAC_10_10 101000 -#define __MAC_10_10_2 101002 -#define __MAC_10_10_3 101003 -#define __MAC_10_11 101100 -#define __MAC_10_11_2 101102 -#define __MAC_10_11_3 101103 -#define __MAC_10_11_4 101104 -#define __MAC_10_12 101200 -#define __MAC_10_12_1 101201 -#define __MAC_10_12_2 101202 -#define __MAC_10_12_4 101204 -#define __MAC_10_13 101300 -#define __MAC_10_13_1 101301 -#define __MAC_10_13_2 101302 -#define __MAC_10_13_4 101304 -#define __MAC_10_14 101400 -#define __MAC_10_14_1 101401 -#define __MAC_10_14_4 101404 -#define __MAC_10_15 101500 -#define __MAC_10_15_1 101501 -#define __MAC_10_15_4 101504 -/* __MAC_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable */ - -#define __IPHONE_2_0 20000 -#define __IPHONE_2_1 20100 -#define __IPHONE_2_2 20200 -#define __IPHONE_3_0 30000 -#define __IPHONE_3_1 30100 -#define __IPHONE_3_2 30200 -#define __IPHONE_4_0 40000 -#define __IPHONE_4_1 40100 -#define __IPHONE_4_2 40200 -#define __IPHONE_4_3 40300 -#define __IPHONE_5_0 50000 -#define __IPHONE_5_1 50100 -#define __IPHONE_6_0 60000 -#define __IPHONE_6_1 60100 -#define __IPHONE_7_0 70000 -#define __IPHONE_7_1 70100 -#define __IPHONE_8_0 80000 -#define __IPHONE_8_1 80100 -#define __IPHONE_8_2 80200 -#define __IPHONE_8_3 80300 -#define __IPHONE_8_4 80400 -#define __IPHONE_9_0 90000 -#define __IPHONE_9_1 90100 -#define __IPHONE_9_2 90200 -#define __IPHONE_9_3 90300 -#define __IPHONE_10_0 100000 -#define __IPHONE_10_1 100100 -#define __IPHONE_10_2 100200 -#define __IPHONE_10_3 100300 -#define __IPHONE_11_0 110000 -#define __IPHONE_11_1 110100 -#define __IPHONE_11_2 110200 -#define __IPHONE_11_3 110300 -#define __IPHONE_11_4 110400 -#define __IPHONE_12_0 120000 -#define __IPHONE_12_1 120100 -#define __IPHONE_12_2 120200 -#define __IPHONE_12_3 120300 -#define __IPHONE_13_0 130000 -#define __IPHONE_13_1 130100 -#define __IPHONE_13_2 130200 -#define __IPHONE_13_3 130300 -#define __IPHONE_13_4 130400 -#define __IPHONE_13_5 130500 -#define __IPHONE_13_6 130600 -/* __IPHONE_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable */ - -#define __TVOS_9_0 90000 -#define __TVOS_9_1 90100 -#define __TVOS_9_2 90200 -#define __TVOS_10_0 100000 -#define __TVOS_10_0_1 100001 -#define __TVOS_10_1 100100 -#define __TVOS_10_2 100200 -#define __TVOS_11_0 110000 -#define __TVOS_11_1 110100 -#define __TVOS_11_2 110200 -#define __TVOS_11_3 110300 -#define __TVOS_11_4 110400 -#define __TVOS_12_0 120000 -#define __TVOS_12_1 120100 -#define __TVOS_12_2 120200 -#define __TVOS_12_3 120300 -#define __TVOS_13_0 130000 -#define __TVOS_13_2 130200 -#define __TVOS_13_3 130300 -#define __TVOS_13_4 130400 - -#define __WATCHOS_1_0 10000 -#define __WATCHOS_2_0 20000 -#define __WATCHOS_2_1 20100 -#define __WATCHOS_2_2 20200 -#define __WATCHOS_3_0 30000 -#define __WATCHOS_3_1 30100 -#define __WATCHOS_3_1_1 30101 -#define __WATCHOS_3_2 30200 -#define __WATCHOS_4_0 40000 -#define __WATCHOS_4_1 40100 -#define __WATCHOS_4_2 40200 -#define __WATCHOS_4_3 40300 -#define __WATCHOS_5_0 50000 -#define __WATCHOS_5_1 50100 -#define __WATCHOS_5_2 50200 -#define __WATCHOS_6_0 60000 -#define __WATCHOS_6_1 60100 -#define __WATCHOS_6_2 60200 - -#define __DRIVERKIT_19_0 190000 -#endif /* __MAC_10_0 */ - -#include - -#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED - #define __OSX_AVAILABLE_STARTING(_osx, _ios) __AVAILABILITY_INTERNAL##_ios - #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) \ - __AVAILABILITY_INTERNAL##_iosIntro##_DEP##_iosDep - #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) \ - __AVAILABILITY_INTERNAL##_iosIntro##_DEP##_iosDep##_MSG(_msg) - -#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) - - #if defined(__has_builtin) - #if __has_builtin(__is_target_arch) - #if __has_builtin(__is_target_vendor) - #if __has_builtin(__is_target_os) - #if __has_builtin(__is_target_environment) - #if __has_builtin(__is_target_variant_os) - #if __has_builtin(__is_target_variant_environment) - #if (__is_target_arch(x86_64) && __is_target_vendor(apple) && ((__is_target_os(ios) && __is_target_environment(macabi)) || (__is_target_variant_os(ios) && __is_target_variant_environment(macabi)))) - #define __OSX_AVAILABLE_STARTING(_osx, _ios) __AVAILABILITY_INTERNAL##_osx __AVAILABILITY_INTERNAL##_ios - #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) \ - __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep __AVAILABILITY_INTERNAL##_iosIntro##_DEP##_iosDep - #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) \ - __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep##_MSG(_msg) __AVAILABILITY_INTERNAL##_iosIntro##_DEP##_iosDep##_MSG(_msg) - #endif /* # if __is_target_arch... */ - #endif /* #if __has_builtin(__is_target_variant_environment) */ - #endif /* #if __has_builtin(__is_target_variant_os) */ - #endif /* #if __has_builtin(__is_target_environment) */ - #endif /* #if __has_builtin(__is_target_os) */ - #endif /* #if __has_builtin(__is_target_vendor) */ - #endif /* #if __has_builtin(__is_target_arch) */ - #endif /* #if defined(__has_builtin) */ - - #ifndef __OSX_AVAILABLE_STARTING - #if defined(__has_attribute) && defined(__has_feature) - #if __has_attribute(availability) - #define __OSX_AVAILABLE_STARTING(_osx, _ios) __AVAILABILITY_INTERNAL##_osx - #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) \ - __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep - #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) \ - __AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep##_MSG(_msg) - #else - #define __OSX_AVAILABLE_STARTING(_osx, _ios) - #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) - #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) - #endif - #else - #define __OSX_AVAILABLE_STARTING(_osx, _ios) - #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) - #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) - #endif -#endif /* __OSX_AVAILABLE_STARTING */ - -#else - #define __OSX_AVAILABLE_STARTING(_osx, _ios) - #define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) - #define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) -#endif - - -#if defined(__has_feature) - #if __has_feature(attribute_availability_with_message) - #define __OS_AVAILABILITY(_target, _availability) __attribute__((availability(_target,_availability))) - #define __OS_AVAILABILITY_MSG(_target, _availability, _msg) __attribute__((availability(_target,_availability,message=_msg))) - #elif __has_feature(attribute_availability) - #define __OS_AVAILABILITY(_target, _availability) __attribute__((availability(_target,_availability))) - #define __OS_AVAILABILITY_MSG(_target, _availability, _msg) __attribute__((availability(_target,_availability))) - #else - #define __OS_AVAILABILITY(_target, _availability) - #define __OS_AVAILABILITY_MSG(_target, _availability, _msg) - #endif -#else - #define __OS_AVAILABILITY(_target, _availability) - #define __OS_AVAILABILITY_MSG(_target, _availability, _msg) -#endif - - -/* for use to document app extension usage */ -#if defined(__has_feature) - #if __has_feature(attribute_availability_app_extension) - #define __OSX_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(macosx_app_extension,unavailable,_msg) - #define __IOS_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(ios_app_extension,unavailable,_msg) - #else - #define __OSX_EXTENSION_UNAVAILABLE(_msg) - #define __IOS_EXTENSION_UNAVAILABLE(_msg) - #endif -#else - #define __OSX_EXTENSION_UNAVAILABLE(_msg) - #define __IOS_EXTENSION_UNAVAILABLE(_msg) -#endif - -#define __OS_EXTENSION_UNAVAILABLE(_msg) __OSX_EXTENSION_UNAVAILABLE(_msg) __IOS_EXTENSION_UNAVAILABLE(_msg) - - - -/* for use marking APIs available info for Mac OSX */ -#if defined(__has_attribute) - #if __has_attribute(availability) - #define __OSX_UNAVAILABLE __OS_AVAILABILITY(macosx,unavailable) - #define __OSX_AVAILABLE(_vers) __OS_AVAILABILITY(macosx,introduced=_vers) - #define __OSX_DEPRECATED(_start, _dep, _msg) __OSX_AVAILABLE(_start) __OS_AVAILABILITY_MSG(macosx,deprecated=_dep,_msg) - #endif -#endif - -#ifndef __OSX_UNAVAILABLE - #define __OSX_UNAVAILABLE -#endif - -#ifndef __OSX_AVAILABLE - #define __OSX_AVAILABLE(_vers) -#endif - -#ifndef __OSX_DEPRECATED - #define __OSX_DEPRECATED(_start, _dep, _msg) -#endif - - -/* for use marking APIs available info for iOS */ -#if defined(__has_attribute) - #if __has_attribute(availability) - #define __IOS_UNAVAILABLE __OS_AVAILABILITY(ios,unavailable) - #define __IOS_PROHIBITED __OS_AVAILABILITY(ios,unavailable) - #define __IOS_AVAILABLE(_vers) __OS_AVAILABILITY(ios,introduced=_vers) - #define __IOS_DEPRECATED(_start, _dep, _msg) __IOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(ios,deprecated=_dep,_msg) - #endif -#endif - -#ifndef __IOS_UNAVAILABLE - #define __IOS_UNAVAILABLE -#endif - -#ifndef __IOS_PROHIBITED - #define __IOS_PROHIBITED -#endif - -#ifndef __IOS_AVAILABLE - #define __IOS_AVAILABLE(_vers) -#endif - -#ifndef __IOS_DEPRECATED - #define __IOS_DEPRECATED(_start, _dep, _msg) -#endif - - -/* for use marking APIs available info for tvOS */ -#if defined(__has_feature) - #if __has_feature(attribute_availability_tvos) - #define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable) - #define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable) - #define __TVOS_AVAILABLE(_vers) __OS_AVAILABILITY(tvos,introduced=_vers) - #define __TVOS_DEPRECATED(_start, _dep, _msg) __TVOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(tvos,deprecated=_dep,_msg) - #endif -#endif - -#ifndef __TVOS_UNAVAILABLE - #define __TVOS_UNAVAILABLE -#endif - -#ifndef __TVOS_PROHIBITED - #define __TVOS_PROHIBITED -#endif - -#ifndef __TVOS_AVAILABLE - #define __TVOS_AVAILABLE(_vers) -#endif - -#ifndef __TVOS_DEPRECATED - #define __TVOS_DEPRECATED(_start, _dep, _msg) -#endif - - -/* for use marking APIs available info for Watch OS */ -#if defined(__has_feature) - #if __has_feature(attribute_availability_watchos) - #define __WATCHOS_UNAVAILABLE __OS_AVAILABILITY(watchos,unavailable) - #define __WATCHOS_PROHIBITED __OS_AVAILABILITY(watchos,unavailable) - #define __WATCHOS_AVAILABLE(_vers) __OS_AVAILABILITY(watchos,introduced=_vers) - #define __WATCHOS_DEPRECATED(_start, _dep, _msg) __WATCHOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(watchos,deprecated=_dep,_msg) - #endif -#endif - -#ifndef __WATCHOS_UNAVAILABLE - #define __WATCHOS_UNAVAILABLE -#endif - -#ifndef __WATCHOS_PROHIBITED - #define __WATCHOS_PROHIBITED -#endif - -#ifndef __WATCHOS_AVAILABLE - #define __WATCHOS_AVAILABLE(_vers) -#endif - -#ifndef __WATCHOS_DEPRECATED - #define __WATCHOS_DEPRECATED(_start, _dep, _msg) -#endif - - -/* for use marking APIs unavailable for swift */ -#if defined(__has_feature) - #if __has_feature(attribute_availability_swift) - #define __SWIFT_UNAVAILABLE __OS_AVAILABILITY(swift,unavailable) - #define __SWIFT_UNAVAILABLE_MSG(_msg) __OS_AVAILABILITY_MSG(swift,unavailable,_msg) - #endif -#endif - -#ifndef __SWIFT_UNAVAILABLE - #define __SWIFT_UNAVAILABLE -#endif - -#ifndef __SWIFT_UNAVAILABLE_MSG - #define __SWIFT_UNAVAILABLE_MSG(_msg) -#endif - -/* - Macros for defining which versions/platform a given symbol can be used. - - @see http://clang.llvm.org/docs/AttributeReference.html#availability - - * Note that these macros are only compatible with clang compilers that - * support the following target selection options: - * - * -mmacosx-version-min - * -miphoneos-version-min - * -mwatchos-version-min - * -mtvos-version-min - */ - -#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)) - * __API_AVAILABLE(driverkit(19.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 /* __AVAILABILITY__ */ - diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@Availability.h.blob deleted file mode 100644 index 884899580062afc8daf66f50a517a2e2ba92d45e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21312 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 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h deleted file mode 100644 index 92bbd4b..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h +++ /dev/null @@ -1,4672 +0,0 @@ -/* - * Copyright (c) 2007-2016 by 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@ - */ - -/* - File: AvailabilityInternal.h - - Contains: implementation details of __OSX_AVAILABLE_* macros from - -*/ -#ifndef __AVAILABILITY_INTERNAL__ -#define __AVAILABILITY_INTERNAL__ - -#if __has_include() - #include -#endif - -#ifndef __MAC_OS_X_VERSION_MIN_REQUIRED - #ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - /* compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ */ - #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - #endif -#endif /* __MAC_OS_X_VERSION_MIN_REQUIRED*/ - -#ifndef __IPHONE_OS_VERSION_MIN_REQUIRED - #ifdef __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ - /* compiler sets __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ when -miphoneos-version-min is used */ - #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ - #endif -#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED */ - -#ifndef __TV_OS_VERSION_MIN_REQUIRED - #ifdef __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ - /* compiler sets __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ when -mtvos-version-min is used */ - #define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ - #define __TV_OS_VERSION_MAX_ALLOWED __TVOS_13_0 - /* for compatibility with existing code. New code should use platform specific checks */ - #define __IPHONE_OS_VERSION_MIN_REQUIRED 90000 - #endif -#endif - -#ifndef __WATCH_OS_VERSION_MIN_REQUIRED - #ifdef __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ - /* compiler sets __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ when -mwatchos-version-min is used */ - #define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ - #define __WATCH_OS_VERSION_MAX_ALLOWED 60000 - /* for compatibility with existing code. New code should use platform specific checks */ - #define __IPHONE_OS_VERSION_MIN_REQUIRED 90000 - #endif -#endif - -#ifndef __BRIDGE_OS_VERSION_MIN_REQUIRED - #ifdef __ENVIRONMENT_BRIDGE_OS_VERSION_MIN_REQUIRED__ - - #define __BRIDGE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_BRIDGE_OS_VERSION_MIN_REQUIRED__ - #define __BRIDGE_OS_VERSION_MAX_ALLOWED 20000 - /* for compatibility with existing code. New code should use platform specific checks */ - #define __IPHONE_OS_VERSION_MIN_REQUIRED 110000 - #endif -#endif - -#ifndef __DRIVERKIT_VERSION_MIN_REQUIRED - #ifdef __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ - #define __DRIVERKIT_VERSION_MIN_REQUIRED __ENVIRONMENT_DRIVERKIT_VERSION_MIN_REQUIRED__ - #endif -#endif - -#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED - /* make sure a default max version is set */ - #ifndef __MAC_OS_X_VERSION_MAX_ALLOWED - #define __MAC_OS_X_VERSION_MAX_ALLOWED __MAC_10_15 - #endif -#endif /* __MAC_OS_X_VERSION_MIN_REQUIRED */ - -#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED - /* make sure a default max version is set */ - #ifndef __IPHONE_OS_VERSION_MAX_ALLOWED - #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_13_0 - #endif - /* make sure a valid min is set */ - #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_2_0 - #undef __IPHONE_OS_VERSION_MIN_REQUIRED - #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_2_0 - #endif -#endif - -#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated)) -#ifdef __has_feature - #if __has_feature(attribute_deprecated_with_message) - #define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg))) - #else - #define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated)) - #endif -#elif defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5))) - #define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg))) -#else - #define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated)) -#endif -#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable)) -#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import)) -#define __AVAILABILITY_INTERNAL_REGULAR - -#if defined(__has_builtin) - #if __has_builtin(__is_target_arch) - #if __has_builtin(__is_target_vendor) - #if __has_builtin(__is_target_os) - #if __has_builtin(__is_target_environment) - #if __has_builtin(__is_target_variant_os) - #if __has_builtin(__is_target_variant_environment) - #if (__is_target_arch(x86_64) && __is_target_vendor(apple) && ((__is_target_os(ios) && __is_target_environment(macabi)) || (__is_target_variant_os(ios) && __is_target_variant_environment(macabi)))) - #define __ENABLE_LEGACY_IPHONE_AVAILABILITY 1 - #define __ENABLE_LEGACY_MAC_AVAILABILITY 1 - #endif /* # if __is_target_arch... */ - #endif /* #if __has_builtin(__is_target_variant_environment) */ - #endif /* #if __has_builtin(__is_target_variant_os) */ - #endif /* #if __has_builtin(__is_target_environment) */ - #endif /* #if __has_builtin(__is_target_os) */ - #endif /* #if __has_builtin(__is_target_vendor) */ - #endif /* #if __has_builtin(__is_target_arch) */ -#endif /* #if defined(__has_builtin) */ - -#ifndef __ENABLE_LEGACY_IPHONE_AVAILABILITY - #ifdef __IPHONE_OS_VERSION_MIN_REQUIRED - #define __ENABLE_LEGACY_IPHONE_AVAILABILITY 1 - #elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) - #define __ENABLE_LEGACY_MAC_AVAILABILITY 1 - #endif -#endif /* __ENABLE_LEGACY_IPHONE_AVAILABILITY */ - -#ifdef __ENABLE_LEGACY_IPHONE_AVAILABILITY - #if defined(__has_attribute) && defined(__has_feature) - #if __has_attribute(availability) - /* use better attributes if possible */ - #define __AVAILABILITY_INTERNAL__IPHONE_2_0 __attribute__((availability(ios,introduced=2.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=2.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=2.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=2.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=2.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_11_0 __attribute__((availability(ios,introduced=2.0,deprecated=11.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0 __attribute__((availability(ios,introduced=2.0,deprecated=2.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_1 __attribute__((availability(ios,introduced=2.0,deprecated=2.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_2 __attribute__((availability(ios,introduced=2.0,deprecated=2.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=2.0,deprecated=3.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=2.0,deprecated=3.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=2.0,deprecated=3.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=2.0,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=2.0,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=2.0,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=2.0,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=2.0,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=2.0,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=2.0,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=2.0,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=2.0,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=2.0,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=2.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=2.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=2.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=2.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=2.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=2.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=2.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=2.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=2.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=2.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=2.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1 __attribute__((availability(ios,introduced=2.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=2.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=2.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=2.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=2.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_1 __attribute__((availability(ios,introduced=2.1,deprecated=2.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_2 __attribute__((availability(ios,introduced=2.1,deprecated=2.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=2.1,deprecated=3.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=2.1,deprecated=3.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=2.1,deprecated=3.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=2.1,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=2.1,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=2.1,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=2.1,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=2.1,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=2.1,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=2.1,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=2.1,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=2.1,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=2.1,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=2.1,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=2.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=2.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=2.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=2.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=2.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=2.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=2.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=2.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=2.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=2.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2 __attribute__((availability(ios,introduced=2.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=2.2,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=2.2,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=2.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=2.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_2_2 __attribute__((availability(ios,introduced=2.2,deprecated=2.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=2.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=2.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=2.2,deprecated=3.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=2.2,deprecated=3.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=2.2,deprecated=3.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=2.2,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=2.2,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=2.2,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=2.2,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=2.2,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=2.2,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=2.2,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=2.2,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=2.2,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=2.2,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=2.2,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=2.2,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=2.2,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=2.2,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=2.2,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=2.2,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=2.2,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=2.2,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=2.2,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=2.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=2.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0 __attribute__((availability(ios,introduced=3.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=3.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=3.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=3.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=3.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=3.0,deprecated=3.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=3.0,deprecated=3.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=3.0,deprecated=3.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=3.0,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=3.0,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=3.0,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=3.0,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=3.0,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=3.0,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=3.0,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=3.0,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=3.0,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=3.0,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=3.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=3.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=3.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=3.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=3.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=3.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=3.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=3.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=3.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=3.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=3.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1 __attribute__((availability(ios,introduced=3.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=3.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=3.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=3.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=3.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=3.1,deprecated=3.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=3.1,deprecated=3.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=3.1,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=3.1,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=3.1,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=3.1,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=3.1,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=3.1,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=3.1,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=3.1,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=3.1,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=3.1,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=3.1,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=3.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=3.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=3.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=3.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=3.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=3.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=3.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=3.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=3.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=3.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2 __attribute__((availability(ios,introduced=3.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=3.2,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=3.2,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=3.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=3.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=3.2,deprecated=3.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=3.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=3.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=3.2,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=3.2,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=3.2,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=3.2,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=3.2,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=3.2,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=3.2,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=3.2,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=3.2,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=3.2,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=3.2,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=3.2,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=3.2,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=3.2,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=3.2,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=3.2,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=3.2,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=3.2,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=3.2,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=3.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=3.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0 __attribute__((availability(ios,introduced=4.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=4.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=4.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=4.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=4.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_12_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=12.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_12_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=12.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=4.0,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=4.0,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=4.0,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=4.0,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=4.0,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=4.0,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=4.0,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=4.0,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=4.0,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=4.0,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=4.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=4.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=4.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=4.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=4.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=4.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=4.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=4.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=4.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=4.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=4.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1 __attribute__((availability(ios,introduced=4.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=4.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=4.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=4.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=4.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=4.1,deprecated=4.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=4.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=4.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=4.1,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=4.1,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=4.1,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=4.1,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=4.1,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=4.1,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=4.1,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=4.1,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=4.1,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=4.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=4.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=4.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=4.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=4.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=4.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=4.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=4.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=4.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=4.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2 __attribute__((availability(ios,introduced=4.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=4.2,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=4.2,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=4.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=4.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=4.2,deprecated=4.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=4.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=4.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=4.2,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=4.2,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=4.2,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=4.2,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=4.2,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=4.2,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=4.2,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=4.2,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=4.2,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=4.2,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=4.2,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=4.2,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=4.2,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=4.2,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=4.2,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=4.2,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.2,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=4.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=4.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3 __attribute__((availability(ios,introduced=4.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=4.3,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=4.3,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=4.3,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=4.3,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=4.3,deprecated=4.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=4.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=4.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=4.3,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=4.3,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=4.3,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=4.3,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=4.3,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=4.3,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=4.3,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=4.3,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=4.3,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=4.3,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=4.3,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=4.3,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=4.3,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=4.3,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=4.3,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=4.3,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_NA __attribute__((availability(ios,introduced=4.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_4_3_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=4.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0 __attribute__((availability(ios,introduced=5.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=5.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=5.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=5.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=5.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_11_0 __attribute__((availability(ios,introduced=5.0,deprecated=11.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=5.0,deprecated=5.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=5.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=5.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=5.0,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=5.0,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=5.0,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=5.0,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=5.0,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=5.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=5.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=5.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=5.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=5.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=5.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=5.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=5.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=5.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=5.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=5.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=5.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1 __attribute__((availability(ios,introduced=5.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=5.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=5.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=5.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=5.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=5.1,deprecated=5.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=5.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=5.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=5.1,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=5.1,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=5.1,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=5.1,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=5.1,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=5.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=5.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=5.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=5.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=5.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=5.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=5.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=5.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=5.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=5.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_5_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=5.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0 __attribute__((availability(ios,introduced=6.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=6.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=6.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=6.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=6.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=6.0,deprecated=6.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=6.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=6.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=6.0,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=6.0,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=6.0,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=6.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=6.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=6.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=6.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=6.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=6.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=6.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=6.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=6.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=6.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=6.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_6_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=6.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1 __attribute__((availability(ios,introduced=6.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=6.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=6.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=6.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=6.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=6.1,deprecated=6.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=6.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=6.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=6.1,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=6.1,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=6.1,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=6.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=6.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=6.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=6.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=6.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=6.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=6.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=6.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=6.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=6.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_6_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=6.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0 __attribute__((availability(ios,introduced=7.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=7.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=7.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=7.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=7.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_11_0 __attribute__((availability(ios,introduced=7.0,deprecated=11.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_11_3 __attribute__((availability(ios,introduced=7.0,deprecated=11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_12_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=12.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_12_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=12.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=7.0,deprecated=7.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=7.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=7.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=7.0,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=7.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=7.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=7.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=7.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=7.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=7.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=7.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=7.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=7.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=7.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=7.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=7.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1 __attribute__((availability(ios,introduced=7.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=7.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=7.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=7.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=7.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=7.1,deprecated=7.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=7.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=7.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=7.1,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=7.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=7.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=7.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=7.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=7.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=7.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=7.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=7.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=7.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=7.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_7_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=7.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0 __attribute__((availability(ios,introduced=8.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=8.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=8.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=8.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=8.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_11_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_11_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=11))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_11_3 __attribute__((availability(ios,introduced=8.0,deprecated=11.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_12_0 __attribute__((availability(ios,introduced=8.0,deprecated=12.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=8.0,deprecated=8.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=8.0,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=8.0,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=8.0,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=8.0,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=8.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=8.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=8.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=8.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=8.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=8.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1 __attribute__((availability(ios,introduced=8.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=8.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=8.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=8.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=8.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=8.1,deprecated=8.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=8.1,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=8.1,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=8.1,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=8.1,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=8.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=8.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=8.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=8.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=8.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2 __attribute__((availability(ios,introduced=8.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=8.2,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=8.2,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=8.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=8.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=8.2,deprecated=8.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=8.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=8.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=8.2,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=8.2,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=8.2,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=8.2,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=8.2,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=8.2,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.2,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=8.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=8.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3 __attribute__((availability(ios,introduced=8.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=8.3,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=8.3,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=8.3,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=8.3,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=8.3,deprecated=8.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=8.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=8.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=8.3,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=8.3,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=8.3,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=8.3,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=8.3,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.3,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_NA __attribute__((availability(ios,introduced=8.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_3_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=8.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4 __attribute__((availability(ios,introduced=8.4))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=8.4,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=8.4,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=8.4,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=8.4,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=8.4,deprecated=8.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=8.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=8.4))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=8.4,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=8.4,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=8.4,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=8.4,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=8.4,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_NA __attribute__((availability(ios,introduced=8.4))) - #define __AVAILABILITY_INTERNAL__IPHONE_8_4_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=8.4))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0 __attribute__((availability(ios,introduced=9.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=9.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=9.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=9.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=9.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=9.0,deprecated=9.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=9.0,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=9.0,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=9.0,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.0,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=9.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=9.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1 __attribute__((availability(ios,introduced=9.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=9.1,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=9.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=9.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=9.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=9.1,deprecated=9.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=9.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=9.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=9.1,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=9.1,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.1,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=9.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=9.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2 __attribute__((availability(ios,introduced=9.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=9.2,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=9.2,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=9.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=9.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=9.2,deprecated=9.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=9.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=9.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=9.2,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.2,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=9.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=9.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3 __attribute__((availability(ios,introduced=9.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=9.3,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=9.3,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=9.3,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=9.3,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=9.3,deprecated=9.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=9.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=9.3,deprecated=9.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_NA __attribute__((availability(ios,introduced=9.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_9_3_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=9.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0 __attribute__((availability(ios,introduced=10.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=10.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=10.0,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=10.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=10.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_11_0 __attribute__((availability(ios,introduced=10.0,deprecated=11.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_12_0 __attribute__((availability(ios,introduced=10.0,deprecated=12.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=10.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=10.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_1 __attribute__((availability(ios,introduced=10.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=10.1,deprecated=10.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=10.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=10.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=10.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=10.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=10.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=10.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=10.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=10.1))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_2 __attribute__((availability(ios,introduced=10.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=10.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=10.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=10.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=10.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=10.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=10.2))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_3 __attribute__((availability(ios,introduced=10.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_3_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=10.3,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_10_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.3,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_10_3_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=10.3,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__IPHONE_10_3_DEP__IPHONE_NA __attribute__((availability(ios,introduced=10.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_10_3_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=10.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_11 __attribute__((availability(ios,introduced=11))) - #define __AVAILABILITY_INTERNAL__IPHONE_11_0 __attribute__((availability(ios,introduced=11.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_11_3 __attribute__((availability(ios,introduced=11.3))) - #define __AVAILABILITY_INTERNAL__IPHONE_12_0 __attribute__((availability(ios,introduced=12.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_13_0 __attribute__((availability(ios,introduced=13.0))) - - #define __AVAILABILITY_INTERNAL__IPHONE_NA __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_NA__IPHONE_NA __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,unavailable))) - - #if __has_builtin(__is_target_arch) - #if __has_builtin(__is_target_vendor) - #if __has_builtin(__is_target_os) - #if __has_builtin(__is_target_environment) - #if __has_builtin(__is_target_variant_os) - #if __has_builtin(__is_target_variant_environment) - #if (__is_target_arch(x86_64) && __is_target_vendor(apple) && __is_target_os(ios) && __is_target_environment(macabi)) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION __attribute__((availability(ios,introduced=4.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,unavailable))) - #endif - #endif /* #if __has_builtin(__is_target_variant_environment) */ - #endif /* #if __has_builtin(__is_target_variant_os) */ - #endif /* #if __has_builtin(__is_target_environment) */ - #endif /* #if __has_builtin(__is_target_os) */ - #endif /* #if __has_builtin(__is_target_vendor) */ - #endif /* #if __has_builtin(__is_target_arch) */ - - #ifndef __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION __attribute__((availability(ios,introduced=4.0))) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION __attribute__((availability(ios,introduced=4.0,deprecated=4.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.0))) - #endif - #endif /* __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION */ - #endif - #endif -#endif - -#if __ENABLE_LEGACY_MAC_AVAILABILITY - #if defined(__has_attribute) && defined(__has_feature) - #if __has_attribute(availability) - /* use better attributes if possible */ - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.12))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.1,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.1,deprecated=10.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.1,deprecated=10.5))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.5,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.5))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.1,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.1,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.1,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.1,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.1,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_2 __attribute__((availability(macosx,introduced=10.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.2,deprecated=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.2,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.2,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.2,deprecated=10.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.2,deprecated=10.5))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.5,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.5))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.2,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.2,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.2,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.2,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.2,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_3 __attribute__((availability(macosx,introduced=10.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.3,deprecated=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.3,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.3,deprecated=10.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.3,deprecated=10.5))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.5,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.5))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.3,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.3,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.3,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.3,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.3,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_4 __attribute__((availability(macosx,introduced=10.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.4,deprecated=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.4,deprecated=10.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.4,deprecated=10.5))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.5))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.4,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.4,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.4,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.4,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.4,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_5 __attribute__((availability(macosx,introduced=10.5))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEPRECATED__MAC_10_7 __attribute__((availability(macosx,introduced=10.5.DEPRECATED..MAC.10.7))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.5,deprecated=10.5))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.5,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.5))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.5,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.5,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.5,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.5,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.5))) - #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.5))) - #define __AVAILABILITY_INTERNAL__MAC_10_6 __attribute__((availability(macosx,introduced=10.6))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.6,deprecated=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.6,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.6,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.6,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.6,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.6,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.6))) - #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.6))) - #define __AVAILABILITY_INTERNAL__MAC_10_7 __attribute__((availability(macosx,introduced=10.7))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_13_2 __attribute__((availability(macosx,introduced=10.7,deprecated=10.13.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.7,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.7,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.7,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.7,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.7))) - #define __AVAILABILITY_INTERNAL__MAC_10_7_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.7))) - #define __AVAILABILITY_INTERNAL__MAC_10_8 __attribute__((availability(macosx,introduced=10.8))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.8,deprecated=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.8,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.8,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.8,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.8))) - #define __AVAILABILITY_INTERNAL__MAC_10_8_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.8))) - #define __AVAILABILITY_INTERNAL__MAC_10_9 __attribute__((availability(macosx,introduced=10.9))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.9,deprecated=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.9,deprecated=10.14))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.9,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.9,deprecated=10.9))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.9))) - #define __AVAILABILITY_INTERNAL__MAC_10_9_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.9))) - #define __AVAILABILITY_INTERNAL__MAC_10_0 __attribute__((availability(macosx,introduced=10.0))) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0 __attribute__((availability(macosx,introduced=10.0,deprecated=10.0))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.0,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_0_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.0))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.0,deprecated=10.13))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __attribute__((availability(macosx,introduced=10.0,deprecated=10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __attribute__((availability(macosx,introduced=10.0,deprecated=10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __attribute__((availability(macosx,introduced=10.0,deprecated=10.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __attribute__((availability(macosx,introduced=10.0,deprecated=10.5))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.5))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __attribute__((availability(macosx,introduced=10.0,deprecated=10.6))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.6,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.6))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7 __attribute__((availability(macosx,introduced=10.0,deprecated=10.7))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_7_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.7))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8 __attribute__((availability(macosx,introduced=10.0,deprecated=10.8))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.8,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_8_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.8))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9 __attribute__((availability(macosx,introduced=10.0,deprecated=10.9))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_9_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.9))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.13,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.0,deprecated=10.13))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.0))) - #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.0))) - #define __AVAILABILITY_INTERNAL__MAC_10_1 __attribute__((availability(macosx,introduced=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_10 __attribute__((availability(macosx,introduced=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.10.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.10.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10.3))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_10_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.10))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.13,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.10,deprecated=10.13))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.10,deprecated=10.13.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_10_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.10))) - #define __AVAILABILITY_INTERNAL__MAC_10_11 __attribute__((availability(macosx,introduced=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.11.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.11.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_3_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.3))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.11.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_3_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.3))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_11_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.11))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.11,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_11_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.11))) - #define __AVAILABILITY_INTERNAL__MAC_10_12 __attribute__((availability(macosx,introduced=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1,deprecated=10.12.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_1_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.1))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2,deprecated=10.12.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_2_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.2))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4,deprecated=10.12.4))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_4_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_1_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.1))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_2_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.2))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_4_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12.4))) - #endif - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_12_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.12))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13))) - #if __has_feature(attribute_availability_with_message) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.13,message=_msg))) - #else - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_MSG(_msg) __attribute__((availability(macosx,introduced=10.12,deprecated=10.13))) - #endif - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.12,deprecated=10.13.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.12,deprecated=10.14))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA __attribute__((availability(macosx,introduced=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_12_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,introduced=10.12))) - #define __AVAILABILITY_INTERNAL__MAC_10_13 __attribute__((availability(macosx,introduced=10.13))) - #define __AVAILABILITY_INTERNAL__MAC_10_13_4 __attribute__((availability(macosx,introduced=10.13.4))) - #define __AVAILABILITY_INTERNAL__MAC_10_14 __attribute__((availability(macosx,introduced=10.14))) - #define __AVAILABILITY_INTERNAL__MAC_10_14_DEP__MAC_10_14 __attribute__((availability(macosx,introduced=10.14,deprecated=10.14))) - #define __AVAILABILITY_INTERNAL__MAC_10_15 __attribute__((availability(macosx,introduced=10.15))) - - #define __AVAILABILITY_INTERNAL__MAC_NA __attribute__((availability(macosx,unavailable))) - #define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA __attribute__((availability(macosx,unavailable))) - #define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA_MSG(_msg) __attribute__((availability(macosx,unavailable))) - - #define __AVAILABILITY_INTERNAL__IPHONE_NA __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_NA__IPHONE_NA __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,unavailable))) - - #ifndef __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION __attribute__((availability(ios,unavailable))) - #define __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION_DEP__IPHONE_COMPAT_VERSION_MSG(_msg) __attribute__((availability(ios,unavailable))) - #endif /* __AVAILABILITY_INTERNAL__IPHONE_COMPAT_VERSION */ - #endif - #endif -#endif /* __ENABLE_LEGACY_MAC_AVAILABILITY */ - -/* - Macros for defining which versions/platform a given symbol can be used. - - @see http://clang.llvm.org/docs/AttributeReference.html#availability - */ - -#if defined(__has_feature) && defined(__has_attribute) - #if __has_attribute(availability) - - - #define __API_AVAILABLE_PLATFORM_macos(x) macos,introduced=x - #define __API_AVAILABLE_PLATFORM_macosx(x) macosx,introduced=x - #define __API_AVAILABLE_PLATFORM_ios(x) ios,introduced=x - #define __API_AVAILABLE_PLATFORM_watchos(x) watchos,introduced=x - #define __API_AVAILABLE_PLATFORM_tvos(x) tvos,introduced=x - - #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x - #define __API_AVAILABLE_PLATFORM_macCatalyst(x) macCatalyst,introduced=x - #ifndef __API_AVAILABLE_PLATFORM_uikitformac - #define __API_AVAILABLE_PLATFORM_uikitformac(x) uikitformac,introduced=x - #endif - #define __API_AVAILABLE_PLATFORM_driverkit(x) driverkit,introduced=x - - #if defined(__has_attribute) - #if __has_attribute(availability) - #define __API_A(x) __attribute__((availability(__API_AVAILABLE_PLATFORM_##x))) - #else - #define __API_A(x) - #endif - #else - #define __API_A(x) - #endif - - #define __API_AVAILABLE1(x) __API_A(x) - #define __API_AVAILABLE2(x,y) __API_A(x) __API_A(y) - #define __API_AVAILABLE3(x,y,z) __API_A(x) __API_A(y) __API_A(z) - #define __API_AVAILABLE4(x,y,z,t) __API_A(x) __API_A(y) __API_A(z) __API_A(t) - #define __API_AVAILABLE5(x,y,z,t,b) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) - #define __API_AVAILABLE6(x,y,z,t,b,m) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) - #define __API_AVAILABLE7(x,y,z,t,b,m,d) __API_A(x) __API_A(y) __API_A(z) __API_A(t) __API_A(b) __API_A(m) __API_A(d) - #define __API_AVAILABLE_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,NAME,...) NAME - - #define __API_APPLY_TO any(record, enum, enum_constant, function, objc_method, objc_category, objc_protocol, objc_interface, objc_property, type_alias, variable, field) - #define __API_RANGE_STRINGIFY(x) __API_RANGE_STRINGIFY2(x) - #define __API_RANGE_STRINGIFY2(x) #x - - #define __API_A_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_AVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO))) - - #define __API_AVAILABLE_BEGIN1(a) __API_A_BEGIN(a) - #define __API_AVAILABLE_BEGIN2(a,b) __API_A_BEGIN(a) __API_A_BEGIN(b) - #define __API_AVAILABLE_BEGIN3(a,b,c) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) - #define __API_AVAILABLE_BEGIN4(a,b,c,d) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) - #define __API_AVAILABLE_BEGIN5(a,b,c,d,e) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) - #define __API_AVAILABLE_BEGIN6(a,b,c,d,e,f) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) - #define __API_AVAILABLE_BEGIN7(a,b,c,d,e,f,g) __API_A_BEGIN(a) __API_A_BEGIN(b) __API_A_BEGIN(c) __API_A_BEGIN(d) __API_A_BEGIN(e) __API_A_BEGIN(f) __API_A_BEGIN(g) - #define __API_AVAILABLE_BEGIN_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,NAME,...) NAME - - - #define __API_DEPRECATED_PLATFORM_macos(x,y) macos,introduced=x,deprecated=y - #define __API_DEPRECATED_PLATFORM_macosx(x,y) macosx,introduced=x,deprecated=y - #define __API_DEPRECATED_PLATFORM_ios(x,y) ios,introduced=x,deprecated=y - #define __API_DEPRECATED_PLATFORM_watchos(x,y) watchos,introduced=x,deprecated=y - #define __API_DEPRECATED_PLATFORM_tvos(x,y) tvos,introduced=x,deprecated=y - - #define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y - #define __API_DEPRECATED_PLATFORM_macCatalyst(x,y) macCatalyst,introduced=x,deprecated=y - #ifndef __API_DEPRECATED_PLATFORM_uikitformac - #define __API_DEPRECATED_PLATFORM_uikitformac(x) uikitformac,introduced=x,deprecated=y - #endif - #define __API_DEPRECATED_PLATFORM_driverkit(x,y) driverkit,introduced=x,deprecated=y - - #if defined(__has_attribute) - #if __has_attribute(availability) - #define __API_D(msg,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))) - #else - #define __API_D(msg,x) - #endif - #else - #define __API_D(msg,x) - #endif - - #define __API_DEPRECATED_MSG2(msg,x) __API_D(msg,x) - #define __API_DEPRECATED_MSG3(msg,x,y) __API_D(msg,x) __API_D(msg,y) - #define __API_DEPRECATED_MSG4(msg,x,y,z) __API_DEPRECATED_MSG3(msg,x,y) __API_D(msg,z) - #define __API_DEPRECATED_MSG5(msg,x,y,z,t) __API_DEPRECATED_MSG4(msg,x,y,z) __API_D(msg,t) - #define __API_DEPRECATED_MSG6(msg,x,y,z,t,b) __API_DEPRECATED_MSG5(msg,x,y,z,t) __API_D(msg,b) - #define __API_DEPRECATED_MSG7(msg,x,y,z,t,b,m) __API_DEPRECATED_MSG6(msg,x,y,z,t,b) __API_D(msg,m) - #define __API_DEPRECATED_MSG8(msg,x,y,z,t,b,m,d) __API_DEPRECATED_MSG7(msg,x,y,z,t,b,m) __API_D(msg,d) - #define __API_DEPRECATED_MSG_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME - - #define __API_D_BEGIN(msg, x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,message=msg))), apply_to = __API_APPLY_TO))) - - #define __API_DEPRECATED_BEGIN_MSG2(msg,a) __API_D_BEGIN(msg,a) - #define __API_DEPRECATED_BEGIN_MSG3(msg,a,b) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) - #define __API_DEPRECATED_BEGIN_MSG4(msg,a,b,c) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) - #define __API_DEPRECATED_BEGIN_MSG5(msg,a,b,c,d) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) - #define __API_DEPRECATED_BEGIN_MSG6(msg,a,b,c,d,e) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) - #define __API_DEPRECATED_BEGIN_MSG7(msg,a,b,c,d,e,f) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) - #define __API_DEPRECATED_BEGIN_MSG8(msg,a,b,c,d,e,f,g) __API_D_BEGIN(msg,a) __API_D_BEGIN(msg,b) __API_D_BEGIN(msg,c) __API_D_BEGIN(msg,d) __API_D_BEGIN(msg,e) __API_D_BEGIN(msg,f) __API_D_BEGIN(msg,g) - #define __API_DEPRECATED_BEGIN_MSG_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME - - #if __has_feature(attribute_availability_with_replacement) - #define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))) - #else - #define __API_R(rep,x) __attribute__((availability(__API_DEPRECATED_PLATFORM_##x))) - #endif - - #define __API_DEPRECATED_REP2(rep,x) __API_R(rep,x) - #define __API_DEPRECATED_REP3(rep,x,y) __API_R(rep,x) __API_R(rep,y) - #define __API_DEPRECATED_REP4(rep,x,y,z) __API_DEPRECATED_REP3(rep,x,y) __API_R(rep,z) - #define __API_DEPRECATED_REP5(rep,x,y,z,t) __API_DEPRECATED_REP4(rep,x,y,z) __API_R(rep,t) - #define __API_DEPRECATED_REP6(rep,x,y,z,t,b) __API_DEPRECATED_REP5(rep,x,y,z,t) __API_R(rep,b) - #define __API_DEPRECATED_REP7(rep,x,y,z,t,b,m) __API_DEPRECATED_REP6(rep,x,y,z,t,b) __API_R(rep,m) - #define __API_DEPRECATED_REP8(rep,x,y,z,t,b,m,d) __API_DEPRECATED_REP7(rep,x,y,z,t,b,m) __API_R(rep,d) - #define __API_DEPRECATED_REP_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME - - #if __has_feature(attribute_availability_with_replacement) - #define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x,replacement=rep))), apply_to = __API_APPLY_TO))) - #else - #define __API_R_BEGIN(rep,x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_DEPRECATED_PLATFORM_##x))), apply_to = __API_APPLY_TO))) - #endif - - #define __API_DEPRECATED_BEGIN_REP2(rep,a) __API_R_BEGIN(rep,a) - #define __API_DEPRECATED_BEGIN_REP3(rep,a,b) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) - #define __API_DEPRECATED_BEGIN_REP4(rep,a,b,c) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) - #define __API_DEPRECATED_BEGIN_REP5(rep,a,b,c,d) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) - #define __API_DEPRECATED_BEGIN_REP6(rep,a,b,c,d,e) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) - #define __API_DEPRECATED_BEGIN_REP7(rep,a,b,c,d,e,f) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) - #define __API_DEPRECATED_BEGIN_REP8(rep,a,b,c,d,e,f,g) __API_R_BEGIN(rep,a) __API_R_BEGIN(rep,b) __API_R_BEGIN(rep,c) __API_R_BEGIN(rep,d) __API_R_BEGIN(rep,e) __API_R_BEGIN(rep,f) __API_R_BEGIN(rep,g) - #define __API_DEPRECATED_BEGIN_REP_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME - - /* - * 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_PLATFORM_macos macos,unavailable - #define __API_UNAVAILABLE_PLATFORM_macosx macosx,unavailable - #define __API_UNAVAILABLE_PLATFORM_ios ios,unavailable - #define __API_UNAVAILABLE_PLATFORM_watchos watchos,unavailable - #define __API_UNAVAILABLE_PLATFORM_tvos tvos,unavailable - - #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable - #define __API_UNAVAILABLE_PLATFORM_macCatalyst macCatalyst,unavailable - #ifndef __API_UNAVAILABLE_PLATFORM_uikitformac - #define __API_UNAVAILABLE_PLATFORM_uikitformac(x) uikitformac,unavailable - #endif - #define __API_UNAVAILABLE_PLATFORM_driverkit driverkit,unavailable - - #if defined(__has_attribute) - #if __has_attribute(availability) - #define __API_U(x) __attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))) - #else - #define __API_U(x) - #endif - #else - #define __API_U(x) - #endif - - #define __API_UNAVAILABLE1(x) __API_U(x) - #define __API_UNAVAILABLE2(x,y) __API_U(x) __API_U(y) - #define __API_UNAVAILABLE3(x,y,z) __API_UNAVAILABLE2(x,y) __API_U(z) - #define __API_UNAVAILABLE4(x,y,z,t) __API_UNAVAILABLE3(x,y,z) __API_U(t) - #define __API_UNAVAILABLE5(x,y,z,t,b) __API_UNAVAILABLE4(x,y,z,t) __API_U(b) - #define __API_UNAVAILABLE6(x,y,z,t,b,m) __API_UNAVAILABLE5(x,y,z,t,b) __API_U(m) - #define __API_UNAVAILABLE7(x,y,z,t,b,m,d) __API_UNAVAILABLE6(x,y,z,t,b,m) __API_U(d) - #define __API_UNAVAILABLE_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,NAME,...) NAME - - #define __API_U_BEGIN(x) _Pragma(__API_RANGE_STRINGIFY (clang attribute (__attribute__((availability(__API_UNAVAILABLE_PLATFORM_##x))), apply_to = __API_APPLY_TO))) - - #define __API_UNAVAILABLE_BEGIN1(a) __API_U_BEGIN(a) - #define __API_UNAVAILABLE_BEGIN2(a,b) __API_U_BEGIN(a) __API_U_BEGIN(b) - #define __API_UNAVAILABLE_BEGIN3(a,b,c) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) - #define __API_UNAVAILABLE_BEGIN4(a,b,c,d) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) - #define __API_UNAVAILABLE_BEGIN5(a,b,c,d,e) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) - #define __API_UNAVAILABLE_BEGIN6(a,b,c,d,e,f) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) - #define __API_UNAVAILABLE_BEGIN7(a,b,c,d,e,f) __API_U_BEGIN(a) __API_U_BEGIN(b) __API_U_BEGIN(c) __API_U_BEGIN(d) __API_U_BEGIN(e) __API_U_BEGIN(f) __API_U_BEGIN(g) - #define __API_UNAVAILABLE_BEGIN_GET_MACRO(_1,_2,_3,_4,_5,_6,_7,NAME,...) NAME - #else - - /* - * Evaluate to nothing for compilers that don't support availability. - */ - - #define __API_AVAILABLE_GET_MACRO(...) - #define __API_AVAILABLE_BEGIN_GET_MACRO(...) - #define __API_DEPRECATED_MSG_GET_MACRO(...) - #define __API_DEPRECATED_REP_GET_MACRO(...) - #define __API_DEPRECATED_BEGIN_MSG_GET_MACRO(...) - #define __API_DEPRECATED_BEGIN_REP_GET_MACRO - #define __API_UNAVAILABLE_GET_MACRO(...) - #define __API_UNAVAILABLE_BEGIN_GET_MACRO(...) - #endif /* __has_attribute(availability) */ -#else - - /* - * Evaluate to nothing for compilers that don't support clang language extensions. - */ - - #define __API_AVAILABLE_GET_MACRO(...) - #define __API_AVAILABLE_BEGIN_GET_MACRO(...) - #define __API_DEPRECATED_MSG_GET_MACRO(...) - #define __API_DEPRECATED_REP_GET_MACRO(...) - #define __API_DEPRECATED_BEGIN_MSG_GET_MACRO(...) - #define __API_DEPRECATED_BEGIN_REP_GET_MACRO - #define __API_UNAVAILABLE_GET_MACRO(...) - #define __API_UNAVAILABLE_BEGIN_GET_MACRO(...) -#endif /* #if defined(__has_feature) && defined(__has_attribute) */ - -/* - * Swift compiler version - * Allows for project-agnostic “epochs” for frameworks imported into Swift via the Clang importer, like #if _compiler_version for Swift - * Example: - * - * #if __swift_compiler_version_at_least(800, 2, 20) - * - (nonnull NSString *)description; - * #else - * - (NSString *)description; - * #endif - */ - -#ifdef __SWIFT_COMPILER_VERSION - #define __swift_compiler_version_at_least_impl(X, Y, Z, a, b, ...) \ - __SWIFT_COMPILER_VERSION >= ((X * UINT64_C(1000) * 1000 * 1000) + (Z * 1000 * 1000) + (a * 1000) + b) - #define __swift_compiler_version_at_least(...) __swift_compiler_version_at_least_impl(__VA_ARGS__, 0, 0, 0, 0) -#else - #define __swift_compiler_version_at_least(...) 1 -#endif - -/* - * If __SPI_AVAILABLE has not been defined elsewhere, disable it. - */ - -#ifndef __SPI_AVAILABLE - #define __SPI_AVAILABLE(...) -#endif - -#endif /* __AVAILABILITY_INTERNAL__ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@AvailabilityInternal.h.blob deleted file mode 100644 index 9edd1ff40046adc6fb755ca931510703d5e6e8fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157211 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 -#include - -#include <_types.h> - -/* DO NOT REMOVE THIS COMMENT: fixincludes needs to see: - * __gnuc_va_list and include */ -#include -#include -#include - -#include - -typedef __darwin_off_t fpos_t; - -#define _FSTDIO /* Define for new stdio with functions. */ - -/* - * NB: to fit things in six character monocase externals, the stdio - * code uses the prefix `__s' for stdio objects, typically followed - * by a three-character attempt at a mnemonic. - */ - -/* stdio buffers */ -struct __sbuf { - unsigned char *_base; - int _size; -}; - -/* hold a buncha junk that would grow the ABI */ -struct __sFILEX; - -/* - * stdio state variables. - * - * The following always hold: - * - * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR), - * _lbfsize is -_bf._size, else _lbfsize is 0 - * if _flags&__SRD, _w is 0 - * if _flags&__SWR, _r is 0 - * - * This ensures that the getc and putc macros (or inline functions) never - * try to write or read from a file that is in `read' or `write' mode. - * (Moreover, they can, and do, automatically switch from read mode to - * write mode, and back, on "r+" and "w+" files.) - * - * _lbfsize is used only to make the inline line-buffered output stream - * code as compact as possible. - * - * _ub, _up, and _ur are used when ungetc() pushes back more characters - * than fit in the current _bf, or when ungetc() pushes back a character - * that does not match the previous one in _bf. When this happens, - * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff - * _ub._base!=NULL) and _up and _ur save the current values of _p and _r. - * - * NB: see WARNING above before changing the layout of this structure! - */ -typedef struct __sFILE { - unsigned char *_p; /* current position in (some) buffer */ - int _r; /* read space left for getc() */ - int _w; /* write space left for putc() */ - short _flags; /* flags, below; this FILE is free if 0 */ - short _file; /* fileno, if Unix descriptor, else -1 */ - struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ - int _lbfsize; /* 0 or -_bf._size, for inline putc */ - - /* operations */ - void *_cookie; /* cookie passed to io functions */ - int (* _Nullable _close)(void *); - int (* _Nullable _read) (void *, char *, int); - fpos_t (* _Nullable _seek) (void *, fpos_t, int); - int (* _Nullable _write)(void *, const char *, int); - - /* separate buffer for long sequences of ungetc() */ - struct __sbuf _ub; /* ungetc buffer */ - struct __sFILEX *_extra; /* additions to FILE to not break ABI */ - int _ur; /* saved _r when _r is counting ungetc data */ - - /* tricks to meet minimum requirements even when malloc() fails */ - unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */ - unsigned char _nbuf[1]; /* guarantee a getc() buffer */ - - /* separate buffer for fgetln() when line crosses buffer boundary */ - struct __sbuf _lb; /* buffer for fgetln() */ - - /* Unix stdio files get aligned to block boundaries on fseek() */ - int _blksize; /* stat.st_blksize (may be != _bf._size) */ - fpos_t _offset; /* current lseek offset (see WARNING) */ -} FILE; - -#endif /* __STDIO_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_stdio.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_stdio.h.blob deleted file mode 100644 index 1db03aca5d7a0c13a6f6e566c3d161b85d4ecb14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10286 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 -#include /* __uint32_t */ - -#if __GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 7 -#define __strfmonlike(fmtarg, firstvararg) \ - __attribute__((__format__ (__strfmon__, fmtarg, firstvararg))) -#define __strftimelike(fmtarg) \ - __attribute__((__format__ (__strftime__, fmtarg, 0))) -#else -#define __strfmonlike(fmtarg, firstvararg) -#define __strftimelike(fmtarg) -#endif - -typedef int __darwin_nl_item; -typedef int __darwin_wctrans_t; -#ifdef __LP64__ -typedef __uint32_t __darwin_wctype_t; -#else /* !__LP64__ */ -typedef unsigned long __darwin_wctype_t; -#endif /* __LP64__ */ - -#ifdef __WCHAR_MAX__ -#define __DARWIN_WCHAR_MAX __WCHAR_MAX__ -#else /* ! __WCHAR_MAX__ */ -#define __DARWIN_WCHAR_MAX 0x7fffffff -#endif /* __WCHAR_MAX__ */ - -#if __DARWIN_WCHAR_MAX > 0xffffU -#define __DARWIN_WCHAR_MIN (-0x7fffffff - 1) -#else -#define __DARWIN_WCHAR_MIN 0 -#endif -#define __DARWIN_WEOF ((__darwin_wint_t)-1) - -#ifndef _FORTIFY_SOURCE -# if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) < 1050) -# define _FORTIFY_SOURCE 0 -# else -# define _FORTIFY_SOURCE 2 /* on by default */ -# endif -#endif - -#endif /* __TYPES_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types.h.blob deleted file mode 100644 index 7275d44e8c4a0b7e8b84ef5648954cf8fd185331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5314 zcmcIoO-vkB9DlRLSlXm)YZDjJ#i1pzEU>ds*piLl5(nV6PF@={XCNkdYaN;;uxPKn6qkgO4X z`B7JQ<_&XI)t5Vys;S7-Fbn+$>p|_(MRmy}WYnhU&%UU+6NNFOkz-oyWGKv*hK@Y#U`u8>$WUF9F z*oKv`kxE$#HBwB$$JJ1f#i~wYJ(w~LA92-?F)VcrlN?bsvZQJ%EmX}-U_)QYgim;x z;6?zT(`2m#z7BcJJ;Zs?P=e=v@cD|x-Vf%e(%66>4Qzz3fs z)l{mA8uYBDv9R)^Pm|ykJJ+jG(SYrCRBo9#xTlR~zT(-6GIYgMNK(SiL#1(yY;w}W z>XUhVtr{M;rFP**kev74mlCy2*8eR}y&L z!DjT7MLaV( zH$5~AD;m#$m*A_0xJM**16m@Gi22w(j*85-;;(;wt$z05-9IrtKR7)uWvCtiBKw}L-BIRelP`=LP~ z)`mhAkAhb)ZR_l61NgW<9`>>Of*_K>dptThvU!aamJW6_9%fc?6+Uni6xlLrkfrMRNo`IW4z|myXne z{e)6eUCL4gW5zmVm}x>W7U9`Jz!*0E2S6LMsL|gD7B%{xy5d+g{Px6LX#Dn(U96+A z=oGLX`)%VHD!+2fEAs^p2LlNq7z*~mil$4iUw?YwA0WV#v*GI)cB;8|r?H*Jm#8Y*xZuN~f_2VE(`9G&WHi>Wr?POO-CMQ?z3q u^T!~i;O@qJ=gI5O)pwk_kMZo{)bI=*g~UTAEB00X6$1W1v(LVlnEeZ*+h&je diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h deleted file mode 100644 index abb585e..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2012 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 _INTMAX_T -#define _INTMAX_T -#ifdef __INTMAX_TYPE__ -typedef __INTMAX_TYPE__ intmax_t; -#else -#ifdef __LP64__ -typedef long int intmax_t; -#else -typedef long long int intmax_t; -#endif /* __LP64__ */ -#endif /* __INTMAX_TYPE__ */ -#endif /* _INTMAX_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_intmax_t.h.blob deleted file mode 100644 index 552f0ff27b8a9215aa822a861f7f3e3607d8176c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4168 zcmcInJ8M)y6rQ{G5-bB@7cB%OJ9%hGBP1jQf{7N15Ns~9b7!+d=02R6-OWv5YiD5^ z3o9R85D_iR!`O<2*a$ZM1`#X-$vSf%$zZWqoO_GQ-eoxFo9}$*d^1kJx$~3x(GfZz{Y>=6vT3wi#Z6W=LYi zw|&whT#yzQT&I=MWcDzdZ{ZE-7K$qLP5eAOSPe?~8Tv`t199f zP6FO;SC}E{3Sr9%2VVz&i^y%l4D5ViS9^70_+z*&IZTQ zJD@zaKP}_iRWP0zO{sD)&Xo>KXIjwqi~%l_40PcvVCGnQyPZ~(GkH^jq36@HGsWq_ zvho~ioVcJvvhAQAYFRxZx|yc-^gfJZxj@Pm24l}P6H}d2F9Fl5i@wlRCEzpRmg3rj z5`jyP9TvF?z{qjKQxVfG;P_c@oSxU8Lb2l3v>b3?MRiSOInqo_J+Z}{tG!G%jEfw@dKoIky>k+F-l?2QIC F?q6|N6SM#T diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h deleted file mode 100644 index 9ce9976..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2012 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 _UINT16_T -#define _UINT16_T -typedef unsigned short uint16_t; -#endif /* _UINT16_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint16_t.h.blob deleted file mode 100644 index eaafec8bf400beb3d49bf66446f27fe1c98d4cea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4146 zcmcInJ!=#}7@mu*NU)V0hjvPKyhKA91Ck&F6D^W}-7=Y-%MF>GS!QPMvMFrE#zudE zSXcxR(ZXo76pJ*Lf@0$zuu~-G%zh-R#bNPovmD3l^L{?hGkXyo?Y?<+fLaJ|7^V%@ zBsL_YL>obdIAR05h+~T-v3$S+icV2MFnD0IOq~y;hUQ1 z3@@<(6DnaEFRC~uGFsu1tt%xAUR%0p@G7CV*Y0#L2i>cIiMDZSH0F|uG-5a=wC_%1 znONWRn>j=CC+ay`EuK^?ZOAO$10oF74cv(E13^KqDl|@STth2p43N z3vRQ<+T?1OFG_d`RYElZ2OX200^IL0_=txtLIDpp;A%IE8jia@mVVSRKuLf0?##hE zxGGH+Zz>TI!HID+^#Qj6?Xr^M<8m_j4g%OzwVYI*BI# zimabEf$w?}@m{aN2r?DIj}vRkAfytei= zGo*b|UZ8UPvC>g~4>}S1`tT!sttX{|?QgLN4P7fdY*Y8cN+^6M5JIid=fhv8zdSnk z-IK*xU?-J^Z%Gz)OkZi+@h0HkK|wI-j<{; zc#92~2qUKOW*7uS`a4{*P8bS}_qOh9yi4fAy+`evt@iDf_78Ea73PwP*k?E(v~O2q zlSE9n`e^#`>8}Y$WSwa2rD3rb_IjF`u;&uIts+6}acS0WdB$aU4VobeH6M9oK)4`X zF1Sf5gUR-=p0#ic)k3iYHgrHnS#ZZ=@GTzN3|V-v4KBEu^>B*%T=`L}fKa-%PgW+M z;JVaF&<%x01Si_c)FlAhqq0&A515V^bqT8XH@-zB<$4v0wy}$e3dY2{=f-IC8FCawrmqbj+AfCEd!E!LnwehVoUD1^c{udSZ z#G&#EYMhjd{?}~hTGoJwIOWvXoWM9%xsXD_VCbD2%BNle#@BN7Ij<@yJ|%8Jt}zq| z%J8^hk#QFcoN{<7LV5@sKh?(RW#A=ALY2id2Q)7 zGo*czAE46sbJd;S2ko5s_TmeCuV<}-Q7qG6MaK#kwyN`Cp=E~zLZ~(y$DOOkKfiu= ze6|+Yh^6KSlKBnmDh+2X&TCP#xo8*HoAr%_S{>Cl?5_y@uDNGzc4hjw@#p#OMQ?xm fLB}rd*sqtb+hF$6+$eplEiEoxTS%X1=KlQ)OfC(C diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h deleted file mode 100644 index 37866cf..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2012 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 _UINT64_T -#define _UINT64_T -typedef unsigned long long uint64_t; -#endif /* _UINT64_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uint64_t.h.blob deleted file mode 100644 index a76d7637316d9835693178c4e25713b18bc2def6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4150 zcmcInJ!=#}7@mv09F{_ksGT7zhr-i>j zu?#^(3!~A(N`Hg+3#{w}$vLwh$!c*}yxT0xGW)z=&-=XZTt}w|@86!F2Ex0BX@fP1 z3`r@`MvyTM*$8)WWU(Zck64?c3sex<|KHO~W2J{&_LoAg8MR8Mw`bcyi+GFgYob%U z&PGhAm}%TqQAA|8#UUbpnEHQiFpG76+==Gt8=0Y&i(xGf;SE#>Wd$5`L?$`7=P`JR$Ie0y4_4rkn|TapS)bW{)OCQ8{_LZblaFvw znl##1A|Qej*i4eZ5aPHgCWhLW!9UbkkOGO1^;@y8_H2wrBMX?=dMnW7EFXzIs z@eat2?@yocNgWx_rdY{xu$&tky3X`Y*CPCx)5X{Vo4n=N@@lo*$(s_)d%n8XDOMAo zm6uR*Qg!<8VLNkVjfhAxP954~z=>6?UM_)Wat}tSYNSQ!!Kzag{ft{>{STq)RJGvy zIj0v`a;orDC^`hj&**!$ufKrGO0}k?27wi|s{5PLGA&6q3x7Vj2v2!!_(4%rxLI4d z&5Y@Q6bn>_KeM}w`=HaA@6W!#$9f(r7=Lpj)U;N3*t+(^QYd^T5JHWq`uch0>5sk0 zH;WsA3yCzmFIl)ClyDi h?&gCXcYMcvy>!h%x~ua-@qWZcYB4c*x2|F z#4bTZv`91xcK!$PAK2Ilk~p&;$(rJ@c(+-OWA^=c-sgFr*+q0Z`S{@kc?j=mrZiS0 z)Fh=uX+cIfU_-o#LxUwTe8^f9%~C;R?|)A(k0LeTvbP*?#i)r?dV6{vbQSOLeMMA? zx7d)0C}s+8Mqx-~u)`(mM3K;Vck6-14+(v|`=ouX)xOcv!2l;(VJ@ji0)|6E`}Q<8 zY0Px1k4`^5`+WiuS*IHNSy=2x-L7UP>beB)>PV3IT$;7(zHu4efM$pz&Bs0&5-!L- z7u=+^!DM?_&s%s8)j~M|8#*N8JhB`Ax zxGr@X?nlBWf)j0J>Jos>sHzmhL#AU!T>>y5s|gZ2r`V_(ltKg6%~r@U6nU$4+p-+j85gy_Sm-ta`q>zE)gK z94fD&)=9PKf6aEPWetf)GENtdAhe6-$IEZ%GOJo44*9 zII&m{Y$j6ko@7DO4Y29V#Tpk{TAH(m8%vFi8LxpF8}?O%{&?=`o&B8sjt`zsxWBjk fsI%^O?4R>jY%KfH+`RbDTbN&H&SXz?=HC1ZSSSot diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h deleted file mode 100644 index ee52755..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2012 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 _UINTMAX_T -#define _UINTMAX_T -#ifdef __UINTMAX_TYPE__ -typedef __UINTMAX_TYPE__ uintmax_t; -#else -#ifdef __LP64__ -typedef long unsigned int uintmax_t; -#else -typedef long long unsigned int uintmax_t; -#endif /* __LP64__ */ -#endif /* __UINTMAX_TYPE__ */ -#endif /* _UINTMAX_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@_types@_uintmax_t.h.blob deleted file mode 100644 index fcd50f0525bebb2b9b438e15200bca7e213c352e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4179 zcmcIny=xRf6rYW~1hJEFhe`xZZt|fajbO+T2qp?9kyI{|-MPCVv$M<0?A>ipTRTCt zwGqo8A}Sa?tt|W}6!AZ>6C~%%ek4nZ!{Y50%k43|kKcR0-+OZz9qxU6H$V=;TZ&4B zB?%NsJR%h*J?zsiUdDmOf@s#I4G*32I1%mtJw4qE)=fl4q}%Hy>Qjl*261M4^gOC-z8nb zIN4#G>7+84Ob&}#3U8rOC@Nq~2c(}Fw|xv=;-2x4nFlLy(VJNgN2rgapJx~l3VZh9 z+~6}@mMRH$LhcgIh%z*_4!~+uW{PG3RT1^9127=V4q{WMNXrVC;`y|dO2`3J^OoZ_ zVb9NHQNOOjzQM$2tyYB|M9jG@D_r>6H>jk&UIn9#?Ltw(I&tZQj7DD|r6|%JNr{i$ z{Kv6ytb73SWBF+j?^l6%I>m}E2g6)x-!Rh#U5W6gLFZ!&Z1NUk%c|AvLPkok=-K?@ zLcW?oHF_z54~Mr`)T(ct?MtKP$}26kRY(4mSulcXetFsN8#_sr(yV123;z)mlqXo z)RrzYJ+DLZ{VBCSQabYMpplvHPrt$EdYmd)|7ML)(NiODDK*6OXz^`&ih)0{Ya!T2)Q>U#NKXJUNf;#m4d HLu>gT2{;p8 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h deleted file mode 100644 index 0264ae6..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 2003 Apple Computer, 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 _ALLOCA_H_ -#define _ALLOCA_H_ - -#include -#include <_types.h> -#include - -__BEGIN_DECLS -void *alloca(size_t); /* built-in for gcc */ -__END_DECLS - -#if defined(__GNUC__) && __GNUC__ >= 3 -/* built-in for gcc 3 */ -#undef alloca -#undef __alloca -#define alloca(size) __alloca(size) -#define __alloca(size) __builtin_alloca(size) -#endif - -#endif /* _ALLOCA_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@alloca.h.blob deleted file mode 100644 index b12e25ef79a9f24f01f5aa30201cd12b8d21a228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8588 zcmcIp&ubl36rM@7B7~BKN{rI?Y&A`S%_M0J*@#V3tHnr!C@oz$+&6QRTr8DMRzV-i93skM8VY59}A^Ytp7o!E0HQ9x)3DKbMMTZcgf<_#hJHw@8xCY+;h+Q z&Ue0hX2RKf?aF7nj_Y_Y3Ce}XNi0YwAY4Rb!wYHKTkvA(#e^l3fpZ{;NV59>u06hy z@^zN19uFC(flPVl$^L6N=ekG^5;GNaL6!;UY`ui)k7OZ~4q~!h4@(}3;Um7#ioFJ z9Hfb)n>sQdVwtXBSQ8b9PTWc(pG1s^5|Vh32_)q)3l$DGv7i#M);i@$Nij>yr#q4^ z@sM)03R;0yVYic73kl}{_e}Bvkso8h#zs8P6N(IYL4%xA&G02?R0rv`s#d3G3*&gbPlha2&_$C1wz~$mc$UMxApJVX-P(oSoNAF{T(C>% z-O1X(MzBW8=2}Z@h|{oiUx%mf0kj<}B)t5?cQ|BfV_DQ3#>~{pop%|m<%x#;9=nFK z(SpxVDbkLeMe4OcT(X$9Nl%^h#YozE1qKajuM_Vgg-@SOXc97#D7znEb;W%#oGZu_ zwGULC%(o<14I){^Wkj&{i=NMgV9JFvdqZGrf%CbYN zc*$UYzI_OfmP|r>M|9PJ4xB`rfg9mGi(;{G7b;~A#hlF;RRkQjyL;`O_u{vHdJGx0?*DznzF?(op?qXYWAy!YJgt*2!0`XRWZdbvktj+};F Y|NQ3tzpZy~U8w#6U);ma;gM7Be|HaX`v3p{ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h deleted file mode 100644 index ee3dfe9..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 __I386_MCONTEXT_H_ -#define __I386_MCONTEXT_H_ - -#include /* __DARWIN_UNIX03 */ -#include -#include - -#ifndef _STRUCT_MCONTEXT32 -#if __DARWIN_UNIX03 -#define _STRUCT_MCONTEXT32 struct __darwin_mcontext32 -_STRUCT_MCONTEXT32 -{ - _STRUCT_X86_EXCEPTION_STATE32 __es; - _STRUCT_X86_THREAD_STATE32 __ss; - _STRUCT_X86_FLOAT_STATE32 __fs; -}; - -#define _STRUCT_MCONTEXT_AVX32 struct __darwin_mcontext_avx32 -_STRUCT_MCONTEXT_AVX32 -{ - _STRUCT_X86_EXCEPTION_STATE32 __es; - _STRUCT_X86_THREAD_STATE32 __ss; - _STRUCT_X86_AVX_STATE32 __fs; -}; - -#if defined(_STRUCT_X86_AVX512_STATE32) -#define _STRUCT_MCONTEXT_AVX512_32 struct __darwin_mcontext_avx512_32 -_STRUCT_MCONTEXT_AVX512_32 -{ - _STRUCT_X86_EXCEPTION_STATE32 __es; - _STRUCT_X86_THREAD_STATE32 __ss; - _STRUCT_X86_AVX512_STATE32 __fs; -}; -#endif /* _STRUCT_X86_AVX512_STATE32 */ - -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_MCONTEXT32 struct mcontext32 -_STRUCT_MCONTEXT32 -{ - _STRUCT_X86_EXCEPTION_STATE32 es; - _STRUCT_X86_THREAD_STATE32 ss; - _STRUCT_X86_FLOAT_STATE32 fs; -}; - -#define _STRUCT_MCONTEXT_AVX32 struct mcontext_avx32 -_STRUCT_MCONTEXT_AVX32 -{ - _STRUCT_X86_EXCEPTION_STATE32 es; - _STRUCT_X86_THREAD_STATE32 ss; - _STRUCT_X86_AVX_STATE32 fs; -}; - -#if defined(_STRUCT_X86_AVX512_STATE32) -#define _STRUCT_MCONTEXT_AVX512_32 struct mcontext_avx512_32 -_STRUCT_MCONTEXT_AVX512_32 -{ - _STRUCT_X86_EXCEPTION_STATE32 es; - _STRUCT_X86_THREAD_STATE32 ss; - _STRUCT_X86_AVX512_STATE32 fs; -}; -#endif /* _STRUCT_X86_AVX512_STATE32 */ - -#endif /* __DARWIN_UNIX03 */ -#endif /* _STRUCT_MCONTEXT32 */ - -#ifndef _STRUCT_MCONTEXT64 -#if __DARWIN_UNIX03 -#define _STRUCT_MCONTEXT64 struct __darwin_mcontext64 -_STRUCT_MCONTEXT64 -{ - _STRUCT_X86_EXCEPTION_STATE64 __es; - _STRUCT_X86_THREAD_STATE64 __ss; - _STRUCT_X86_FLOAT_STATE64 __fs; -}; - -#define _STRUCT_MCONTEXT64_FULL struct __darwin_mcontext64_full -_STRUCT_MCONTEXT64_FULL -{ - _STRUCT_X86_EXCEPTION_STATE64 __es; - _STRUCT_X86_THREAD_FULL_STATE64 __ss; - _STRUCT_X86_FLOAT_STATE64 __fs; -}; - -#define _STRUCT_MCONTEXT_AVX64 struct __darwin_mcontext_avx64 -_STRUCT_MCONTEXT_AVX64 -{ - _STRUCT_X86_EXCEPTION_STATE64 __es; - _STRUCT_X86_THREAD_STATE64 __ss; - _STRUCT_X86_AVX_STATE64 __fs; -}; - -#define _STRUCT_MCONTEXT_AVX64_FULL struct __darwin_mcontext_avx64_full -_STRUCT_MCONTEXT_AVX64_FULL -{ - _STRUCT_X86_EXCEPTION_STATE64 __es; - _STRUCT_X86_THREAD_FULL_STATE64 __ss; - _STRUCT_X86_AVX_STATE64 __fs; -}; - -#if defined(_STRUCT_X86_AVX512_STATE64) -#define _STRUCT_MCONTEXT_AVX512_64 struct __darwin_mcontext_avx512_64 -_STRUCT_MCONTEXT_AVX512_64 -{ - _STRUCT_X86_EXCEPTION_STATE64 __es; - _STRUCT_X86_THREAD_STATE64 __ss; - _STRUCT_X86_AVX512_STATE64 __fs; -}; - -#define _STRUCT_MCONTEXT_AVX512_64_FULL struct __darwin_mcontext_avx512_64_full -_STRUCT_MCONTEXT_AVX512_64_FULL -{ - _STRUCT_X86_EXCEPTION_STATE64 __es; - _STRUCT_X86_THREAD_FULL_STATE64 __ss; - _STRUCT_X86_AVX512_STATE64 __fs; -}; -#endif /* _STRUCT_X86_AVX512_STATE64 */ - -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_MCONTEXT64 struct mcontext64 -_STRUCT_MCONTEXT64 -{ - _STRUCT_X86_EXCEPTION_STATE64 es; - _STRUCT_X86_THREAD_STATE64 ss; - _STRUCT_X86_FLOAT_STATE64 fs; -}; - -#define _STRUCT_MCONTEXT64_FULL struct mcontext64_full -_STRUCT_MCONTEXT64_FULL -{ - _STRUCT_X86_EXCEPTION_STATE64 es; - _STRUCT_X86_THREAD_FULL_STATE64 ss; - _STRUCT_X86_FLOAT_STATE64 fs; -}; - -#define _STRUCT_MCONTEXT_AVX64 struct mcontext_avx64 -_STRUCT_MCONTEXT_AVX64 -{ - _STRUCT_X86_EXCEPTION_STATE64 es; - _STRUCT_X86_THREAD_STATE64 ss; - _STRUCT_X86_AVX_STATE64 fs; -}; - -#define _STRUCT_MCONTEXT_AVX64_FULL struct mcontext_avx64_full -_STRUCT_MCONTEXT_AVX64_FULL -{ - _STRUCT_X86_EXCEPTION_STATE64 es; - _STRUCT_X86_THREAD_FULL_STATE64 ss; - _STRUCT_X86_AVX_STATE64 fs; -}; - -#if defined(_STRUCT_X86_AVX512_STATE64) -#define _STRUCT_MCONTEXT_AVX512_64 struct mcontext_avx512_64 -_STRUCT_MCONTEXT_AVX512_64 -{ - _STRUCT_X86_EXCEPTION_STATE64 es; - _STRUCT_X86_THREAD_STATE64 ss; - _STRUCT_X86_AVX512_STATE64 fs; -}; - -#define _STRUCT_MCONTEXT_AVX512_64_FULL struct mcontext_avx512_64_full -_STRUCT_MCONTEXT_AVX512_64_FULL -{ - _STRUCT_X86_EXCEPTION_STATE64 es; - _STRUCT_X86_THREAD_FULL_STATE64 ss; - _STRUCT_X86_AVX512_STATE64 fs; -}; -#endif /* _STRUCT_X86_AVX512_STATE64 */ - -#endif /* __DARWIN_UNIX03 */ -#endif /* _STRUCT_MCONTEXT64 */ - - -#ifndef _MCONTEXT_T -#define _MCONTEXT_T -#if defined(__LP64__) -typedef _STRUCT_MCONTEXT64 *mcontext_t; -#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT64 -#else -typedef _STRUCT_MCONTEXT32 *mcontext_t; -#define _STRUCT_MCONTEXT _STRUCT_MCONTEXT32 -#endif -#endif /* _MCONTEXT_T */ - -#endif /* __I386_MCONTEXT_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_mcontext.h.blob deleted file mode 100644 index 8dbef8b6e84d1975abb195a43f94e40771302609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15397 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 2) -typedef __builtin_va_list __darwin_va_list; /* va_list */ -#else -typedef void * __darwin_va_list; /* va_list */ -#endif - -#if defined(__WCHAR_TYPE__) -typedef __WCHAR_TYPE__ __darwin_wchar_t; /* wchar_t */ -#else -typedef __darwin_ct_rune_t __darwin_wchar_t; /* wchar_t */ -#endif - -typedef __darwin_wchar_t __darwin_rune_t; /* rune_t */ - -#if defined(__WINT_TYPE__) -typedef __WINT_TYPE__ __darwin_wint_t; /* wint_t */ -#else -typedef __darwin_ct_rune_t __darwin_wint_t; /* wint_t */ -#endif - -typedef unsigned long __darwin_clock_t; /* clock() */ -typedef __uint32_t __darwin_socklen_t; /* socklen_t (duh) */ -typedef long __darwin_ssize_t; /* byte count or error */ -typedef long __darwin_time_t; /* time() */ - -#endif /* _BSD_I386__TYPES_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@_types.h.blob deleted file mode 100644 index 2db284776eef5c9aae3f4d6ba1b2f19352f9cc04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7478 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 TzU}MSP;#gccb=##_Hq9Ol}R(~ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h deleted file mode 100644 index 06854fe..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (c) 2000-2002 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@ - */ -/* - * Copyright 1995 NeXT Computer, Inc. All rights reserved. - */ -/* - * Copyright (c) 1987, 1991, 1993 - * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)endian.h 8.1 (Berkeley) 6/11/93 - */ - -#ifndef _I386__ENDIAN_H_ -#define _I386__ENDIAN_H_ - -#include -/* - * Define _NOQUAD if the compiler does NOT support 64-bit integers. - */ -/* #define _NOQUAD */ - -/* - * Define the order of 32-bit words in 64-bit words. - */ -#define _QUAD_HIGHWORD 1 -#define _QUAD_LOWWORD 0 - -/* - * Definitions for byte order, according to byte significance from low - * address to high. - */ -#define __DARWIN_LITTLE_ENDIAN 1234 /* LSB first: i386, vax */ -#define __DARWIN_BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */ -#define __DARWIN_PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */ - -#define __DARWIN_BYTE_ORDER __DARWIN_LITTLE_ENDIAN - -#if defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) - -#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN -#define BIG_ENDIAN __DARWIN_BIG_ENDIAN -#define PDP_ENDIAN __DARWIN_PDP_ENDIAN - -#define BYTE_ORDER __DARWIN_BYTE_ORDER - -#include - -#endif /* defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */ -#endif /* !_I386__ENDIAN_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@endian.h.blob deleted file mode 100644 index 6147ae2f060d1f3d658ea50908e21a71c7340bcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8959 zcmcIq-D@0G6rWum3$pm}p!l$mS|l`?WD`S0Els+y*_e--Y(9!$b1klsnyqc8_6EXZioV z+qLG3RqiZznOrc#cSZB*!_Uy>^f6u&R5bN6YcR{LGohb$ZJRpg7dj~Rhrs=`O0c}d3i(Dv)o zn#E+0#Lm_Y^j_u!mL-Lw<#gJE5Tb#8gJ$t>+12!-QyJ>TT63=kR#NUIwo7Ej$2 zbqrFy4y|9vl%w^!#b}+o^^iECMKYbw0XMM=V#+rjU#6Dt`P5j=tRfjc$)c>MtVp+| zOo*89_(k--lrmt=SfNo{&7>*Vt{JJX+;eE}YuFMAi??nf7T4$!=Vk21dYmhFx6)V% z90mDZ{wV@rhm4Y%;+TitqRU25^+k$I!Y=ue5T2yN~(Asg2yo=BTArz7D`A} z7`912qYa@I>XTGepvRy>>F~uR3oU*zqFWwDL$rj3V4fQYL!~wzi;G%Zi+-c=mh|PN z0^i$+sDj;j{a(DX6bH0*N0%Kae;IB39TVrT(Ik?j;%S<8Wbco+e;ycpsC#SZTy>aC zPL+qJ;PC?;z?9(o>0;|?QT-579-Nx1Opw-wrsXaaE*#CvbynNU!N>Pr+t_BcH)k#l zRnCy%iE?FdqD^S>bidGK1B9M0oCl$>#zH$@EFYn_hweL22kls_@&ViJs*hEw)v@73 zuiSiLejqPbE7E>rhj%r8c&E7UMeX7Eh_($7o*db>0X8fY7CQ5CU5G^gHTp#L`LF)o zPCjwAd^XYK02^A{%7(uF-V%tNEzE+(u#QAxx9*>~^3$?2&jNHM#U>1+`4U#uD+ER)`qzQ zP?2Cv9n;@elDf_mX27Gc#vYyC`1Qx%F0Z~3T0Ay67a5#jplzer12QHG6A)}zyCZx1 mp8Rv~WQTQ?RN%iQNEBu=Lcr=`; - -#ifndef _ANSI_SOURCE -typedef int sig_atomic_t; - -#endif /* ! _ANSI_SOURCE */ - -#endif /* _I386_SIGNAL_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@signal.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@signal.h.blob deleted file mode 100644 index 6967c00343b0065ff3a971061f0ca18069894677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8077 zcmcIpO>Z1U5S0GXa;WxUZE45V)m5)vy{frXoPGS^ zKlh74LEf^$SYlXZ*_<x|j;38)3*bT~(|u_hl{K)LL0`c>PsNUSs^=@a?V5;noX7TOO0v z8X{}1+ERe4d;(7sH*bU;PKvYd;DRWY?c5R?%o3`Pj;wI{$RF?p)&bsiB6qIr5^9}k zxeNY3z%n2FZ?u&sluembY$TO*bJQ4xE5sC}xA+0=7R~^wywkVueT|>kDWghS=k0%m z<#Gg#tX;)UXfS>&hx0Qyp)-$$$rSX$m|A!CKgWtq2ltBW+KH18nNP7yFJPF73hcZZ zX+@cm%=VDPgA8}VRI>CqJi&sBlA~i`>Yic_4quu(abQYe{3&P!x(Iuk)GQ?20^A#C zIz)bk1)CJ{rmY1s;H}`T5rN@*(7f;SyR!W{Hd4YT$^3Ee0eUa1Tcx~lw3<#M2r1fq z9+{IOj%h9kGo>_VJ|>UPO({lgXh++>e1n*q#!ZZ1C87Nvl(~rX8{cN=dmw1KEZxPb zquBL)m2T~J#__tIE2Z`cLK6Y0yAiQ??k3W)O?n+#zwjl;nnnrMNZoY85iOHxJ-4#N zCd4E*R*so+)-isZjgh#cIcPn(McS6K2r*;jE%d&WTwum0tZ%DXnnI<^-u)1smA!9T zc_h61@JB>)?T0vf7eSNA%!o@C891RtG!*nB|#Tn5W_1SnWFW9tB(x!&G#9!LQBE(*dsIOZXfVd zAMlk)=dc>mAvw3V@8i^r2e^&OB6xtYkqTwAgc4p`UQ80b77Ah&%VS=Oqp*L%jYChp z0HB@ij6wp&!cs;_i`T;d8+G6rG}#G@J{SW-pi$Eo=Z56~vDkuSnIAy8!9o<7&7c+m zg`N(wC~;VCV?%IJl9{p^%cmFNSz2$P_r5V@V0S{p0kQnit^nKSo(Ivu(k&+!g@d-4 zOlQsiZ-iHNJkUdJSOeX4r+5u-#$=#0Gz}6LfXkMLw*9NZW`@x2cOZsSB!QFWqz6A5 zj#A+qz#sP^cv`?K7dfsw#f+9pC@EOB`8cC3p+ikAN(xO^r|FB-f|kFC=w*b_5bdF1 zgw?I#p|tVTR^N)2G8s)@q(jCYytgqu?Ebp*G#)L*gf3@v-zf$+(5A2`aEoGa{>D3> z{Qczz x=eM8f9=yAyhkGx-es!O|LgBk-p95>~HhTS$uhzHV|1Lgrad^RhZWrg?(tlIB+4uke diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h deleted file mode 100644 index fa219b1..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 2000-2008 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@ - */ -/* - * Copyright 1995 NeXT Computer, Inc. All rights reserved. - */ -/* - * Copyright (c) 1990, 1993 - * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)types.h 8.3 (Berkeley) 1/5/94 - */ - -#ifndef _MACHTYPES_H_ -#define _MACHTYPES_H_ - -#ifndef __ASSEMBLER__ -#include -#include -/* - * Basic integral types. Omit the typedef if - * not possible for a machine/compiler combination. - */ -#include -#include -#include -#include - -#include -#include -#include -#include - -#if __LP64__ -typedef int64_t register_t; -#else -typedef int32_t register_t; -#endif - -#include -#include - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -/* These types are used for reserving the largest possible size. */ -typedef u_int64_t user_addr_t; -typedef u_int64_t user_size_t; -typedef int64_t user_ssize_t; -typedef int64_t user_long_t; -typedef u_int64_t user_ulong_t; -typedef int64_t user_time_t; -typedef int64_t user_off_t; -#define USER_ADDR_NULL ((user_addr_t) 0) -#define CAST_USER_ADDR_T(a_ptr) ((user_addr_t)((uintptr_t)(a_ptr))) - - -#endif /* !_ANSI_SOURCE && (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ - -/* This defines the size of syscall arguments after copying into the kernel: */ -typedef u_int64_t syscall_arg_t; - -#endif /* __ASSEMBLER__ */ -#endif /* _MACHTYPES_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@i386@types.h.blob deleted file mode 100644 index 4d45181c472cbaa21dfe5d3bee4a7159b4254b76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6384 zcmcIoU1%It6uz^jAhxtiky1<1OPfLx+nuDTODqbTpGwrUmSnR@x0G5Bz29xh4d z<~!g0?sv|)bGy*;*=KHEM-r098FiTKkSZe$l{m~Kby=e`@}OLGWsA7R49%$MF4ZJf z`Tx#7P`90F!zv%p42P<&?KB?UI1YMH9x+M|aT@XvouQ^(qmDdiSF6O*MhuJQZQEq> z*wB+qK1$T5#wL5ZGd&Mwm^LkY%#jUCH9d{WRiaj4w(K@)lw~St`D0k55M(yq`n>PcbYvdq{D4gm;8SsM*YzRmco6Oj0sT!)+uc6Re>xSi)sdONe#= zpsQpy0H6Eliuf(ALxccc*ak=54A!us`iAMJLI&6tpL_D)^-shZnKh~<+f;~Y5C&<= z0|?urc&4~Um9iRDc>rNT#she;Pc_#`AX8M0>V65iCd#~V-axzeV8Hs_B=A8K&CvA( zBUqkk@@*AI-_<}B-|IkE`P_V=h!*T*r-l)6~@p36D`e z{)RaoeicHs`ToVP#IJRAsltpF7$Kp<1&2-Qlo(|+S7OV8kS~C>4dYoMnB1z-iTPz= zh*A1N+YCzQt4TnI62G1Vc35=YNCG?Tg=d6g$Id`!lK~GUKbH)8DEj$i&_mfj5RMKm zkB%Q73I~sWC`%J)3Zc!-{adze{`K2iKk;iVI8$RFz!!%-xDix>ZjUhDfsjOVw2+c0 zq6Gv`GnGGO9bP>1)*Z?Jb#CeM?Zwl#opo{GvP^LS=3ao&b9z1{=}6D72lM4`+2P51 zCLV}jd>gJ3@=V(*15|taPJq&K+GI-7kT&T!;>nBw0CYDkWLS0(n8E7E%KjwiW-_jq4GqHFC3{>48vub){ShR#!r$V0A5ef8BSf zr}kNWC<1B`Dnx2;=Q~Go1a^)f66{^!^7D(KIjuD82(!qKslb4`gsC z_lSmd+rbX}-I?KfaP3SGi!v9(H6t@hW*}w;NyS_dXcSR#T^iB)A{uuHMTl#(4viF8Tg|D!OhxLt z){gXwa6F3{Web+RN^wPfl+AAE-1y^@Y%8XVd)g$DCNOGg4Mr<%!PtCc;pCpK`i)Bw zY(&qYWrKmoRx+lLD?r8+P+`4{X={Fyd9VG8hBrUhKbBX<$Bv9D{X;{e3ZIPk2A;;P z?>Y!vC^(%M. However, - * also includes this in the case of little-endian - * architectures, so that we can map OSByteOrder routines to the hton* and ntoh* - * macros. This results in the asymmetry below; we only include - * for little-endian architectures. - */ - -#include - -/* Macros for swapping constant values in the preprocessing stage. */ -#define __DARWIN_OSSwapConstInt16(x) \ - ((__uint16_t)((((__uint16_t)(x) & 0xff00) >> 8) | \ - (((__uint16_t)(x) & 0x00ff) << 8))) - -#define __DARWIN_OSSwapConstInt32(x) \ - ((__uint32_t)((((__uint32_t)(x) & 0xff000000) >> 24) | \ - (((__uint32_t)(x) & 0x00ff0000) >> 8) | \ - (((__uint32_t)(x) & 0x0000ff00) << 8) | \ - (((__uint32_t)(x) & 0x000000ff) << 24))) - -#define __DARWIN_OSSwapConstInt64(x) \ - ((__uint64_t)((((__uint64_t)(x) & 0xff00000000000000ULL) >> 56) | \ - (((__uint64_t)(x) & 0x00ff000000000000ULL) >> 40) | \ - (((__uint64_t)(x) & 0x0000ff0000000000ULL) >> 24) | \ - (((__uint64_t)(x) & 0x000000ff00000000ULL) >> 8) | \ - (((__uint64_t)(x) & 0x00000000ff000000ULL) << 8) | \ - (((__uint64_t)(x) & 0x0000000000ff0000ULL) << 24) | \ - (((__uint64_t)(x) & 0x000000000000ff00ULL) << 40) | \ - (((__uint64_t)(x) & 0x00000000000000ffULL) << 56))) - -#if defined(__GNUC__) - -#if defined(__i386__) || defined(__x86_64__) -#include -#endif - - - -#define __DARWIN_OSSwapInt16(x) \ - ((__uint16_t)(__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt16(x) : _OSSwapInt16(x))) - -#define __DARWIN_OSSwapInt32(x) \ - (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt32(x) : _OSSwapInt32(x)) - -#define __DARWIN_OSSwapInt64(x) \ - (__builtin_constant_p(x) ? __DARWIN_OSSwapConstInt64(x) : _OSSwapInt64(x)) - -#else /* ! __GNUC__ */ - -#if defined(__i386__) || defined(__x86_64__) - -#if !defined(__DARWIN_OS_INLINE) -# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -# define __DARWIN_OS_INLINE static inline -# elif defined(__MWERKS__) || defined(__cplusplus) -# define __DARWIN_OS_INLINE static inline -# else -# define __DARWIN_OS_INLINE static __inline__ -# endif -#endif - -__DARWIN_OS_INLINE -uint16_t -_OSSwapInt16( - uint16_t data - ) -{ - return __DARWIN_OSSwapConstInt16(data); -} - -__DARWIN_OS_INLINE -uint32_t -_OSSwapInt32( - uint32_t data - ) -{ - return __DARWIN_OSSwapConstInt32(data); -} - -__DARWIN_OS_INLINE -uint64_t -_OSSwapInt64( - uint64_t data - ) -{ - return __DARWIN_OSSwapConstInt64(data); -} -#endif - -#define __DARWIN_OSSwapInt16(x) _OSSwapInt16(x) - -#define __DARWIN_OSSwapInt32(x) _OSSwapInt32(x) - -#define __DARWIN_OSSwapInt64(x) _OSSwapInt64(x) - -#endif /* __GNUC__ */ - -#endif /* ! _OS__OSBYTEORDER_H */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@_OSByteOrder.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@_OSByteOrder.h.blob deleted file mode 100644 index 77919f82c22cbf54da47d96132c2409f20581789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9216 zcmcIpU1%It6rPP>QKT&RPzvlh=@u}e-s2kUwrF>4}zjkzWF9f;<@=rbAcFDbo|CN0?u;jR$O(_)Guq+#_oN zUt#{z5r=VVi-7l@9efYtoH@tZobaAGO;@QKgp`|8f#(t5nPWaZ8w74-E>6D`nWu<7 zzj%JMUK>4Hi<}iRj=0Hu+l?IxQ0-+n+Z4T!Mzv*Q^AIf{6#hF{<`w=hh*;MmtAx3v&0HpWs4-G5WEALLNSWcVAULQ> zg1&U~OC*yTv8%*#StO+WFR&nIqG7)9NY_%vFBSoQ4epSbN7JM(ddj&UB=$eUicKPS z&klS+yDBoDV42QkSWqd5dR{wlE#fi~rIN&xj4delm?L%A#gdB4+AEa%X^EL%oa_lY z&mGF;UC{DdHN7RlvRTVxJ&AQ}wVEYxM?NUh+ z|Lx`-oGPl7JU@0_X&f!5^#}q*t!5E5DHO|`634XCKP)0LDa?G0)EJ2C1~!qg*_$JW zwqwAoERcktHGds$rc^w* zTAIaLk3;Jdl1dVWE+rug!en4XV^Y^i%pB}OsKq8?OT-nCAofaOmBdLE&^!-y~KUc>5& z+hRDL6jRhbkasdm8@dV@i)CCkWLySvW5ebqP%*sJxQ!!i8N(9km|9jYGQL0s)OR3hejr)aI~k^2BR3pbcM@1GMQ7_Hgi&rUH#h zU-s0}e|*W86lhN`ddYzS3-*=RMMpTGLRk(98JJ=Fj4i=DB@1FTOP_RBE~G=ovb?AL zqk!seTIvQ_`lGo3%iy#QqKPHh9p;IHwm8fiDFhmSVXII>KKjX&qb7`jofO8QSZ#l< ziw(R+x<;5Pm1rYKw)g9|QnaO?rxr1$mHbu(X9H;$qH~=l6`DTv0<4lMTZiDy7;+-Y zrG!Q$q$=!+Wt`D=&r0=qs-lh6I(=EmLgOz}bU(sqik8ygGzwyFtJKDu;?fq^AHUJ& z7JVN%3t!jpw1WNh{z1I5lo8s0M3)_C=rr=y8?^lvipfFWsg&l8%Z6bb*m~mwcJh&H z2i7fX`uM`R+0)ki;^GwXNQ zt-%;aTN*|HnJs>+`v;tu(gCYa6yllk3?QB48P&P+9AKO)pUR^8udqITy7SnTZ5T6x6wt;l^y?>;n&sx?5WG)xQ}6G7 z`1`MCZk+jZ7t4yYy)5s}-0<){M1qQ*tkk=mPQ6~O96MGSuU6JUl@Cc-%Gb`P*Xx~5 zwK6dQrz-|W$|K;zNcpMrsSgJqz5DYMv*&K@;)6<#y?hvJXk4bCWhbZtrhER?e5k`q z`O#?Z=15{9y+%5cU$eXO+pbBjQUTb= 199901L -# define __DARWIN_OS_INLINE static inline -# elif defined(__MWERKS__) || defined(__cplusplus) -# define __DARWIN_OS_INLINE static inline -# else -# define __DARWIN_OS_INLINE static __inline__ -# endif -#endif - -/* Generic byte swapping functions. */ - -__DARWIN_OS_INLINE -__uint16_t -_OSSwapInt16( - __uint16_t _data - ) -{ - return (__uint16_t)((_data << 8) | (_data >> 8)); -} - -__DARWIN_OS_INLINE -__uint32_t -_OSSwapInt32( - __uint32_t _data - ) -{ -#if defined(__llvm__) - return __builtin_bswap32(_data); -#else - __asm__ ("bswap %0" : "+r" (_data)); - return _data; -#endif -} - -#if defined(__llvm__) -__DARWIN_OS_INLINE -__uint64_t -_OSSwapInt64( - __uint64_t _data - ) -{ - return __builtin_bswap64(_data); -} - -#elif defined(__i386__) -__DARWIN_OS_INLINE -__uint64_t -_OSSwapInt64( - __uint64_t _data - ) -{ - __asm__ ("bswap %%eax\n\t" - "bswap %%edx\n\t" - "xchgl %%eax, %%edx" - : "+A" (_data)); - return _data; -} -#elif defined(__x86_64__) -__DARWIN_OS_INLINE -__uint64_t -_OSSwapInt64( - __uint64_t _data - ) -{ - __asm__ ("bswap %0" : "+r" (_data)); - return _data; -} -#else -#error Unknown architecture -#endif - -#endif /* ! _OS__OSBYTEORDERI386_H */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@i386@_OSByteOrder.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@libkern@i386@_OSByteOrder.h.blob deleted file mode 100644 index 3294613371cf50f421874c690ce0e278d2b95c13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8891 zcmcIqPiz!b7=OFP9-xX*f?P-zY%2E8PPZ&uBA{S*i^b9k#h@m2d^__>pPilAyqRgc zNQfQ`HxdutJQ($$2{FW|fg&i0F%b{Og9l?`BJpYhBpyKN`n@+ZyN`m!!#6$5Zl^on z-{1H9zV~f=$?`X+ZeAoAV!Y@x;TwY1eA=+6@Ey8f*lgYyF=~NPquk9~q{DKkd+h&x zc3{C1bKE^PU~|E&z!Qx~jd5NTR5Xk-n`e$!XTliqYBlQGV9AWb*;_MIie^aBxEfwKP+mUv}<-ShdPN#`kdXq7uWXrRVOxsaql_d>!9 zCkuf9R7s;xUibn@q?XuuYC7Bxr2NmZOin<<-JnJnO(pzz8pbbxhDbabCUwv=AzUw# ze-z85t%IV6gCsm0W|ifj^kNWioAbrY*r0bqZs<}OT^sN zgIU3-ZJ6;JlLiUWN6)9wkzmw_vUCQkj*@;PtF%yxgyZ$2z~-Jz5L$cI%}o%CXRcOm zq1J`am|T_|t=An!>)fkHBOO{M^?DAujZKJJYX;T!1}r%!6oPiPna#!a>^^>Ss;-U9GYj>d}qHCpEgP+DT!~ z3e|e)Ot6I4NEawqREaj*B#Xs%D@EHX*3`zwFr!yRI7>)_lb-9isL=4K50k2>l06IF zj3FnY7L?FZ38e~4JQ-)SwX;Hft5nhEbv=CvWufISL3BI9Xo!~35X|>NVX4x_o8saY z*B-yo<`(_%G6vt&h?v1{oPG$8mXd_F&;GIlk&dn839_5)CF5jvzneceJ@GrN zq5^K^xa+{Ty*bmA%S^c)%)#z?YJt|l%u;cie&416eUc0fZOT+gWm7gYLJnjJA(>|7 zscS}e?%R(^R|bA3&FK%xpJy-Ms@_Y5M4F~z`%tVRy5Ck&A|+5!Bzq$jH;Qi``mHnj zW}@Qs?A7Zp)ar-sr9x7LrlL@aRYdpODh9{^sOTd@S+bwGOh7cMuyoJ);C&rN*W66# zS^@W5KQF!PzP9z36TeB~Q@>$^)9WGqgcj2`LjT_I%$*#T09 zv%?^zoG3_MHHRw6z2r61Y{k1796h)z%ym`n((ccCBGE5HOY-?U^>_4>e$b!K=0Shq zkwVX!OlJ!#ZSQlYObOYzaVDQxc_z++!-s5J>AtdHhQj|%J{i_PhLF- z$_C5wxon}oQ0mGQ4it{S(?9&ZZtL1p?{}JJdEeoqV-tXJb8KRKY(l!;{WxSODuR`N z&E0`7ux3kcOF1jAuaPEzy`zuxb?*h37U4QVM&R0f?17&zyt4dgM-oi=n#q-OHvBCK zYve^6^RXAhJ;TZiNZDXTdB3Z;OM3s-`K5EGwjKXV+AY5udih9Y@^HCwcntp8!F&!B V^tXKYk56PaKfHN&R$Z0l /* __DARWIN_UNIX03 */ -#include /* __uint8_t */ - -/* - * i386 is the structure that is exported to user threads for - * use in status/mutate calls. This structure should never change. - * - */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_THREAD_STATE32 struct __darwin_i386_thread_state -_STRUCT_X86_THREAD_STATE32 -{ - unsigned int __eax; - unsigned int __ebx; - unsigned int __ecx; - unsigned int __edx; - unsigned int __edi; - unsigned int __esi; - unsigned int __ebp; - unsigned int __esp; - unsigned int __ss; - unsigned int __eflags; - unsigned int __eip; - unsigned int __cs; - unsigned int __ds; - unsigned int __es; - unsigned int __fs; - unsigned int __gs; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_THREAD_STATE32 struct i386_thread_state -_STRUCT_X86_THREAD_STATE32 -{ - unsigned int eax; - unsigned int ebx; - unsigned int ecx; - unsigned int edx; - unsigned int edi; - unsigned int esi; - unsigned int ebp; - unsigned int esp; - unsigned int ss; - unsigned int eflags; - unsigned int eip; - unsigned int cs; - unsigned int ds; - unsigned int es; - unsigned int fs; - unsigned int gs; -}; -#endif /* !__DARWIN_UNIX03 */ - -/* This structure should be double-word aligned for performance */ - -#if __DARWIN_UNIX03 -#define _STRUCT_FP_CONTROL struct __darwin_fp_control -_STRUCT_FP_CONTROL -{ - unsigned short __invalid :1, - __denorm :1, - __zdiv :1, - __ovrfl :1, - __undfl :1, - __precis :1, - :2, - __pc :2, -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define FP_PREC_24B 0 -#define FP_PREC_53B 2 -#define FP_PREC_64B 3 -#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */ - __rc :2, -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define FP_RND_NEAR 0 -#define FP_RND_DOWN 1 -#define FP_RND_UP 2 -#define FP_CHOP 3 -#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */ - /*inf*/ :1, - :3; -}; -typedef _STRUCT_FP_CONTROL __darwin_fp_control_t; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_FP_CONTROL struct fp_control -_STRUCT_FP_CONTROL -{ - unsigned short invalid :1, - denorm :1, - zdiv :1, - ovrfl :1, - undfl :1, - precis :1, - :2, - pc :2, -#define FP_PREC_24B 0 -#define FP_PREC_53B 2 -#define FP_PREC_64B 3 - rc :2, -#define FP_RND_NEAR 0 -#define FP_RND_DOWN 1 -#define FP_RND_UP 2 -#define FP_CHOP 3 - /*inf*/ :1, - :3; -}; -typedef _STRUCT_FP_CONTROL fp_control_t; -#endif /* !__DARWIN_UNIX03 */ - -/* - * Status word. - */ - -#if __DARWIN_UNIX03 -#define _STRUCT_FP_STATUS struct __darwin_fp_status -_STRUCT_FP_STATUS -{ - unsigned short __invalid :1, - __denorm :1, - __zdiv :1, - __ovrfl :1, - __undfl :1, - __precis :1, - __stkflt :1, - __errsumm :1, - __c0 :1, - __c1 :1, - __c2 :1, - __tos :3, - __c3 :1, - __busy :1; -}; -typedef _STRUCT_FP_STATUS __darwin_fp_status_t; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_FP_STATUS struct fp_status -_STRUCT_FP_STATUS -{ - unsigned short invalid :1, - denorm :1, - zdiv :1, - ovrfl :1, - undfl :1, - precis :1, - stkflt :1, - errsumm :1, - c0 :1, - c1 :1, - c2 :1, - tos :3, - c3 :1, - busy :1; -}; -typedef _STRUCT_FP_STATUS fp_status_t; -#endif /* !__DARWIN_UNIX03 */ - -/* defn of 80bit x87 FPU or MMX register */ - -#if __DARWIN_UNIX03 -#define _STRUCT_MMST_REG struct __darwin_mmst_reg -_STRUCT_MMST_REG -{ - char __mmst_reg[10]; - char __mmst_rsrv[6]; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_MMST_REG struct mmst_reg -_STRUCT_MMST_REG -{ - char mmst_reg[10]; - char mmst_rsrv[6]; -}; -#endif /* !__DARWIN_UNIX03 */ - - -/* defn of 128 bit XMM regs */ - -#if __DARWIN_UNIX03 -#define _STRUCT_XMM_REG struct __darwin_xmm_reg -_STRUCT_XMM_REG -{ - char __xmm_reg[16]; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_XMM_REG struct xmm_reg -_STRUCT_XMM_REG -{ - char xmm_reg[16]; -}; -#endif /* !__DARWIN_UNIX03 */ - -/* defn of 256 bit YMM regs */ - -#if __DARWIN_UNIX03 -#define _STRUCT_YMM_REG struct __darwin_ymm_reg -_STRUCT_YMM_REG -{ - char __ymm_reg[32]; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_YMM_REG struct ymm_reg -_STRUCT_YMM_REG -{ - char ymm_reg[32]; -}; -#endif /* !__DARWIN_UNIX03 */ - -/* defn of 512 bit ZMM regs */ - -#if __DARWIN_UNIX03 -#define _STRUCT_ZMM_REG struct __darwin_zmm_reg -_STRUCT_ZMM_REG -{ - char __zmm_reg[64]; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_ZMM_REG struct zmm_reg -_STRUCT_ZMM_REG -{ - char zmm_reg[64]; -}; -#endif /* !__DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_OPMASK_REG struct __darwin_opmask_reg -_STRUCT_OPMASK_REG -{ - char __opmask_reg[8]; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_OPMASK_REG struct opmask_reg -_STRUCT_OPMASK_REG -{ - char opmask_reg[8]; -}; -#endif /* !__DARWIN_UNIX03 */ - -/* - * Floating point state. - */ - -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define FP_STATE_BYTES 512 /* number of chars worth of data from fpu_fcw */ -#endif /* !_POSIX_C_SOURCE || _DARWIN_C_SOURCE */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_FLOAT_STATE32 struct __darwin_i386_float_state -_STRUCT_X86_FLOAT_STATE32 -{ - int __fpu_reserved[2]; - _STRUCT_FP_CONTROL __fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS __fpu_fsw; /* x87 FPU status word */ - __uint8_t __fpu_ftw; /* x87 FPU tag word */ - __uint8_t __fpu_rsrv1; /* reserved */ - __uint16_t __fpu_fop; /* x87 FPU Opcode */ - __uint32_t __fpu_ip; /* x87 FPU Instruction Pointer offset */ - __uint16_t __fpu_cs; /* x87 FPU Instruction Pointer Selector */ - __uint16_t __fpu_rsrv2; /* reserved */ - __uint32_t __fpu_dp; /* x87 FPU Instruction Operand(Data) Pointer offset */ - __uint16_t __fpu_ds; /* x87 FPU Instruction Operand(Data) Pointer Selector */ - __uint16_t __fpu_rsrv3; /* reserved */ - __uint32_t __fpu_mxcsr; /* MXCSR Register state */ - __uint32_t __fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG __fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG __fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG __fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG __fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG __fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG __fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG __fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG __fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG __fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG __fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG __fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG __fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG __fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG __fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG __fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG __fpu_xmm7; /* XMM 7 */ - char __fpu_rsrv4[14*16]; /* reserved */ - int __fpu_reserved1; -}; - -#define _STRUCT_X86_AVX_STATE32 struct __darwin_i386_avx_state -_STRUCT_X86_AVX_STATE32 -{ - int __fpu_reserved[2]; - _STRUCT_FP_CONTROL __fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS __fpu_fsw; /* x87 FPU status word */ - __uint8_t __fpu_ftw; /* x87 FPU tag word */ - __uint8_t __fpu_rsrv1; /* reserved */ - __uint16_t __fpu_fop; /* x87 FPU Opcode */ - __uint32_t __fpu_ip; /* x87 FPU Instruction Pointer offset */ - __uint16_t __fpu_cs; /* x87 FPU Instruction Pointer Selector */ - __uint16_t __fpu_rsrv2; /* reserved */ - __uint32_t __fpu_dp; /* x87 FPU Instruction Operand(Data) Pointer offset */ - __uint16_t __fpu_ds; /* x87 FPU Instruction Operand(Data) Pointer Selector */ - __uint16_t __fpu_rsrv3; /* reserved */ - __uint32_t __fpu_mxcsr; /* MXCSR Register state */ - __uint32_t __fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG __fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG __fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG __fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG __fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG __fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG __fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG __fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG __fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG __fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG __fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG __fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG __fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG __fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG __fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG __fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG __fpu_xmm7; /* XMM 7 */ - char __fpu_rsrv4[14*16]; /* reserved */ - int __fpu_reserved1; - char __avx_reserved1[64]; - _STRUCT_XMM_REG __fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG __fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG __fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG __fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG __fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG __fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG __fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG __fpu_ymmh7; /* YMMH 7 */ -}; - -#define _STRUCT_X86_AVX512_STATE32 struct __darwin_i386_avx512_state -_STRUCT_X86_AVX512_STATE32 -{ - int __fpu_reserved[2]; - _STRUCT_FP_CONTROL __fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS __fpu_fsw; /* x87 FPU status word */ - __uint8_t __fpu_ftw; /* x87 FPU tag word */ - __uint8_t __fpu_rsrv1; /* reserved */ - __uint16_t __fpu_fop; /* x87 FPU Opcode */ - __uint32_t __fpu_ip; /* x87 FPU Instruction Pointer offset */ - __uint16_t __fpu_cs; /* x87 FPU Instruction Pointer Selector */ - __uint16_t __fpu_rsrv2; /* reserved */ - __uint32_t __fpu_dp; /* x87 FPU Instruction Operand(Data) Pointer offset */ - __uint16_t __fpu_ds; /* x87 FPU Instruction Operand(Data) Pointer Selector */ - __uint16_t __fpu_rsrv3; /* reserved */ - __uint32_t __fpu_mxcsr; /* MXCSR Register state */ - __uint32_t __fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG __fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG __fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG __fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG __fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG __fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG __fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG __fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG __fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG __fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG __fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG __fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG __fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG __fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG __fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG __fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG __fpu_xmm7; /* XMM 7 */ - char __fpu_rsrv4[14*16]; /* reserved */ - int __fpu_reserved1; - char __avx_reserved1[64]; - _STRUCT_XMM_REG __fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG __fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG __fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG __fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG __fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG __fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG __fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG __fpu_ymmh7; /* YMMH 7 */ - _STRUCT_OPMASK_REG __fpu_k0; /* K0 */ - _STRUCT_OPMASK_REG __fpu_k1; /* K1 */ - _STRUCT_OPMASK_REG __fpu_k2; /* K2 */ - _STRUCT_OPMASK_REG __fpu_k3; /* K3 */ - _STRUCT_OPMASK_REG __fpu_k4; /* K4 */ - _STRUCT_OPMASK_REG __fpu_k5; /* K5 */ - _STRUCT_OPMASK_REG __fpu_k6; /* K6 */ - _STRUCT_OPMASK_REG __fpu_k7; /* K7 */ - _STRUCT_YMM_REG __fpu_zmmh0; /* ZMMH 0 */ - _STRUCT_YMM_REG __fpu_zmmh1; /* ZMMH 1 */ - _STRUCT_YMM_REG __fpu_zmmh2; /* ZMMH 2 */ - _STRUCT_YMM_REG __fpu_zmmh3; /* ZMMH 3 */ - _STRUCT_YMM_REG __fpu_zmmh4; /* ZMMH 4 */ - _STRUCT_YMM_REG __fpu_zmmh5; /* ZMMH 5 */ - _STRUCT_YMM_REG __fpu_zmmh6; /* ZMMH 6 */ - _STRUCT_YMM_REG __fpu_zmmh7; /* ZMMH 7 */ -}; - -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_FLOAT_STATE32 struct i386_float_state -_STRUCT_X86_FLOAT_STATE32 -{ - int fpu_reserved[2]; - _STRUCT_FP_CONTROL fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS fpu_fsw; /* x87 FPU status word */ - __uint8_t fpu_ftw; /* x87 FPU tag word */ - __uint8_t fpu_rsrv1; /* reserved */ - __uint16_t fpu_fop; /* x87 FPU Opcode */ - __uint32_t fpu_ip; /* x87 FPU Instruction Pointer offset */ - __uint16_t fpu_cs; /* x87 FPU Instruction Pointer Selector */ - __uint16_t fpu_rsrv2; /* reserved */ - __uint32_t fpu_dp; /* x87 FPU Instruction Operand(Data) Pointer offset */ - __uint16_t fpu_ds; /* x87 FPU Instruction Operand(Data) Pointer Selector */ - __uint16_t fpu_rsrv3; /* reserved */ - __uint32_t fpu_mxcsr; /* MXCSR Register state */ - __uint32_t fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG fpu_xmm7; /* XMM 7 */ - char fpu_rsrv4[14*16]; /* reserved */ - int fpu_reserved1; -}; - -#define _STRUCT_X86_AVX_STATE32 struct i386_avx_state -_STRUCT_X86_AVX_STATE32 -{ - int fpu_reserved[2]; - _STRUCT_FP_CONTROL fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS fpu_fsw; /* x87 FPU status word */ - __uint8_t fpu_ftw; /* x87 FPU tag word */ - __uint8_t fpu_rsrv1; /* reserved */ - __uint16_t fpu_fop; /* x87 FPU Opcode */ - __uint32_t fpu_ip; /* x87 FPU Instruction Pointer offset */ - __uint16_t fpu_cs; /* x87 FPU Instruction Pointer Selector */ - __uint16_t fpu_rsrv2; /* reserved */ - __uint32_t fpu_dp; /* x87 FPU Instruction Operand(Data) Pointer offset */ - __uint16_t fpu_ds; /* x87 FPU Instruction Operand(Data) Pointer Selector */ - __uint16_t fpu_rsrv3; /* reserved */ - __uint32_t fpu_mxcsr; /* MXCSR Register state */ - __uint32_t fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG fpu_xmm7; /* XMM 7 */ - char fpu_rsrv4[14*16]; /* reserved */ - int fpu_reserved1; - char avx_reserved1[64]; - _STRUCT_XMM_REG fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG fpu_ymmh7; /* YMMH 7 */ -}; - -#define _STRUCT_X86_AVX512_STATE32 struct i386_avx512_state -_STRUCT_X86_AVX512_STATE32 -{ - int fpu_reserved[2]; - _STRUCT_FP_CONTROL fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS fpu_fsw; /* x87 FPU status word */ - __uint8_t fpu_ftw; /* x87 FPU tag word */ - __uint8_t fpu_rsrv1; /* reserved */ - __uint16_t fpu_fop; /* x87 FPU Opcode */ - __uint32_t fpu_ip; /* x87 FPU Instruction Pointer offset */ - __uint16_t fpu_cs; /* x87 FPU Instruction Pointer Selector */ - __uint16_t fpu_rsrv2; /* reserved */ - __uint32_t fpu_dp; /* x87 FPU Instruction Operand(Data) Pointer offset */ - __uint16_t fpu_ds; /* x87 FPU Instruction Operand(Data) Pointer Selector */ - __uint16_t fpu_rsrv3; /* reserved */ - __uint32_t fpu_mxcsr; /* MXCSR Register state */ - __uint32_t fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG fpu_xmm7; /* XMM 7 */ - char fpu_rsrv4[14*16]; /* reserved */ - int fpu_reserved1; - char avx_reserved1[64]; - _STRUCT_XMM_REG fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG fpu_ymmh7; /* YMMH 7 */ - _STRUCT_OPMASK_REG fpu_k0; /* K0 */ - _STRUCT_OPMASK_REG fpu_k1; /* K1 */ - _STRUCT_OPMASK_REG fpu_k2; /* K2 */ - _STRUCT_OPMASK_REG fpu_k3; /* K3 */ - _STRUCT_OPMASK_REG fpu_k4; /* K4 */ - _STRUCT_OPMASK_REG fpu_k5; /* K5 */ - _STRUCT_OPMASK_REG fpu_k6; /* K6 */ - _STRUCT_OPMASK_REG fpu_k7; /* K7 */ - _STRUCT_YMM_REG fpu_zmmh0; /* ZMMH 0 */ - _STRUCT_YMM_REG fpu_zmmh1; /* ZMMH 1 */ - _STRUCT_YMM_REG fpu_zmmh2; /* ZMMH 2 */ - _STRUCT_YMM_REG fpu_zmmh3; /* ZMMH 3 */ - _STRUCT_YMM_REG fpu_zmmh4; /* ZMMH 4 */ - _STRUCT_YMM_REG fpu_zmmh5; /* ZMMH 5 */ - _STRUCT_YMM_REG fpu_zmmh6; /* ZMMH 6 */ - _STRUCT_YMM_REG fpu_zmmh7; /* ZMMH 7 */ -}; - -#endif /* !__DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_EXCEPTION_STATE32 struct __darwin_i386_exception_state -_STRUCT_X86_EXCEPTION_STATE32 -{ - __uint16_t __trapno; - __uint16_t __cpu; - __uint32_t __err; - __uint32_t __faultvaddr; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_EXCEPTION_STATE32 struct i386_exception_state -_STRUCT_X86_EXCEPTION_STATE32 -{ - __uint16_t trapno; - __uint16_t cpu; - __uint32_t err; - __uint32_t faultvaddr; -}; -#endif /* !__DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_DEBUG_STATE32 struct __darwin_x86_debug_state32 -_STRUCT_X86_DEBUG_STATE32 -{ - unsigned int __dr0; - unsigned int __dr1; - unsigned int __dr2; - unsigned int __dr3; - unsigned int __dr4; - unsigned int __dr5; - unsigned int __dr6; - unsigned int __dr7; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_DEBUG_STATE32 struct x86_debug_state32 -_STRUCT_X86_DEBUG_STATE32 -{ - unsigned int dr0; - unsigned int dr1; - unsigned int dr2; - unsigned int dr3; - unsigned int dr4; - unsigned int dr5; - unsigned int dr6; - unsigned int dr7; -}; -#endif /* !__DARWIN_UNIX03 */ - -#define _STRUCT_X86_PAGEIN_STATE struct __x86_pagein_state -_STRUCT_X86_PAGEIN_STATE -{ - int __pagein_error; -}; - -/* - * 64 bit versions of the above - */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_THREAD_STATE64 struct __darwin_x86_thread_state64 -_STRUCT_X86_THREAD_STATE64 -{ - __uint64_t __rax; - __uint64_t __rbx; - __uint64_t __rcx; - __uint64_t __rdx; - __uint64_t __rdi; - __uint64_t __rsi; - __uint64_t __rbp; - __uint64_t __rsp; - __uint64_t __r8; - __uint64_t __r9; - __uint64_t __r10; - __uint64_t __r11; - __uint64_t __r12; - __uint64_t __r13; - __uint64_t __r14; - __uint64_t __r15; - __uint64_t __rip; - __uint64_t __rflags; - __uint64_t __cs; - __uint64_t __fs; - __uint64_t __gs; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_THREAD_STATE64 struct x86_thread_state64 -_STRUCT_X86_THREAD_STATE64 -{ - __uint64_t rax; - __uint64_t rbx; - __uint64_t rcx; - __uint64_t rdx; - __uint64_t rdi; - __uint64_t rsi; - __uint64_t rbp; - __uint64_t rsp; - __uint64_t r8; - __uint64_t r9; - __uint64_t r10; - __uint64_t r11; - __uint64_t r12; - __uint64_t r13; - __uint64_t r14; - __uint64_t r15; - __uint64_t rip; - __uint64_t rflags; - __uint64_t cs; - __uint64_t fs; - __uint64_t gs; -}; -#endif /* !__DARWIN_UNIX03 */ - -/* - * 64 bit versions of the above (complete) - */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_THREAD_FULL_STATE64 struct __darwin_x86_thread_full_state64 -_STRUCT_X86_THREAD_FULL_STATE64 -{ - _STRUCT_X86_THREAD_STATE64 __ss64; - __uint64_t __ds; - __uint64_t __es; - __uint64_t __ss; - __uint64_t __gsbase; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_THREAD_FULL_STATE64 struct x86_thread_full_state64 -_STRUCT_X86_THREAD_FULL_STATE64 -{ - _STRUCT_X86_THREAD_STATE64 ss64; - __uint64_t ds; - __uint64_t es; - __uint64_t ss; - __uint64_t gsbase; -}; -#endif /* !__DARWIN_UNIX03 */ - - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_FLOAT_STATE64 struct __darwin_x86_float_state64 -_STRUCT_X86_FLOAT_STATE64 -{ - int __fpu_reserved[2]; - _STRUCT_FP_CONTROL __fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS __fpu_fsw; /* x87 FPU status word */ - __uint8_t __fpu_ftw; /* x87 FPU tag word */ - __uint8_t __fpu_rsrv1; /* reserved */ - __uint16_t __fpu_fop; /* x87 FPU Opcode */ - - /* x87 FPU Instruction Pointer */ - __uint32_t __fpu_ip; /* offset */ - __uint16_t __fpu_cs; /* Selector */ - - __uint16_t __fpu_rsrv2; /* reserved */ - - /* x87 FPU Instruction Operand(Data) Pointer */ - __uint32_t __fpu_dp; /* offset */ - __uint16_t __fpu_ds; /* Selector */ - - __uint16_t __fpu_rsrv3; /* reserved */ - __uint32_t __fpu_mxcsr; /* MXCSR Register state */ - __uint32_t __fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG __fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG __fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG __fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG __fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG __fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG __fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG __fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG __fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG __fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG __fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG __fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG __fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG __fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG __fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG __fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG __fpu_xmm7; /* XMM 7 */ - _STRUCT_XMM_REG __fpu_xmm8; /* XMM 8 */ - _STRUCT_XMM_REG __fpu_xmm9; /* XMM 9 */ - _STRUCT_XMM_REG __fpu_xmm10; /* XMM 10 */ - _STRUCT_XMM_REG __fpu_xmm11; /* XMM 11 */ - _STRUCT_XMM_REG __fpu_xmm12; /* XMM 12 */ - _STRUCT_XMM_REG __fpu_xmm13; /* XMM 13 */ - _STRUCT_XMM_REG __fpu_xmm14; /* XMM 14 */ - _STRUCT_XMM_REG __fpu_xmm15; /* XMM 15 */ - char __fpu_rsrv4[6*16]; /* reserved */ - int __fpu_reserved1; -}; - -#define _STRUCT_X86_AVX_STATE64 struct __darwin_x86_avx_state64 -_STRUCT_X86_AVX_STATE64 -{ - int __fpu_reserved[2]; - _STRUCT_FP_CONTROL __fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS __fpu_fsw; /* x87 FPU status word */ - __uint8_t __fpu_ftw; /* x87 FPU tag word */ - __uint8_t __fpu_rsrv1; /* reserved */ - __uint16_t __fpu_fop; /* x87 FPU Opcode */ - - /* x87 FPU Instruction Pointer */ - __uint32_t __fpu_ip; /* offset */ - __uint16_t __fpu_cs; /* Selector */ - - __uint16_t __fpu_rsrv2; /* reserved */ - - /* x87 FPU Instruction Operand(Data) Pointer */ - __uint32_t __fpu_dp; /* offset */ - __uint16_t __fpu_ds; /* Selector */ - - __uint16_t __fpu_rsrv3; /* reserved */ - __uint32_t __fpu_mxcsr; /* MXCSR Register state */ - __uint32_t __fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG __fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG __fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG __fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG __fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG __fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG __fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG __fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG __fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG __fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG __fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG __fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG __fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG __fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG __fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG __fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG __fpu_xmm7; /* XMM 7 */ - _STRUCT_XMM_REG __fpu_xmm8; /* XMM 8 */ - _STRUCT_XMM_REG __fpu_xmm9; /* XMM 9 */ - _STRUCT_XMM_REG __fpu_xmm10; /* XMM 10 */ - _STRUCT_XMM_REG __fpu_xmm11; /* XMM 11 */ - _STRUCT_XMM_REG __fpu_xmm12; /* XMM 12 */ - _STRUCT_XMM_REG __fpu_xmm13; /* XMM 13 */ - _STRUCT_XMM_REG __fpu_xmm14; /* XMM 14 */ - _STRUCT_XMM_REG __fpu_xmm15; /* XMM 15 */ - char __fpu_rsrv4[6*16]; /* reserved */ - int __fpu_reserved1; - char __avx_reserved1[64]; - _STRUCT_XMM_REG __fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG __fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG __fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG __fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG __fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG __fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG __fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG __fpu_ymmh7; /* YMMH 7 */ - _STRUCT_XMM_REG __fpu_ymmh8; /* YMMH 8 */ - _STRUCT_XMM_REG __fpu_ymmh9; /* YMMH 9 */ - _STRUCT_XMM_REG __fpu_ymmh10; /* YMMH 10 */ - _STRUCT_XMM_REG __fpu_ymmh11; /* YMMH 11 */ - _STRUCT_XMM_REG __fpu_ymmh12; /* YMMH 12 */ - _STRUCT_XMM_REG __fpu_ymmh13; /* YMMH 13 */ - _STRUCT_XMM_REG __fpu_ymmh14; /* YMMH 14 */ - _STRUCT_XMM_REG __fpu_ymmh15; /* YMMH 15 */ -}; - -#define _STRUCT_X86_AVX512_STATE64 struct __darwin_x86_avx512_state64 -_STRUCT_X86_AVX512_STATE64 -{ - int __fpu_reserved[2]; - _STRUCT_FP_CONTROL __fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS __fpu_fsw; /* x87 FPU status word */ - __uint8_t __fpu_ftw; /* x87 FPU tag word */ - __uint8_t __fpu_rsrv1; /* reserved */ - __uint16_t __fpu_fop; /* x87 FPU Opcode */ - - /* x87 FPU Instruction Pointer */ - __uint32_t __fpu_ip; /* offset */ - __uint16_t __fpu_cs; /* Selector */ - - __uint16_t __fpu_rsrv2; /* reserved */ - - /* x87 FPU Instruction Operand(Data) Pointer */ - __uint32_t __fpu_dp; /* offset */ - __uint16_t __fpu_ds; /* Selector */ - - __uint16_t __fpu_rsrv3; /* reserved */ - __uint32_t __fpu_mxcsr; /* MXCSR Register state */ - __uint32_t __fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG __fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG __fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG __fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG __fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG __fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG __fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG __fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG __fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG __fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG __fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG __fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG __fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG __fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG __fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG __fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG __fpu_xmm7; /* XMM 7 */ - _STRUCT_XMM_REG __fpu_xmm8; /* XMM 8 */ - _STRUCT_XMM_REG __fpu_xmm9; /* XMM 9 */ - _STRUCT_XMM_REG __fpu_xmm10; /* XMM 10 */ - _STRUCT_XMM_REG __fpu_xmm11; /* XMM 11 */ - _STRUCT_XMM_REG __fpu_xmm12; /* XMM 12 */ - _STRUCT_XMM_REG __fpu_xmm13; /* XMM 13 */ - _STRUCT_XMM_REG __fpu_xmm14; /* XMM 14 */ - _STRUCT_XMM_REG __fpu_xmm15; /* XMM 15 */ - char __fpu_rsrv4[6*16]; /* reserved */ - int __fpu_reserved1; - char __avx_reserved1[64]; - _STRUCT_XMM_REG __fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG __fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG __fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG __fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG __fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG __fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG __fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG __fpu_ymmh7; /* YMMH 7 */ - _STRUCT_XMM_REG __fpu_ymmh8; /* YMMH 8 */ - _STRUCT_XMM_REG __fpu_ymmh9; /* YMMH 9 */ - _STRUCT_XMM_REG __fpu_ymmh10; /* YMMH 10 */ - _STRUCT_XMM_REG __fpu_ymmh11; /* YMMH 11 */ - _STRUCT_XMM_REG __fpu_ymmh12; /* YMMH 12 */ - _STRUCT_XMM_REG __fpu_ymmh13; /* YMMH 13 */ - _STRUCT_XMM_REG __fpu_ymmh14; /* YMMH 14 */ - _STRUCT_XMM_REG __fpu_ymmh15; /* YMMH 15 */ - _STRUCT_OPMASK_REG __fpu_k0; /* K0 */ - _STRUCT_OPMASK_REG __fpu_k1; /* K1 */ - _STRUCT_OPMASK_REG __fpu_k2; /* K2 */ - _STRUCT_OPMASK_REG __fpu_k3; /* K3 */ - _STRUCT_OPMASK_REG __fpu_k4; /* K4 */ - _STRUCT_OPMASK_REG __fpu_k5; /* K5 */ - _STRUCT_OPMASK_REG __fpu_k6; /* K6 */ - _STRUCT_OPMASK_REG __fpu_k7; /* K7 */ - _STRUCT_YMM_REG __fpu_zmmh0; /* ZMMH 0 */ - _STRUCT_YMM_REG __fpu_zmmh1; /* ZMMH 1 */ - _STRUCT_YMM_REG __fpu_zmmh2; /* ZMMH 2 */ - _STRUCT_YMM_REG __fpu_zmmh3; /* ZMMH 3 */ - _STRUCT_YMM_REG __fpu_zmmh4; /* ZMMH 4 */ - _STRUCT_YMM_REG __fpu_zmmh5; /* ZMMH 5 */ - _STRUCT_YMM_REG __fpu_zmmh6; /* ZMMH 6 */ - _STRUCT_YMM_REG __fpu_zmmh7; /* ZMMH 7 */ - _STRUCT_YMM_REG __fpu_zmmh8; /* ZMMH 8 */ - _STRUCT_YMM_REG __fpu_zmmh9; /* ZMMH 9 */ - _STRUCT_YMM_REG __fpu_zmmh10; /* ZMMH 10 */ - _STRUCT_YMM_REG __fpu_zmmh11; /* ZMMH 11 */ - _STRUCT_YMM_REG __fpu_zmmh12; /* ZMMH 12 */ - _STRUCT_YMM_REG __fpu_zmmh13; /* ZMMH 13 */ - _STRUCT_YMM_REG __fpu_zmmh14; /* ZMMH 14 */ - _STRUCT_YMM_REG __fpu_zmmh15; /* ZMMH 15 */ - _STRUCT_ZMM_REG __fpu_zmm16; /* ZMM 16 */ - _STRUCT_ZMM_REG __fpu_zmm17; /* ZMM 17 */ - _STRUCT_ZMM_REG __fpu_zmm18; /* ZMM 18 */ - _STRUCT_ZMM_REG __fpu_zmm19; /* ZMM 19 */ - _STRUCT_ZMM_REG __fpu_zmm20; /* ZMM 20 */ - _STRUCT_ZMM_REG __fpu_zmm21; /* ZMM 21 */ - _STRUCT_ZMM_REG __fpu_zmm22; /* ZMM 22 */ - _STRUCT_ZMM_REG __fpu_zmm23; /* ZMM 23 */ - _STRUCT_ZMM_REG __fpu_zmm24; /* ZMM 24 */ - _STRUCT_ZMM_REG __fpu_zmm25; /* ZMM 25 */ - _STRUCT_ZMM_REG __fpu_zmm26; /* ZMM 26 */ - _STRUCT_ZMM_REG __fpu_zmm27; /* ZMM 27 */ - _STRUCT_ZMM_REG __fpu_zmm28; /* ZMM 28 */ - _STRUCT_ZMM_REG __fpu_zmm29; /* ZMM 29 */ - _STRUCT_ZMM_REG __fpu_zmm30; /* ZMM 30 */ - _STRUCT_ZMM_REG __fpu_zmm31; /* ZMM 31 */ -}; - -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_FLOAT_STATE64 struct x86_float_state64 -_STRUCT_X86_FLOAT_STATE64 -{ - int fpu_reserved[2]; - _STRUCT_FP_CONTROL fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS fpu_fsw; /* x87 FPU status word */ - __uint8_t fpu_ftw; /* x87 FPU tag word */ - __uint8_t fpu_rsrv1; /* reserved */ - __uint16_t fpu_fop; /* x87 FPU Opcode */ - - /* x87 FPU Instruction Pointer */ - __uint32_t fpu_ip; /* offset */ - __uint16_t fpu_cs; /* Selector */ - - __uint16_t fpu_rsrv2; /* reserved */ - - /* x87 FPU Instruction Operand(Data) Pointer */ - __uint32_t fpu_dp; /* offset */ - __uint16_t fpu_ds; /* Selector */ - - __uint16_t fpu_rsrv3; /* reserved */ - __uint32_t fpu_mxcsr; /* MXCSR Register state */ - __uint32_t fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG fpu_xmm7; /* XMM 7 */ - _STRUCT_XMM_REG fpu_xmm8; /* XMM 8 */ - _STRUCT_XMM_REG fpu_xmm9; /* XMM 9 */ - _STRUCT_XMM_REG fpu_xmm10; /* XMM 10 */ - _STRUCT_XMM_REG fpu_xmm11; /* XMM 11 */ - _STRUCT_XMM_REG fpu_xmm12; /* XMM 12 */ - _STRUCT_XMM_REG fpu_xmm13; /* XMM 13 */ - _STRUCT_XMM_REG fpu_xmm14; /* XMM 14 */ - _STRUCT_XMM_REG fpu_xmm15; /* XMM 15 */ - char fpu_rsrv4[6*16]; /* reserved */ - int fpu_reserved1; -}; - -#define _STRUCT_X86_AVX_STATE64 struct x86_avx_state64 -_STRUCT_X86_AVX_STATE64 -{ - int fpu_reserved[2]; - _STRUCT_FP_CONTROL fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS fpu_fsw; /* x87 FPU status word */ - __uint8_t fpu_ftw; /* x87 FPU tag word */ - __uint8_t fpu_rsrv1; /* reserved */ - __uint16_t fpu_fop; /* x87 FPU Opcode */ - - /* x87 FPU Instruction Pointer */ - __uint32_t fpu_ip; /* offset */ - __uint16_t fpu_cs; /* Selector */ - - __uint16_t fpu_rsrv2; /* reserved */ - - /* x87 FPU Instruction Operand(Data) Pointer */ - __uint32_t fpu_dp; /* offset */ - __uint16_t fpu_ds; /* Selector */ - - __uint16_t fpu_rsrv3; /* reserved */ - __uint32_t fpu_mxcsr; /* MXCSR Register state */ - __uint32_t fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG fpu_xmm7; /* XMM 7 */ - _STRUCT_XMM_REG fpu_xmm8; /* XMM 8 */ - _STRUCT_XMM_REG fpu_xmm9; /* XMM 9 */ - _STRUCT_XMM_REG fpu_xmm10; /* XMM 10 */ - _STRUCT_XMM_REG fpu_xmm11; /* XMM 11 */ - _STRUCT_XMM_REG fpu_xmm12; /* XMM 12 */ - _STRUCT_XMM_REG fpu_xmm13; /* XMM 13 */ - _STRUCT_XMM_REG fpu_xmm14; /* XMM 14 */ - _STRUCT_XMM_REG fpu_xmm15; /* XMM 15 */ - char fpu_rsrv4[6*16]; /* reserved */ - int fpu_reserved1; - char avx_reserved1[64]; - _STRUCT_XMM_REG fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG fpu_ymmh7; /* YMMH 7 */ - _STRUCT_XMM_REG fpu_ymmh8; /* YMMH 8 */ - _STRUCT_XMM_REG fpu_ymmh9; /* YMMH 9 */ - _STRUCT_XMM_REG fpu_ymmh10; /* YMMH 10 */ - _STRUCT_XMM_REG fpu_ymmh11; /* YMMH 11 */ - _STRUCT_XMM_REG fpu_ymmh12; /* YMMH 12 */ - _STRUCT_XMM_REG fpu_ymmh13; /* YMMH 13 */ - _STRUCT_XMM_REG fpu_ymmh14; /* YMMH 14 */ - _STRUCT_XMM_REG fpu_ymmh15; /* YMMH 15 */ -}; - -#define _STRUCT_X86_AVX512_STATE64 struct x86_avx512_state64 -_STRUCT_X86_AVX512_STATE64 -{ - int fpu_reserved[2]; - _STRUCT_FP_CONTROL fpu_fcw; /* x87 FPU control word */ - _STRUCT_FP_STATUS fpu_fsw; /* x87 FPU status word */ - __uint8_t fpu_ftw; /* x87 FPU tag word */ - __uint8_t fpu_rsrv1; /* reserved */ - __uint16_t fpu_fop; /* x87 FPU Opcode */ - - /* x87 FPU Instruction Pointer */ - __uint32_t fpu_ip; /* offset */ - __uint16_t fpu_cs; /* Selector */ - - __uint16_t fpu_rsrv2; /* reserved */ - - /* x87 FPU Instruction Operand(Data) Pointer */ - __uint32_t fpu_dp; /* offset */ - __uint16_t fpu_ds; /* Selector */ - - __uint16_t fpu_rsrv3; /* reserved */ - __uint32_t fpu_mxcsr; /* MXCSR Register state */ - __uint32_t fpu_mxcsrmask; /* MXCSR mask */ - _STRUCT_MMST_REG fpu_stmm0; /* ST0/MM0 */ - _STRUCT_MMST_REG fpu_stmm1; /* ST1/MM1 */ - _STRUCT_MMST_REG fpu_stmm2; /* ST2/MM2 */ - _STRUCT_MMST_REG fpu_stmm3; /* ST3/MM3 */ - _STRUCT_MMST_REG fpu_stmm4; /* ST4/MM4 */ - _STRUCT_MMST_REG fpu_stmm5; /* ST5/MM5 */ - _STRUCT_MMST_REG fpu_stmm6; /* ST6/MM6 */ - _STRUCT_MMST_REG fpu_stmm7; /* ST7/MM7 */ - _STRUCT_XMM_REG fpu_xmm0; /* XMM 0 */ - _STRUCT_XMM_REG fpu_xmm1; /* XMM 1 */ - _STRUCT_XMM_REG fpu_xmm2; /* XMM 2 */ - _STRUCT_XMM_REG fpu_xmm3; /* XMM 3 */ - _STRUCT_XMM_REG fpu_xmm4; /* XMM 4 */ - _STRUCT_XMM_REG fpu_xmm5; /* XMM 5 */ - _STRUCT_XMM_REG fpu_xmm6; /* XMM 6 */ - _STRUCT_XMM_REG fpu_xmm7; /* XMM 7 */ - _STRUCT_XMM_REG fpu_xmm8; /* XMM 8 */ - _STRUCT_XMM_REG fpu_xmm9; /* XMM 9 */ - _STRUCT_XMM_REG fpu_xmm10; /* XMM 10 */ - _STRUCT_XMM_REG fpu_xmm11; /* XMM 11 */ - _STRUCT_XMM_REG fpu_xmm12; /* XMM 12 */ - _STRUCT_XMM_REG fpu_xmm13; /* XMM 13 */ - _STRUCT_XMM_REG fpu_xmm14; /* XMM 14 */ - _STRUCT_XMM_REG fpu_xmm15; /* XMM 15 */ - char fpu_rsrv4[6*16]; /* reserved */ - int fpu_reserved1; - char avx_reserved1[64]; - _STRUCT_XMM_REG fpu_ymmh0; /* YMMH 0 */ - _STRUCT_XMM_REG fpu_ymmh1; /* YMMH 1 */ - _STRUCT_XMM_REG fpu_ymmh2; /* YMMH 2 */ - _STRUCT_XMM_REG fpu_ymmh3; /* YMMH 3 */ - _STRUCT_XMM_REG fpu_ymmh4; /* YMMH 4 */ - _STRUCT_XMM_REG fpu_ymmh5; /* YMMH 5 */ - _STRUCT_XMM_REG fpu_ymmh6; /* YMMH 6 */ - _STRUCT_XMM_REG fpu_ymmh7; /* YMMH 7 */ - _STRUCT_XMM_REG fpu_ymmh8; /* YMMH 8 */ - _STRUCT_XMM_REG fpu_ymmh9; /* YMMH 9 */ - _STRUCT_XMM_REG fpu_ymmh10; /* YMMH 10 */ - _STRUCT_XMM_REG fpu_ymmh11; /* YMMH 11 */ - _STRUCT_XMM_REG fpu_ymmh12; /* YMMH 12 */ - _STRUCT_XMM_REG fpu_ymmh13; /* YMMH 13 */ - _STRUCT_XMM_REG fpu_ymmh14; /* YMMH 14 */ - _STRUCT_XMM_REG fpu_ymmh15; /* YMMH 15 */ - _STRUCT_OPMASK_REG fpu_k0; /* K0 */ - _STRUCT_OPMASK_REG fpu_k1; /* K1 */ - _STRUCT_OPMASK_REG fpu_k2; /* K2 */ - _STRUCT_OPMASK_REG fpu_k3; /* K3 */ - _STRUCT_OPMASK_REG fpu_k4; /* K4 */ - _STRUCT_OPMASK_REG fpu_k5; /* K5 */ - _STRUCT_OPMASK_REG fpu_k6; /* K6 */ - _STRUCT_OPMASK_REG fpu_k7; /* K7 */ - _STRUCT_YMM_REG fpu_zmmh0; /* ZMMH 0 */ - _STRUCT_YMM_REG fpu_zmmh1; /* ZMMH 1 */ - _STRUCT_YMM_REG fpu_zmmh2; /* ZMMH 2 */ - _STRUCT_YMM_REG fpu_zmmh3; /* ZMMH 3 */ - _STRUCT_YMM_REG fpu_zmmh4; /* ZMMH 4 */ - _STRUCT_YMM_REG fpu_zmmh5; /* ZMMH 5 */ - _STRUCT_YMM_REG fpu_zmmh6; /* ZMMH 6 */ - _STRUCT_YMM_REG fpu_zmmh7; /* ZMMH 7 */ - _STRUCT_YMM_REG fpu_zmmh8; /* ZMMH 8 */ - _STRUCT_YMM_REG fpu_zmmh9; /* ZMMH 9 */ - _STRUCT_YMM_REG fpu_zmmh10; /* ZMMH 10 */ - _STRUCT_YMM_REG fpu_zmmh11; /* ZMMH 11 */ - _STRUCT_YMM_REG fpu_zmmh12; /* ZMMH 12 */ - _STRUCT_YMM_REG fpu_zmmh13; /* ZMMH 13 */ - _STRUCT_YMM_REG fpu_zmmh14; /* ZMMH 14 */ - _STRUCT_YMM_REG fpu_zmmh15; /* ZMMH 15 */ - _STRUCT_ZMM_REG fpu_zmm16; /* ZMM 16 */ - _STRUCT_ZMM_REG fpu_zmm17; /* ZMM 17 */ - _STRUCT_ZMM_REG fpu_zmm18; /* ZMM 18 */ - _STRUCT_ZMM_REG fpu_zmm19; /* ZMM 19 */ - _STRUCT_ZMM_REG fpu_zmm20; /* ZMM 20 */ - _STRUCT_ZMM_REG fpu_zmm21; /* ZMM 21 */ - _STRUCT_ZMM_REG fpu_zmm22; /* ZMM 22 */ - _STRUCT_ZMM_REG fpu_zmm23; /* ZMM 23 */ - _STRUCT_ZMM_REG fpu_zmm24; /* ZMM 24 */ - _STRUCT_ZMM_REG fpu_zmm25; /* ZMM 25 */ - _STRUCT_ZMM_REG fpu_zmm26; /* ZMM 26 */ - _STRUCT_ZMM_REG fpu_zmm27; /* ZMM 27 */ - _STRUCT_ZMM_REG fpu_zmm28; /* ZMM 28 */ - _STRUCT_ZMM_REG fpu_zmm29; /* ZMM 29 */ - _STRUCT_ZMM_REG fpu_zmm30; /* ZMM 30 */ - _STRUCT_ZMM_REG fpu_zmm31; /* ZMM 31 */ -}; - -#endif /* !__DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_EXCEPTION_STATE64 struct __darwin_x86_exception_state64 -_STRUCT_X86_EXCEPTION_STATE64 -{ - __uint16_t __trapno; - __uint16_t __cpu; - __uint32_t __err; - __uint64_t __faultvaddr; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_EXCEPTION_STATE64 struct x86_exception_state64 -_STRUCT_X86_EXCEPTION_STATE64 -{ - __uint16_t trapno; - __uint16_t cpu; - __uint32_t err; - __uint64_t faultvaddr; -}; -#endif /* !__DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_DEBUG_STATE64 struct __darwin_x86_debug_state64 -_STRUCT_X86_DEBUG_STATE64 -{ - __uint64_t __dr0; - __uint64_t __dr1; - __uint64_t __dr2; - __uint64_t __dr3; - __uint64_t __dr4; - __uint64_t __dr5; - __uint64_t __dr6; - __uint64_t __dr7; -}; -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_X86_DEBUG_STATE64 struct x86_debug_state64 -_STRUCT_X86_DEBUG_STATE64 -{ - __uint64_t dr0; - __uint64_t dr1; - __uint64_t dr2; - __uint64_t dr3; - __uint64_t dr4; - __uint64_t dr5; - __uint64_t dr6; - __uint64_t dr7; -}; -#endif /* !__DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_X86_CPMU_STATE64 struct __darwin_x86_cpmu_state64 -_STRUCT_X86_CPMU_STATE64 -{ - __uint64_t __ctrs[16]; -}; -#else /* __DARWIN_UNIX03 */ -#define _STRUCT_X86_CPMU_STATE64 struct x86_cpmu_state64 -_STRUCT_X86_CPMU_STATE64 -{ - __uint64_t ctrs[16]; -}; -#endif /* !__DARWIN_UNIX03 */ - -#endif /* _MACH_I386__STRUCTS_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@i386@_structs.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@i386@_structs.h.blob deleted file mode 100644 index 6914ce7a5005ef4fbef7157fc2fade1c011b5bfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73828 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�QGfn@VE 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 IQ_OJx0Zlmk+5i9m diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h deleted file mode 100644 index e0bdc10..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2017 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 _MACH_MACHINE__STRUCTS_H_ -#define _MACH_MACHINE__STRUCTS_H_ - -#if defined (__i386__) || defined(__x86_64__) -#include "mach/i386/_structs.h" -#else -#error architecture not supported -#endif - -#endif /* _MACH_MACHINE__STRUCTS_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@mach@machine@_structs.h.blob deleted file mode 100644 index b27c32180525657a4206152c4925e80d03f3c5c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8037 zcmcIpL2nc{6rL^js(%2fReM58+yoMF0W}Flp$(1HP1K%hydEd(#$%6c&u$i>T#=AK z;xC{cBUDvwrG`Q|A+;BN05^UDH!h*JXS{2r($d58Ws}3~o9Fj^?|Yx$UMNnV-+lYE z=oM(!Fl~?~l_3*Kv=L;CN;X0psIsUcTrSe$92G?F|G#G!#!4S>xxY|y&8Ss+a%KKI zito@CA84W{=o%X_p=zelhN>ze%PlV1j#9#){ zG$nJX(xH1A*-6dJ;;=aV(;W~bvY8l!Ls*2>-kxDr?fDn{0`&r)I^q{EuOe)$Zm13U zKZ6P%@~@TQhnS2A7i7Q%w-eYJS?w_QA&;K?24D6O!Gas>Lw*;P_sy6DN!5fq;}AQZ_>P;9xzS26qsxUINyn$YY#~ z!bAu~iLc4~u_@W03FBz_dEr}*)U{xw=BjRO9T<{nKR3LD7R01BhVK($ zjV1ITn<7z*bI5vfigYYxF=E>A+u(C4Il!0>NjFxr424RSUHYLsb7$YE@=W;QpBI4Q z+Fh|s<}%i?SKfb0I&5U1{3-t%=Abjz3nr1N4kV(Uh2oZ1Y(!?hWG+Y4;77Lr@I1Nj z5U70NUczL_iS%(FK~2RoHN4!4DcBrXJ9F)>|H|MM8l1Sg48GeJ{KOZ0F6h)PZd3s0 zX!$8j&vu{^y=bY3W!Rj7<<$@ao_2(}KL^g04vT+V1D+_kXe z(bB@rFvkrUbOugS!#XPz8Wg^GZ6wZ8JdFA zmh?-?45-HT=}dT*(HrEw8%!D09pUhT*#2Nga2xGT2f@hFE+?mr1Gbq=@0#!%;gGfK zN7>q^U|r@;Qs=XpuwFX0CvbywOn8t=FmDqVi?dM*wpFac#s}f{ZxEalAmfx`-8B^$ zKT|Uqnkw#D;5>$RL{ln(LFro6E%AJv!Is;B_0v`b^Xn;mQL@1Bi;SLC7>v=L8k!l^ zXc}4@&c$^jZf3v1d`o(Hx#4~f(w&06dGH~eEJZ+PcYi;DdS8I7)jgp9`F*wbN%2`x z6uo!%R$g7bb^ogsd~Ku>zb@}5t5B1J}bbkGV L@L9a;xi9?-8wbm> diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h deleted file mode 100644 index 27ac451..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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@ - */ -#if defined (__i386__) || defined (__x86_64__) -#include "i386/_mcontext.h" -#else -#error architecture not supported -#endif diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_mcontext.h.blob deleted file mode 100644 index 6ab353b7731766fd807fc36c96eef53966d3c0e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7947 zcmcIpv2GMG5WR?=KR}|6lru>nN<#sOkPtyB0)mQ_&+E&X^V%!hdv_ZlS~?_t0Z~Q> zAwVJ_feHy4{((=RqlvJ+>pd&Qg<_oMQk?AZ%$xV#%q{oMzP$K*(p&1Ghngyl6fQKb z309ipDaz>tZK1-T0yEJky-S2+vHySHU71QXW@3LOXNnRdRef{u9lb|rhYb`~HQJ^V z%4JCv+LA?qMZUuXeIO;*Xm9(TM)xt<-Fv)xt-pGsuk$ggv_eb}Uggw=N=EkE$kZj( z{ZaEkkdt+-QRa_DnH&x^HFD@KcyBWZa)ApSvGvUjlxd?XVto9kP{;fDOR3o`!xPLn z9x%>K4VokWgiwO`72m*KVU$Ic3;Ox-N0_|Fg`MDxGi}`YAD}`Gpkcxkc$WFY4^jj_ zwKp`!gJCkx4OL3W=KOb1xoO~D5Gf3u`OLh5I=X{lA}Y{zF_1jNoMGKU5)LxNP*t$p z;cx~870w1@szggMyL-25Lw8k9mAeJ5K_i;1EFepx8qBrUeH3)bb?NFxb2ywXnVd;iATXJZ z!wraq3pZx1NR7Z4-L)JpOHOggWZ76duu8`LT(KOQ5To2^wvV~d29t3zMj|FlLF>^g zVp&RJm6T=&;JOq&U`j@~mDMDoP{_Ou-=}Ax_Du?hgeO101CnbyX6eLfEJLqc{7N#a zgopeY`vLRNhR;ALGUkDZ)RREmu!2tT+?OoGh#Wk%O91!Q*$)lbjCyh6pwfE%jOet*<3C5_T-iS+KNl8fLK}JkNmHPP>Y; zW1vqoX!*k2FdrbgJw=lF!8$j)vIJ%`+lv;3jt-JIal3$qhG5r{iK-gfr#0b8q}S7X zD@+O49cBK4(Eeagu>0Va2f@J7tPi`!0oxtMvnKq`)<k`O1tneEjlr^88aE^eCQ(Wt|slf0Vn@QhPVb22RF`Ogn zpafP*+p2bn=kg4;e)g#ES{2N%$K?x@1y;X+=y`_05bdC$sFsx?zO~_8Tq|*N`wiw> r;^F14{l!ML4EE>cWjI<21)b0SPJxy-L3pGQjOh2Kr7OLwJ^S|$w289P diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h deleted file mode 100644 index 2873a84..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2003-2007 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 _BSD_MACHINE__TYPES_H_ -#define _BSD_MACHINE__TYPES_H_ - -#if defined (__i386__) || defined(__x86_64__) -#include "i386/_types.h" -#else -#error architecture not supported -#endif - -#endif /* _BSD_MACHINE__TYPES_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@_types.h.blob deleted file mode 100644 index fcda57c237c899f81c757c333325a6476031cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4194 zcmcInJ#P~+7`}rYv9NWh)D37%T8KITq9m~hiqSx>(G^rg@1q; zD})dX6bf_y1U~|?FhH?=cja1%h~d2@%HVrHp7(j5$G+`8piDFVANg_pZ zN~98Gf&w;1T@+~)6V1o0MZJquka+ihPcKdqIpXo|V!$P%I+6LE*?GKcXp0XdkvZzI zF%wD3B zRBKo?2@+Z53Sk!(;Uo+d(@AI(yfY|*C&)05b>}A5Hp3gx3~8eH6q7OGf(*FeI&Tan z)5A*9!h5I|stK6T5t$aj_db1qpTNXqD8jn|&)gAeXqv(MZbY43(WSS5*<(!UMYNU8a+=^TWP$a0sW5uH2E*LoV@Khvp z1RUS(#_5gy6%;DT{^AnMKGi{&itm*}g){QnduBq1q`aNE z_%o%Wd=VNE`}Xn}zSqC4g7LQ?f|cEUcn7s%o4R~fLSd2c?}9um&iar)?=5(q=bzx? zdq1wUevR<`eh+W2b~iR3u3^0M?D1M3Z(wue`hxLu^Rk}**9m{_^4#qU?$e$(6rP11T}cO0BnouIBtS#~MaY7PAW0DrR9Ie*H*4atN494-i%?4Fkm#r= z5G6tg0TKZM)k$~F{Re&m9SvZ6W_AtIEmu4@Ns5jA{NDGz?|W~LXW!o6|N0^8WazqK z+8|8|L&lV7BghElY=~A+VNpT2oTu4ADu~?rf1f=uQhJ-qtrI!dj9R6~=V#xM-9T4) zPZK>xT{dJwl}w`*RTM<#SGi=@loAGQcCQ$;M(D=o&4rWm3uop{zKtrQ5tmd{Idh@X zf%`PF?bQuJ>z=w|bsk2K68>=g7L;U+t$A|b! zW%v#zL&62=al!2vG)LhHZ3*I6d;)ug)ecoY=-qd(Ve%dqc1W<`#`^PLL519chD%$J z9UKn7lOp($yP-ZF43lwgnATF&=f8l;O%3;gDrwnH$jnoyqbD#-L)3TwMjm-;V%Qke*w7&(cK__XCi|SPdgd<}-Ru1l^)iolY zr?^2^k^uwWFj{FA7`_3`U0>gs@@q*?FkdA7`Q1Kv8f7JfKOC&5;~KdVEu9ADq!!0G z6@-ZpiV~lb-`6H*y(-Aj;=gYIYg5{RW+X?r`2!Q%BK^|a1iI%8ON3V!wDTxu&hTj3#rRV`8Iv|a#CJ}`~Ad`sXh| za&3ki#58|I-kpMg?j%mWdrCxN)-1sjs7FPVuE)w}Ih4F0Xh z9|EN>%q2|boJfD}6DU>uC5LBgG6mCt@I$Q=^0-f(>jX~0mMcslza*$I9Z-d5{(xMW)&)8nzMe`Kf&gqpbS z4Z%rECaP-NK8*=aBE5m$8(~Vo?g)nq+V%%~g4;GXJO~DsdO1019I(w~JZr*lghSM> zA7yQyf_0gxq|RqmVZHRs?!gJ^i10v_VBV$(YZ-*=-+>kO0Nu?rV_*@-b#59844bi$ z3=P%pSm6AH&E2NW=NW7R9iTbsCooeT=egw-utc}}>?uA#m)V*bRcRXf56)^eIyCjj zVCEv8Fjn1{HoBpiFAomEaYtLw>45HKqSFQ0eg8b#b>^~TS(bIa&+YdgJzlhe0ijNM26oO5QxeYJe_zdq49^2d>L2g1+nd&m994~`GXcmMzZ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h deleted file mode 100644 index def4d74..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2000-2007 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 _BSD_MACHINE_SIGNAL_H_ -#define _BSD_MACHINE_SIGNAL_H_ - -#if defined (__i386__) || defined(__x86_64__) -#include "i386/signal.h" -#else -#error architecture not supported -#endif - -#endif /* _BSD_MACHINE_SIGNAL_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@signal.h.blob deleted file mode 100644 index 2a99536d5ea7a3175a7f34d249cd68e0d85f2040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8031 zcmcIpzi$*d6rSb!6Fn42xe7si2@p{LA|!X0=<=gj5L8%RkCQd=*dyDsn~hFLS6z3~ z{R<~bgb)G*0Rj~gH2e>glyo$J?U~s%NGuf3O_E|`Kfm|A@B7}{n&@vk^p-QIFk}3)!^EEEnWu=5c-Q_NY`=aW$jN485Dv#8thTlcvuevt65xUd6)1vl28e;+F37BpPi zg6!gO_+EG-J;8jD^xG!~;AxbV5dLtmo{nqeO0;kqn3Gx@ z<5UnPLMTdnPQG88ob{?8NAqtU0@kLqea%RYaPtQywnh5yj}z#gGcv@8mZc;{OdGxju1nDahO|!_Sxq7eh02@oLwcra-=OeFxc>Sj zAh|X}oJpLPaAOdBFx`;!CDtMD=dC6@!24 z@&AC*7v>Tsb55i`_kSo={3?fMYcd7XfyJ)|`|^1LuTbI0)g|!VKH>X5;ZuuF-D*gM z;@q5n2GcXXIHq+LAp(evR4DlbN^r6~o+KJC6wE4A#58AHVgCf1hlY9`fKJUPG!kws z%z0~R;WW%)Lk6A!vz>0y=f=R0XwdStbHikS7;iz6%n#1FxrHb&o4H;oC6xYkWm zf#EYYlcA~FJqw)2@Q!EIndn>q*?oV>kDX)LOqOMxPk�cQAA0 z(J%N?cNwoQF0HI?{D!-$e{3wS;T7yYa$?4r5%<;dv2T5%bM)}hbBDsu>{G}6$7i|L B$)x}Q diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h deleted file mode 100644 index a991f73..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2000-2007 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@ - */ -/* - * Copyright 1995 NeXT Computer, Inc. All rights reserved. - */ -#ifndef _BSD_MACHINE_TYPES_H_ -#define _BSD_MACHINE_TYPES_H_ - -#if defined (__i386__) || defined(__x86_64__) -#include "i386/types.h" -#else -#error architecture not supported -#endif - -#endif /* _BSD_MACHINE_TYPES_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@machine@types.h.blob deleted file mode 100644 index 77b3ced45341951ee83b5e0c75a07478fd729f10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4192 zcmcInJ#P~+7``iFMT~4ks>D##n6wa8NDQSZYDEi(6bYu2q{(i z)TJZJMM@=F6>*G{aFZo;TL`XDuX|UaEllqB9=ETx+BaG%9HLA~#1g`@kRp{U6zDvq z=1WA8qFO|)fp_%Y^a`FJ3s|B%*8^=cyammW3dJS?9%06DpK+#ho5M~FybIIAa@oR1 zsPOd!Oz0R-%HX?SKEc;MHW|wBU;~aZ85q7*EIL7b>XHz{Q<2!Sdy9wP;3lNXQ}u?fI{bQ5G|PN|j+Yzhf!q-@;>P~>&%Hf1j@mQ}xNBEG>S zWKq;$h9u+M!UI>n4hn`w(~MEHxME87Bd-rBaTTD3dnQi4^_mXr}p&$jAOZl)GG{z-WgFo@e(k;y46>_YNYsrxHY->|QqqwzO!FUCQiaXO<;J}9Jn#x9^sZ4NTw7;HTfY~P(bg9^GHB>kwcb-aP zGQidCtcX8VI;tn3nbgl0Kj3@)+bS4;OCnfqHE?IKVVk;q)2UH-=bfA-?+&6(oU JJNC^V{s4DzA20v_ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h deleted file mode 100644 index c027023..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (c) 2018 Apple Computer, 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 _MALLOC_UNDERSCORE_MALLOC_H_ -#define _MALLOC_UNDERSCORE_MALLOC_H_ - -/* - * This header is included from , so the contents of this file have - * broad source compatibility and POSIX conformance implications. - * Be cautious about what is included and declared here. - */ - -#include -#include -#include <_types.h> -#include - -__BEGIN_DECLS - -void *malloc(size_t __size) __result_use_check __alloc_size(1); -void *calloc(size_t __count, size_t __size) __result_use_check __alloc_size(1,2); -void free(void *); -void *realloc(void *__ptr, size_t __size) __result_use_check __alloc_size(2); -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -void *valloc(size_t) __alloc_size(1); -#endif // !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) && \ - ((defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \ - (defined(__cplusplus) && __cplusplus >= 201703L)) -void *aligned_alloc(size_t __alignment, size_t __size) __result_use_check __alloc_size(2) __OSX_AVAILABLE(10.15) __IOS_AVAILABLE(13.0) __TVOS_AVAILABLE(13.0) __WATCHOS_AVAILABLE(6.0); -#endif -int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_0); - -__END_DECLS - -#endif /* _MALLOC_UNDERSCORE_MALLOC_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@malloc@_malloc.h.blob deleted file mode 100644 index 927f87698b30e8faae37cadea29bfa846618e0f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10022 zcmcIqTWlQF8J?3EV$vm|kb(zxLg1R`!kowtKXDoTV*>lc+{r=1OCjz%}==7;G9OA^iE_PheQ7f)m*Hp(f)j3heHE}?!cw$90 ztdhoU)J)Zy{%m`<&)LqbVNGw>4F_wU?bL5up9go3IAW9?)v1evxQ0!;iXCylu2fV@ zA2BREVcVuF?isw(6-QNVY|o_BQId9)TzyvbT}L!5&GdB)qG~g+TlDHx?3QM@l|MfC zpEFD-yLDGoC|Oalr>0!&*;9nUGpra8(M3b<=@u2&b9~LC@;}dtJe9v{yT-ht)>Ok( z%Z6!qb*46=Dnu?wYVjg7Ej$NMMT9=Gc#6GaYpP-zu1DxU%Sz-3G=}9>)Om#xKa_^> zbHE`W&kU1E&|}B3?127nS=lCldquM?56@G}9A`y3hG9ynz^zxxwyCJ5p}HX?*+EA0 zuv0N~g2Q=MP%(}2EOx9g#f`AAll7xMLd)0FSL_W<5Hc7-g zzJ(bB-o={lV4C4W&>SZIUAO#tYT3lZNzOZq&oi%OmT#JbIJ1~eS`b{+-NiU3ML1T{ zg0O0uwx$xBe7bLRT=r=>>b&qfhQ6tKGY(dDQ3*dNsuv-B=npB>J!ohGFP&r+M^V)y zQ7Ux@#MxCnPd9AhAZATKQrrl!?8Hs9j((!nF{>9OT_5{h4Ssm#6#Kpe)LJGZtuOzy< z6#8yr@YBTL>pES7(U47@bENYOo0uWaaih+HO2A?wMP1&661%b--z36bh&HRNB-V61 zMdwd!?GUD30Fd07Vj}_9Lfwd3T6Q%Iuwl_W!>sLuK_6TLsiB#=FS<80FA(t*B$fLE zbZ#&ZWt`0*76FAM9i-BU!+4uD1mloQ$*WQLgiUxVrI)7nurQ^N-9?2mh{B(l3NURB z^B^;@1jETVaF|UdlXp$_6JaVf#G@6oPqcMew~|7i<~OyZ=U!+>Ij&154<11g%auZB?-4CB7qz1+KNVor9l^jXzzSblVG;?rVq-+%`P^ z_))d-jqk1eUVZyFRW8GENY2PSLNX_x<+w)gPWxhCb#XReNQq+|n7|aC{|r1cnJnSC zq4ATyjGlk^p|*v_`S-HFZaXNvLRm@IN=1YuPFkKpz-(gQ{OG{dr7ywjMgVUv;0d#K z$}RX;G3Q$(+_9cBZEL!~WwToX4iD^K($AuE#~WW8{g!_G?VA@V2O%S55fV7z7|=&g z|El%gORpVXMIS6ml(~#7m;#K^cyW?<$1J{rPJ@PO;Ajrd9z+~!nK^iDXPe#Tef6)$Z$MwA^w)6iLK)O}h zP3VEjyF&q%uKn9fr#i|IT+JUOACu1lz3QExuN>IacU^M@cuC9s@H>NGec;u5mp*rO zQCPixT6zoCq9~4KN!U)(C29w-d1Qwhu6Sc{-^z6xSCJC$5-lJl@7?$3U6Z$-T(wr( zToPa{is`_93f!C>h?319r@#xHL|36*=nQSQ!`nLl?)Mi?tRf^WZv}n2h(1wXSW9MM zP#CA=x`px3bWxnFwVfa4C&+ey+eEm%@50Xd2d~}zaguvWz9+xG7x9z);a((62=l#2 z@}wVwEN}kX{Kd9+k9;S&8=io;NlWSMx59Dh==?MP>P&yqSMO z*bnr6Dm?>dqUer=)okDL0B4XK5zq78RN5@x9ZDNzwRk`I5Mn>i=ex*uh^ww}`$ehi zAwM^oln9{mp0s==G3>=3eBu4s#ygYAWpopFQx?|#I&gIO=;8ezE2DiQBVz-~-n#~O p?cOsmwtH9f&9DOJdTxZshyNRvi@sfZA8Na%ZFmEHLN -#include - -__BEGIN_DECLS - -/****************************************************************************** - * Floating point data types * - ******************************************************************************/ - -/* Define float_t and double_t per C standard, ISO/IEC 9899:2011 7.12 2, - taking advantage of GCC's __FLT_EVAL_METHOD__ (which a compiler may - define anytime and GCC does) that shadows FLT_EVAL_METHOD (which a - compiler must define only in float.h). */ -#if __FLT_EVAL_METHOD__ == 0 - typedef float float_t; - typedef double double_t; -#elif __FLT_EVAL_METHOD__ == 1 - typedef double float_t; - typedef double double_t; -#elif __FLT_EVAL_METHOD__ == 2 || __FLT_EVAL_METHOD__ == -1 - typedef long double float_t; - typedef long double double_t; -#else /* __FLT_EVAL_METHOD__ */ -# error "Unsupported value of __FLT_EVAL_METHOD__." -#endif /* __FLT_EVAL_METHOD__ */ - -#if defined(__GNUC__) -# define HUGE_VAL __builtin_huge_val() -# define HUGE_VALF __builtin_huge_valf() -# define HUGE_VALL __builtin_huge_vall() -# define NAN __builtin_nanf("0x7fc00000") -#else -# define HUGE_VAL 1e500 -# define HUGE_VALF 1e50f -# define HUGE_VALL 1e5000L -# define NAN __nan() -#endif - -#define INFINITY HUGE_VALF - -/****************************************************************************** - * Taxonomy of floating point data types * - ******************************************************************************/ - -#define FP_NAN 1 -#define FP_INFINITE 2 -#define FP_ZERO 3 -#define FP_NORMAL 4 -#define FP_SUBNORMAL 5 -#define FP_SUPERNORMAL 6 /* legacy PowerPC support; this is otherwise unused */ - -#if defined __arm64__ || defined __ARM_VFPV4__ -/* On these architectures, fma(), fmaf( ), and fmal( ) are generally about as - fast as (or faster than) separate multiply and add of the same operands. */ -# define FP_FAST_FMA 1 -# define FP_FAST_FMAF 1 -# define FP_FAST_FMAL 1 -#elif (defined __i386__ || defined __x86_64__) && (defined __FMA__ || defined __AVX512F__) -/* When targeting the FMA ISA extension, fma() and fmaf( ) are generally - about as fast as (or faster than) separate multiply and add of the same - operands, but fmal( ) may be more costly. */ -# define FP_FAST_FMA 1 -# define FP_FAST_FMAF 1 -# undef FP_FAST_FMAL -#else -/* On these architectures, fma( ), fmaf( ), and fmal( ) function calls are - significantly more costly than separate multiply and add operations. */ -# undef FP_FAST_FMA -# undef FP_FAST_FMAF -# undef FP_FAST_FMAL -#endif - -/* The values returned by `ilogb' for 0 and NaN respectively. */ -#define FP_ILOGB0 (-2147483647 - 1) -#define FP_ILOGBNAN (-2147483647 - 1) - -/* Bitmasks for the math_errhandling macro. */ -#define MATH_ERRNO 1 /* errno set by math functions. */ -#define MATH_ERREXCEPT 2 /* Exceptions raised by math functions. */ - -#define math_errhandling (__math_errhandling()) -extern int __math_errhandling(void); - -/****************************************************************************** - * * - * Inquiry macros * - * * - * fpclassify Returns one of the FP_* values. * - * isnormal Non-zero if and only if the argument x is normalized. * - * isfinite Non-zero if and only if the argument x is finite. * - * isnan Non-zero if and only if the argument x is a NaN. * - * signbit Non-zero if and only if the sign of the argument x is * - * negative. This includes, NaNs, infinities and zeros. * - * * - ******************************************************************************/ - -#define fpclassify(x) \ - ( sizeof(x) == sizeof(float) ? __fpclassifyf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __fpclassifyd((double)(x)) \ - : __fpclassifyl((long double)(x))) - -extern int __fpclassifyf(float); -extern int __fpclassifyd(double); -extern int __fpclassifyl(long double); - -#if (defined(__GNUC__) && 0 == __FINITE_MATH_ONLY__) -/* These inline functions may fail to return expected results if unsafe - math optimizations like those enabled by -ffast-math are turned on. - Thus, (somewhat surprisingly) you only get the fast inline - implementations if such compiler options are NOT enabled. This is - because the inline functions require the compiler to be adhering to - the standard in order to work properly; -ffast-math, among other - things, implies that NaNs don't happen, which allows the compiler to - optimize away checks like x != x, which might lead to things like - isnan(NaN) returning false. - - Thus, if you compile with -ffast-math, actual function calls are - generated for these utilities. */ - -#define isnormal(x) \ - ( sizeof(x) == sizeof(float) ? __inline_isnormalf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __inline_isnormald((double)(x)) \ - : __inline_isnormall((long double)(x))) - -#define isfinite(x) \ - ( sizeof(x) == sizeof(float) ? __inline_isfinitef((float)(x)) \ - : sizeof(x) == sizeof(double) ? __inline_isfinited((double)(x)) \ - : __inline_isfinitel((long double)(x))) - -#define isinf(x) \ - ( sizeof(x) == sizeof(float) ? __inline_isinff((float)(x)) \ - : sizeof(x) == sizeof(double) ? __inline_isinfd((double)(x)) \ - : __inline_isinfl((long double)(x))) - -#define isnan(x) \ - ( sizeof(x) == sizeof(float) ? __inline_isnanf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __inline_isnand((double)(x)) \ - : __inline_isnanl((long double)(x))) - -#define signbit(x) \ - ( sizeof(x) == sizeof(float) ? __inline_signbitf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __inline_signbitd((double)(x)) \ - : __inline_signbitl((long double)(x))) - -__header_always_inline int __inline_isfinitef(float); -__header_always_inline int __inline_isfinited(double); -__header_always_inline int __inline_isfinitel(long double); -__header_always_inline int __inline_isinff(float); -__header_always_inline int __inline_isinfd(double); -__header_always_inline int __inline_isinfl(long double); -__header_always_inline int __inline_isnanf(float); -__header_always_inline int __inline_isnand(double); -__header_always_inline int __inline_isnanl(long double); -__header_always_inline int __inline_isnormalf(float); -__header_always_inline int __inline_isnormald(double); -__header_always_inline int __inline_isnormall(long double); -__header_always_inline int __inline_signbitf(float); -__header_always_inline int __inline_signbitd(double); -__header_always_inline int __inline_signbitl(long double); - -__header_always_inline int __inline_isfinitef(float __x) { - return __x == __x && __builtin_fabsf(__x) != __builtin_inff(); -} -__header_always_inline int __inline_isfinited(double __x) { - return __x == __x && __builtin_fabs(__x) != __builtin_inf(); -} -__header_always_inline int __inline_isfinitel(long double __x) { - return __x == __x && __builtin_fabsl(__x) != __builtin_infl(); -} -__header_always_inline int __inline_isinff(float __x) { - return __builtin_fabsf(__x) == __builtin_inff(); -} -__header_always_inline int __inline_isinfd(double __x) { - return __builtin_fabs(__x) == __builtin_inf(); -} -__header_always_inline int __inline_isinfl(long double __x) { - return __builtin_fabsl(__x) == __builtin_infl(); -} -__header_always_inline int __inline_isnanf(float __x) { - return __x != __x; -} -__header_always_inline int __inline_isnand(double __x) { - return __x != __x; -} -__header_always_inline int __inline_isnanl(long double __x) { - return __x != __x; -} -__header_always_inline int __inline_signbitf(float __x) { - union { float __f; unsigned int __u; } __u; - __u.__f = __x; - return (int)(__u.__u >> 31); -} -__header_always_inline int __inline_signbitd(double __x) { - union { double __f; unsigned long long __u; } __u; - __u.__f = __x; - return (int)(__u.__u >> 63); -} -#if defined __i386__ || defined __x86_64__ -__header_always_inline int __inline_signbitl(long double __x) { - union { - long double __ld; - struct{ unsigned long long __m; unsigned short __sexp; } __p; - } __u; - __u.__ld = __x; - return (int)(__u.__p.__sexp >> 15); -} -#else -__header_always_inline int __inline_signbitl(long double __x) { - union { long double __f; unsigned long long __u;} __u; - __u.__f = __x; - return (int)(__u.__u >> 63); -} -#endif -__header_always_inline int __inline_isnormalf(float __x) { - return __inline_isfinitef(__x) && __builtin_fabsf(__x) >= __FLT_MIN__; -} -__header_always_inline int __inline_isnormald(double __x) { - return __inline_isfinited(__x) && __builtin_fabs(__x) >= __DBL_MIN__; -} -__header_always_inline int __inline_isnormall(long double __x) { - return __inline_isfinitel(__x) && __builtin_fabsl(__x) >= __LDBL_MIN__; -} - -#else /* defined(__GNUC__) && 0 == __FINITE_MATH_ONLY__ */ - -/* Implementations making function calls to fall back on when -ffast-math - or similar is specified. These are not available in iOS versions prior - to 6.0. If you need them, you must target that version or later. */ - -#define isnormal(x) \ - ( sizeof(x) == sizeof(float) ? __isnormalf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __isnormald((double)(x)) \ - : __isnormall((long double)(x))) - -#define isfinite(x) \ - ( sizeof(x) == sizeof(float) ? __isfinitef((float)(x)) \ - : sizeof(x) == sizeof(double) ? __isfinited((double)(x)) \ - : __isfinitel((long double)(x))) - -#define isinf(x) \ - ( sizeof(x) == sizeof(float) ? __isinff((float)(x)) \ - : sizeof(x) == sizeof(double) ? __isinfd((double)(x)) \ - : __isinfl((long double)(x))) - -#define isnan(x) \ - ( sizeof(x) == sizeof(float) ? __isnanf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __isnand((double)(x)) \ - : __isnanl((long double)(x))) - -#define signbit(x) \ - ( sizeof(x) == sizeof(float) ? __signbitf((float)(x)) \ - : sizeof(x) == sizeof(double) ? __signbitd((double)(x)) \ - : __signbitl((long double)(x))) - -extern int __isnormalf(float); -extern int __isnormald(double); -extern int __isnormall(long double); -extern int __isfinitef(float); -extern int __isfinited(double); -extern int __isfinitel(long double); -extern int __isinff(float); -extern int __isinfd(double); -extern int __isinfl(long double); -extern int __isnanf(float); -extern int __isnand(double); -extern int __isnanl(long double); -extern int __signbitf(float); -extern int __signbitd(double); -extern int __signbitl(long double); - -#endif /* defined(__GNUC__) && 0 == __FINITE_MATH_ONLY__ */ - -/****************************************************************************** - * * - * Math Functions * - * * - ******************************************************************************/ - -extern float acosf(float); -extern double acos(double); -extern long double acosl(long double); - -extern float asinf(float); -extern double asin(double); -extern long double asinl(long double); - -extern float atanf(float); -extern double atan(double); -extern long double atanl(long double); - -extern float atan2f(float, float); -extern double atan2(double, double); -extern long double atan2l(long double, long double); - -extern float cosf(float); -extern double cos(double); -extern long double cosl(long double); - -extern float sinf(float); -extern double sin(double); -extern long double sinl(long double); - -extern float tanf(float); -extern double tan(double); -extern long double tanl(long double); - -extern float acoshf(float); -extern double acosh(double); -extern long double acoshl(long double); - -extern float asinhf(float); -extern double asinh(double); -extern long double asinhl(long double); - -extern float atanhf(float); -extern double atanh(double); -extern long double atanhl(long double); - -extern float coshf(float); -extern double cosh(double); -extern long double coshl(long double); - -extern float sinhf(float); -extern double sinh(double); -extern long double sinhl(long double); - -extern float tanhf(float); -extern double tanh(double); -extern long double tanhl(long double); - -extern float expf(float); -extern double exp(double); -extern long double expl(long double); - -extern float exp2f(float); -extern double exp2(double); -extern long double exp2l(long double); - -extern float expm1f(float); -extern double expm1(double); -extern long double expm1l(long double); - -extern float logf(float); -extern double log(double); -extern long double logl(long double); - -extern float log10f(float); -extern double log10(double); -extern long double log10l(long double); - -extern float log2f(float); -extern double log2(double); -extern long double log2l(long double); - -extern float log1pf(float); -extern double log1p(double); -extern long double log1pl(long double); - -extern float logbf(float); -extern double logb(double); -extern long double logbl(long double); - -extern float modff(float, float *); -extern double modf(double, double *); -extern long double modfl(long double, long double *); - -extern float ldexpf(float, int); -extern double ldexp(double, int); -extern long double ldexpl(long double, int); - -extern float frexpf(float, int *); -extern double frexp(double, int *); -extern long double frexpl(long double, int *); - -extern int ilogbf(float); -extern int ilogb(double); -extern int ilogbl(long double); - -extern float scalbnf(float, int); -extern double scalbn(double, int); -extern long double scalbnl(long double, int); - -extern float scalblnf(float, long int); -extern double scalbln(double, long int); -extern long double scalblnl(long double, long int); - -extern float fabsf(float); -extern double fabs(double); -extern long double fabsl(long double); - -extern float cbrtf(float); -extern double cbrt(double); -extern long double cbrtl(long double); - -extern float hypotf(float, float); -extern double hypot(double, double); -extern long double hypotl(long double, long double); - -extern float powf(float, float); -extern double pow(double, double); -extern long double powl(long double, long double); - -extern float sqrtf(float); -extern double sqrt(double); -extern long double sqrtl(long double); - -extern float erff(float); -extern double erf(double); -extern long double erfl(long double); - -extern float erfcf(float); -extern double erfc(double); -extern long double erfcl(long double); - -/* lgammaf, lgamma, and lgammal are not thread-safe. The thread-safe - variants lgammaf_r, lgamma_r, and lgammal_r are made available if - you define the _REENTRANT symbol before including */ -extern float lgammaf(float); -extern double lgamma(double); -extern long double lgammal(long double); - -extern float tgammaf(float); -extern double tgamma(double); -extern long double tgammal(long double); - -extern float ceilf(float); -extern double ceil(double); -extern long double ceill(long double); - -extern float floorf(float); -extern double floor(double); -extern long double floorl(long double); - -extern float nearbyintf(float); -extern double nearbyint(double); -extern long double nearbyintl(long double); - -extern float rintf(float); -extern double rint(double); -extern long double rintl(long double); - -extern long int lrintf(float); -extern long int lrint(double); -extern long int lrintl(long double); - -extern float roundf(float); -extern double round(double); -extern long double roundl(long double); - -extern long int lroundf(float); -extern long int lround(double); -extern long int lroundl(long double); - -/* long long is not part of C90. Make sure you are passing -std=c99 or - -std=gnu99 or higher if you need these functions returning long longs */ -#if !(__DARWIN_NO_LONG_LONG) -extern long long int llrintf(float); -extern long long int llrint(double); -extern long long int llrintl(long double); - -extern long long int llroundf(float); -extern long long int llround(double); -extern long long int llroundl(long double); -#endif /* !(__DARWIN_NO_LONG_LONG) */ - -extern float truncf(float); -extern double trunc(double); -extern long double truncl(long double); - -extern float fmodf(float, float); -extern double fmod(double, double); -extern long double fmodl(long double, long double); - -extern float remainderf(float, float); -extern double remainder(double, double); -extern long double remainderl(long double, long double); - -extern float remquof(float, float, int *); -extern double remquo(double, double, int *); -extern long double remquol(long double, long double, int *); - -extern float copysignf(float, float); -extern double copysign(double, double); -extern long double copysignl(long double, long double); - -extern float nanf(const char *); -extern double nan(const char *); -extern long double nanl(const char *); - -extern float nextafterf(float, float); -extern double nextafter(double, double); -extern long double nextafterl(long double, long double); - -extern double nexttoward(double, long double); -extern float nexttowardf(float, long double); -extern long double nexttowardl(long double, long double); - -extern float fdimf(float, float); -extern double fdim(double, double); -extern long double fdiml(long double, long double); - -extern float fmaxf(float, float); -extern double fmax(double, double); -extern long double fmaxl(long double, long double); - -extern float fminf(float, float); -extern double fmin(double, double); -extern long double fminl(long double, long double); - -extern float fmaf(float, float, float); -extern double fma(double, double, double); -extern long double fmal(long double, long double, long double); - -#define isgreater(x, y) __builtin_isgreater((x),(y)) -#define isgreaterequal(x, y) __builtin_isgreaterequal((x),(y)) -#define isless(x, y) __builtin_isless((x),(y)) -#define islessequal(x, y) __builtin_islessequal((x),(y)) -#define islessgreater(x, y) __builtin_islessgreater((x),(y)) -#define isunordered(x, y) __builtin_isunordered((x),(y)) - -/* Deprecated functions; use the INFINITY and NAN macros instead. */ -extern float __inff(void) -__API_DEPRECATED("use `(float)INFINITY` instead", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -extern double __inf(void) -__API_DEPRECATED("use `INFINITY` instead", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -extern long double __infl(void) -__API_DEPRECATED("use `(long double)INFINITY` instead", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -extern float __nan(void) -__API_DEPRECATED("use `NAN` instead", macos(10.0, 10.14)) __API_UNAVAILABLE(ios, watchos, tvos); - -/****************************************************************************** - * Reentrant variants of lgamma[fl] * - ******************************************************************************/ - -#ifdef _REENTRANT -/* Reentrant variants of the lgamma[fl] functions. */ -extern float lgammaf_r(float, int *) __API_AVAILABLE(macos(10.6), ios(3.1)); -extern double lgamma_r(double, int *) __API_AVAILABLE(macos(10.6), ios(3.1)); -extern long double lgammal_r(long double, int *) __API_AVAILABLE(macos(10.6), ios(3.1)); -#endif /* _REENTRANT */ - -/****************************************************************************** - * Apple extensions to the C standard * - ******************************************************************************/ - -/* Because these functions are not specified by any relevant standard, they - are prefixed with __, which places them in the implementor's namespace, so - they should not conflict with any developer or third-party code. If they - are added to a relevant standard in the future, un-prefixed names may be - added to the library and they may be moved out of this section of the - header. - - Because these functions are non-standard, they may not be available on non- - Apple platforms. */ - -/* __exp10(x) returns 10**x. Edge cases match those of exp( ) and exp2( ). */ -extern float __exp10f(float) __API_AVAILABLE(macos(10.9), ios(7.0)); -extern double __exp10(double) __API_AVAILABLE(macos(10.9), ios(7.0)); - -/* __sincos(x,sinp,cosp) computes the sine and cosine of x with a single - function call, storing the sine in the memory pointed to by sinp, and - the cosine in the memory pointed to by cosp. Edge cases match those of - separate calls to sin( ) and cos( ). */ -__header_always_inline void __sincosf(float __x, float *__sinp, float *__cosp); -__header_always_inline void __sincos(double __x, double *__sinp, double *__cosp); - -/* __sinpi(x) returns the sine of pi times x; __cospi(x) and __tanpi(x) return - the cosine and tangent, respectively. These functions can produce a more - accurate answer than expressions of the form sin(M_PI * x) because they - avoid any loss of precision that results from rounding the result of the - multiplication M_PI * x. They may also be significantly more efficient in - some cases because the argument reduction for these functions is easier - to compute. Consult the man pages for edge case details. */ -extern float __cospif(float) __API_AVAILABLE(macos(10.9), ios(7.0)); -extern double __cospi(double) __API_AVAILABLE(macos(10.9), ios(7.0)); -extern float __sinpif(float) __API_AVAILABLE(macos(10.9), ios(7.0)); -extern double __sinpi(double) __API_AVAILABLE(macos(10.9), ios(7.0)); -extern float __tanpif(float) __API_AVAILABLE(macos(10.9), ios(7.0)); -extern double __tanpi(double) __API_AVAILABLE(macos(10.9), ios(7.0)); - -#if (defined __MAC_OS_X_VERSION_MIN_REQUIRED && __MAC_OS_X_VERSION_MIN_REQUIRED < 1090) || \ - (defined __IPHONE_OS_VERSION_MIN_REQUIRED && __IPHONE_OS_VERSION_MIN_REQUIRED < 70000) -/* __sincos and __sincosf were introduced in OSX 10.9 and iOS 7.0. When - targeting an older system, we simply split them up into discrete calls - to sin( ) and cos( ). */ -__header_always_inline void __sincosf(float __x, float *__sinp, float *__cosp) { - *__sinp = sinf(__x); - *__cosp = cosf(__x); -} - -__header_always_inline void __sincos(double __x, double *__sinp, double *__cosp) { - *__sinp = sin(__x); - *__cosp = cos(__x); -} -#else -/* __sincospi(x,sinp,cosp) computes the sine and cosine of pi times x with a - single function call, storing the sine in the memory pointed to by sinp, - and the cosine in the memory pointed to by cosp. Edge cases match those - of separate calls to __sinpi( ) and __cospi( ), and are documented in the - man pages. - - These functions were introduced in OSX 10.9 and iOS 7.0. Because they are - implemented as header inlines, weak-linking does not function as normal, - and they are simply hidden when targeting earlier OS versions. */ -__header_always_inline void __sincospif(float __x, float *__sinp, float *__cosp); -__header_always_inline void __sincospi(double __x, double *__sinp, double *__cosp); - -/* Implementation details of __sincos and __sincospi allowing them to return - two results while allowing the compiler to optimize away unnecessary load- - store traffic. Although these interfaces are exposed in the math.h header - to allow compilers to generate better code, users should call __sincos[f] - and __sincospi[f] instead and allow the compiler to emit these calls. */ -struct __float2 { float __sinval; float __cosval; }; -struct __double2 { double __sinval; double __cosval; }; - -extern struct __float2 __sincosf_stret(float); -extern struct __double2 __sincos_stret(double); -extern struct __float2 __sincospif_stret(float); -extern struct __double2 __sincospi_stret(double); - -__header_always_inline void __sincosf(float __x, float *__sinp, float *__cosp) { - const struct __float2 __stret = __sincosf_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} - -__header_always_inline void __sincos(double __x, double *__sinp, double *__cosp) { - const struct __double2 __stret = __sincos_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} - -__header_always_inline void __sincospif(float __x, float *__sinp, float *__cosp) { - const struct __float2 __stret = __sincospif_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} - -__header_always_inline void __sincospi(double __x, double *__sinp, double *__cosp) { - const struct __double2 __stret = __sincospi_stret(__x); - *__sinp = __stret.__sinval; *__cosp = __stret.__cosval; -} -#endif - -/****************************************************************************** - * POSIX/UNIX extensions to the C standard * - ******************************************************************************/ - -#if __DARWIN_C_LEVEL >= 199506L -extern double j0(double) __API_AVAILABLE(macos(10.0), ios(3.2)); -extern double j1(double) __API_AVAILABLE(macos(10.0), ios(3.2)); -extern double jn(int, double) __API_AVAILABLE(macos(10.0), ios(3.2)); -extern double y0(double) __API_AVAILABLE(macos(10.0), ios(3.2)); -extern double y1(double) __API_AVAILABLE(macos(10.0), ios(3.2)); -extern double yn(int, double) __API_AVAILABLE(macos(10.0), ios(3.2)); -extern double scalb(double, double); -extern int signgam; - -/* Even though these might be more useful as long doubles, POSIX requires - that they be double-precision literals. */ -#define M_E 2.71828182845904523536028747135266250 /* e */ -#define M_LOG2E 1.44269504088896340735992468100189214 /* log2(e) */ -#define M_LOG10E 0.434294481903251827651128918916605082 /* log10(e) */ -#define M_LN2 0.693147180559945309417232121458176568 /* loge(2) */ -#define M_LN10 2.30258509299404568401799145468436421 /* loge(10) */ -#define M_PI 3.14159265358979323846264338327950288 /* pi */ -#define M_PI_2 1.57079632679489661923132169163975144 /* pi/2 */ -#define M_PI_4 0.785398163397448309615660845819875721 /* pi/4 */ -#define M_1_PI 0.318309886183790671537767526745028724 /* 1/pi */ -#define M_2_PI 0.636619772367581343075535053490057448 /* 2/pi */ -#define M_2_SQRTPI 1.12837916709551257389615890312154517 /* 2/sqrt(pi) */ -#define M_SQRT2 1.41421356237309504880168872420969808 /* sqrt(2) */ -#define M_SQRT1_2 0.707106781186547524400844362104849039 /* 1/sqrt(2) */ - -#define MAXFLOAT 0x1.fffffep+127f -#endif /* __DARWIN_C_LEVEL >= 199506L */ - -/* Long-double versions of M_E, etc for convenience on Intel where long- - double is not the same as double. Define __MATH_LONG_DOUBLE_CONSTANTS - to make these constants available. */ -#if defined __MATH_LONG_DOUBLE_CONSTANTS -#define M_El 0xa.df85458a2bb4a9bp-2L -#define M_LOG2El 0xb.8aa3b295c17f0bcp-3L -#define M_LOG10El 0xd.e5bd8a937287195p-5L -#define M_LN2l 0xb.17217f7d1cf79acp-4L -#define M_LN10l 0x9.35d8dddaaa8ac17p-2L -#define M_PIl 0xc.90fdaa22168c235p-2L -#define M_PI_2l 0xc.90fdaa22168c235p-3L -#define M_PI_4l 0xc.90fdaa22168c235p-4L -#define M_1_PIl 0xa.2f9836e4e44152ap-5L -#define M_2_PIl 0xa.2f9836e4e44152ap-4L -#define M_2_SQRTPIl 0x9.06eba8214db688dp-3L -#define M_SQRT2l 0xb.504f333f9de6484p-3L -#define M_SQRT1_2l 0xb.504f333f9de6484p-4L -#endif /* defined __MATH_LONG_DOUBLE_CONSTANTS */ - -/****************************************************************************** - * Legacy BSD extensions to the C standard * - ******************************************************************************/ - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#define FP_SNAN FP_NAN -#define FP_QNAN FP_NAN -#define HUGE MAXFLOAT -#define X_TLOSS 1.41484755040568800000e+16 -#define DOMAIN 1 -#define SING 2 -#define OVERFLOW 3 -#define UNDERFLOW 4 -#define TLOSS 5 -#define PLOSS 6 - -/* Legacy BSD API; use the C99 `lrint( )` function instead. */ -extern long int rinttol(double) -__API_DEPRECATED_WITH_REPLACEMENT("lrint", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -/* Legacy BSD API; use the C99 `lround( )` function instead. */ -extern long int roundtol(double) -__API_DEPRECATED_WITH_REPLACEMENT("lround", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -/* Legacy BSD API; use the C99 `remainder( )` function instead. */ -extern double drem(double, double) -__API_DEPRECATED_WITH_REPLACEMENT("remainder", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -/* Legacy BSD API; use the C99 `isfinite( )` macro instead. */ -extern int finite(double) -__API_DEPRECATED("Use `isfinite((double)x)` instead.", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -/* Legacy BSD API; use the C99 `tgamma( )` function instead. */ -extern double gamma(double) -__API_DEPRECATED_WITH_REPLACEMENT("tgamma", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); -/* Legacy BSD API; use `2*frexp( )` or `scalbn(x, -ilogb(x))` instead. */ -extern double significand(double) -__API_DEPRECATED("Use `2*frexp( )` or `scalbn(x, -ilogb(x))` instead.", macos(10.0, 10.9)) __API_UNAVAILABLE(ios, watchos, tvos); - -#if !defined __cplusplus -struct exception { - int type; - char *name; - double arg1; - double arg2; - double retval; -}; - -#endif /* !defined __cplusplus */ -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - -__END_DECLS -#endif /* __MATH_H__ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@math.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@math.h.blob deleted file mode 100644 index 73765f9648266756dca39d7980e97f3344bc527d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39252 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 Bf7Sp1 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h deleted file mode 100644 index cb9c8b5..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)memory.h 8.1 (Berkeley) 6/2/93 - */ - -#include diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@memory.h.blob deleted file mode 100644 index 737752d82ee33e3feba564c521d2807b0eee6797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7202 zcmcIpKW`H;6i;F2gCH7H3Q-pZXjKVO)S)1;ogCXqtoZDc?MreMVrAn)AV!1$6(kBR zd?q%Q3fp(ixeQf@=Pb!k+0XC&{=D~kdvNjU$JevL#sIxAOdF(eX>dcZHUcjZWec>6 zN{h&>mh&MQ+#~|a={5g&bE)*4%jqWNnh~pX^YH3h1_$VXk2Tf}+G7hQRK+yfRb`1K zJ>Zf(S4tRkwD;7YXP6uwz1+Gx+}oPG%&LjM;0x3RK6J#lcSfi%R@cNDfBZSr@ge?7 z8NMp;0&{`KTyWcf<|sTNmLPq_Z?IQb?QrXZe(l%+0+|R%2geexT09;@9iF0wX)RTI z{wJ_}B#c_R7qrKNVX}o|NtCo~6`1-SD)Kckk1s~6umK|FU zj~+Lc9cs$72PPQS*BMIlpGD7Vhn&jl7CaxJvSb*kH4AFi6~H?h2xn7T=~}Xktdg}5 zzN}d&>+(Lj56szC=q$VC7wgd*4{9}GB;{>y zi+C!YgIjzRiJgUaiDG9t-|~_zaK0uYOw!R7z`D24`ZGy6mL9?Hav<1cey3IJ zU^Z7H%xxP~2<66SNQm`M1ob3B*(40`S*Y(4w|y_8*STSU^2r4H21{MwureF=0U^;~ zJz|jVu5a!e==GQi)<5?a;btU0bsMFG3n1$@OC1V*zOyuoZU+eskV_L|hN^bE$Ey7du*)h%6hJaPM5 z-Erj4+gorQx@JbznlN8NxK5|D0kUrSV7 0 -# if _FORTIFY_SOURCE > 1 -# define _USE_FORTIFY_LEVEL 2 -# else -# define _USE_FORTIFY_LEVEL 1 -# endif -#else -# define _USE_FORTIFY_LEVEL 0 -#endif - -#define __darwin_obsz0(object) __builtin_object_size (object, 0) -#define __darwin_obsz(object) __builtin_object_size (object, _USE_FORTIFY_LEVEL > 1 ? 1 : 0) - -#endif diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_common.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_common.h.blob deleted file mode 100644 index 6ae245c984af427cea21dd126a5f548bddf7f72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5268 zcmcIo%}*0S6yKJ3GX`#rfT;>Z2r%VCBu1qKN<_gLK8#!(r@I4;>_@Y+Z7DH^8wV3F z9!NYA6JtV*F`6ifo(&iO0uwI&0bbM#b!I=>tr)`LZJTbI&i41-`@P?L^Jcr0gNGmA z?J6+^&2wsVWD|pvvPx{OlM>Qs5se|kK_+onk@l)egQ^pA>9}|Ilq`FNnM*wyv#IJ> zcKPbjc9cOh#d0>W%V?Yyscz+|jm9j)Af`6OOgd*-I!CkPH#wRnYIgQ+U#hq7VlUTL zP=VWsnW|pUC^Cq;Ebc~5IZt`-vU2cg+u>CcsQ*kVZnn3 zOKPA;F9!Hr^0JY$bWC(cxF|Q!WQM76m_d1-s?q=$Ibj0@!F}GbJ^Eik=`n1e<_i^ArBm`{vC~3l8i@C z9VP5;pb0p4L%UG8Vj`(YRkzd?U{QyqVso}eJ^V z12Wil=C+2svusnMA?$ytjk6OU098`mI%Nq58HH;?jwVznOA(ImkO=+eh^{|W9ofx_L@&6bN{)6Bw-_~b>GonU$d8%@LerktvQhb1@r z)khgyQ6xX8GBDD^r2?y5Ra-l#m~6{(;fF8@)sm;?WU5n9 zV(pFX-EnzcS1K`qS-GLIALs7x&*S;o44%l&%uP-#;Hk`=%#>Jdt6Ds?n(P;7t%=qv zad}PqXx|#v_h?hohWKyw6>m;A-%H0@PPTNVV-=o%v6(WS?bXE~?mb;K6%PBju^sk4 zc`ezO91)+(Uf>;#9bNI5xW4yYU3)qDYj5H4Z9JP9o1e*GJeHlF&fdb;vGArA_ directly; include instead." -#endif - -#ifndef _SECURE__STDIO_H_ -#define _SECURE__STDIO_H_ - -#include - -#if _USE_FORTIFY_LEVEL > 0 - -#ifndef __has_builtin -#define _undef__has_builtin -#define __has_builtin(x) 0 -#endif - -/* sprintf, vsprintf, snprintf, vsnprintf */ -#if __has_builtin(__builtin___sprintf_chk) || defined(__GNUC__) -extern int __sprintf_chk (char * __restrict, int, size_t, - const char * __restrict, ...); - -#undef sprintf -#define sprintf(str, ...) \ - __builtin___sprintf_chk (str, 0, __darwin_obsz(str), __VA_ARGS__) -#endif - -#if __DARWIN_C_LEVEL >= 200112L -#if __has_builtin(__builtin___snprintf_chk) || defined(__GNUC__) -extern int __snprintf_chk (char * __restrict, size_t, int, size_t, - const char * __restrict, ...); - -#undef snprintf -#define snprintf(str, len, ...) \ - __builtin___snprintf_chk (str, len, 0, __darwin_obsz(str), __VA_ARGS__) -#endif - -#if __has_builtin(__builtin___vsprintf_chk) || defined(__GNUC__) -extern int __vsprintf_chk (char * __restrict, int, size_t, - const char * __restrict, va_list); - -#undef vsprintf -#define vsprintf(str, format, ap) \ - __builtin___vsprintf_chk (str, 0, __darwin_obsz(str), format, ap) -#endif - -#if __has_builtin(__builtin___vsnprintf_chk) || defined(__GNUC__) -extern int __vsnprintf_chk (char * __restrict, size_t, int, size_t, - const char * __restrict, va_list); - -#undef vsnprintf -#define vsnprintf(str, len, format, ap) \ - __builtin___vsnprintf_chk (str, len, 0, __darwin_obsz(str), format, ap) -#endif - -#endif /* __DARWIN_C_LEVEL >= 200112L */ - -#ifdef _undef__has_builtin -#undef _undef__has_builtin -#undef __has_builtin -#endif - -#endif /* _USE_FORTIFY_LEVEL > 0 */ -#endif /* _SECURE__STDIO_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_stdio.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_stdio.h.blob deleted file mode 100644 index 6b9a9d42086daddba52ec31e606ee3a010463ccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6473 zcmcIoUuYaf7@tW`xt0=+JVYp^Y*R_^!sRx(%RlU0x!AkYw6U#8Q%WfrC%b#SZT5E0 zoxMvgND&c>FL|ghqV}Z}Q4Fm}i&)$0lOPnO2nrR7eet0Wp%z6e(sO4295nwC(& zCdI(!$&Ie=owMv&-8|W=>b9mhmR--R?*|OX{k@m{ze)ds)Rf5e0xLS!6j5&P5PMGtD;h@X;wyDmbFAxq{UIM zvK<78*OHTj+8^;`>o!j7%1WUvtYx|yNM08sD;6vglr5nWP*knxcFjVq1_hDQmP)oT z-D&%v>cQzFte~J3s>Ky?8a&f&V}%_$ZUR@FlC5D?M*gJPbQZo4)H?8m!cDXwqT))0 zqf!;Jgb~L#cWAnx{p=N19Q4%4kpFPVfL{<*mV?Y;ozLn=pLJ_a4I5Rr!CP{!iYYlf z5TCr(MJMR-gf)=7Xj$(oxTSHUzw*N2d@F(G zQ$nal%!*B?MWmEwqpb6kdTfn2wyrpF$-^0EYnwk5%OsApcB%hfCI&h?cL4XZ6#$s; z%nv}A2Zh4`G|skPDSntcmstfsl>bB`!F+FT`c8GGk`SiAK!N(+vGwz}58VCf-YVZU zvd-TB+nzbU>CQCun+BPK)bGqkH!ht#_2A=Ge*dRif2-S?Ta9(b`XG#fo*bZoZoK|Y z{B-r+G)r!JDA6dZ*rsoZkRKz-{|3oqyJrJ5zW@D$v5BWPPyfR%v}N{Y#zU}>EgTHN zm0SK&?yHg5d3mVs=KWpVHGkUZx%o-`kMEL)9|PfO%9j@C>!UJpKP$#u2v5h3bTV7i#LLoh#`KSjs+{F@=Txe@8uQvP}8pMxthrlvY}(M{90snW{DDAjXZ zGBh(T6)n4rshDvkCY{(KQEq0cy5UfA*5rc3{i!eBBXvdtZROAogW z-!Ul>{s+(yI#3F#jl1^Sc+%izc2R*O#lD@ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h deleted file mode 100644 index f101c13..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 2007,2017 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 _STRING_H_ -# error "Never use directly; include instead." -#endif - -#ifndef _SECURE__STRING_H_ -#define _SECURE__STRING_H_ - -#include -#include -#include - -#if _USE_FORTIFY_LEVEL > 0 - -/* */ -#if defined(__clang__) && \ - ((defined(__apple_build_version__) && __apple_build_version__ >= 4260006) || \ - (!defined(__apple_build_version__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 3)))) -#define __HAS_FIXED_CHK_PROTOTYPES 1 -#else -#define __HAS_FIXED_CHK_PROTOTYPES 0 -#endif - -/* memccpy, memcpy, mempcpy, memmove, memset, strcpy, strlcpy, stpcpy, - strncpy, stpncpy, strcat, strlcat, and strncat */ - -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 || \ - defined(__DRIVERKIT_VERSION_MIN_REQUIRED) -#if __has_builtin(__builtin___memccpy_chk) && __HAS_FIXED_CHK_PROTOTYPES -#undef memccpy -/* void *memccpy(void *dst, const void *src, int c, size_t n) */ -#define memccpy(dest, ...) \ - __builtin___memccpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#endif -#endif - -#if __has_builtin(__builtin___memcpy_chk) || defined(__GNUC__) -#undef memcpy -/* void *memcpy(void *dst, const void *src, size_t n) */ -#define memcpy(dest, ...) \ - __builtin___memcpy_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#endif - -#if __has_builtin(__builtin___memmove_chk) || defined(__GNUC__) -#undef memmove -/* void *memmove(void *dst, const void *src, size_t len) */ -#define memmove(dest, ...) \ - __builtin___memmove_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#endif - -#if __has_builtin(__builtin___memset_chk) || defined(__GNUC__) -#undef memset -/* void *memset(void *b, int c, size_t len) */ -#define memset(dest, ...) \ - __builtin___memset_chk (dest, __VA_ARGS__, __darwin_obsz0 (dest)) -#endif - -#if __has_builtin(__builtin___strcpy_chk) || defined(__GNUC__) -#undef strcpy -/* char *strcpy(char *dst, const char *src) */ -#define strcpy(dest, ...) \ - __builtin___strcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif - -#if __DARWIN_C_LEVEL >= 200809L -#if __has_builtin(__builtin___stpcpy_chk) || defined(__GNUC__) -#undef stpcpy -/* char *stpcpy(char *dst, const char *src) */ -#define stpcpy(dest, ...) \ - __builtin___stpcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif -#endif /* __DARWIN_C_LEVEL >= 200809L */ - -#if __DARWIN_C_LEVEL >= 200809L -#if __has_builtin(__builtin___stpncpy_chk) || __APPLE_CC__ >= 5666 || __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7) -#undef stpncpy -/* char *stpncpy(char *dst, const char *src, size_t n) */ -#define stpncpy(dest, ...) \ - __builtin___stpncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif -#endif /* _DARWIN_C_LEVEL >= 200809L */ - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 || \ - defined(__DRIVERKIT_VERSION_MIN_REQUIRED) -#if __has_builtin(__builtin___strlcpy_chk) && __HAS_FIXED_CHK_PROTOTYPES -#undef strlcpy -/* size_t strlcpy(char *dst, const char *source, size_t size) */ -#define strlcpy(dest, ...) \ - __builtin___strlcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif - -#if __has_builtin(__builtin___strlcat_chk) && __HAS_FIXED_CHK_PROTOTYPES -#undef strlcat -/* size_t strlcat(char *dst, const char *source, size_t size) */ -#define strlcat(dest, ...) \ - __builtin___strlcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif -#endif /* __IPHONE_OS_VERSION_MIN_REQUIRED >= 70000 || __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 */ -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - -#if __has_builtin(__builtin___strncpy_chk) || defined(__GNUC__) -#undef strncpy -/* char *strncpy(char *dst, const char *src, size_t n) */ -#define strncpy(dest, ...) \ - __builtin___strncpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif - -#if __has_builtin(__builtin___strcat_chk) || defined(__GNUC__) -#undef strcat -/* char *strcat(char *s1, const char *s2) */ -#define strcat(dest, ...) \ - __builtin___strcat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif - -#if ! (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 32000) -#if __has_builtin(__builtin___strncat_chk) || defined(__GNUC__) -#undef strncat -/* char *strncat(char *s1, const char *s2, size_t n) */ -#define strncat(dest, ...) \ - __builtin___strncat_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) -#endif -#endif - -#undef __HAS_FIXED_CHK_PROTOTYPES - -#endif /* _USE_FORTIFY_LEVEL > 0 */ -#endif /* _SECURE__STRING_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_string.h.blob deleted file mode 100644 index 2bca6433ff57ae2284ed3cbab59f3936e2f5b81e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10300 zcmcIpZEO@p7`{75I0&ih4+Bx64Um2ixGe{5kU(vrg+hU1uYA>pxxL*jH{9OtIlJ3( zV2Tm}0U^RKVvGV}B&4DeKY;=<#sm@&)DQxRMiU4oBoh54DD|EFxDHjXh0ONH^fEg) z`@GNlydN_+C3OF#lb`m5!Xa^msS;BpQr496vP4Wx>J}BXOPnueEio%$Jtl`n$eN_D z8{XP!-3G~Eecdz#6IHehlAl}r9idg?5}YCu$%_qYm#P^#m5B3=Y*x~hC0JM63_~-; zL_@PFE|uh##Omo)vFX(@Q^|<7Nkpv6nysh+RZhcd(aPskGnNkBKeheOJ}x_(c~eBr zwjwe*J5ALxI_V3J^Lhb=F5(%pYD8pO#Fi}w|7l*^JNR>ki8mmrOTwCz!Wy>nTsd+~ z@Lj-Kah97E76DaJ&^@4B?vCw}kcLf*?*9od$i8T>Ze^tn$k}{j5a7Gv4es{bG|7ry zB}6ye{XgQxjVt%8Z0MG{!C~ewudNF*3@8<8>g6SNzckTMnqK2>&aX6C3O1;NxK(NvuCG{r zaGCzjW(pFwq)tOl%H=dw%3&ktc6Z!7$;Pvd6((!(=&IS>O}tLhEYp(YOkf#Fw$Py5 z%i9XJb_CKb5fg7@iwAE5y5+Rw)xJQALe@|`_zpcqYhPEEDq-#UZ#X7b@1$i0Ok>WE zm7%Sa)3)wN{ysj($51z)aZQnIq%ui85Q$qjt9D5PeMwP`7^(Ge4?u05vX>Km&f!7T z6)fp=-$T5r;vf!Zxyh7U9jG64`p%sRpjWUF)71sg984$)lQ=bsw}4iJT_ia^c}(7C~_CFg7g$_5qEbPz}<4tLPJ zC0Gc_fV}F5kJp3;QhJ^A?iHp0vb%_!7x>}N&4htG$W1Kn4Pqg1xLqHzXHEXswhn5D zN8N3ooYtjiC51lAcCMFttrPqTX}5%(RLQNk@o)bIN-4LizpQiPBO>>|lW&Ie~boy5|w5GZ&Suj^J3ED9D<-63I zs!&wZnpzr*#VSiX#*7|~P|C)dg>{7J53}@JNKR);y>$q!tVi{&3lj)UEk#I?2>hCe zjFh?2T~S#X3WawIyPuB0xMy3aKMe2e?^{+|jUT)J18nG`7|Wo5nIS+t3Wlx1)(MgD zR$<$#9)`PZ2NE~l`E?Iq&|DBK6?AF{6m-c$Q(+4>P+<#QJ{9q@QRljA7moy53V-3` zrR43paQ~v)JXa**mg(bcT7mxJWqx({orj?U(c@~5_Qw)T=Vt61J4DCWYU}zU!@V$BO z-6xK|`2G4uma1^FBWVFiGgh=;Yg|32mwh&3WprglT^L0XjOl0^#{LVtUM}0e{rVWH z%E5Nfnc{ZP6%TDktI!H|v}2d~;&*=M}8$!V{wt zr-Hl6MqNC0w(lBEY=ysY`SJ2g@GOz|?TbkJjyWJN-SuSwzc*D3zqe#~_!(8of(-Cw zLGfvPb8r0Kfe$Js03q@q7~WJd7~YcM!C+~u7ODY9wNT^J_|=ZfpI^Ruep-Pi_z)>? zEzi}3%eRyt0K!UQ*AMR+)wJ}16;-J!c!pD$t{`WAd}{oS$HySlRG&Z#7OieNTy*jto~2V>Hm8H&H*#w1JMTwyK*GC)*b;4laaD8`jLB#c#!NH=BZ(3iH$^wW zxFxy;#+}ifF!sNH=-Cf<9KE^*(!sxV>`WCS!28zl1jOjLN9Y0l^az`M0-hgt^r!u0 pwcAjlasG@FO5GKrwIHMcV{{a2qhe!Yb diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h deleted file mode 100644 index 9069e59..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2017 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 _STRINGS_H_ -# error "Never use directly; include instead." -#endif - -#ifndef _SECURE__STRINGS_H_ -#define _SECURE__STRINGS_H_ - -#include -#include -#include - -#if _USE_FORTIFY_LEVEL > 0 - -/* bcopy and bzero */ - -/* Removed in Issue 7 */ -#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L - -#if __has_builtin(__builtin___memmove_chk) || defined(__GNUC__) -#undef bcopy -/* void bcopy(const void *src, void *dst, size_t len) */ -#define bcopy(src, dest, ...) \ - __builtin___memmove_chk (dest, src, __VA_ARGS__, __darwin_obsz0 (dest)) -#endif - -#if __has_builtin(__builtin___memset_chk) || defined(__GNUC__) -#undef bzero -/* void bzero(void *s, size_t n) */ -#define bzero(dest, ...) \ - __builtin___memset_chk (dest, 0, __VA_ARGS__, __darwin_obsz0 (dest)) -#endif - -#endif - -#endif /* _USE_FORTIFY_LEVEL > 0 */ -#endif /* _SECURE__STRINGS_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@secure@_strings.h.blob deleted file mode 100644 index 5ade0db42cc09e37a42f56d03adfe96d0bd9fe42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8532 zcmcIpzi%8x6y9?b$w`6SAS5diCnKR;IN$n5uu=fBaRLMamV9wYff#0I$G+iqcb1vi zv(G|qX^_1ib^eeZkU zdwan<{`m0Dk=OA24M~Oc1&$>i5-endxBZX~{8c|zevDbtA>Jtx;biN{uASZHqR*18 z*^miJ6c@vn$KS(y*T2RBfyL0jOb0aLDHZ-Ik7JyK*H}WYa~?^*d-*Ntzm3US_vZXu zXa2>G4Eug2h0hWaWg*qBlAgZWSHqObPR~33>63qsKrG9l^pQ2|BfhyQsp6aF2H!&6 zz_{+S#Y;;*l1gMmS^w`snYaF@T(TX62be`TU=dS8&=}bxlqqmeaS!YiN@!FWr}s2+ z!4o^cC}L6>``<&kT!MxrD#km=8sDwM`E7lN+&ma2UC>h@5}w=t1}Zi=++)HMMR#mu zzJ@Yg!LTMOki$6O5yBC}vVbHUWQd|7W}(614ir=(7WAn|3W{0lzB*KNO@vgKyMPsF z6?QkNwUBV8;hrjyBl0#BY+S^PETO=Fmy~3JT81w`V>VhziB2KW0$>Vbq(jc?#XyNxC0CSV7o}f7NQSk<0RU-Yh zA8Y7)TF~TKx&>87W!E!RI=_?~hwFMOWZWbOOa!>@mWYLO*O88y)9b+cg(*3lrV+&{ z<7qA&!7}OAbH+kwLUdvy*%pqJRG9Q@V@E&Z@&PNYca&hn!}iuwet8=l3tcr$RD#`VGf$}87M`%Jm8Re zEf7~MrUN|EC1WwdgAetJ!JPHNXF%bza|umCh7)7=E2yscNDMFKWD3>?RvsDb)1Pb5 z3K?=#T@AY11pL4Rd~DK*UJY@ZoV|r3n3^%kk)^V*9zblQY|2Maf@{mwBvEJ~D^{UA zCL!Il`zP2q6x6E$w75{CkkDgc$Vy2I*TXb663a7SvQsbm^cZLZ4Vu1kZWs*^)fS|d z`9Ui;y$}UvGhK@sg@z7lQQ~^NT_Xf7OO_z7rAIy_FQDqanu83<7wrj*3uSf%bW0t;HM?!hES-Vrk8=4pYIk6p zzu0bNe3bvTq;LQvZrofKkO#x3EBGuWl)Df(9bi;T1tqXl>QdE>clzYJi5G6p-#@w$>{7w?Cug72 zB1u2;ZrTsdhg7O|v(xFcn(v)Ga|WRxW07JBLMW!O5ox5?Zx)x$wVMdtSV1f6uXhnL ze}q`*$B2jra(6Djs@3wm#^TiC^n`xB_^Ef&&^JB7Pai%zy}NumAUqvDzhj)1GQ;Z`xC{pBLV|N!Z^rAN;wY9jSgAGm|sz<;Kasw>$e^{-N$w zU+6azt;yERa$|0CPQRXfv43Z8=l+9_Q1{B}#`+b6y4TmQzM~`Z2GZ9)U&i-;ziynH MI=3`oUvppn1831@MF0Q* diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h deleted file mode 100644 index 6832cf7..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (c) 2000-2013 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@ - */ -/* $OpenBSD: stddef.h,v 1.2 1997/09/21 10:45:52 niklas Exp $ */ -/* $NetBSD: stddef.h,v 1.4 1994/10/26 00:56:26 cgd Exp $ */ - -/*- - * Copyright (c) 1990 The Regents of the University of California. - * 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)stddef.h 5.5 (Berkeley) 4/3/91 - */ - -#ifndef __STDDEF_H__ -#define __STDDEF_H__ - -#include <_types.h> - -#include -#include -#include -#include - -#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 -#include -#endif /* __STDC_WANT_LIB_EXT1__ >= 1 */ - -/* DO NOT REMOVE THIS COMMENT: fixincludes needs to see: - * _GCC_SIZE_T */ -#include - -#include - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#include -#endif /* !_ANSI_SOURCE && (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ - -#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) \ - || (defined(__cplusplus) && __cplusplus >= 201103L) -typedef long double max_align_t; -#endif - -#endif /* __STDDEF_H__ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stddef.h.blob deleted file mode 100644 index 4716e829d2cb488c00ef2ff35ecb43831c6853f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5022 zcmcIoJ#5oJ6t-J2umBPgFb1(iKy$Q(s!J-MAp%i~L_>rSl6A2!$*E^M@|}~WLkEO_ zsS683r;4#c6+Z(lr5h3hf(40*ksUS=YPj=Ha%G4Zo;^5;efr+J?|tv*a@yEi-hRDf zmjp4miUd|7PL(YwlQim>^1&(^;pLb7OB@5b7(+p;RoH~ za685sG)HRz4!WpB+JyNn5};Y%b+PBnQIAx7pK-KMy3WxJY~NhCGk&fxexbmfMHKP? zQO{-@)Du(ZEukzt z2er`hIbE`F8&igBlu^;mj3&8<>39pTptg`kKtj8CDF#_f$RJZ} zht#7IvIQkx-EZmk8WInP`p2b%6;AG{he`We`#YDMgrInTQKcKcO=a>F!uD=%jonAKbW|5?-N~R z;(R3BR9qWSBGBnknH_5vj2s=_X1=`$j34Dje{x@kVnvT>T8+Shs&{~Eo*;pTqptXK z^$<)x>7)moE+;{S>$=*xreim8GD=1GLrX_;GL%K^+mjFQdmU^QOuw-ZG8!-xY*v$E zS|}6~2UkE&0evp+gTM_`DtUMS42i5{)_e#KtexZ^gM;fc_$oO1pcp&_$L=TJ8aVWz z#;n6*%b6hRNrqweZi(+7-yeQiQVm5O<#NpT8ac-gYmDU7ge1?t4bKurK7ULuujZ>W zBWBg8&KTPv-jpV)932bEYFvh<-1Sr r>gAKW)vuPdP$`wJl&!0lC10O7B|VYu^pxelYnMZJ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h deleted file mode 100644 index f4bb4cd..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h +++ /dev/null @@ -1,205 +0,0 @@ -/* - * Copyright (c) 2000-2010 Apple Inc. - * All rights reserved. - */ - -#ifndef _STDINT_H_ -#define _STDINT_H_ - -#if __LP64__ -#define __WORDSIZE 64 -#else -#define __WORDSIZE 32 -#endif - -/* from ISO/IEC 988:1999 spec */ - -/* 7.18.1.1 Exact-width integer types */ -#include -#include -#include -#include - -#include <_types/_uint8_t.h> -#include <_types/_uint16_t.h> -#include <_types/_uint32_t.h> -#include <_types/_uint64_t.h> - -/* 7.18.1.2 Minimum-width integer types */ -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - - -/* 7.18.1.3 Fastest-width integer types */ -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - - -/* 7.18.1.4 Integer types capable of holding object pointers */ - -#include -#include -#include - - -/* 7.18.1.5 Greatest-width integer types */ -#include <_types/_intmax_t.h> -#include <_types/_uintmax_t.h> - -/* 7.18.4 Macros for integer constants */ -#define INT8_C(v) (v) -#define INT16_C(v) (v) -#define INT32_C(v) (v) -#define INT64_C(v) (v ## LL) - -#define UINT8_C(v) (v) -#define UINT16_C(v) (v) -#define UINT32_C(v) (v ## U) -#define UINT64_C(v) (v ## ULL) - -#ifdef __LP64__ -#define INTMAX_C(v) (v ## L) -#define UINTMAX_C(v) (v ## UL) -#else -#define INTMAX_C(v) (v ## LL) -#define UINTMAX_C(v) (v ## ULL) -#endif - -/* 7.18.2 Limits of specified-width integer types: - * These #defines specify the minimum and maximum limits - * of each of the types declared above. - * - * They must have "the same type as would an expression that is an - * object of the corresponding type converted according to the integer - * promotion". - */ - - -/* 7.18.2.1 Limits of exact-width integer types */ -#define INT8_MAX 127 -#define INT16_MAX 32767 -#define INT32_MAX 2147483647 -#define INT64_MAX 9223372036854775807LL - -#define INT8_MIN -128 -#define INT16_MIN -32768 - /* - Note: the literal "most negative int" cannot be written in C -- - the rules in the standard (section 6.4.4.1 in C99) will give it - an unsigned type, so INT32_MIN (and the most negative member of - any larger signed type) must be written via a constant expression. - */ -#define INT32_MIN (-INT32_MAX-1) -#define INT64_MIN (-INT64_MAX-1) - -#define UINT8_MAX 255 -#define UINT16_MAX 65535 -#define UINT32_MAX 4294967295U -#define UINT64_MAX 18446744073709551615ULL - -/* 7.18.2.2 Limits of minimum-width integer types */ -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST64_MIN INT64_MIN - -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MAX INT64_MAX - -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -/* 7.18.2.3 Limits of fastest minimum-width integer types */ -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST64_MIN INT64_MIN - -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MAX INT64_MAX - -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -/* 7.18.2.4 Limits of integer types capable of holding object pointers */ - -#if __WORDSIZE == 64 -#define INTPTR_MAX 9223372036854775807L -#else -#define INTPTR_MAX 2147483647L -#endif -#define INTPTR_MIN (-INTPTR_MAX-1) - -#if __WORDSIZE == 64 -#define UINTPTR_MAX 18446744073709551615UL -#else -#define UINTPTR_MAX 4294967295UL -#endif - -/* 7.18.2.5 Limits of greatest-width integer types */ -#define INTMAX_MAX INTMAX_C(9223372036854775807) -#define UINTMAX_MAX UINTMAX_C(18446744073709551615) -#define INTMAX_MIN (-INTMAX_MAX-1) - -/* 7.18.3 "Other" */ -#if __WORDSIZE == 64 -#define PTRDIFF_MIN INTMAX_MIN -#define PTRDIFF_MAX INTMAX_MAX -#else -#define PTRDIFF_MIN INT32_MIN -#define PTRDIFF_MAX INT32_MAX -#endif - -#define SIZE_MAX UINTPTR_MAX - -#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 -#define RSIZE_MAX (SIZE_MAX >> 1) -#endif - -#ifndef WCHAR_MAX -# ifdef __WCHAR_MAX__ -# define WCHAR_MAX __WCHAR_MAX__ -# else -# define WCHAR_MAX 0x7fffffff -# endif -#endif - -/* WCHAR_MIN should be 0 if wchar_t is an unsigned type and - (-WCHAR_MAX-1) if wchar_t is a signed type. Unfortunately, - it turns out that -fshort-wchar changes the signedness of - the type. */ -#ifndef WCHAR_MIN -# if WCHAR_MAX == 0xffff -# define WCHAR_MIN 0 -# else -# define WCHAR_MIN (-WCHAR_MAX-1) -# endif -#endif - -#define WINT_MIN INT32_MIN -#define WINT_MAX INT32_MAX - -#define SIG_ATOMIC_MIN INT32_MIN -#define SIG_ATOMIC_MAX INT32_MAX - -#endif /* _STDINT_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdint.h.blob deleted file mode 100644 index d74e687b007b1668258c7175e278aa401ddb7fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12087 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 Ld)P}Ye diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h deleted file mode 100644 index ab46f07..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h +++ /dev/null @@ -1,410 +0,0 @@ -/* - * Copyright (c) 2000, 2005, 2007, 2009, 2010 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@ - */ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)stdio.h 8.5 (Berkeley) 4/29/95 - */ - -#ifndef _STDIO_H_ -#define _STDIO_H_ - -#include <_stdio.h> - -__BEGIN_DECLS -extern FILE *__stdinp; -extern FILE *__stdoutp; -extern FILE *__stderrp; -__END_DECLS - -#define __SLBF 0x0001 /* line buffered */ -#define __SNBF 0x0002 /* unbuffered */ -#define __SRD 0x0004 /* OK to read */ -#define __SWR 0x0008 /* OK to write */ - /* RD and WR are never simultaneously asserted */ -#define __SRW 0x0010 /* open for reading & writing */ -#define __SEOF 0x0020 /* found EOF */ -#define __SERR 0x0040 /* found error */ -#define __SMBF 0x0080 /* _buf is from malloc */ -#define __SAPP 0x0100 /* fdopen()ed in append mode */ -#define __SSTR 0x0200 /* this is an sprintf/snprintf string */ -#define __SOPT 0x0400 /* do fseek() optimisation */ -#define __SNPT 0x0800 /* do not do fseek() optimisation */ -#define __SOFF 0x1000 /* set iff _offset is in fact correct */ -#define __SMOD 0x2000 /* true => fgetln modified _p text */ -#define __SALC 0x4000 /* allocate string space dynamically */ -#define __SIGN 0x8000 /* ignore this file in _fwalk */ - -/* - * The following three definitions are for ANSI C, which took them - * from System V, which brilliantly took internal interface macros and - * made them official arguments to setvbuf(), without renaming them. - * Hence, these ugly _IOxxx names are *supposed* to appear in user code. - * - * Although numbered as their counterparts above, the implementation - * does not rely on this. - */ -#define _IOFBF 0 /* setvbuf should set fully buffered */ -#define _IOLBF 1 /* setvbuf should set line buffered */ -#define _IONBF 2 /* setvbuf should set unbuffered */ - -#define BUFSIZ 1024 /* size of buffer used by setbuf */ -#define EOF (-1) - - /* must be == _POSIX_STREAM_MAX */ -#define FOPEN_MAX 20 /* must be <= OPEN_MAX */ -#define FILENAME_MAX 1024 /* must be <= PATH_MAX */ - -/* System V/ANSI C; this is the wrong way to do this, do *not* use these. */ -#ifndef _ANSI_SOURCE -#define P_tmpdir "/var/tmp/" -#endif -#define L_tmpnam 1024 /* XXX must be == PATH_MAX */ -#define TMP_MAX 308915776 - -#ifndef SEEK_SET -#define SEEK_SET 0 /* set file offset to offset */ -#endif -#ifndef SEEK_CUR -#define SEEK_CUR 1 /* set file offset to current plus offset */ -#endif -#ifndef SEEK_END -#define SEEK_END 2 /* set file offset to EOF plus offset */ -#endif - -#define stdin __stdinp -#define stdout __stdoutp -#define stderr __stderrp - -#ifdef _DARWIN_UNLIMITED_STREAMS -#if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_3_2 -#error "_DARWIN_UNLIMITED_STREAMS specified, but -miphoneos-version-min version does not support it." -#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6 -#error "_DARWIN_UNLIMITED_STREAMS specified, but -mmacosx-version-min version does not support it." -#endif -#endif - -/* ANSI-C */ - -__BEGIN_DECLS -void clearerr(FILE *); -int fclose(FILE *); -int feof(FILE *); -int ferror(FILE *); -int fflush(FILE *); -int fgetc(FILE *); -int fgetpos(FILE * __restrict, fpos_t *); -char *fgets(char * __restrict, int, FILE *); -#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE) -FILE *fopen(const char * __restrict __filename, const char * __restrict __mode) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(fopen)); -#else /* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE */ -FILE *fopen(const char * __restrict __filename, const char * __restrict __mode) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_2_0, __DARWIN_ALIAS(fopen)); -#endif /* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) */ -int fprintf(FILE * __restrict, const char * __restrict, ...) __printflike(2, 3); -int fputc(int, FILE *); -int fputs(const char * __restrict, FILE * __restrict) __DARWIN_ALIAS(fputs); -size_t fread(void * __restrict __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream); -FILE *freopen(const char * __restrict, const char * __restrict, - FILE * __restrict) __DARWIN_ALIAS(freopen); -int fscanf(FILE * __restrict, const char * __restrict, ...) __scanflike(2, 3); -int fseek(FILE *, long, int); -int fsetpos(FILE *, const fpos_t *); -long ftell(FILE *); -size_t fwrite(const void * __restrict __ptr, size_t __size, size_t __nitems, FILE * __restrict __stream) __DARWIN_ALIAS(fwrite); -int getc(FILE *); -int getchar(void); -char *gets(char *); -void perror(const char *) __cold; -int printf(const char * __restrict, ...) __printflike(1, 2); -int putc(int, FILE *); -int putchar(int); -int puts(const char *); -int remove(const char *); -int rename (const char *__old, const char *__new); -void rewind(FILE *); -int scanf(const char * __restrict, ...) __scanflike(1, 2); -void setbuf(FILE * __restrict, char * __restrict); -int setvbuf(FILE * __restrict, char * __restrict, int, size_t); -int sprintf(char * __restrict, const char * __restrict, ...) __printflike(2, 3) __swift_unavailable("Use snprintf instead."); -int sscanf(const char * __restrict, const char * __restrict, ...) __scanflike(2, 3); -FILE *tmpfile(void); - -__swift_unavailable("Use mkstemp(3) instead.") -#if !defined(_POSIX_C_SOURCE) -__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tmpnam(3), it is highly recommended that you use mkstemp(3) instead.") -#endif -char *tmpnam(char *); -int ungetc(int, FILE *); -int vfprintf(FILE * __restrict, const char * __restrict, va_list) __printflike(2, 0); -int vprintf(const char * __restrict, va_list) __printflike(1, 0); -int vsprintf(char * __restrict, const char * __restrict, va_list) __printflike(2, 0) __swift_unavailable("Use vsnprintf instead."); -__END_DECLS - - - -/* Additional functionality provided by: - * POSIX.1-1988 - */ - -#if __DARWIN_C_LEVEL >= 198808L -#define L_ctermid 1024 /* size for ctermid(); PATH_MAX */ - -__BEGIN_DECLS -#include <_ctermid.h> - -#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE) -FILE *fdopen(int, const char *) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(fdopen)); -#else /* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE */ -FILE *fdopen(int, const char *) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_2_0, __DARWIN_ALIAS(fdopen)); -#endif /* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) */ -int fileno(FILE *); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 198808L */ - - -/* Additional functionality provided by: - * POSIX.2-1992 C Language Binding Option - */ -#if TARGET_OS_EMBEDDED -#define __swift_unavailable_on(osx_msg, ios_msg) __swift_unavailable(ios_msg) -#else -#define __swift_unavailable_on(osx_msg, ios_msg) __swift_unavailable(osx_msg) -#endif - -#if __DARWIN_C_LEVEL >= 199209L -__BEGIN_DECLS -int pclose(FILE *) __swift_unavailable_on("Use posix_spawn APIs or NSTask instead.", "Process spawning is unavailable."); -#if defined(_DARWIN_UNLIMITED_STREAMS) || defined(_DARWIN_C_SOURCE) -FILE *popen(const char *, const char *) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_3_2, __DARWIN_EXTSN(popen)) __swift_unavailable_on("Use posix_spawn APIs or NSTask instead.", "Process spawning is unavailable."); -#else /* !_DARWIN_UNLIMITED_STREAMS && !_DARWIN_C_SOURCE */ -FILE *popen(const char *, const char *) __DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_2_0, __DARWIN_ALIAS(popen)) __swift_unavailable_on("Use posix_spawn APIs or NSTask instead.", "Process spawning is unavailable."); -#endif /* (DARWIN_UNLIMITED_STREAMS || _DARWIN_C_SOURCE) */ -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 199209L */ - -#undef __swift_unavailable_on - -/* Additional functionality provided by: - * POSIX.1c-1995, - * POSIX.1i-1995, - * and the omnibus ISO/IEC 9945-1: 1996 - */ - -#if __DARWIN_C_LEVEL >= 199506L - -/* Functions internal to the implementation. */ -__BEGIN_DECLS -int __srget(FILE *); -int __svfscanf(FILE *, const char *, va_list) __scanflike(2, 0); -int __swbuf(int, FILE *); -__END_DECLS - -/* - * The __sfoo macros are here so that we can - * define function versions in the C library. - */ -#define __sgetc(p) (--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++)) -#if defined(__GNUC__) && defined(__STDC__) -__header_always_inline int __sputc(int _c, FILE *_p) { - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf(_c, _p)); -} -#else -/* - * This has been tuned to generate reasonable code on the vax using pcc. - */ -#define __sputc(c, p) \ - (--(p)->_w < 0 ? \ - (p)->_w >= (p)->_lbfsize ? \ - (*(p)->_p = (c)), *(p)->_p != '\n' ? \ - (int)*(p)->_p++ : \ - __swbuf('\n', p) : \ - __swbuf((int)(c), p) : \ - (*(p)->_p = (c), (int)*(p)->_p++)) -#endif - -#define __sfeof(p) (((p)->_flags & __SEOF) != 0) -#define __sferror(p) (((p)->_flags & __SERR) != 0) -#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF))) -#define __sfileno(p) ((p)->_file) - -__BEGIN_DECLS -void flockfile(FILE *); -int ftrylockfile(FILE *); -void funlockfile(FILE *); -int getc_unlocked(FILE *); -int getchar_unlocked(void); -int putc_unlocked(int, FILE *); -int putchar_unlocked(int); - -/* Removed in Issue 6 */ -#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200112L -int getw(FILE *); -int putw(int, FILE *); -#endif - -__swift_unavailable("Use mkstemp(3) instead.") -#if !defined(_POSIX_C_SOURCE) -__deprecated_msg("This function is provided for compatibility reasons only. Due to security concerns inherent in the design of tempnam(3), it is highly recommended that you use mkstemp(3) instead.") -#endif -char *tempnam(const char *__dir, const char *__prefix) __DARWIN_ALIAS(tempnam); -__END_DECLS - -#ifndef lint -#define getc_unlocked(fp) __sgetc(fp) -#define putc_unlocked(x, fp) __sputc(x, fp) -#endif /* lint */ - -#define getchar_unlocked() getc_unlocked(stdin) -#define putchar_unlocked(x) putc_unlocked(x, stdout) -#endif /* __DARWIN_C_LEVEL >= 199506L */ - - - -/* Additional functionality provided by: - * POSIX.1-2001 - * ISO C99 - */ - -#if __DARWIN_C_LEVEL >= 200112L -#include - -__BEGIN_DECLS -int fseeko(FILE * __stream, off_t __offset, int __whence); -off_t ftello(FILE * __stream); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 200112L */ - -#if __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) -__BEGIN_DECLS -int snprintf(char * __restrict __str, size_t __size, const char * __restrict __format, ...) __printflike(3, 4); -int vfscanf(FILE * __restrict __stream, const char * __restrict __format, va_list) __scanflike(2, 0); -int vscanf(const char * __restrict __format, va_list) __scanflike(1, 0); -int vsnprintf(char * __restrict __str, size_t __size, const char * __restrict __format, va_list) __printflike(3, 0); -int vsscanf(const char * __restrict __str, const char * __restrict __format, va_list) __scanflike(2, 0); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 200112L || defined(_C99_SOURCE) || defined(__cplusplus) */ - - - -/* Additional functionality provided by: - * POSIX.1-2008 - */ - -#if __DARWIN_C_LEVEL >= 200809L -#include - -__BEGIN_DECLS -int dprintf(int, const char * __restrict, ...) __printflike(2, 3) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -int vdprintf(int, const char * __restrict, va_list) __printflike(2, 0) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -ssize_t getdelim(char ** __restrict __linep, size_t * __restrict __linecapp, int __delimiter, FILE * __restrict __stream) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -ssize_t getline(char ** __restrict __linep, size_t * __restrict __linecapp, FILE * __restrict __stream) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -FILE *fmemopen(void * __restrict __buf, size_t __size, const char * __restrict __mode) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0)); -FILE *open_memstream(char **__bufp, size_t *__sizep) __API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0)); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 200809L */ - - - -/* Darwin extensions */ - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -__BEGIN_DECLS -extern __const int sys_nerr; /* perror(3) external variables */ -extern __const char *__const sys_errlist[]; - -int asprintf(char ** __restrict, const char * __restrict, ...) __printflike(2, 3); -char *ctermid_r(char *); -char *fgetln(FILE *, size_t *); -__const char *fmtcheck(const char *, const char *); -int fpurge(FILE *); -void setbuffer(FILE *, char *, int); -int setlinebuf(FILE *); -int vasprintf(char ** __restrict, const char * __restrict, va_list) __printflike(2, 0); -FILE *zopen(const char *, const char *, int); - - -/* - * Stdio function-access interface. - */ -FILE *funopen(const void *, - int (* _Nullable)(void *, char *, int), - int (* _Nullable)(void *, const char *, int), - fpos_t (* _Nullable)(void *, fpos_t, int), - int (* _Nullable)(void *)); -__END_DECLS -#define fropen(cookie, fn) funopen(cookie, fn, 0, 0, 0) -#define fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0) - -#define feof_unlocked(p) __sfeof(p) -#define ferror_unlocked(p) __sferror(p) -#define clearerr_unlocked(p) __sclearerr(p) -#define fileno_unlocked(p) __sfileno(p) - -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - - -#ifdef _USE_EXTENDED_LOCALES_ -#include -#endif /* _USE_EXTENDED_LOCALES_ */ - -#if defined (__GNUC__) && _FORTIFY_SOURCE > 0 && !defined (__cplusplus) -/* Security checking functions. */ -#include -#endif - -#endif /* _STDIO_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdio.h.blob deleted file mode 100644 index cf346878b6ca3fc2345e7ac566bf8821d8dd08cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22107 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 K2GCyG?*9RTGR>L* diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h deleted file mode 100644 index 035e6c0..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h +++ /dev/null @@ -1,370 +0,0 @@ -/* - * Copyright (c) 2000, 2002 - 2008 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@ - */ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 - */ - -#ifndef _STDLIB_H_ -#define _STDLIB_H_ - -#include -#include - -#include <_types.h> -#if !defined(_ANSI_SOURCE) -#include -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#include -#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ -#endif /* !_ANSI_SOURCE */ - -/* DO NOT REMOVE THIS COMMENT: fixincludes needs to see: - * _GCC_SIZE_T */ -#include - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#include -#include -#endif /* !_ANSI_SOURCE && (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ - -#include - -typedef struct { - int quot; /* quotient */ - int rem; /* remainder */ -} div_t; - -typedef struct { - long quot; /* quotient */ - long rem; /* remainder */ -} ldiv_t; - -#if !__DARWIN_NO_LONG_LONG -typedef struct { - long long quot; - long long rem; -} lldiv_t; -#endif /* !__DARWIN_NO_LONG_LONG */ - -#include - -#define EXIT_FAILURE 1 -#define EXIT_SUCCESS 0 - -#define RAND_MAX 0x7fffffff - -#ifdef _USE_EXTENDED_LOCALES_ -#include <_xlocale.h> -#endif /* _USE_EXTENDED_LOCALES_ */ - -#ifndef MB_CUR_MAX -#ifdef _USE_EXTENDED_LOCALES_ -#define MB_CUR_MAX (___mb_cur_max()) -#ifndef MB_CUR_MAX_L -#define MB_CUR_MAX_L(x) (___mb_cur_max_l(x)) -#endif /* !MB_CUR_MAX_L */ -#else /* !_USE_EXTENDED_LOCALES_ */ -extern int __mb_cur_max; -#define MB_CUR_MAX __mb_cur_max -#endif /* _USE_EXTENDED_LOCALES_ */ -#endif /* MB_CUR_MAX */ - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) \ - && defined(_USE_EXTENDED_LOCALES_) && !defined(MB_CUR_MAX_L) -#define MB_CUR_MAX_L(x) (___mb_cur_max_l(x)) -#endif - -#include - -__BEGIN_DECLS -void abort(void) __cold __dead2; -int abs(int) __pure2; -int atexit(void (* _Nonnull)(void)); -double atof(const char *); -int atoi(const char *); -long atol(const char *); -#if !__DARWIN_NO_LONG_LONG -long long - atoll(const char *); -#endif /* !__DARWIN_NO_LONG_LONG */ -void *bsearch(const void *__key, const void *__base, size_t __nel, - size_t __width, int (* _Nonnull __compar)(const void *, const void *)); -/* calloc is now declared in _malloc.h */ -div_t div(int, int) __pure2; -void exit(int) __dead2; -/* free is now declared in _malloc.h */ -char *getenv(const char *); -long labs(long) __pure2; -ldiv_t ldiv(long, long) __pure2; -#if !__DARWIN_NO_LONG_LONG -long long - llabs(long long); -lldiv_t lldiv(long long, long long); -#endif /* !__DARWIN_NO_LONG_LONG */ -/* malloc is now declared in _malloc.h */ -int mblen(const char *__s, size_t __n); -size_t mbstowcs(wchar_t * __restrict , const char * __restrict, size_t); -int mbtowc(wchar_t * __restrict, const char * __restrict, size_t); -/* posix_memalign is now declared in _malloc.h */ -void qsort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -int rand(void) __swift_unavailable("Use arc4random instead."); -/* realloc is now declared in _malloc.h */ -void srand(unsigned) __swift_unavailable("Use arc4random instead."); -double strtod(const char *, char **) __DARWIN_ALIAS(strtod); -float strtof(const char *, char **) __DARWIN_ALIAS(strtof); -long strtol(const char *__str, char **__endptr, int __base); -long double - strtold(const char *, char **); -#if !__DARWIN_NO_LONG_LONG -long long - strtoll(const char *__str, char **__endptr, int __base); -#endif /* !__DARWIN_NO_LONG_LONG */ -unsigned long - strtoul(const char *__str, char **__endptr, int __base); -#if !__DARWIN_NO_LONG_LONG -unsigned long long - strtoull(const char *__str, char **__endptr, int __base); -#endif /* !__DARWIN_NO_LONG_LONG */ - -#if TARGET_OS_EMBEDDED -#define __swift_unavailable_on(osx_msg, ios_msg) __swift_unavailable(ios_msg) -#else -#define __swift_unavailable_on(osx_msg, ios_msg) __swift_unavailable(osx_msg) -#endif - -__swift_unavailable_on("Use posix_spawn APIs or NSTask instead.", "Process spawning is unavailable") -__API_AVAILABLE(macos(10.0)) __IOS_PROHIBITED -__WATCHOS_PROHIBITED __TVOS_PROHIBITED -int system(const char *) __DARWIN_ALIAS_C(system); - -#undef __swift_unavailable_on - -size_t wcstombs(char * __restrict, const wchar_t * __restrict, size_t); -int wctomb(char *, wchar_t); - -#ifndef _ANSI_SOURCE -void _Exit(int) __dead2; -long a64l(const char *); -double drand48(void); -char *ecvt(double, int, int *__restrict, int *__restrict); /* LEGACY */ -double erand48(unsigned short[3]); -char *fcvt(double, int, int *__restrict, int *__restrict); /* LEGACY */ -char *gcvt(double, int, char *); /* LEGACY */ -int getsubopt(char **, char * const *, char **); -int grantpt(int); -#if __DARWIN_UNIX03 -char *initstate(unsigned, char *, size_t); /* no __DARWIN_ALIAS needed */ -#else /* !__DARWIN_UNIX03 */ -char *initstate(unsigned long, char *, long); -#endif /* __DARWIN_UNIX03 */ -long jrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead."); -char *l64a(long); -void lcong48(unsigned short[7]); -long lrand48(void) __swift_unavailable("Use arc4random instead."); -char *mktemp(char *); -int mkstemp(char *); -long mrand48(void) __swift_unavailable("Use arc4random instead."); -long nrand48(unsigned short[3]) __swift_unavailable("Use arc4random instead."); -int posix_openpt(int); -char *ptsname(int); - -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -int ptsname_r(int fildes, char *buffer, size_t buflen) __API_AVAILABLE(macos(10.13.4), ios(11.3), tvos(11.3), watchos(4.3)); -#endif - -int putenv(char *) __DARWIN_ALIAS(putenv); -long random(void) __swift_unavailable("Use arc4random instead."); -int rand_r(unsigned *) __swift_unavailable("Use arc4random instead."); -#if (__DARWIN_UNIX03 && !defined(_POSIX_C_SOURCE)) || defined(_DARWIN_C_SOURCE) || defined(_DARWIN_BETTER_REALPATH) -char *realpath(const char * __restrict, char * __restrict) __DARWIN_EXTSN(realpath); -#else /* (!__DARWIN_UNIX03 || _POSIX_C_SOURCE) && !_DARWIN_C_SOURCE && !_DARWIN_BETTER_REALPATH */ -char *realpath(const char * __restrict, char * __restrict) __DARWIN_ALIAS(realpath); -#endif /* (__DARWIN_UNIX03 && _POSIX_C_SOURCE) || _DARWIN_C_SOURCE || _DARWIN_BETTER_REALPATH */ -unsigned short - *seed48(unsigned short[3]); -int setenv(const char * __name, const char * __value, int __overwrite) __DARWIN_ALIAS(setenv); -#if __DARWIN_UNIX03 -void setkey(const char *) __DARWIN_ALIAS(setkey); -#else /* !__DARWIN_UNIX03 */ -int setkey(const char *); -#endif /* __DARWIN_UNIX03 */ -char *setstate(const char *); -void srand48(long); -#if __DARWIN_UNIX03 -void srandom(unsigned); -#else /* !__DARWIN_UNIX03 */ -void srandom(unsigned long); -#endif /* __DARWIN_UNIX03 */ -int unlockpt(int); -#if __DARWIN_UNIX03 -int unsetenv(const char *) __DARWIN_ALIAS(unsetenv); -#else /* !__DARWIN_UNIX03 */ -void unsetenv(const char *); -#endif /* __DARWIN_UNIX03 */ -#endif /* !_ANSI_SOURCE */ - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#include -#include -#include -#include <_types/_uint32_t.h> - -uint32_t arc4random(void); -void arc4random_addrandom(unsigned char * /*dat*/, int /*datlen*/) - __OSX_DEPRECATED(10.0, 10.12, "use arc4random_stir") - __IOS_DEPRECATED(2.0, 10.0, "use arc4random_stir") - __TVOS_DEPRECATED(2.0, 10.0, "use arc4random_stir") - __WATCHOS_DEPRECATED(1.0, 3.0, "use arc4random_stir"); -void arc4random_buf(void * __buf, size_t __nbytes) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -void arc4random_stir(void); -uint32_t - arc4random_uniform(uint32_t __upper_bound) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -#ifdef __BLOCKS__ -int atexit_b(void (^ _Nonnull)(void)) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -void *bsearch_b(const void *__key, const void *__base, size_t __nel, - size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#endif /* __BLOCKS__ */ - - /* getcap(3) functions */ -char *cgetcap(char *, const char *, int); -int cgetclose(void); -int cgetent(char **, char **, const char *); -int cgetfirst(char **, char **); -int cgetmatch(const char *, const char *); -int cgetnext(char **, char **); -int cgetnum(char *, const char *, long *); -int cgetset(const char *); -int cgetstr(char *, const char *, char **); -int cgetustr(char *, const char *, char **); - -int daemon(int, int) __DARWIN_1050(daemon) __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_0, __MAC_10_5, __IPHONE_2_0, __IPHONE_2_0, "Use posix_spawn APIs instead.") __WATCHOS_PROHIBITED __TVOS_PROHIBITED; -char *devname(dev_t, mode_t); -char *devname_r(dev_t, mode_t, char *buf, int len); -char *getbsize(int *, long *); -int getloadavg(double [], int); -const char - *getprogname(void); -void setprogname(const char *); - -#ifdef __BLOCKS__ -#if __has_attribute(noescape) -#define __sort_noescape __attribute__((__noescape__)) -#else -#define __sort_noescape -#endif -#endif /* __BLOCKS__ */ - -int heapsort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -#ifdef __BLOCKS__ -int heapsort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape) - __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#endif /* __BLOCKS__ */ -int mergesort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)); -#ifdef __BLOCKS__ -int mergesort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape) - __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#endif /* __BLOCKS__ */ -void psort(void *__base, size_t __nel, size_t __width, - int (* _Nonnull __compar)(const void *, const void *)) - __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#ifdef __BLOCKS__ -void psort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape) - __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#endif /* __BLOCKS__ */ -void psort_r(void *__base, size_t __nel, size_t __width, void *, - int (* _Nonnull __compar)(void *, const void *, const void *)) - __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#ifdef __BLOCKS__ -void qsort_b(void *__base, size_t __nel, size_t __width, - int (^ _Nonnull __compar)(const void *, const void *) __sort_noescape) - __OSX_AVAILABLE_STARTING(__MAC_10_6, __IPHONE_3_2); -#endif /* __BLOCKS__ */ -void qsort_r(void *__base, size_t __nel, size_t __width, void *, - int (* _Nonnull __compar)(void *, const void *, const void *)); -int radixsort(const unsigned char **__base, int __nel, const unsigned char *__table, - unsigned __endbyte); -int rpmatch(const char *) - __API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0)); -int sradixsort(const unsigned char **__base, int __nel, const unsigned char *__table, - unsigned __endbyte); -void sranddev(void); -void srandomdev(void); -void *reallocf(void *__ptr, size_t __size) __alloc_size(2); -#if !__DARWIN_NO_LONG_LONG -long long - strtoq(const char *__str, char **__endptr, int __base); -unsigned long long - strtouq(const char *__str, char **__endptr, int __base); -#endif /* !__DARWIN_NO_LONG_LONG */ -extern char *suboptarg; /* getsubopt(3) external variable */ -/* valloc is now declared in _malloc.h */ -#endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */ - -/* Poison the following routines if -fshort-wchar is set */ -#if !defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffU -#pragma GCC poison mbstowcs mbtowc wcstombs wctomb -#endif -__END_DECLS - -#ifdef _USE_EXTENDED_LOCALES_ -#include -#endif /* _USE_EXTENDED_LOCALES_ */ - -#endif /* _STDLIB_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@stdlib.h.blob deleted file mode 100644 index 910f864843d9aae5a58646f207231bdc536f61b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28466 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 K77#F&`S*X>)E&A2 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h deleted file mode 100644 index 6329c62..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright (c) 2000, 2007, 2010 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@ - */ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)string.h 8.1 (Berkeley) 6/2/93 - */ - -#ifndef _STRING_H_ -#define _STRING_H_ - -#include <_types.h> -#include -#include -#include -#include - -/* ANSI-C */ - -__BEGIN_DECLS -void *memchr(const void *__s, int __c, size_t __n); -int memcmp(const void *__s1, const void *__s2, size_t __n); -void *memcpy(void *__dst, const void *__src, size_t __n); -void *memmove(void *__dst, const void *__src, size_t __len); -void *memset(void *__b, int __c, size_t __len); -char *strcat(char *__s1, const char *__s2); -char *strchr(const char *__s, int __c); -int strcmp(const char *__s1, const char *__s2); -int strcoll(const char *__s1, const char *__s2); -char *strcpy(char *__dst, const char *__src); -size_t strcspn(const char *__s, const char *__charset); -char *strerror(int __errnum) __DARWIN_ALIAS(strerror); -size_t strlen(const char *__s); -char *strncat(char *__s1, const char *__s2, size_t __n); -int strncmp(const char *__s1, const char *__s2, size_t __n); -char *strncpy(char *__dst, const char *__src, size_t __n); -char *strpbrk(const char *__s, const char *__charset); -char *strrchr(const char *__s, int __c); -size_t strspn(const char *__s, const char *__charset); -char *strstr(const char *__big, const char *__little); -char *strtok(char *__str, const char *__sep); -size_t strxfrm(char *__s1, const char *__s2, size_t __n); -__END_DECLS - - - -/* Additional functionality provided by: - * POSIX.1c-1995, - * POSIX.1i-1995, - * and the omnibus ISO/IEC 9945-1: 1996 - */ - -#if __DARWIN_C_LEVEL >= 199506L -__BEGIN_DECLS -char *strtok_r(char *__str, const char *__sep, char **__lasts); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 199506L */ - - - -/* Additional functionality provided by: - * POSIX.1-2001 - */ - -#if __DARWIN_C_LEVEL >= 200112L -__BEGIN_DECLS -int strerror_r(int __errnum, char *__strerrbuf, size_t __buflen); -char *strdup(const char *__s1); -void *memccpy(void *__dst, const void *__src, int __c, size_t __n); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 200112L */ - - - -/* Additional functionality provided by: - * POSIX.1-2008 - */ - -#if __DARWIN_C_LEVEL >= 200809L -__BEGIN_DECLS -char *stpcpy(char *__dst, const char *__src); -char *stpncpy(char *__dst, const char *__src, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -char *strndup(const char *__s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -size_t strnlen(const char *__s1, size_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -char *strsignal(int __sig); -__END_DECLS -#endif /* __DARWIN_C_LEVEL >= 200809L */ - -/* C11 Annex K */ - -#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 -#include -#include - -__BEGIN_DECLS -errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0); -__END_DECLS -#endif - -/* Darwin extensions */ - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#include - -__BEGIN_DECLS -void *memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); -void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0); -void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0); -void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0); - -char *strcasestr(const char *__big, const char *__little); -char *strnstr(const char *__big, const char *__little, size_t __len); -size_t strlcat(char *__dst, const char *__source, size_t __size); -size_t strlcpy(char *__dst, const char *__source, size_t __size); -void strmode(int __mode, char *__bp); -char *strsep(char **__stringp, const char *__delim); - -/* SUS places swab() in unistd.h. It is listed here for source compatibility */ -void swab(const void * __restrict, void * __restrict, ssize_t); - -__OSX_AVAILABLE(10.12.1) __IOS_AVAILABLE(10.1) -__TVOS_AVAILABLE(10.0.1) __WATCHOS_AVAILABLE(3.1) -int timingsafe_bcmp(const void *__b1, const void *__b2, size_t __len); -__END_DECLS - -/* Some functions historically defined in string.h were placed in strings.h - * by SUS. We are using "strings.h" instead of to avoid an issue - * where /Developer/Headers/FlatCarbon/Strings.h could be included instead on - * case-insensitive file systems. - */ -#include "strings.h" -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - - -#ifdef _USE_EXTENDED_LOCALES_ -#include -#endif /* _USE_EXTENDED_LOCALES_ */ - -#if defined (__GNUC__) && _FORTIFY_SOURCE > 0 && !defined (__cplusplus) -/* Security checking functions. */ -#include -#endif - -#endif /* _STRING_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@string.h.blob deleted file mode 100644 index 97fef1cbee9805fabd2f0e7e8e04c34bf86f9822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20209 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 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h deleted file mode 100644 index c0e915f..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) 2000, 2007, 2010 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@ - */ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. 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 BY THE REGENTS AND 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 THE REGENTS 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. - * - * @(#)strings.h 8.1 (Berkeley) 6/2/93 - */ - -#ifndef _STRINGS_H_ -#define _STRINGS_H_ - -#include <_types.h> - -#include -#include -#include - -__BEGIN_DECLS -/* Removed in Issue 7 */ -#if !defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 200809L -int bcmp(const void *, const void *, size_t) __POSIX_C_DEPRECATED(200112L); -void bcopy(const void *, void *, size_t) __POSIX_C_DEPRECATED(200112L); -void bzero(void *, size_t) __POSIX_C_DEPRECATED(200112L); -char *index(const char *, int) __POSIX_C_DEPRECATED(200112L); -char *rindex(const char *, int) __POSIX_C_DEPRECATED(200112L); -#endif - -int ffs(int); -int strcasecmp(const char *, const char *); -int strncasecmp(const char *, const char *, size_t); -__END_DECLS - -/* Darwin extensions */ -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -__BEGIN_DECLS -int ffsl(long) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); -int ffsll(long long) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0); -int fls(int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); -int flsl(long) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); -int flsll(long long) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0); -__END_DECLS - -#include -#endif - -#if defined (__GNUC__) && _FORTIFY_SOURCE > 0 && !defined (__cplusplus) -/* Security checking functions. */ -#include -#endif - -#endif /* _STRINGS_H_ */ - diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@strings.h.blob deleted file mode 100644 index 7d9a2095182f4c5cc60d813b826fc27bcb09addc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9678 zcmcIqYitx%6u!3aYK|rzsyW5T1hwW~=5W+Y+GusZGo!QLH zwp{{-@67Dp7A^ibvp;4Z zGjr~FeCM3+p4m2Zd)M(JClE$L##Sv`u%v=5m1W7Yb!kda)Jb8JP;i8Tq#5lpS|IC^ zG4}tiT{UG|6Phu$O3^G;c1)}M-f~HU$ zPD4RO*K!l8Wq2iKV0dHMQ3otVwdg8f30ieKAJjmKaEZXZ=vXcyKY)S_k9ezOsK9`? zRk>uTtipSsp&fYs*62t%U8O;?E*?J#Uh<5Ru2bP)In8^Jgs7(*xF-2H7K4JYr0b?E zQJ>sBHj0`nv3At;%~8PE6rFKPl@vkrK8TXzBR&3U0DX@T8aGNaP%jU2O*yGp)K#gdnMId4f<=V*Gtd&r*8#4m2Lf?NE2xuFjhD=e5i_@g zj2Nh`ZLa~jkL^oTL(wFI$~^$p73cVHjay8?`oL3jHulBO1KWo09J4mc14%ig2 z>S>bs@Y7qSHOWWAr8Z_>=#;y7A`6UZ1 zemHyTOu?8fpc*l(}g2UnK-fY$cuv;!@g z1{s07!U?W-frz6)^f~h$5Q)5tiJE&sgz{ym>eiz$qWvecr(ne0!OzgWmFXLoXJX-x zL!=o;^17|-ExKupMd+awH8g|}do?12v!U!VjI$`a4WY{Qt5W^DKRk!XBSwPM2)#Qe z7m6)p6l*(?NmElIZ7UZ;-i4~H9S!egP>QjB9Lwv`AMmOnH6rSr)mrc>T_ zRifH(H>5*pazh%W2gwZ&4LvrhT=`?2XG9Bmre)T*2QB*7>UbxBD`o3~^ruWvKg- z*RO0kkZHQWxsUuo!H^~LFstfCIy09_wQx9Gv$8+bAHldE^^cP^UaEiR>WwpR z?e|ps7pJ5`DdLnAN;Q+qFYVv`X4r1-^i*<}BScMHHa5BGGO`*nqDBY&*4oqMl*^Xslb+QP}EFCvPH zWRX7~h_2X(`-VC?Jg1|ouv=74eJmBr*5ml*_+ULwv?RLgasSr-d_8WcoL{i_D|N|| zef)BGd-wLCD6X7cdijeZ9XZUOTbPcd2ctN%GP5m;M;;hSMe%54l>CxinI*qezP+Kp z{m9RIp6BnuLmfl?Q>-@R80W=Vf;w@+kIabys zmWX4&zq*RQVqt7s?8PXKr{lY#II$-2Y!vry=*>rQGMXGG_x$wo{Z}U{7qk35bsN#f z<|rOU!{k_b`rxhZslQKmi^J)mWPf5<>=nty;T6Qo - -/* - * Macros for network/external number representation conversion. - */ - -#if defined(lint) - -__BEGIN_DECLS -__uint16_t ntohs(__uint16_t); -__uint16_t htons(__uint16_t); -__uint32_t ntohl(__uint32_t); -__uint32_t htonl(__uint32_t); -__END_DECLS - -#elif __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN - -#define ntohl(x) ((__uint32_t)(x)) -#define ntohs(x) ((__uint16_t)(x)) -#define htonl(x) ((__uint32_t)(x)) -#define htons(x) ((__uint16_t)(x)) - -#if defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) - -#define ntohll(x) ((__uint64_t)(x)) -#define htonll(x) ((__uint64_t)(x)) - -#define NTOHL(x) (x) -#define NTOHS(x) (x) -#define NTOHLL(x) (x) -#define HTONL(x) (x) -#define HTONS(x) (x) -#define HTONLL(x) (x) -#endif /* defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */ - -#else /* __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN */ - -#include - -#define ntohs(x) __DARWIN_OSSwapInt16(x) -#define htons(x) __DARWIN_OSSwapInt16(x) - -#define ntohl(x) __DARWIN_OSSwapInt32(x) -#define htonl(x) __DARWIN_OSSwapInt32(x) - -#if defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) - -#define ntohll(x) __DARWIN_OSSwapInt64(x) -#define htonll(x) __DARWIN_OSSwapInt64(x) - -#define NTOHL(x) (x) = ntohl((__uint32_t)x) -#define NTOHS(x) (x) = ntohs((__uint16_t)x) -#define NTOHLL(x) (x) = ntohll((__uint64_t)x) -#define HTONL(x) (x) = htonl((__uint32_t)x) -#define HTONS(x) (x) = htons((__uint16_t)x) -#define HTONLL(x) (x) = htonll((__uint64_t)x) -#endif /* defined(KERNEL) || (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */ -#endif /* __DARWIN_BYTE_ORDER */ -#endif /* !_SYS__ENDIAN_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_endian.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_endian.h.blob deleted file mode 100644 index 2a108873931d36ba47384b43e55c6c2b56633bb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9201 zcmcIpU1%It6rPPl(3UzBsURX-s*qNiF=-8@kYds(iN*xnNVQ<6cV}+0Z#wf}v`uQqv!mg4luxJ_|x$eDI;5Qm|svg{-xrjUqP-AM7HEt(0cje91vZ({OggP?)tpdsh~;)0%3X#{+^PTf zx9ev-R=3=#^`^zB5qhlI-~J3`n>K1y8DULrh)z@6^C{D|dX7U}bJTL_gy-3TRvCIW z(4Hg4c;&^O$Gdx;=nl-f76nYRT*Hn`3Q&z2{IwP~eHwJvl$+<_f+&`QW}xZ9tfqUD zlK~CANq)d-tOGc7&DyZ3Pt${tMMfy_U&Jym@cUk1HFPpfESpp<+X|bg9EmGP7vyj8 zE!r(Y2CCwq_ni9@-?7s~x2+)L_RnBJmZGuT&>;<77~fR{_!&4MHjk#syyz)ot{2aAY^z$Q%uQ0v zcxA8|(s5=|#!o>D(3JMPQwvGL5y;&SS**xYShC40o<%N27JNXBh*6Q@6VdGE{%u=+ zLsGRVcM`jL?jm|Eb0gd4#?fLr&mg#{ZzFO}k~-Flk}$Dt&mf$WJNw3@)ku`1-k-ig z^o<|Z7$v5rC%@<jLT?G&Hf7ct40DF$;< zY1ATDNdBgE8Rw#LK0{5B`8<$I>V-%=v>ZB3vc9CPM!f1PFk;|$U3UbDKJhN0u4xgM z+x-x$D&E53rZ}0R)q#Oq9`^n>1@sD$p6lug=({=L3!Lz_PB&mQAipxGu%0W z>?{NVjEPj%@h3ftXev=G175?VlVVPUhc{OVz|k9e3oQ8Xd^0WCdg9d@@S!X60a|+q z137rE38GQmC;R)X(NCuph4lH*VZq=MIqN{ofC_oo7Sb`p7#drGOCI3`cs1!TmNWoZ z5ud(Pcp6R$NC8<`(?y<_;g443VJe*DK{T<%L&P+2&?bl}(?B%-Y&H_?{llOHJRA~ClH+>?g zeEm~>#OtblPL?$e^SvI!)S`;(qJ_3B4&ut#_Qse z5|_2fXnjlmkud`Qw_!;J`{UpWytE`8n!V9^1?o79GMnVA%f|WNjuMJZ2o&+(m0PCL zrK<9}qA2$*ZhrI9nH5_;cxQNGd~9?SwwAAfrV0L4U5o0d7|7@gu>J3ih60BmQ1uH-4Hdv3U zM*%CW66=l2m#z;^T>q5cnEO5TkJxB2%PC0Rp84mXdJxRQD$TBWb!Zv6HnIPwz9LKH)dx}orCjWmF(>8Y<#q3u;Z}6XM@p{ z@^~k++Go2!35zPod_ zt6$K&B+%lW3@HDtzns8t3ADrNVE_xO479g9fBoXxN^hrdd>(A9gmz$i`eIi1srvvd ztP9BBKBR diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h deleted file mode 100644 index a540f26..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h +++ /dev/null @@ -1,73 +0,0 @@ -/* 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 - diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_posix_availability.h.blob deleted file mode 100644 index 122e96e81fcbcb97bb69f6933888261599c8c484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4857 zcmcIn&1(}u6rWY_>!3M!5uw@^p;(&9rfEz{3oS__#b`?##e=d;cPGt~{Rlgoq$yHF z5N|5#MSBp`i%^ObJ=hO>_8|HX=uHoL^CpOOW zZPRLuw&nr-Ft5&8$ZEhWu3^orU<+nUT}OtJR}EY+O^v|W>;(cZB6(`|su+ukLs6oX zVU<`=HDs--V5lRxMBj#Xqk>7aH-+IT- z1EitPnVN(&6%pD(jDXu61zl{bIwln?GXicx1_`S4o+`E#f{SGZ7oGNA=Vjht-ZbsO zxSRE>Fz~4+idrm&$Y4}8ja@6h^lgQz;&?rbj;7fDwBzQ)@fuP!G^c8+-C&7Vwt0@C zie0iWQlR8L><*6HTTVQzKUv}nVJPlw7~kdGG$*z~JCh|H%HVgB_SP1+t>~{UHm$^@ z+mzh0R|iu`@3Voa@`Bem2`2sTvTeDtYDlX(o?5Zj`E0CUB7O^VQ}4f_+}tJH{2I*O z^HnIxJI3|RwZh8;L3!A)aJ|b-oFKfcnR1ykzSA4c5A|ofR0-axKj64sYH+Dc8aB2J zWguJga2fyX$@O}j85c~4*J^xyFOXcQY*9dIv zF7e->3^uHfPk&G_CBUJRpbMM=J>U%J1N|ThM34aIz%UpEV;}=^0Dyx#2X0-t-`(B) zNs^@LsoBY^Qbx*7OwUYY#tRc!X|^yvQ<%JTUW&(JsaQHsL-M_JPtzae(|e5&a*^D% zea;DX1d6cJYplLJu8yp>K@iiaR4mmAXEQ?RiS$rTc6yxahs)28efYl7mNOmetWGiQ zMF@S7KFY~XkMr@!jojz1)RXp{L$PFMb*9}2VK_2OIoauPir#v)^slbs&t&D+ /* __darwin_pthread_attr_t */ -typedef __darwin_pthread_attr_t pthread_attr_t; -#endif /* _PTHREAD_ATTR_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_attr_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_attr_t.h.blob deleted file mode 100644 index 18b7d0cbf95f22423db6296679b1ada95384a8cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8235 zcmcIp&x;&I6z)kpc#`}9%P`oiln|bFX>^ndl5W4)|DG62wZqfx z6ERne8mT64&Oami0QLAl5j8<;Y{Z1jm_lb|l8`j+@s#zY6dG-=UDoIwLf1DxTs+xb ze50%59h7T@cuGYcGn*+Vhtu4)r+;RuphdRKe zj`*q5%Lr?ua%z13kD$W){4=TfE+!+w1sQO`%>=YY{t8tK!drX?b_=5{s$9}HA3lI@ z?1*5&wQ=#kgi5&r4Npx%cCinBy@}+<_Jkrl7$!r|Go?~l#Qy@SHU-=hDpSLDePwP# zg|1=P5EbZ2GLQlj!HF&*2?rT!m`Zr;aJUNv6~PBPOr<5otZ%+OF>GDMOu19Q2DC1F z*wjWyIJa=mj4BX$4+=IR;#Hn9V8ClebHzNvm!P@f`a4&C4H*dLnxy`C_y}Cf(p(4^ z9Bih;3fdMezYfev6^?OJ5GF!MN?c8z-&c1Cx=d6J#x^fq4 zZYq^?Q@OZY1cy^O6LaYr0w(%lx)nm<(haO)9%vhwKDZGhStc0CxXcQp2-eAPesdl} z6JSsq&9{j#+7PpcEO_E+F+rAZ~cVMr7tg=3+z+ zuG*D?yX*1KfXe5eLs%MflDfE`L#g7S8lEo56jTRlCBuQ)YQPS=y6m~S%@aOznb{L->`4+)hqjoFr83&GZ*Tx(eXomy&8@9ooC z%q!;!Cp8uusiy-lcWC!-_UX(Q8nk^lGegBljH+K|wCxtL;Lmo}VA(w-H0hYwqR`Pn zBZk>-ouMIEk7Pq#t;VPH%8e*w?&!VLj|SKsVShk1{$N+IOW=|R!N5}N4C}2P*ut8;xz{WALZzK)*yn*OzNL45lAoy!iy*7kIYSF;@~Gjc6wwT~mly@}{x91~^V z!yWoO>h-#1==!WD?t@nQSo^J)TGL-&KJ)%YM?S7jc}AR0c?(<|7p<%;xEL$#D@R)G zsC~tStTTSn@+VAxd+qNZ{=D#g55L>LxN&ZE4X^h58@O-(*nZXC$i6M_JoTs6!m)+! L5&u1!x;Xy>sJjyT diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h deleted file mode 100644 index d9d51b8..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (c) 2003-2013 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 _SYS__PTHREAD_TYPES_H_ -#define _SYS__PTHREAD_TYPES_H_ - -#include - -// pthread opaque structures -#if defined(__LP64__) -#define __PTHREAD_SIZE__ 8176 -#define __PTHREAD_ATTR_SIZE__ 56 -#define __PTHREAD_MUTEXATTR_SIZE__ 8 -#define __PTHREAD_MUTEX_SIZE__ 56 -#define __PTHREAD_CONDATTR_SIZE__ 8 -#define __PTHREAD_COND_SIZE__ 40 -#define __PTHREAD_ONCE_SIZE__ 8 -#define __PTHREAD_RWLOCK_SIZE__ 192 -#define __PTHREAD_RWLOCKATTR_SIZE__ 16 -#else // !__LP64__ -#define __PTHREAD_SIZE__ 4088 -#define __PTHREAD_ATTR_SIZE__ 36 -#define __PTHREAD_MUTEXATTR_SIZE__ 8 -#define __PTHREAD_MUTEX_SIZE__ 40 -#define __PTHREAD_CONDATTR_SIZE__ 4 -#define __PTHREAD_COND_SIZE__ 24 -#define __PTHREAD_ONCE_SIZE__ 4 -#define __PTHREAD_RWLOCK_SIZE__ 124 -#define __PTHREAD_RWLOCKATTR_SIZE__ 12 -#endif // !__LP64__ - -struct __darwin_pthread_handler_rec { - void (*__routine)(void *); // Routine to call - void *__arg; // Argument to pass - struct __darwin_pthread_handler_rec *__next; -}; - -struct _opaque_pthread_attr_t { - long __sig; - char __opaque[__PTHREAD_ATTR_SIZE__]; -}; - -struct _opaque_pthread_cond_t { - long __sig; - char __opaque[__PTHREAD_COND_SIZE__]; -}; - -struct _opaque_pthread_condattr_t { - long __sig; - char __opaque[__PTHREAD_CONDATTR_SIZE__]; -}; - -struct _opaque_pthread_mutex_t { - long __sig; - char __opaque[__PTHREAD_MUTEX_SIZE__]; -}; - -struct _opaque_pthread_mutexattr_t { - long __sig; - char __opaque[__PTHREAD_MUTEXATTR_SIZE__]; -}; - -struct _opaque_pthread_once_t { - long __sig; - char __opaque[__PTHREAD_ONCE_SIZE__]; -}; - -struct _opaque_pthread_rwlock_t { - long __sig; - char __opaque[__PTHREAD_RWLOCK_SIZE__]; -}; - -struct _opaque_pthread_rwlockattr_t { - long __sig; - char __opaque[__PTHREAD_RWLOCKATTR_SIZE__]; -}; - -struct _opaque_pthread_t { - long __sig; - struct __darwin_pthread_handler_rec *__cleanup_stack; - char __opaque[__PTHREAD_SIZE__]; -}; - -typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t; -typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t; -typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t; -typedef unsigned long __darwin_pthread_key_t; -typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t; -typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t; -typedef struct _opaque_pthread_once_t __darwin_pthread_once_t; -typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t; -typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t; -typedef struct _opaque_pthread_t *__darwin_pthread_t; - -#endif // _SYS__PTHREAD_TYPES_H_ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_pthread@_pthread_types.h.blob deleted file mode 100644 index d4fec93fd66c7bb9de2b7051014a6c74ec29a4aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8945 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 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h deleted file mode 100644 index 1bbcd58..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h +++ /dev/null @@ -1,499 +0,0 @@ -/* 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_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80100 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_1(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80200 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_2(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80300 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_3(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 80400 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_8_4(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90000 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_0(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_0(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90100 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_1(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90200 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_2(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 90300 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_9_3(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100000 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_0(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_0(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100100 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_1(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100200 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_2(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 100300 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_10_3(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110000 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_0(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_0(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110100 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_1(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110200 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_2(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110300 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_3(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 110400 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_11_4(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120000 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_0(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_0(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120100 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_1(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120200 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_2(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120300 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_3(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 120400 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_12_4(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130000 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_0(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_0(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130100 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_1(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130200 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_2(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130300 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_3(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130400 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_4(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130500 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_5(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_5(x) -#endif - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ >= 130600 -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_6(x) x -#else -#define __DARWIN_ALIAS_STARTING_IPHONE___IPHONE_13_6(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__ >= 101000 -#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__ >= 101002 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_2(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101003 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_10_3(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101100 -#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__ >= 101102 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_2(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101103 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_3(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_3(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101104 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_11_4(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200 -#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__ >= 101201 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_1(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101202 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_2(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101204 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_12_4(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101300 -#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__ >= 101301 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_1(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101302 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_2(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_2(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101304 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_13_4(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101400 -#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__ >= 101401 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_1(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101404 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_4(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_4(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101405 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_5(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_5(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101406 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_6(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_14_6(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101500 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15(x) -#endif - -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101501 -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_1(x) x -#else -#define __DARWIN_ALIAS_STARTING_MAC___MAC_10_15_1(x) -#endif - diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_symbol_aliasing.h.blob deleted file mode 100644 index 1b2508632bd991786bb7f87be8bdc951a3e67137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15120 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 UL3RY#Uzh -#include - -/* - * Type definitions; takes common type definitions that must be used - * in multiple header files due to [XSI], removes them from the system - * space, and puts them in the implementation space. - */ - -#ifdef __cplusplus -#ifdef __GNUG__ -#define __DARWIN_NULL __null -#else /* ! __GNUG__ */ -#ifdef __LP64__ -#define __DARWIN_NULL (0L) -#else /* !__LP64__ */ -#define __DARWIN_NULL 0 -#endif /* __LP64__ */ -#endif /* __GNUG__ */ -#else /* ! __cplusplus */ -#define __DARWIN_NULL ((void *)0) -#endif /* __cplusplus */ - -typedef __int64_t __darwin_blkcnt_t; /* total blocks */ -typedef __int32_t __darwin_blksize_t; /* preferred block size */ -typedef __int32_t __darwin_dev_t; /* dev_t */ -typedef unsigned int __darwin_fsblkcnt_t; /* Used by statvfs and fstatvfs */ -typedef unsigned int __darwin_fsfilcnt_t; /* Used by statvfs and fstatvfs */ -typedef __uint32_t __darwin_gid_t; /* [???] process and group IDs */ -typedef __uint32_t __darwin_id_t; /* [XSI] pid_t, uid_t, or gid_t*/ -typedef __uint64_t __darwin_ino64_t; /* [???] Used for 64 bit inodes */ -#if __DARWIN_64_BIT_INO_T -typedef __darwin_ino64_t __darwin_ino_t; /* [???] Used for inodes */ -#else /* !__DARWIN_64_BIT_INO_T */ -typedef __uint32_t __darwin_ino_t; /* [???] Used for inodes */ -#endif /* __DARWIN_64_BIT_INO_T */ -typedef __darwin_natural_t __darwin_mach_port_name_t; /* Used by mach */ -typedef __darwin_mach_port_name_t __darwin_mach_port_t; /* Used by mach */ -typedef __uint16_t __darwin_mode_t; /* [???] Some file attributes */ -typedef __int64_t __darwin_off_t; /* [???] Used for file sizes */ -typedef __int32_t __darwin_pid_t; /* [???] process and group IDs */ -typedef __uint32_t __darwin_sigset_t; /* [???] signal set */ -typedef __int32_t __darwin_suseconds_t; /* [???] microseconds */ -typedef __uint32_t __darwin_uid_t; /* [???] user IDs */ -typedef __uint32_t __darwin_useconds_t; /* [???] microseconds */ -typedef unsigned char __darwin_uuid_t[16]; -typedef char __darwin_uuid_string_t[37]; - -#include - -#if defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 5 || __GNUC__ > 3) -#define __offsetof(type, field) __builtin_offsetof(type, field) -#else /* !(gcc >= 3.5) */ -#define __offsetof(type, field) ((size_t)(&((type *)0)->field)) -#endif /* (gcc >= 3.5) */ - - -#endif /* _SYS__TYPES_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types.h.blob deleted file mode 100644 index 490335b878cfd231c3ed696db974de55e9b41200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6713 zcmcIpYi!$86u!<1onRUU0V>rtqAe<2R%$oh-1L#QThca3)3H7_#-p>`*lEoiJJ?RU z4A?+`5KMsB7;lh3An_;&5QuHOhL9%h$B=*@fRMI{P4ELK4+){6Y2jSkH?MVtAC7t{55yR1%LFUq=7zG*KCN}nXI8RvYJ$~qQsWO-RNxwX8BExhHbg^Xs%J9uGQkQHGI9#gx;Mk&%+vfNOy)HIRioWlX&am68;tl+{9TpL8$sP749r ztpS_$+tt8_n22&JRYePGR#9+T-J@@c5EV=7)u?E|CLPr^C9bb%qnS_LY(*J!N|ywY z;hkTKjidjdOLlO5;)w64M#QZtMpW)v%neh7%EY9r()caX&e(Eo@{+NIyHyKk7o}_L z<<=nQY)x=fUUsXUl#(tVwhNA|X+gWKf_UDm%?qx;T0*_xE@)9BYDK*$j7HHGgzEFR)z#iQ_TUpE zxZGif;LWOrJgG{e7faB~^P-@`TOFUx$|7&x(!!0Srlu7LQ3*D&(L*Ir0#M*OOW`%& ze%HPS>ZR^A1dZqM@W#bn0%b@^O%)B^L=6oM05!-CZt+lqXwZVnpT6vm@z1`zbd3W! zw*2Jb&~3-QTM!bH1GHs;7H8uL4;4r8gvF==?Wxaq)YdP4=(2^-AOLVsVF9iLz$hCX z@la6|9hnbs?>oCc_-pR$sv_Wd4reTOJ|AW`zzzVr0W@HKidyr{ixptt6O}_eb>C|Tjzk8Hx6}Xy-WHCSRu23I=mKKoH*X0z4YcE1s4l~FMPF#hU=BjKc>N|NZeL$DZ2OP3RWP$f{PJU-$r!0|6|S zo27>M*u5wL^=cHrd)m( zb<&+6zb?89)+il?HBQH29i#_g&F{JTy`T0Rxwnw}`I^jRNk`~pJ3)}0sB_+qaB9WD zQ?*NO&Ru||)BjRNA(nnWZd&bZJ2b6!)Lz#A!rW=;@Xb@)e}ScB#ZHV3*1>iFSO@AT z1N(me+-C0Y7L$O@=cnUlJuvEGyW$?I3w6aU9g^rfY6}q9wk$zBw#3fbU0i6B4_~K&-zXpD;ellZsug#r<@E9Qz)7QOz}>}ufAO1Jtwc-`Qj1sZCP&UD9XFiUb# K!&`>+Ug}>bfj8&? diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h deleted file mode 100644 index 991d2cd..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _CLOCK_T -#define _CLOCK_T -#include /* __darwin_clock_t */ -typedef __darwin_clock_t clock_t; -#endif /* _CLOCK_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_clock_t.h.blob deleted file mode 100644 index 865c8bb8db1ec2165fc569799423e60361860539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4307 zcmcInziSjh6yA-N67mOxW5Ldto8+P)2!e7^ki?`&1iNLjJ9{@|c6OPWz00Ohu(7ky z##$_ch{VEZOkts7ZqLp%XD>FTzljnl5ak|A ze1bykb@kIor7@Asu66WACkcWqQ;FOR7P(OnNTQ;^1TZRs2S{AX)%*olnF!B7BgB!U zTQ2Tl%J2qdRHe1aq;puvQ`m({q1*ut9pbGVeEaoF_#No$2su312AAHh4YzA!;Of!m{BZsnVJA#dsM9yMMENE;+X(oLRJGLdY@t?YN!;?CqdRi z_MpsL<*jMYwQ|%iBV_%sM=jKCAd%(lYOSH4yy^LiZ>t+C6F3g*PCC)#Ly0NILS z)fEK$$SwXHH;(JCfZ~|?G>UK4p?EgMN|%FaE|sq<(~z#E@n@uqu?04H%dus;)$Dv; zlwj=X+`@cuG%>0?g=!~N(*F+Ikt3^zS(15bNA1B(tSXVRgu&E1(Uga?1kA5h_Jyx% zA)gtyG}jK4399m#W|4arOq|TS!^8R$DArZY%LW7{dbR1_;ED*2vqAXt!8nZHtC|Z* zw+qqX25sdk)Azc#I6Yofs!qZs?Qr5dEaDx zwHp(SnbY>bKJ(+?)4koP66WNKP6^OzjhnZwG*-s!hSgXxAVU&|c7{24JooU|w?FT{ iyY1!G_L94 /* __darwin_ct_rune_t */ -typedef __darwin_ct_rune_t ct_rune_t; -#endif /* _CT_RUNE_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ct_rune_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ct_rune_t.h.blob deleted file mode 100644 index b903784e57abe2d968da8b7d6b664e488e761865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8143 zcmcIpL2n#26rN2vqpIqmmugp{r%H`UT2?v00a8#aQX(~};DqJ1ovevxJhDBz*$VZ_ z4XNiGkPrtB0igigw;SzxTcG`{vEn z?DVUT{&|x1GIY;yZIC9pAu~#}kz|S(pP+S=Ta*(~EYs{9m897Hf8V_}ReDbpyVsb| zoLZ%4uPweu_Ac5GBTe)S-Q*K4RmnA4S9wkfwjm0>t&}uq>*m`A-63>y>%Enimseg{ zHf#@7Mk7&BSuyTXrDOMPWM?He%j4|ydv`#P$Yy2`4q*{iJ3EG3wc~H_2 z80+JI4V7{PjVNqR_HhV)zl-Fj?hbW$FifVP=UNx4j_+9mWTts65m0-|>nAFCIT_UZqgzkYd((BLo-SUSHMkrOIPW+cP;y$<>CDotOF=^Da6D`OU zYtj$pStxmv+ymhKUw#7Q)aKdEbX>+Vj>z**Nyk+YkbWwDhB;_WW1!5Kj(@`Coj}}* zoKMKyjx5B88hzk43;wKE9|DyxJdW^!2~zmDpF)Y@Gc{bRITV!sTLHs~=jy-}`??(Y zx-9Gsb&DGnYWQIF2@JG-4NcVjkO9QLD0F7taX8UzeSYIqf|Z2Im@>W-wnMOWXc*D~ z==y4hGVdPRn23fGPHG%Bia-ZorqHe7+(TL@G-&&xtDoEZc1O{PyLZ0Itt+8P$1;aP zPY0d&WVd{VhG09A9d$L1Ph*igQOL^Ed!rv6usg!x266nsj^K8|4G)5WrCuGjg9ElV zY=zVn8h&3JvUc-W)GjADjD`)b!KZo`RPDrOj1gZqHAaU(Cmr}5uUmo@`2-m*@ z;T!=yzooryh6)Uyspktr6}KR89>Y7L7D`~PbffB4Y`)H5tLK3Fc2vP^b=tm2Sz!H( zh@Mv%4ACAMnj2MV8b%w=#WfN)x8GpCCEcOic5iER!(e}Z{30AJ#fHuw(Y*roUIkft z$A;E7arn-%rL$i*2A>?DzrOI`barOoNPmDaBig-8!_?yX6+m|B(iQjh@N?ond;RnM z8!zmz)3H}JzJ{|fBW-~gJZnD kjql!j=S{rr{(tc$mz#U7JxKrCyL|rgm8I~Ro%yT(1-#PoGynhq diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h deleted file mode 100644 index be5c73e..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _DEV_T -#define _DEV_T -#include /* __darwin_dev_t */ -typedef __darwin_dev_t dev_t; /* device number */ -#endif /* _DEV_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_dev_t.h.blob deleted file mode 100644 index 11b5a1ed57289740f2b1a9105683102a25c1c901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8164 zcmcIpO>Z1U5S>jpMF{22YGo-o1+r~B!HQ5gK#ZjbM;3DUkSx*k_O!i?d!|R-J!@|i zMI4a0AtCV#5JwB42oQEi;DiJh4*Uat00(YJk(cV8k8OO|aH#RYUXONas;geTdR22J zIsN9-e;y~jguG*gvBa>z(uFYOmd-Mkr<*btcePfQY_Gp%$sNYGw%=b_9NpC&$!N=I1G{b3d?j0 z!;YxHPP36#lqtz<4M{x6a3@SAQ;)+#ET||s+7~9TDQ0W?jj0n`CKbj%1+75au*XU5 zgoI0gd*Mul$giV~xj+WI6}&VeFnkS~`#!%5+pl9IC47?1pO2oPlwEwtyj02? zN2}@BIHYLpIx;6UIHp}em?@<>^D%jLZc;HSLpxgi{d>gR6mDz;O9`z%Q05w>Zya~f z_dw88Svtb1qo(WmDqUHtjN^4ZmrCsugeC%FcN@gwxf@BxGU|0`{lb?VD+(o8A$3s+ zN3=}F^<2snn-HVeSh>fPvySoo&KQY1+6Apgr-<89Cqm3vc@MoWMF%+GV^+7-PMSid z)7t$Io`t<{l6fS2@Y^qlvIbHjXqXtyAp%nzX4 zU?GakW>AZOLQe;HO1v$aj^bVeJaA+K@lHDAf5Zh=)wffSr}(-#p)ow{gKMTjOJ}t{ zY@v;|J8a_sVZh(n2Ct!F@=D+Yaj~%1ff6di0_ez{;I+B~CIgwFsgGv$H*a=md%rB~ zWC*SP21+D>3v z-mA!qZ@_kvoS*%5;m*Pe7YUsZR_6gf;hyt>RT!%X$7_rCXi-+ObpI{os4 ze;!q%ioETFb;Pp9u{mefDK;aun3C(H@uXo=Z}93Vu9!aff1kZFGxkvGgDbVPf_r1< zFRp$@^$yvQW6SKE+z?ZtOe-w8ZkmSadPiz;%NXUz-i~aC+t_?z!_|kR zbCyWWRaXlLl~3T)#LrvdHYU~S_i#a!lil1A8jmH^?C(3_&3<^mS6B}Sp%Z!a+BTui z+m8Df{|VOdG5*##c|_TiNyWxeNk2!;QM^JbL4J!L(Qe@_peh7?_u)7Ag`G00r1RnY zudzZ-ppn`)?1;w0ZK3ZD17q*dg$n_CcIu_U~)cs2CdA@}n{`B&X&oB12hw6~s|0JMX?tUbR>_S05S*d-~CLrOx zUw%R)*I~$Vh11xkUU~8@`J~ek@~84=oQw8+hDwn+1T#`E0&y=JF=b0%vJxX^{64Gz z!d)+agp|HGmk3=;ro*|PVX5L{IlR`BDVh$v{Mg{#{!qXxbTo5y1$=i%_;E=1%A#{v z-I!RMyIYTNdL|UdC1(*Mz}OhYk}sizC(DaTV(>!ItYSsXYq1~qL%4Yus22cqb*rF} zfU&Ta$oHg6A=UBU(TSt(4HJu*3^_MqA8B)Gt~U&9CR>OO%CHzl7*zhS3lm zpkakGo#nB$@m$;>aZCG+=3DaN<#qTy$PNtl*N5lvXekwRIr|3%s;X*q_UE$)pHKfj z;Q>Y9JJx}n*M+s(P+wiVcpg5o_R`wUxzSp+wgX?Ns((k}b#(UW$A5fs@9AIf(^qfa hd~289f;TTb11G@m#OurVMwc#JT0a+GtF!RU{{Z&$vZVk3 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h deleted file mode 100644 index 9af9610..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _ID_T -#define _ID_T -#include /* __darwin_id_t */ -typedef __darwin_id_t id_t; /* can hold pid_t, gid_t, or uid_t */ -#endif /* _ID_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_id_t.h.blob deleted file mode 100644 index b10812ae835be6743f36f405ebb4eb8c995e4afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8161 zcmcIp&x;&I6z)kph=S%E!mudhuqIpCU0nvzgJuZ^Ba3W;USd&GUAt4+>Z+!ydS)ji zxq1^4@E;KI6huS?Hzw*u(2IEXq<9kqy@(Qatg8Mo#U3UeUhQFbwwZqY>b>uM?|ZM8 zv%^o{{pWtx%g`0Wv_YB_hD<5ZMvw{0*%+Nig+&G7a)oBcsUULq|9$uDMCm;)chBZr zGisHdzP$Ju*<0umA8MkfXp@bZP$kpoyebMJ^GjT^%Ss7@wl`ll=nX=*w%=Yox3c=e ziplp-Wi;ZFiYjN$RXTFtMs`{66E4V*3vQ>NF$za$QxKox8?aMY?NH^NzIE?&n7GG@ z9TP0LvEKe?P%gKi;nEgl9|z;tQ#e0yPpHje^*Og?zfH#a*ngxb$Ky$th zOwjk7psBNT7pjihuIHE)mvPLids}616x5tw*Pb+fouCrVYOi-j|{SOz4O-Z8b?# zC{*6KAHuV+_l*mWgm-@U4v<`%A_`+PmWX_57c0YjXibrBNsL2$p54>_@urI$(pcN_{ zsk#KZ+Xwu>2Yg}Dsap-Hkepj<_hD+rC&#qPB6t9?kqRlFLkX@ecaub;g@Rax@|fmq zC+weKy5HP~w0d0kXHF&oWZm0?@pY{H* z!#3FRFdhftm$t!cS2D6zI6+-3Y<5lxRbc~k*B-$2x(VTd&A{YGyZf7WJFvxH5tcFt z*M9>i8~|yXIM+>4f#EaOd!eY>RS296@S>%I5?Cr-sk%Lzk2Bc*IiS8PRWL~%r>~_f zu>7@%o<|rA(H$6dWzJ37wDUz614M z1m1i*Y-ic=*>6w(dG*_$o_x;zbL40C^ZS2X+4y_addxZ@vV^f;W_padk2%rqeH->O zes=ow$>!e9+(Un%*FVu;eylee{C?-(mtG@R=Z2!Ymx75iXCC+8Ki3}|>-Dq#z~A0E v@UR!G&E8!8=;klatY5$vH}Pe6>4|5ZTkdW5Qgfkq>cpv&$HMPy=I{9rZmjaD diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h deleted file mode 100644 index 3bf3da0..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 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 _INT16_T -#define _INT16_T -typedef short int16_t; -#endif /* _INT16_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int16_t.h.blob deleted file mode 100644 index 542c1a3a302e2a056b79487f0b923e9049626e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4131 zcmcInJ!}&(6n4s9l|7Lnv4I+s7NRalpj1dzOBfm?B!-jYa~dnY^T~F8t^+F*EKID3 zu|f!e1ck!D#KOYB#>U3PhJ+gI`$>)t5yQLXbUOLod;Z?{zR$jhPG3IweS#_o-_cBI ztVp0qOo`HhOt8#)_txRHB!abmghm2@E-3e zqGG(w#!SeFDcqJpKtg|yhpa25(0G4)SL0iR-rm34yxeGBZD@apM_OSXQZe!w4hS9C z)!4)l(~SW-eQ!4j5?RL@dr4UA$$nomBl|9aLlHc|$m5}DUGa>|@EkNlBsHIUWK6gq zJubM3OM}VoVJqFjE2u5x9k8JTGEIXYzIzSdfr-tKh6ihK&dqcWbJUlPAGH%8L$~(+ z#>odbp6NK~N#PN}iMC_v5`gunI4On)Oh=5m1YkfG6O3%1BBM%}6za2nA|c065+EWHkB+DMgVPC`Nqj zWiJcixcL?+kDE`2__Pef6Bo-_4u-ilzMV{0bSc806rI@?nDgeg<UtoRsb_wIs?}AysCK>9S*g@etz&;d=ugExE3@V|`s2yZho8KiPS*-V b*M3~PU}M;ea((fwQeCUoSCS{1xj+8`n(+x( diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h deleted file mode 100644 index 9b1d72b..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 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 _INT32_T -#define _INT32_T -typedef int int32_t; -#endif /* _INT32_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int32_t.h.blob deleted file mode 100644 index d9925957d7b3d70a6eef817432eaafa7153c5a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4129 zcmcIny=xRf6rW4_kTOLM4(ycNc!?fq1SLTTiD!`$v|8t8XLG~NelRolu_1L*7H^APmSy&R{NDTh-rLLQ?DgYcr>KVTJ;kKL zl7xz+lt?AW82fC5H*lzNL^L0D@la7bw1 zoW?p$m}>UX*$0y(h-H;3>}6)L7YBi2Iu5LZH&r+odOXtYYo4|qUV(Z@V#OyO84)f> zj|;BT%3v}%tmi4bg-W5UfH57CNp5`q{V{xr$Hqf$9<0D+Z{|6iqdt><)G#29?Ab@F zryt=OS*2kw79J6tC__{00IWtXQ#22mN*J{cz<_ie3{9O9Eh}IO^;wWf$O%;Qx^bJB zeI5jP+*XOi_@o+)x z+wXwe#VXSW&H&dDsD|nfdeb5J5;tJ&16KfLHpy$0t}zrno7m@i=x5} za;KKl-Zvt9mUU}5wWiapW$=8NEMje740n6Y$eN~GleV?2%*}v`Q_l@;rFM{ zEm_QbZJ0CmvfYiAmKMyB`ptT0u2x6&j`;wg-!*%$O@AJy^ADaKfAh9FU30o?UM^lT W7R+yQBhENiXbR0g<`FTuHbD*GuhqHOfn?dk141}Z(jTX ziu72Dh#ss~&z`({@JHxLkk({Ay3xbp;hoE{ESdM?d7tNbGgr{*o2S1{Py^uyhG~N} zNesy-(MFIVj@baO;lyG|EFZ8IMHi?bvirZM7lumjaoJsnxn|TVo!y$82VKQmd{+~l z;dM4(LZwXOHI*bp##>ynwo=02o%Op0-y`(?&cnrPt;HKH6Yt@^(U?mr`Z2=^p*?pR z+bm_K)kCKrU6UY@O=fVEhsBZVbPThq;}duk!4vc&F73+o$odRNpcztS_$VR+!Ufso zg4?V%m|PF5MGJ4CTBs)ALMLQY1mFMg4t@edm!Sv`HsFezMGxnwPm~{Z3Q*FYeY|w? z365tbOLmorh~UIHnfe4^GYXYrdBRM}s80X}WSF4u=9F4pgHmYBI=O`$Ly1Rl*NNrCu662`+F&6g5d!RgC zKOT`06e1x9^DR@c5Kf&ocFOTZ*J8|h(dAkJ+lw`hY; znIY|w^7fR+pJ*NB$DlK@@6W%$_d0GBjK2jDK<^ae>G-g9T@EXw@JJwp8fR1OC-Uak zmoL0n+9+fG=CX_9K9=Xk|21Z3X6L5zCpz2~Ge2 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h deleted file mode 100644 index 9176298..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 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 _INT8_T -#define _INT8_T -typedef __signed char int8_t; -#endif /* _INT8_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_int8_t.h.blob deleted file mode 100644 index 7851f1efaa12bc59070c6c81d09d084c48a84609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4163 zcmcInziSjh6rPQRjfND0O->GMf|46A(IbrzNf1I#1#^O6vCPfR<%XO6!OYxU_6o5R zENpDF6VWb+h!#epwf})w2x4uaogg`9_Qz$lI4s^?vD}Zj_uhQ(`@T1G1|7V*`)eOL z2;WdlDlCbwNKA=Tf()_826zqo8V5x40jp7TgbEUD|L^L>VJLe%*k1IwWK@STzBoM( zI*XgUEs2crIvX$%Moi+h(DzB;HF>~VVJH;dTHjRo3Zd7wZr0D$>KAIt>*2nVm67*dj=*D?h+YHY^Gen`{ zJ1!XzE=ZdTu47P`a)?a*KG{h(FnaqMz6V2-Aq@}Kft)<)9wx9%)dw{c4FkLO_R{`) zIHsxCZ->Gqf)izQWD{7u!X?P4thvur#HdXG24qnyebc8%%Mz$eJ=RGyzE=h?rtIaV zwCWdS#5b6DywfQ$L(mt(wiT{??HN=Ou9u-`6Fav&FeYC5$LFFCkX97wu4Kf+ZuaKT zI4-{d%479u5#K2T@np>8EC<6}Y0oIr7F~+*Cq=IS`$;~wtXtI^X>hRW`SMC5J3ClZ zoUOsrxdxrD*cD-ILWoyjZ#<7=_{j8~-;pAa`E*De$Z zitt#oNVy9JPBA z>Cqi>^4>!$7BgR~if;$ZtJ?NejV~JKLJJGW%*x7Yr8(nNP^D@9htO}wK4-?8-|(%y zXD7bfPx;HK%vGwZ&iKdi&ySB@AANN#^($&dV&ivf`shQ-7#x~|3 D7%&ie diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h deleted file mode 100644 index 0f494b9..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _INTPTR_T -#define _INTPTR_T -#include /* __darwin_intptr_t */ - -typedef __darwin_intptr_t intptr_t; -#endif /* _INTPTR_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_intptr_t.h.blob deleted file mode 100644 index 3ff5709669de3260ee6f912d997f5da29708a863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4302 zcmcIny=xRf6yMF+*hsJpfjeR$D!DPA1|g^<2*Id_IU(9Clij)8klEQ~X6`PV!q!3% z#Q#7ngNSHhG{)A#%2q6`#ZCx0XZGVVDjXJXuedvwo!|TTz2AFp&O1l19{$>QTnF8i zL`WoXC~@LrAsOzWfOOFk3Kim5(Jra`PQ_=KZ~pJwlf6i6QNB4DP(geZiDYrO9p?gC zr5gf^1TB*;VNpy3T8hFD^I(;7(u^V|(c1D2iEd*5_S*W?#ro7-T?SjIBL$+|XPtnc z5c_TYHd0AUWWDViz1Km4Aj?D|FNH;3)M`nhqLwjWvIuUV<58~WXFX*sya2TjN0M%P zxQi*n8Ys=xGZXJQ%@6ZDuhHvOZLPzE(iQ z&ASh#_dmeZnM}fshYL#e#cNjCY!nv;kot3oK%TTn&E;=e$C0_fhjm8I%tteJ) zL2!V){LgXYxc(N%j?t&d_;wi?Pp4Q>XK>1vYt$v1Pi|)O;pN zFz@Ni!hF7(n5;a9YA3eSe-7KBBdd#9C#|VnwFfh?Y)1+SgJsVK&uIt4wi|w0R|WUG zP#oD7jFz*~g43F{^!hCFw}A1}(jDyT&!Dnmb6WHtFjDQFzrqy}9H(>e=i^f_i9FfQ7#Qm^)~?T03K76Hfj)G{0_jv^ssl z?f*Epev*G_SBm5RoU9EXW@ksuxvSO2h+B244FfYUf9R&D{U-;XD|45wob^_2H5<)4 cUQ<6leMUQ`uk /* __darwin_mode_t */ -typedef __darwin_mode_t mode_t; -#endif /* _MODE_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_mode_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_mode_t.h.blob deleted file mode 100644 index 1b71c854a6fc9d4b5e7e62ac4ec2d2ede148e64a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8169 zcmcIpzmFU>6rN2eqYw(ZXmt`&ibz@CUEmafkV0}nLfq+!3kua)UXSnA+{}2eJ-fG2 zl!7J^1t=*g5d}p+2oWSMBv28c;V+=!A3)F{MYlYA#Q2yKXFxnWbzw8_|nq+(1iliZS=$zs5h<2+-<-m~3%Zld(QEcVW& zQVVXCp1!_#jpQ2HkVDP%l&p)f$W$pbxvcV>73qd7#8ss-L$=r7He{3Wt?hSLmIo`Z z3{1LDDx--kcvhtXT;(IUo7ib7%wUupeGeN%v23P>P;Zt{wYzJCRl9Bh7eSN-oa;oM zzpzHAvAW{c`~L{by!XFUMjlW$W-?<#nMpfEjgj9%NI|@dAJKMUHK58lee=P6oVdq{ z9W$CqW1anPuv`wHk%i6K0rkeOcj5d5R;bORVKR=5(7I5y{jacMQ^P&ys<7g~N9Hpu z(=7};Y6WJR4^>84CYfmgLg?6i;6=)mw zIH{d9;R@hhT3sXZODx#Lh}TsikO6N5ue9(Tz5&e*m*0i-YuPXpE=l^22aiywCf;OG zWtlUMR@1R@NYUEM$UQ0Gn05tWmSu`F7nA?bO)7?!r=!*1zD3MUX-8VHl+fl2Wi}xF z&F?zkJrFc?mhNHIQD8k+r7LT-aXi+usZ=gOXd)nXHy{?z-AFoC5!a#dg)2E$mYHCs zRAnt3(J~p=b0t&kh8V@h$UT->V;SG?tRrztyJ+jtE@E2hM2Kl4ucPx)w1Ej9v4&RB zNTIH;wqzIb-8gsm?fm)^Vnb~XZl>eVm7zX-;ur3ckE+7M{7C+SztO1cc7j1Gb1`Of z;jnP4YWN<^09;bf-a*={KRAdYm8@`fKgFW0xY=6pObg_LkDDDQSdyF zSO>z`1^mzjd|}c#%x;uV&dt?_cmOwn`n?AjBO{;kIh62tvz7XdSn+BS%VVC3T|Xeg zjYHEX0YK+hJ7jt|x1};@PBfBn*eHCTLDPjWiGy>R4>W4}g0P<}{B}&yiNFVG1rtl; zZU*rN6uNfMiByL9Gd2XavQ4fR;m^2tk=g-i-MtMc=od-f2INGDACR*9xc}k ztv`LkIYbgpaju)9Lc?b)CVf$bK?t74fMeSnN@%HsQiUm-i!<8v*`vNKRW!XGr!TZD zwEP7`&m)Y6Xa@}~jH)#ErH!ZJ8j73CZ#3N!A70*q2R6FtV1Ivf60a?Vgw7A@j)8iw zBG0`6+evbK_U9KLzwn~^{CNjVkTOe@hIu7?O__#AYBX0VOk0vOXZr9L_nO&jo3B+% zC$2nkzk2;s{lRm+_M*G?^lSFXjSqg`dHmP?`6^GDUTRiYUOwT>UF>fh>-CfVhO^Ro x_@w84_GY&~e0=xko!R?zb8Gzyy$aV(z674bGw-GLQt$Ms)BR)qJ(;=x{R=Sv^IZS{ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h deleted file mode 100644 index 9c21571..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 NULL -#include /* __DARWIN_NULL */ -#define NULL __DARWIN_NULL -#endif /* NULL */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_null.h.blob deleted file mode 100644 index 1dcb3e249ac5a8d8bff15f42fbe6f0c66c730f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4166 zcmcInJ#P~+7`^~POo)-CA`%;@F=-*n(xGaERFM{mQo({wj_qr#_|Avzd|ZdF-B|bs zh_ONl!9byO=1=e=*jQTZ`$$cPh~d2qQ9i8q<9VOwd42bSvyX>=PJ%{&b~RHPDI9B@ z5v;VpQ$*PWZJ^ko1RFkKEfQQM0w;U_dwO{))rcp1%akidj8xg$;yl59)aL_*Rfc+O z!h}qjLK`xUaYFk%Vb7%$8twF+XtagN)18;?2d(y_mZl>#)(Y{2h%sd-#$;$uBa@{} zw}!#lciSXLWSwag=3!ANqewF&BbVS)9SO!EPfX`wXk3O5pczuB`7Fc}%mp5B!A({h zOtyz^(ZXk_7ODx@&@rAB!S}y?fgkbIW+=jg4Y=ZF(Zd||h4Ld-0WxuC4^~coz!6zz z@j!|Y3y!swsY?JhBVQ?o$4sY;xCCH8`U%E%PN`8fD1}fKVil8$XY75WlScm9r?8@}O$g+OP>C#h3w@A%UF-%cdez?%~_h5YWt1o#~OYu2zD{>t{k-&$?nMJ`}FmU|v zL`X6Mj-P8|eqVnFg^EAZ%HY6;>Mxbe#4wd$;e`GB%}p3R`JgM!_sgNya#fg;Aucaa zdHjXeQ9cjaUVpv)3E%5Qt6=;sh~TDk0KY+9*t+hAl~Fh(8eQNUqAlFM8s~Se(`%=% v*IsS!_WSmS8+YyEwhz!v_r2K+!`}L{7n|E*@pohC*3#`O?!6P7H|+7h0UsAb diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h deleted file mode 100644 index bdc3d5e..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _OFF_T -#define _OFF_T -#include /* __darwin_off_t */ -typedef __darwin_off_t off_t; -#endif /* _OFF_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_off_t.h.blob deleted file mode 100644 index bb76ea84cdb15dd06567671e0e2786be914a59d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5130 zcmcIoziSjh6y8k)MMY9797n)ZVs6auAOw_zfH9IHQ3Q)&GCP+WvcH&_y~_o$66|bJ z*jPyliy$gm7)>lvS=gwxe}tV7a?b4D-i|3kinmuBcgxQA-n{p{@4cC8&e6`Zzk81B zp!<>ui3ABGX;UJkPg=-hO*D%Fg+iiulhvrxPkj=uo%ZeFRwUMWxHjx@!KjKvd*)<2 z&Ny1+tAdC&nqy7oM==vG-@x6|6v7BYCSq~?6g_5hzt z*$!4C9}}Mwsml#CnRaLt515P@H3q|-Ue@V|lLqirEfeBZeLwhVCX{p2_> zcWxh3f%q#>L78NlNPt(UN#e*PbcHI9N5_jHo?xr+ zO3`|aKb_Gw9c@me71cv#6s7_*x(7om!vUGg790f_O$0-@hx`~y5RJdoWA$`mhV$2& zm~}$NMoSbDJvw;2UI(^Ngc`0rXj+8n2n(w?v1$lLJcPSH3T2!B1T;1j%7$=S!g)sF zL`Zp>g{BnY;%$*Ib-JqyV6wx_YsV*3Ro(qR=ir3kiIq>Fw{@TY&^YeH`Kf8EUd!}#12JReeZkr<>=`B^WTS2CqfT3QyM9p zYFrYmw7^qD*#vE%)SwI-K4Co)oh1TiJOBIj%2cW`&vsTQSBw~`%A1ShL|4!jA1bU$ zw8kFrYSb@sSefxCv@GD3fUT3;Yhf>5? zaIEbVxd3223WaQV%5=_%3jjuB7@)9y%8hDaQV3;$L^8d7HK6+^RpQh7v4$zP3K7PY#Ziw@`KxCjIxa zUAVF)SQK7Ud*%RUV}*${BMipgDN~;B5-`1n+1I*iC3!F0MqGPPA_(bmW>IMujGPdj z2ua4k_Pf7*TZzY75&MXeLt;1(y6po3={yN9c_Mg1|abCZWNursN tiG8_r!ERc6+wC^*F1k^=+D$kU^insD|M}j6EiWy1&$#E~=(uBn{s3cL2V4LE diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h deleted file mode 100644 index 994f84e..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _PID_T -#define _PID_T -#include /* __darwin_pid_t */ -typedef __darwin_pid_t pid_t; -#endif /* _PID_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_pid_t.h.blob deleted file mode 100644 index ea9e3e7cba354b88af176d25f404ec58a792a178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8164 zcmcIpO^aMb6n&kz3L^OdLo<-9g6VQ5aR{P|m|-B8Fv3K1<)gY@&2%~SUOlSnbx(&7 z-MJIuPmnAJQSo!)L|1}t6#NJNfPjL6GE94`-dB-D>*Cfd=A)Uu@7BHNo^$Hq-uB9aI1FR16&1B9^g_Z;>xuR zk{YWkW_|vTvBLZOOJ&4CN~csvIu=scIckmk5!x1nr}!T26jlSOT+;U+eSuT=u(4B` zN@1*v|2bC5Eoekxb9#{a;CEvrKZ7UK;n6S|)`n|cs5<^9ShcC)o-a@QpN+oQ)QQWGAssHAkk z(Plaf4lUZaip)tZj?-8Wrcx?KT}}SGHyIySUXIp({t~e_rJZO_Gm~ zh}Ow)o-2`I6Jk&sBlf7Y#!|K)jggp5W6*kVicprK7%^?cU36Uv4lrXA+Q@1YQOH%+ zr0>hKRQsm6L&DoX{eVcW%_Yu6C}T|{9WyOG8kTeFb$OJ81+>fwyD`Y#U;kBCX(3txAQ&;cuy9jDtrI2~6ViBCN zEBKKs_|m2`Sl%e#ocrs?cmOx8_WKMlc1FJCJ(Tc-v-A3mTk&=hD`S@NUB4m1twTeO z0H7=D5v3k3ZkcFJC!WdxHVV%(XvPp$ad1)dg+^^(>+E}r-|Z=)IDGI{u(CvEGnhp{ zp`(K+UKtk9*bwYSGE!ID@o8*w6zTQ!-Uw3!b|_y;Gpde z!`mSK&emrQ^H|jO$y=ADN(w%!@(Z9tdxR&XGb%h)qIsKk_18-&+TJhsI~kJJKRw|b zAsMHz*UeC&;WIRoeyG|_2%g7)ds`1Bv{u5X!kW$18EyUSQQwU!nqLpw*HRW*|5`-% z6-Gm}gNEitRhs$H#&dCv#P#+Y&9{V?mz(g3jcyq1j}M;1qouZ?{q5W-(BLKH#W!F( zNzN{woV$H^?^pRX{PEP+;=@nh{p!yrCl?%M!R4%`?pEa>2ES!g!>4U&>DFP%#fvM= zd%JKa?uEhd{P6i_28-gC;=dSKJQ*_Um2{NUs*Zhzb6a#u73gOUihQ{ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h deleted file mode 100644 index 31a0657..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2012 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 _PTRDIFF_T -#define _PTRDIFF_T -#include /* __darwin_ptrdiff_t */ -typedef __darwin_ptrdiff_t ptrdiff_t; -#endif /* _PTRDIFF_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ptrdiff_t.h.blob deleted file mode 100644 index 71b6cef7794764eaa50f6417d13041b58e5b54d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4306 zcmcInJ!=#}7~YN65=0OJ;SLfkBDpbNM+#F&!jWJ^F(-)4GMSyr4VnF5X6|EC2qJ1{ zBlrWvN`i=(!f3R%u}Enl_I7q+$T_pOdl?lDi+8WMJC>d2{d}JHohj$|)uW#Wj_aUX zk_w3g4kS(p7Lwx*@@X3_qd=h$E7qnJ;+!HJhg<*q_H-u_+brCg_L-nWMIu=mZpXQZ z*4d`OB0(#(O?ebkftI5nz@fj+LRya^F44xyRf(=)a((0W%%#fALPh%9s3iqrA>l2b zq5zYoejBMIrn1s>j^FDbL6Bu4k(a_EFKRR-RZ+tjcwK~nmd8R>o%fWn@DkKQ97)#o za2qp@HyLLtDJ)GohQ)peZ=gcRE1;nR-0g$!yxW5>aYtL|!-Ew#@6CP;gRBpwAJGhm zLi6t3*@F*ojVzO3GvXfR3`|F1_`sB)AA{T#z6pC0i1;sw{ zvOg!ZuDu1aW7uOd-Yp{I>5R#H5G?0X`Id}DaXxL_yt#Iv zn!uhYMl66g78{=Mh-?Gnr`#B<>d&CEV%IbmIIyDHLuD;gRD?Jkv_Br7f#H*#bRpSJ zR#dn_Ze3(Lq=~cLDa9Wu9obb-i`dsEpWtIX2^E;!1??;bwy4!G7YdUJ_cF+GnBP8f zx;f5B@4@GZ7x$)qbREHLT3Q`(OHOIk01Z4ia#P%%xPN%z%i;Mu-i`Xrm9<*U ctLx|ICbV< /* __darwin_size_t */ -typedef __darwin_size_t rsize_t; -#endif /* _RSIZE_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rsize_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rsize_t.h.blob deleted file mode 100644 index a7fdd95d2a17c264eae2608124f22159f881f350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4305 zcmcIn&ubGw6yB{~yp)31vP9}h+f34GD1rrP6^c>8Mvz{X>Fy*MIy<|}%qHC)diA1S z{13!q5s`YZT0IM1>>uFYAl`)1II};}wTIy0Z4OCTcHaBud*Aoo%r)!u-LpSOmTjRY zk_d?e4kS)IEF{B2@)`&${3-%zOX)_QEg}+m!bfd@6{iLXq5_oX5J3 z+H^}`k)Sm)AS{fCK&xR8VD7gmC!H{45^b#Am*@fZ9&J2rHtNlrb?I-TSPDeB$6}wL z0DFD?Hd0AMWW8^le%6}=i7XR|+%zn5!){j+6?RR6_f;f_UCLGKhO115x1brKP|_V2 z4=`nTi!!Q`%4pJiSkAU^0JVjp0y=bnce3ESpFY5sc&IaE;lT=AXfxZxnDvSF^Rxp( zZryymPLNMqeRY zQKb5UU>~{ppR>ks?;}ti<4?o*P8E!&Q>;)q80S*?+L;D)C5=A?osTWB$yj0>C$p5Kbja;-axgJGU$JY?ZlBaz${KRwXY6gCRQ0pVPP=#&Nb!nECJJN8GWv+ zO2DVWEyT4CC4w?Nrded#1tX^%-eaM+4IDr9#`rSu8j6*2O^XHxR@CxPS?7ufj?+Q= z`{gu@pUR{Uy*|!QPw60^XzlzmsGH2sSKr{VNV*HHudGlNoheM%st$*Rk&V;rTOh~7 z;{H+C!Lp`C^(zOh#`j-y=9!+VwU|rVtmsBLT*+WYkuCb^3RF+wVfHK ze$gIXdf3@>HeYNOQO>QaiF|#dF>MyDIPEFhv7EMvF@|trry)mIkDnjgKcdU-i{0ohRLVo}N diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h deleted file mode 100644 index bd10ef1..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2012 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 _RUNE_T -#define _RUNE_T -#include /* __darwin_rune_t */ -typedef __darwin_rune_t rune_t; -#endif /* _RUNE_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_rune_t.h.blob deleted file mode 100644 index b398bac2fa0486d6e70bbce9685b08a4cc5ef2e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8179 zcmcIpO^6&t6z)m92w{mHB@Bz+0-4&K=n^Cz%tk?sF1QJLvZ$%9-6^-atEsA<*$EQx z2Mh>;H^G~D3=%{IH@ne85cJ~Fn+LC+^d^QKtE#(t$_Nt=ulBIJ)6Bej_1^cs_q{h~ zv*X(z{B@M|GIUKdrI8|qCNoNu7G#QYHbI-HFsLBB9MJ3}6{Ot#fA2jvm1>WdyXSJQ z7&TJOo?CuK_By)4M~bK!y38g_$cibnDT{)X`4wKWt5OP$wlBY|(JO>*ZNIU;HdudV zpz}RcYlV18MV&M2DjnN*BQvX*9*nc&Lwi9G%X+2}_GS^5J3E>gx#JG_66yfwI^yRq zY#^+Ss;Tk*--R;o{ja3v`=s5@R5_<_-1!|<~IdJ5;K_Jqbf7$#%TGo?z|*mtY}QdAAx3o1*)_I+eNhcey4 zFcB5#Suv6V6TyjYAqfW=YM3f`?r^vd1r@>=WhUWQ<<@1BuBXY2NM&Z_~N$-8k1EVO_pv! z0X?)OS4Qg_jd8fPWO6QDg21|T>~26ToV$^>tD|NFM(D2ONL2|&DlV%=*@0y;uIHNP zO)8VHh330N7;OmMOU6jlU{#ka;Vt66kwhse&9A4tz?6BxsZA5z7NmR-Zv>6 z65jmj2S9Rdr!1W~j8&+Whu@Np>(WF1nEwcK(T2}JDKh4Ph}4rn-0*@;$U>Ja#fTie zWp@DXu4g|63ZEYwSebKDI=i1ib;So_c%h*ous-no1Cw|4T>`C8<4D!P3FEFux_}?J zfG=ghK68Ql8Le!%BL0KNm{R`_qH)5V0VQ50ipcCu3*=}Ef0c$rP&^Kg#)%a zjAu>wm96*M)??YoCof%=c2cXeYQJ8(We(sP>6CC!m0;Q?Z2lIl6m0ER_>B+3&0kMA z2SCCp&UITonKpmA9O$SKmPvo@aX+V zpSbT{_4=p#gGYMZL-*|8Kl8&&zr6eV%Bg$*Ijb?f+MckscFLJs>t8(4>u3Fo&PwO! y{hoW-o9{h&^PStD+ /* __DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_SIGALTSTACK struct __darwin_sigaltstack -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_SIGALTSTACK struct sigaltstack -#endif /* __DARWIN_UNIX03 */ - -#include /* __darwin_size_t */ - -_STRUCT_SIGALTSTACK -{ - void *ss_sp; /* signal stack base */ - __darwin_size_t ss_size; /* signal stack length */ - int ss_flags; /* SA_DISABLE and/or SA_ONSTACK */ -}; -typedef _STRUCT_SIGALTSTACK stack_t; /* [???] signal stack */ - -#endif /* _STRUCT_SIGALTSTACK */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigaltstack.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigaltstack.h.blob deleted file mode 100644 index bc2c748e64bdeb611c4cdb05a8566dad39588a51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8871 zcmcIq-)me&6rQ_Hp@@X~R1lO+DkW{QJ84>%P*9R4)`q4Dx+(hPW%k}lGUoo+&fL4n zwpzr3`l8@VUwl$TUy2lM1zX$tQlUlg9}sE%3&aN@+9uA-y>oXgb?d{q`>?yoCg+|X z-}%lr=k5Wtb?N=h>&S5so@Xsico)yo4h`Zq<#;9zLlXJ(ETT(s90=T;Jt6Q(;w?5` zKR8}L_W>oH$r(Mru{oO(&jyD#*=26_!7#E^KaG9g$;DFfU3 zUM3L4vYotmd0EgTURD?Q8tMYdb<7S;He_)Uo_dK;=5Iim*Z#L-!8TmdAuJ#*7O6%D+X>GQ`4tpwY{c_4qQHO`)Jr+l z44;GMEmhyX<2NC#fT|+#->%&NX*)Z}C=CK-9IU5pF(5;bzt*CwH#@;14`N~ZfC*~tde#=r_6^YL@PHop_d|Iyu>Yo z)2$G=U}wN*hGl=9dSX6kDX zz!qXXD8Y@)LgnW=MGHwNk3F9*>)jA+9&+lH06H{L;*gg|HlG=}2{*$eHX_Y4V3JTS z;p7obCmOVTM$`AieX*e^Mcd0wuUu9FvzhEgi9$sOrKn`NdWMEz(UK)q)wEA8kV_f8 zn%?ulR06wWS6{%iKUfHI6P)uP7+A8!VbM5XTSNOC2*0h>Udw)rGWn#XOW#Q&b60 z-C`eJ=H$H^o-^1V9}U9Mk|}8K?5`$JcQXdgm5Pojq&&UWp+ zv)}yv>E<4^ePQTB_uVf~f1v(H>ZfXUqqpk1KH>8AoqbncekSkDy9qjed=McAPvM1% zgAra(=C{{>{o>Z#l?#8}cl3|-q05c&pMKwK?52?dF7>NH9Ie>q)p81rjXi68yszFk zW0kS$fOE|J(!4s`BhQTdIl0;Tq<6u79-n<14GxY-d;8J;eHHm!uSionwj1|;dFAQ5 zr>~>J-aAE39v}zpQ9)FO7lu1i2=B&?0cU6Nxm5MG|HYRUjvNufT@J{KK)Vj_M$Kt= zcCI;nbpEBP{7wXpc~$;qaiO_1J#zv%wc*;tgUWzYtJEe=?%E@-R`}G3nO{Bdr~>FK zh&Fn1@(GmDKvt4!iwKIG(dS0%%I0Wgw2m^Hi}%Q-J2#K-bel`Bo|;*5n{zKu&o5;@ zAhd6bZlqWxgsZ$5W0<*Ho`gRvfC*|D8G2W2ibm s`0vO98m%O&5)Z>;<0>|Zi}7PwZ08qmpLd@cxhr#5Je;9jL(+$T0DRooO8@`> diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h deleted file mode 100644 index 51844dd..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _SIGSET_T -#define _SIGSET_T -#include /* __darwin_sigset_t */ -typedef __darwin_sigset_t sigset_t; -#endif /* _SIGSET_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_sigset_t.h.blob deleted file mode 100644 index 5afec0c9d9cb541e00c9258996a5c706bdf6e04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8177 zcmcIpO^6&t6z)j`C4yPJDPdS5>>-jZ_s1m!1T~2vB(i~7(Ti4Us%v-3t*&aSs^=$2 zt^p51PI|~m^cF>f3T{kP1VJz2)uVXus(2CNj#bq^Q|@8n;q@GLXPTMUuip2)_rCY~ zM6&94Woa<<7~J zYeucoljr8&BY72F;(bl@1f69=CRENeI-|0T$n+AIY)dI&Q19$TgI*?dv-jG{Gs`Q_ zE}L{06-Fa2sVGwBT%`l|ZDc1oGs}Zy|0{Pu5X)v_5DsP$R@>W#S+(tNa2x6d-gU&+ zPHiA;tS+bx{@;T#ANb;`8A3s{0SVUIy= zr3e>}?zz<^BR__sP0V;*NCr%J!)T#dsPGkO-tzd)ZNHZE1@j>3U+>%lDM|4mWg&z& z4wlogaR<@HI&e*@d5qhlFcCsg;$!k)Y*N-QLOWXh=?g$?ay!tBqzG4UFtIh$U;46z zzUKr@iP9~oJgU2%&(f8R(l}h#vnf{|ATSXSyIV6B&fQ2l7E!MQ>lZ%dNS+Hua<1}H zID#P==X1eR=z@w(rRV@7Iv`bBZKWw> zDy`fP;hEd}hM8x=8$W&zSX`?i&a@oHyv~&epOOv=87RNce}Fk?S`jzDXxEeZ)Y7N)$Gv~WGlaYKeW113A&qR)+iA<&@k)pNsafM~WLt;`Rh zCe)C^bp)F_8v1(BiWGPIZD4PLuJN0#a)D2us`&dH!6Y=3UqJ-9wMB0N+wFzHe6{brpGZ0VPUg$%;w z|4zh;slhZMLb@u_o zuV(Zt!eET{)X>bRLer4ia3ZT}Kr?j=CM)9E;(~izqpJ$`=R1$Vm8BZc*=X)tT<0|K z*4uGANe)ln`)>U3laIW8)DzPQjYW+8w$c;Hy-kUB57e+j-#zNZHd$Ia?tbK7)8CH% z@%pzvKl=22|Ebem=&nB0X)gL}|9wq|H$VOBm$eU{pWWwx@x|sY>+1{N /* __darwin_size_t */ -typedef __darwin_size_t size_t; -#endif /* _SIZE_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_size_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_size_t.h.blob deleted file mode 100644 index 20f8d61bd176521e2e1e1acb384d32107181b8a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmcIn&ubGw6yB{KrSuOdOQg5jX3|tc5h_Sqv9+SmD&l3C?oN`Sv$M<0Y|`z)t2ZzH z2ja~lA{De+JqyK)J^MF^;6W&jGy5a16@rJiIV54(`QDrFecyXC)7I(h$G;9O+d}sw z5fTX;NSt_BNQV2!Cq1-;0);qMv`6Zmb6XAELCd5^SQrt3mck&w++U}hY=$9|Xk+=7M7ObbXXC+Kqds?~F8ys3OMxi&SnLxN zV6Us+Mk0Sz7CoeX^U{TuiS^mT*`9<0EHHnTkpSs!UXPdgyw z=G{ll!;f$}lS!}@G8Z$7rM9UF09K>2Qxpw|jEH9ffDu^^5bHWcN>tz!&nNA)g&aVM zx16_5d%l@v{i+Il&52Lj?Fu9Cm@!jUxb&5;SxL2Cg`+ig(NV#ac>PQpjXpuPqDXZG z!9H^HKYtp>jdwtCj6V(IJ5?~APO(DeV4O?kYiF9ID{1^`()ri|o4m!?GTmyfm6;MO zdpf_+%8w?7mFH0Hq@48M!*=Az>R}eAn%YwbFcYhsNMT_x_Rcir;Vc2uYdQN|SCu56 z3bzo~9+U{m^q6LmX%~!~GQ7t^ZyOjt^~Ufr@C=HTa!rc{2UgVbP+8@Q2#(W1`{T(t zjGxM+3rTnLqQVXG(p9PNb#Z<=OYujxj{LHzo7lIfpJDczRjQ&xg@LW=bXYjqSk1l) za`OM@0%BQXgZjn&R^#aVlrf2(tF@R*+Tp~nv5 /* __darwin_ssize_t */ -typedef __darwin_ssize_t ssize_t; -#endif /* _SSIZE_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ssize_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ssize_t.h.blob deleted file mode 100644 index 1048afb15a44432afff7ebe9043f4060c8c72feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5101 zcmcIo&ubGw6yB{pDU_Z|2?1|HGi_Q+5d@{JP+IFD6|@M$bav7VncWRDlcXu))srH4 z^&q0RA|eV}Tg9V)g#HDdyot4OW`8u(3Z;j)IV54(eeccpzVDkid&xU|^YHh+=X>b3 zVp1VVLPdI%NF_)Y1+0VSQK(TwH1Dtq_0Ca2qRq43J<*M2lSi8q0hf&GSoW@-p2wR( zD||x|*+UDg!$jO-63xe9NTOhcM{F&Qg+jH3Wrc1MdaHJ4YO*qQxuSw5YAcC&L`6Gb zC?vFD?nb)TVye>c4)@F=K_aW3LO2PFa9pn|rsKLz@D?;dD^`39lMdm6Y;eJKudqdQ z2o_vv8~+{D8ZgyNhCHxAw?4gxK|V*FM>-^1IH`CWD!AL$uE~&w2Wx81$8-(wy;Qw$ zBNmtlPLz=wXfs`CG!L0-F=`Wlf#W7<8|+(JrtrUp;-i}(Y71e@x3&lF2&Vek8DQ>Q zKj8wcFF=B_&9q2>Db$78cw>sg4iwJ0{w+nOX4Bws`qu%EEf^1=9K|g+=LB52&MxFC zrVve15z{6xsa>i_#kW}+zYtM&X@g{rlEgpDpktWuIc^R(W<4!eQEl}uYa0qz5?|@m!0BShSedLqt0n?RNAo zjG4KGWZ)IooqW0j8y#KJ+Nl?Km`S>S^s3=S5zWt41_ru&s#uE5aXli*vFO+15g5j( zY@-_Nte`tpPRPORXbs4}0y44X$Mw9Yo;TFr8~*cZxmkZ^uNi+Ti#XaWV;m4^-WOn% z*5QqfmA&k9V1ND6XlZiT?_YSdzIgr#`kOy}^1*T*pjsWVPhBgm4*4aov}%JKjc+FfLy=aOuue{2GYySA?czG!K_WJh8e@=sPYXATM diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h deleted file mode 100644 index 2a91ef2..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _TIME_T -#define _TIME_T -#include /* __darwin_time_t */ -typedef __darwin_time_t time_t; -#endif /* _TIME_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_time_t.h.blob deleted file mode 100644 index fde16d18cfc0697c7f5d71e16d48517621923b41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4294 zcmcInJ!=#}7~W0NDIukVupXpSbCWMa5CYLeA$UPB5ll5qcIR?KW_OmExsOd@YiHv> z5Icj2n8IkZ)xyF*kkTJuCxo0c`*B%Q92W0had!+e@B6&ZJnzTcaL(U9|8wHF4tk=f zR7jFgk;ErbaneNr?VvRjY7`O8I<)RPqdq6m-v92N=?b~eqP>}bN$P7Mla=9qoSUe@ zb|sMsTBjY#MNB1H6JbcApur-#Ed*C+YyF`@o5X*#^>l8wK6ksWf_>Ch60ykV?SP_? z_${*==_IDA-g3@An;=0ft3)B3nnhSNn~G}Dv<@tb;11fDMS5uwYwO`HsE1f6*2APj z7$>`oGo4gMlZjzD3*iG)2*nK;(;?|)#t%Ln!QVjFc*x9yU2vhzEQSH=L(|VU86YCN z_u2f(7dV}%B-|Ao6V8Y-X=)vS-BCGHGz+PUsc#*C5m|Q7Hun^3SwW`w0d1xwthwQHuW*0_lFY8VGZnimkZ;{n#r*KR!Eq)t*`P8Y8afcnxb};P}ii^!_S|1XXFitz diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h deleted file mode 100644 index 82cc723..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _STRUCT_TIMESPEC -#define _STRUCT_TIMESPEC struct timespec - -#include /* __darwin_time_t */ - -_STRUCT_TIMESPEC -{ - __darwin_time_t tv_sec; - long tv_nsec; -}; -#endif /* _STRUCT_TIMESPEC */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timespec.h.blob deleted file mode 100644 index e96c251aac4295bac3d2c1745f817a8b5fda4bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4597 zcmcIoO=}ZD7@kdg5Rp(%g;L6rcv6~4KPkmRHLXx=YiUyO)MdImX@>4c*qJ0vMJXbP z7Y};xLF&bpB4Q6#tD=_*`U`~mAEXyS8)x<-U2_N?X7`YU?C$eE?=#Q)zO#E7oW6Sa z>kudkfU{)9MQ$BV;VL$rGIn9ku`Fa8v&6;)$1y3)Pu-+&4(Ye@w+FJBfsqU~)?kIY zkl4CeF)*Zc3N= zvRD82>i(MJt`U2+-ykm5nd8r{UEwt`~Z@k@? zzXCNL!H1W&z@az&9Ga@PEkB)CxnqlK?+qTlm*+EDw^kfeLnc9#m#GLKZH=OpQsFX| znHz(Vbpscv;C&#=TT$Me_Ryfu`ehvWToZ#7i!ny9E2b&rkw>2yTouoXaTFZK4jZ1d zio4d*<;ovqc8W49xfmHx3x1r{^^G@@;)pRV6km@+ac{_kE|;b`Wd^TIK{}Sc?2!(p zinPHPP8HFu21fm&l*XP6jg1ETE}_b{tacJ5{qHPnJ5j30tazTy6GY_^&BFJtG;yNvy6Na^lJULTXztaY$xH`L=(3_~=;N$Var|ks3I2I0!S6bY51IrvLASzBDZTT(%afp^`M*aa#2X)H zRn4YY2j}~e{Ni*fo&A&ORMLrbcK%#9zrUGT3-cx=4?-ZQ!xseqR4OA7cpjMmVd2T* z$)o!he`xu_;!>`l6=vq9^9$2Cj;^M;GW^AZ+Imh6j+XpIK3%=pg!o(r4W6JPgqT$R E0 /* __darwin_time_t */ -#include /* __darwin_suseconds_t */ - -_STRUCT_TIMEVAL -{ - __darwin_time_t tv_sec; /* seconds */ - __darwin_suseconds_t tv_usec; /* and microseconds */ -}; -#endif /* _STRUCT_TIMEVAL */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timeval.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_timeval.h.blob deleted file mode 100644 index ebbc921554c543670dfc1866ac2bcaafdfc6f0d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8676 zcmcIqO=w(I6n--aA|g@T6iNsaGJ*t}XQnmOP(#{Op_m^qsXtKqxbxmka?Sf0?!9l4 zsj=#+E<_N~MRyi=1}S1iQ(L<#RS*~MT@;EtwQfYP8PC1%-8Z*ErY_E##k~1F_xyb4 zobR6d#+|*(7yiEHR4R@;&zhX@j(d`}X_&MqcjuBQB5^R!V!Dzfp>UT^z9`%U;x8?~ zI{Ea(eEYXq$u+>yCR`P%d0fB0)Mn;UXlPZa~}a zoEu3uA}pTpodG{2@!J3U?V-(tZ?JgnP{26#Wx_kp^GdE?Hd_R3@uxfiJKYP^!D^@X;yP6OyOC6iWPcEb&_ZRwCGzN7{siq{%`iJE%U= zCYTV|R@^|dLUKTrQu_SWEBJwJ6E9>!D*0bxscf>1#WEsWo)&(t4COarg-kpeCT-AD z&f_GLuPPEsQe|+D{3MoiOMB*1EYSrFODYAT6E&02BOxOqha?_kd`Wr40)@jZEU1L6 zxj}iHmzbsH6CFvHctE*Y1ua1fx7$H2r3j}0_m<=tB0tB1jg5Go#uORwg8C_^y29t6 z*;euG+kPc!hExTK-@bYsCGBh@<1|zZK(h>V;Si#!Bgi$$;Mgk*!Xyk6pD3R^I5q)o zrn((9e)qNe70H)g z8D-tF!fs2Y5HT*;IrP3{8L;WElf12>5j`73Q4-|pYxnf+eeFmg;p`7L5sPcS`xPa- zv1M}Q!B+a~X{;f?$G*ogG^=N*CDIO|Rn$v?cH!;nE)JN^NZ1NF{? z#sMR-l6wiOFYfc=(X5=Jb%Nvjw)U;>(Ak1=$F6cm-;nq)nM$? zKpTkl0*%);3#OlQ6-_3wH1-3!s^>$ve#lEBB;VmiiH#n%Z2>cs6R*brHey``&}bnH z;$WMm9gP}3!|QtlznD^#!ta4u!N3x^)<7--3RO8Mg(<`M85@E{N|qE=lRh~~F0VD_ zZKIT_hwi;5{n1Q-X>eW#(ZG@o4~xV>n;hDELHvoW)*A9L)(0;cvFO`L;e;mD7Kp#?2Wgc_$X4^0k5igY7eYH4X*;i;dIXvDV!f9aUeYD z)ay^>(uxKDQ6E(5)%y5gr91f9k5^6{x%G(})n<8G|^%-3GONU)9Xxeitc|A0M8ms^>FK7kr?7HCy=?fnt{q diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h deleted file mode 100644 index 5a01fc4..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 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 _U_INT16_T -#define _U_INT16_T -typedef unsigned short u_int16_t; -#endif /* _U_INT16_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int16_t.h.blob deleted file mode 100644 index cc226a523a8912ec039ac28ea547f5adc73f3db8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4144 zcmcInJ!=#}7@m#Tiil+n4zyBo<0X2ev5*TwFn&NTV7JW8&gF*8&MY&tci9vcHg-1t z1FQGu6eMwGKaw@YVexLWEX(Zs@yzqQ&&(xsu>0uuJ_-=tFiab) zNo+_)i8g{val|ILk7J7^v3$Zh6rG}i$j$#W6DnaE_f;Gd8Le^221*Ho*H>;Ce4Eg_>-W1?I^Am>6K&ztXv`%QX~b|$=-92s zHcOc4jM2e+*Ca?}lNlW5VR5KNBg3p3`2??;NRWnH+TPXB`V22XGbGCJ?T}0e7i7o< zw^?H_xgM5_7G6WOQ0;&V9h2=M_|CgG@LN1}8H(^=8(eX-=-~+UnewAf0ZRI{4;J@7 zz!BMG@lc772u_TXsZRj5M|GuG9y60L>JxwgSx=C{v4r;jnx; z9vnB{0_E}g^oVaafq3p>70baeH#Tz0^hGx^`17Jm+X8dm%C`Kp>h=mzf>qC#mV4#V z#G~>IYMj)I{?}}0TGoV!H0RW=-GgzgdLfmB!O%M~l#jdwjIZ_TOI|fnJQa#=71RQ& zy$+5a6~N(h<{ll@pEg0r-dfX})eGBO|bfWNKn>rd+9^sKd2nC0qAAWoO10VFgSe*N{ zQ)&37WKr9UmA38NwERz~(>dqXx9+uub3qHWhVE~K{sjIR9QKp1KY#U32jNDzdS~F) c58UVT7hFJhXKvTO2J>gMJbtQ*HdH=3)pqB4TZdaX)e3V-MH(_35jwP| zvB?sq+e38l$rcHMtTT;+92N(0zpt5z`!0ZE5j;Q|aA_8=1;#~q4H_YdHQx@%h;TuA zTyT@sMw6{!sVLzcR0&lFEObP+3-Fzf@8LTzwh;<=um)GNS=4aE`b7CrtAJR#vybNY zKf}$L&Z1r{0wOrkR;DfhSdV#D#(H6UMRIo|Bb;3rIFOXK0n4w}M#6kJv z*f?%~0E*-E=@{PzW88#RHx9BETh13_xm3XRVzpG9mvj~j$$(|g7nT;wi-Tk31(ewR zr2k!o6Bo*eh&1o`uGxdxCw?N8z`)o$VVOrx52j#0`*N;oNj@LkYPfcxhQO!CNx7I^ zFmil&Dq^|?jGt@c=&JqoKm7_{>v5@I^IHr;O*aY$Ti4aFG7858La1>ldl%3A>`Xs* zVzK+Rl}gPAl7%h1vRb*fxIss=v(xr;^Ja5>s?kKvb^9(te;V%DIQ;SI^tYGl+=E~< hSiRS^=ezdr3zsaM{bFwU|2AgM&s?6$pXkuN{TJ|B3nl;n diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h deleted file mode 100644 index bd866cb..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2012 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 _U_INT64_T -#define _U_INT64_T -typedef unsigned long long u_int64_t; -#endif /* _U_INT64_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int64_t.h.blob deleted file mode 100644 index 0baf0bb99a0e726dc00a5f1338c41a323ea8bd60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4148 zcmcIn&ubJh6wcPWh@C-jiPksDbc?rb=T) zVokD;D9yu3w7T45$ao<uG9a&jok`8X%FHZ3kpX7$=*IGn3V}2`0=!U>y8g zs4Z0dSm>B+7vMV|-oY1OWFr*tVDwj=Q|#f0^@-vLZGTGP);^j$_ypHxI*T_Y4+v*O zTM>cQ$nRsrVyY7wx&UBA`TpJi)ClTxQ zYK$OK&RtpI(l?PUX5Q;{DB5Cot^iAV@gEyaK0{hjVg`zm2nXfMv2omb4;07g(=onX z2jgjAIj_1LPW>jb%5+KBV*Gj1<=6uAlS=i@t!6t#6M|*W<`+8U!NIZe63R~er2iha z6GzsN@HFqKU9%4}vHV0T34^ic4-;FRqgevhuYUGrU)7R)-ndnB?LswyPmePTU<38x zLoUNDVEkMgM@RJ+P^|bhtqcyVsQyq{5r!&3@cAAb9?cP-cmR_=D~ c`mX(a=Bx#^_vV)WwK08a`rK6hM2GJ0KjDWDzW@LL diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h deleted file mode 100644 index ac9bf77..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 _U_INT8_T -#define _U_INT8_T -typedef unsigned char u_int8_t; -#endif /* _U_INT8_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_u_int8_t.h.blob deleted file mode 100644 index 8f25202b52db09e99c8f9b5bf1e1c3b280f5353b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4141 zcmcInziSjh6rPK{2J0LgS_qolc!>#V6hlHF7-Jv_SP08xb}lz$c6OPWy}L~zc7lbC z|AANr5z)eEv=9WXt?m2=>;y@i*&oT6;;?wzEXOhXz4yNNzVFRmMMp0m|2{+wgts(P z8Y>cMl2M|xAOjq-K3>F;!IBu>XKjkkQ9OAv2(C|XB_y%t!+`V& z7i60YZnD~FvNg;XCA@(uq3VEzj>xb8-+TWSke{-}0~?`$2WxOOn?(&LtdEo*wF-!( zJNt0@@FUz5=q%cfML+~6+RD@g0PB&j6vHE?6GmMCFe3c`sqIr@R1Hd@A?xNAasV~F ze%?0indu_yS9Rc9PD0-8))+yiLb$fVrEfyZNR!un==h}o;nJ#HC>GK z@a^;3tP_h}f2~w%z9U)Kat&^|3}1HP`LC2>ofeXXE($@}mcx mD_?#FTfxfO=6tYe|GjwGqS-IzmiK34VtnG#SpG!E?%ltm2Md}2 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h deleted file mode 100644 index 65184e4..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _STRUCT_UCONTEXT - -#include /* __DARWIN_UNIX03 */ - -#if __DARWIN_UNIX03 -#define _STRUCT_UCONTEXT struct __darwin_ucontext -#else /* !__DARWIN_UNIX03 */ -#define _STRUCT_UCONTEXT struct ucontext -#endif /* __DARWIN_UNIX03 */ - -#include /* __darwin_size_t */ -#include /* _STRUCT_MCONTEXT */ -#include /* __darwin_sigset_t */ - -_STRUCT_UCONTEXT -{ - int uc_onstack; - __darwin_sigset_t uc_sigmask; /* signal mask used by this context */ - _STRUCT_SIGALTSTACK uc_stack; /* stack used by this context */ - _STRUCT_UCONTEXT *uc_link; /* pointer to resuming context */ - __darwin_size_t uc_mcsize; /* size of the machine context passed in */ - _STRUCT_MCONTEXT *uc_mcontext; /* pointer to machine specific context */ -#ifdef _XOPEN_SOURCE - _STRUCT_MCONTEXT __mcontext_data; -#endif /* _XOPEN_SOURCE */ -}; - -/* user context */ -typedef _STRUCT_UCONTEXT ucontext_t; /* [???] user context */ - -#endif /* _STRUCT_UCONTEXT */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_ucontext.h.blob deleted file mode 100644 index 60f47c305d4babc71161d28cbf3d950ac0d54ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10028 zcmcIqU2GIp6uvWE5K#*nB9R9e3Tc40J4-1oAu+5iY@|SIq$n}b$?eRPj-8*){Ip$E zLc)W_2aTGD;Sqll6JpdTQGWf2Mv2i#;+rvQ{CUEt(L@MzJ@?MsnW3h|hckWXY`eSX zo_oIUob%l?vw_UK^W^2TL~4=M-PWj2{f4^ToHT8(Zu;tg=Qz|gc3ZAF;(2zU?%lpC zQ1?)Mc<=s=mGZ{T<-nLwqrg`!SGOa>RD(vKYGI>p!X>Z{P&*7ls!x>1NeRWiwP{PQ zsyVvnhURn#W(kVfyxUP`T-_I#exUl)31~y7eqhrn)i5X30o4grhgxn~CoQ^7-2>!* zeYR`L^Cv9#K$l_prXG5J#tM;=7kpF{O=08!=0K-6Z=0O%-|^O5t$#sV|+#@GUH zV=cg3S7X?N(2w*mVCK(Zndko3y}+8*=p?mlI%?Tg*g%aD--3WZ%kAO=v|WTgu!=c- z==8hzz)n)lwgQ%Jyjq|TM^p*R4IMhIapMPzaDEC_h|QyMGEaKb_gycx|0Wik|EY2_ zuV9%@X;@Gx2pZ0)XKU29Xpm5nH5eSq=%ML5mce*9jYSpP8l5nGHz_g0d;1%qIqVyz z&sIT8&@}A1)>TXqj)3m<(2p7U23F|vjQ1ngL?(P->XC1PWJv4S;|$+<+iyrmZIglI z|9JWw3cvE3bR*kl#?f**ZyX@%?Ln?dg2!4>6sETA>6FFf#@HCgINl?;3^ZBtNhYqPLCQ2B!3JnsmKF zYPRDUiTgY}^R}i*hh^a-7d}O-ed17Ea2V?%S8lvZeLQm6$$nN2~>v6|Mb7;cG+DVnUmXV$s9 ze!hTK9%(tzRe&sJ0YAk8J}>Ax4AeXh&Y|wJI61?>2}I-P9-z(fGAiM<UWue4j`ixD%G$q*#u>e#>`XnN}kk-q~d(xN+sP3x97ZB-> zwgnh?By|vtEb;6xO&qkrp&%eTx#ACOxz~`7ZY-a;beXr4g3gNg^yfr)3a^n)Q44p< zE#`h%D@D8W;_!hC+zjJaUT{t!38y^PNm8NlGcP82Qi(ALp2lE`D5VmbOodd185@f; z+U%LLK223Ly`G0plq@v-1f#PEqcNIM!#4vj@^zltcq%Swahd!^(=GYK%TBl{?I#uN z&u3ck%8~#yJNvT^RN9I*^%lZ;5XGXPh+y_^RIB;B|3fI2vyueaEw3hP$wtyc$l_*s z^*gBJ)mfsL4CNp2oE~2$rkDCTuG9jtL!SNvZ|D%n)s)< zN=?mw_0YsG7ptT>_1$Zq?0omdEAdU?yvg+03FWaTNNejl@$Kcza&zF;V@E$bWc)36 z$zAJ8Qrl45WL0kNI{w%DcXb?1ZZT)p#7(E(p4eFX^~RPg{B^~}OV3JjMXt1!ByC6w ztEJ{oOa6HH!>@1Y5TDJi&0hKBxefQ7+$Q2O+k5c{g(6-+bo%?3kq92AP?EE z?HGbixpQqv+L64OUZiID)|r2v-#@s3>`DKbypWo&|MSh2%QwI9a^};V8|2u)+R}Qm zUXkHk)Eay+49Jpr0zjr0hrKJlFU_tx~W@ZmY#uC z>8T7}lS>j%WH9B~B1Xp4$JuU(6_q)huq}6j^gPs>cL2(N_b*85YA z#0!fgn7uI2LOghsaYcB;_s<_ng3T`_{FMU4G?dYX5{_Fzwsco_7hf83tUt}vccsEaAB^^oz>NU=JPL9o$5R+)>*T Yn>aH3`4R2*b>CkX$yJM1wO6Ho0j!x~ZvX%Q diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h deleted file mode 100644 index a9769db..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _UID_T -#define _UID_T -#include /* __darwin_uid_t */ -typedef __darwin_uid_t uid_t; -#endif /* _UID_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uid_t.h.blob deleted file mode 100644 index 8ed6f35e14191376d9e69abba7aeb0e875a0e695..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8165 zcmcIpL5mzk6z)kpY0&(DbyyH`Sk08X(Io_Ph*?*Hkp*{yxoA^UUAtS^>aM1$dS)kt zTyqojCy3sHim2em#CQ=DL_B&E5syN=31P=q)m=Ts97YeX_pm!VOuv5hzVChS>o+UO z@n?7bxu5hBa?NmUh^D!r6GpX>bWAcnB9}>SNlryEV97})X|ebJK6`eo^nob$&SpY$ zW|f{?Tzrq@ZE{r%HPsWc!AD%Gl528V+Dm2pUw?Zc;uos`@R_LJjp;D9KR&BTz@hb5`n-8I~*U3Y`ev2Nf}C*s`s zb&?vZD`tKE53s`f{7YrTVM<3-NIDc!*a>Ql{1E~K@hKjnox*Bhl}q~ey)W^B9nn+@ zV_p0&uu=}B5rxg^Vd{h5>>~Lw+@TJS#>trUT_`gCBp)i7QYoluD2YcIX1UHq=6HCBMHMNA2V578#B6Q9Iq%F&ReeQE82(?4UDIVm9qU*&~p(5jW8%M-+d|_GvTtI+5*MWlj1XmyjyM9B2TZcw^ zfk5ZhYVLP3VZcRXBA8CRI{-HduQO=I5LR*UpymsW3SV&cGmGEuDLQfZV60$eiL7SO zi@-uB2c39jSU_V_ux-hXPz~)98w;$CZ=X?|yf=fX19c~<8^OCzj>n9Px_lK yK%2wko{u;E^Uen!KU(=~JH2*gBi(`bPCW;y!57}k;ho;n>7}I;{&zBUSN#jH#Pst3 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h deleted file mode 100644 index c22d02b..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2003-2012 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 _UINTPTR_T -#define _UINTPTR_T -typedef unsigned long uintptr_t; -#endif /* _UINTPTR_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_uintptr_t.h.blob deleted file mode 100644 index c4033a8fd2ff3f894d8a2e729295340d18fcc6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4143 zcmcInJ!=#}7@pN$M64tS2eH!R#v~epASek!Fn(~kfZZ~gox2+{JG0Ep-eptRshtS= z3&b+0h!#epjTRRE02_aSm7O4oGkd$qYH?V++bqX1`+hv{^SsaO8MOEO!LMBuAiQRn zHdvF`kc<*-1R3Ip4e%n4EtbUc0c%lolnNqy|9g6RsPqPxz3GT+My=A>*xzIAv22PE}TvCxn49A4_ z-DzyIgqc|Nf`ABz<~4#XvDg?z;~diRV~{Me{Oa( z{+D&cPppo3w_9TdnF`@Shb!Mk4wamVb?D8-F83W6PpV$^ zue}Azd`i++#|XgJEuLh9$^T4LU=N9IRi-Sky z8Pqzd7X7ysjy0445oyk;ZMy^GC)Gkq3D+`vHyyV(flawueZi|*iqDB#l4~1^1Xa)S z%K{jjYIrIX-2jfCYvbUm{uBz8>P*W82R78IsVqy&v?RIF{(N{0Mo(4Hwc%UEP~nWc z@*y*%eNreYk3V*G6rX}_iG6?k1-{qAR>90@M1-2|EIw>qm(Oxhcq9-)!TyU&-yVIv z|LKVri}TlJDh=;R7Bz*Ey{0#=d^Mt}sT1ya<4U7_Bxs;U+r5m?@4!EU{mF|#`}4gY mr^2=6o1NR8cGz)$pPY2@+$VFh`fo6CeB$(x{E7Dc+kXJK3k^a5 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h deleted file mode 100644 index f7687ba..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 2012 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 _VA_LIST_T -#define _VA_LIST_T -#include /* __darwin_va_list */ -typedef __darwin_va_list va_list; -#endif /* _VA_LIST_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_va_list.h.blob deleted file mode 100644 index 212ab7cf1e7f1352e94815899d09c141ef30697e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5153 zcmcIoziSjh6y8k~v8@a=4R(|L-xlpGkcc{5`v9| zU}LG3h*gjfv@kK+30D3GVr?llO2|30w|h5H2r1rPaoi2N-@N(W_r7^ESDoXxkAELJ zu7mDLCL|IhkfcqCkUnW4k2TRe3KR;7;!Ref&LH(kxOUd3$6AqC=i%Cz#|5J*678AO z=W!}%iB|;?ZM49e%#RvOp!p~WNa!u`kgY_KFVXVCEs1UudT06m#CU1qdP#cgD3${8 zkovL5P(Wy1KaEto!DOlK9DmS@1VNTFrlOjeU=MVHMkM(LCQZV9Qsq8Z zZO}zvs+b74XFxX&-oY@FvBE2x6dp(+3k*pFX46eW()a!y;@| zSuU!QIcGgKE655jmz_l8Pj_XT?6s%Lis}|K3KN4VAHvAWBui$t1t$SUW5E#aAwPsN zL=!LdSS{(7;o?2%gp=hQjYKyl9?$kQFstfQ4YxgLS%gW04C^=zRTqqS2&X^#&UW)X zP*Y-CP*TEKM&V3Id0K_06yf-`M3@Af`U05k@X6_^^jK&De+6auc9U}QP<5)CHHjZ5 zt>cc`hcPodkd(aqvXga>V6CYwTGLenH%m$OdshuF^GJSHWniS+r^dOJspAZGE^J?F?T$Qu;{5mNeEs!e@$UJH z56t7*x{4TAW9};+;wHg9mr9R#MCf~qY{02hiYZPH_{a>nh2g^ZIk(f<{(NmK{$W9$ z1SqD+PPsf}-YOSn2i$^Fm^C21fR0@A*X^vne)N6sPk4Y==kU_v@(Nzj!y}h /* __darwin_wchar_t */ -typedef __darwin_wchar_t wchar_t; -#endif /* _WCHAR_T */ -#endif /* __cplusplus */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wchar_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wchar_t.h.blob deleted file mode 100644 index 5cbd2f3fc2d86d78e8cfbff04941b39b67b20fe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4298 zcmcIn&ubGw6yB{~yp({K;-v}RD$TU1hN1{5EuvTv+KS$m$?T*VGW&y>Nz&~>JP6*r zcoZ+Ozv+!T3o0uUaLyCgSt{6<`dp^ zDe^FB>!*>5LMp3m>*P>x5+t&WBy!@g$O&34NmbA?3EmfxpzAPS)vr3rWOxgjAq*tj zac~baj+=}#6%|I4-otXTg*~V(WEIe%J-m|y-#z#MU*f*bkc0;-aHh><4`bFR+K*@l z1ipFpac%esPRKIyngMq(XIN^Rngn1q$~#3dkIIk|lK_m!e1fj7Q>a7%P9ZLB#VuqX zO1yd88un5xL2ddlTxHW1r8#j~t5skIzstEPD;#{~YF1*c7vX3fJL{-mN?bY9M#ImL ztteD&L9vUR^vh}Exb+bzkMXBre5VM;<0+P@9E@|RTO$_Rcir@hkz;YaV^7 zt3trX!p+1rfD%ET9@8um?She$4^MbNI>7N`Z;USkuc27U*EDNzU`5Rjl{>zo!pHHT z{rP+v#!q?Dg=D*FQR6{A(c0-{P&b)xFTTKIIfVkIucS}~oheM%q7H|dkqr}e1LS!4 z&;7%)rba)0zdRg1y>Q8RM32?79#Cb+ak0=BAg52-SRbvenVGVczK+eOT`5%-&fBBC zqnR6>jaS#R#b+0mvjDZ)v{_ZFG^Xr|RcV+YJY> apQXzhlfKWFPye%LOS9#v_}v /* __darwin_wint_t */ -typedef __darwin_wint_t wint_t; -#endif /* _WINT_T */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wint_t.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@_types@_wint_t.h.blob deleted file mode 100644 index f6556ef6b4e06b3a56d78f07ef3e606b44e6807d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4294 zcmcInO=}ZD7~ZYoNlK4JXcO=tel(M|T6(AlX%UK54^7eAGMSw;V`o2@nN7MCy@@vw z{0CAHq>6|lR;y>hv&UZi2i}CzI5XKz*9yVIyMbiGGV^{s@AJOT%mwH0?c?8jj_aT` zNrglL2NI_Q3(0X8`Lu%;QJ_$W73w;YNXPb%39kw{H&7%u`E-GJZlztQL81Xidx2jK@r?R;;~T8UG|jm@EX)Z97(q6 z;SOdTHyLLtEe$4}!+bx5cTg$h70{*wyxBLt_31rK1#`XuE zH)Yt@nE0&KD$zrjaBj*97ryc}DwgX|Eq4s@eB^;K@!GLD7k>qs6*ll#wFSjK^0Gfi zgX8)~AU~!*4dR<+AZ}$QXE_+=Qu(?wP0(PIxkwWmbfzm{(wOT?q6t1d2dpb>c7859 zI~Y{9p~guu=)cu)sAP38Pb{Z))Gmx-6$8mzxRlx#wFHc>#pp9$l@h!qZceTpC=wJ~ z!wic)cfr6ZnkPIW8^HE$ZwyZB&!JE$)-)e*U_~v8%5tcv2(cB~Ur$D1`l$%IkZda} zDx8oP?lN7{#@Xr2+8;VPvfH2@V*Ag&!RLCEDj0wJL@4RZV$7Cx_{;}|LBd@Cxmf&j zzj2(A-cI%2kMj>coH9MAWxJ|JY}NC8EV?Z8^jCSx86Tf?vd@8ex|Oj??WEgVyZ?Rc z#jBrZ^1a9QRkQ8&`f0PLURfA%D^6v>m>BpyaIMAO%X7)oN0;`uy*tad8eT)c96hV! V(U_vbM)_r1I- z-F6}Pvk=_qLc~=FMXX?IYj7ddjVOZq;#R@BQD_s-%)R&BF{H09&dp*Hn9G?n=X~co z-<+JN>~CNB=SHPkA?FpBibxhJ*7ulH0qYT;cga~2Y7#OLjd_)aynsdP|L@yVy;yFF zX#JEgB=>YI`!5bZqw+dwh_+<1Pv&@+2XTi>ayAY_7WoYk@s&6Z6lu-9s>o~1Yqs7P ze{O92^qBHDNuneXkryOB2Uoof_?qZ`hpVxT%KkTSK@`iXuL!kf360m*6xZ>ZIp7Pd z1B~lLOwLRbsTkq+4wwZ<=%;d~EHNX?^R(gi)2GKy3CSFvJ~!aeljNb@Zl zna{9H4`5gl6{vpLjswa9!BhrGJji&O%TV|Rhg(=s2}FC7%P6CmW^1;uc~kmanp4mU zbP#qosilx`0&wqWnIdur3pOs|WfE~@z$@-0l3Rw)K=ZcA@6h(ESv%k+N%Hpfo9MkP zN`k-`N2_T!f{>!=DP&H{aZJmCFbjg%V)gWa9HnR_sl+Ap*5O>B=WVd8^OeHeVeDt_+wcr+ zPuY|GIl@3YFvk6IFpho8dcX1y}di%me9@<>IknAq_GM3 zt_k?iqa40*wv9|Gd9T$ZB3bnFueX^;&w*8dC}EPN+Q~FMqTvz(6?TK{T+W^TR>m zpbZb*=OF&j)_M)~7^U*bN|&LX6m(W%CqUbJ7q5}_n6Oldrfu@sU(rg@27jR)$`G3V zwuG~bB%It_XGMjEPghLZqRK}hcpAefq5+i9QVFFBb2bxawE43|{h(CQ^tzkAoU+jJ zmm|7}FdCu_G$dDXB0XE$cq%SyafSRw(=G1fWdZ(WBQplO^X_AKw3H{bc>9|URDqvI z4u1aor+0cE?>$aweQBvN592Um&Fr0f>%zsq?vOtZ*_&+`=bpNc zHM?6qUOPTDV%N;p===A?=Z`-8ifilqBAlLDJJPpeze;KZd^2l)*Y|$?W%;GM&%5^K zSDTI1g~gZech_RSda`yB?3p#QSMPpwcWUpqd#=6aY^&Lrx2ZVNzhb|7rgjGGnKiR_ su+#bE>a7dEQ`)-FO0x^eZ7!{}D8v9fe71<+(O*= 4.0 with Apple's patch sets */ -#if !defined(__GNUC__) || __GNUC__ < 4 -#warning "Unsupported compiler detected" -#endif - -/* - * Compatibility with compilers and environments that don't support compiler - * feature checking function-like macros. - */ -#ifndef __has_builtin -#define __has_builtin(x) 0 -#endif -#ifndef __has_include -#define __has_include(x) 0 -#endif -#ifndef __has_feature -#define __has_feature(x) 0 -#endif -#ifndef __has_attribute -#define __has_attribute(x) 0 -#endif -#ifndef __has_extension -#define __has_extension(x) 0 -#endif - -/* - * The __CONCAT macro is used to concatenate parts of symbol names, e.g. - * with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo. - * The __CONCAT macro is a bit tricky -- make sure you don't put spaces - * in between its arguments. __CONCAT can also concatenate double-quoted - * strings produced by the __STRING macro, but this only works with ANSI C. - */ -#if defined(__STDC__) || defined(__cplusplus) -#define __P(protos) protos /* full-blown ANSI C */ -#define __CONCAT(x, y) x ## y -#define __STRING(x) #x - -#define __const const /* define reserved names to standard */ -#define __signed signed -#define __volatile volatile -#if defined(__cplusplus) -#define __inline inline /* convert to C++ keyword */ -#else -#ifndef __GNUC__ -#define __inline /* delete GCC keyword */ -#endif /* !__GNUC__ */ -#endif /* !__cplusplus */ - -#else /* !(__STDC__ || __cplusplus) */ -#define __P(protos) () /* traditional C preprocessor */ -#define __CONCAT(x, y) x /**/ y -#define __STRING(x) "x" - -#ifndef __GNUC__ -#define __const /* delete pseudo-ANSI C keywords */ -#define __inline -#define __signed -#define __volatile -#endif /* !__GNUC__ */ - -/* - * In non-ANSI C environments, new programs will want ANSI-only C keywords - * deleted from the program and old programs will want them left alone. - * When using a compiler other than gcc, programs using the ANSI C keywords - * const, inline etc. as normal identifiers should define -DNO_ANSI_KEYWORDS. - * When using "gcc -traditional", we assume that this is the intent; if - * __GNUC__ is defined but __STDC__ is not, we leave the new keywords alone. - */ -#ifndef NO_ANSI_KEYWORDS -#define const __const /* convert ANSI C keywords */ -#define inline __inline -#define signed __signed -#define volatile __volatile -#endif /* !NO_ANSI_KEYWORDS */ -#endif /* !(__STDC__ || __cplusplus) */ - -#define __dead2 __attribute__((__noreturn__)) -#define __pure2 __attribute__((__const__)) - -/* __unused denotes variables and functions that may not be used, preventing - * the compiler from warning about it if not used. - */ -#define __unused __attribute__((__unused__)) - -/* __used forces variables and functions to be included even if it appears - * to the compiler that they are not used (and would thust be discarded). - */ -#define __used __attribute__((__used__)) - -/* __cold marks code used for debugging or that is rarely taken - * and tells the compiler to optimize for size and outline code. - */ -#if __has_attribute(cold) -#define __cold __attribute__((__cold__)) -#else -#define __cold -#endif - -/* __deprecated causes the compiler to produce a warning when encountering - * code using the deprecated functionality. - * __deprecated_msg() does the same, and compilers that support it will print - * a message along with the deprecation warning. - * This may require turning on such warning with the -Wdeprecated flag. - * __deprecated_enum_msg() should be used on enums, and compilers that support - * it will print the deprecation warning. - * __kpi_deprecated() specifically indicates deprecation of kernel programming - * interfaces in Kernel.framework used by KEXTs. - */ -#define __deprecated __attribute__((__deprecated__)) - -#if __has_extension(attribute_deprecated_with_message) || \ - (defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)))) - #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg))) -#else - #define __deprecated_msg(_msg) __attribute__((__deprecated__)) -#endif - -#if __has_extension(enumerator_attributes) - #define __deprecated_enum_msg(_msg) __deprecated_msg(_msg) -#else - #define __deprecated_enum_msg(_msg) -#endif - -#define __kpi_deprecated(_msg) - -/* __unavailable causes the compiler to error out when encountering - * code using the tagged function of variable. - */ -#define __unavailable __attribute__((__unavailable__)) - -/* Delete pseudo-keywords wherever they are not available or needed. */ -#ifndef __dead -#define __dead -#define __pure -#endif - -/* - * We use `__restrict' as a way to define the `restrict' type qualifier - * without disturbing older software that is unaware of C99 keywords. - */ -#if __STDC_VERSION__ < 199901 -#define __restrict -#else -#define __restrict restrict -#endif - -/* Compatibility with compilers and environments that don't support the - * nullability feature. - */ - -#if !__has_feature(nullability) -#ifndef __nullable -#define __nullable -#endif -#ifndef __nonnull -#define __nonnull -#endif -#ifndef __null_unspecified -#define __null_unspecified -#endif -#ifndef _Nullable -#define _Nullable -#endif -#ifndef _Nonnull -#define _Nonnull -#endif -#ifndef _Null_unspecified -#define _Null_unspecified -#endif -#endif - -/* - * __disable_tail_calls causes the compiler to not perform tail call - * optimization inside the marked function. - */ -#if __has_attribute(disable_tail_calls) -#define __disable_tail_calls __attribute__((__disable_tail_calls__)) -#else -#define __disable_tail_calls -#endif - -/* - * __not_tail_called causes the compiler to prevent tail call optimization - * on statically bound calls to the function. It has no effect on indirect - * calls. Virtual functions, objective-c methods, and functions marked as - * "always_inline" cannot be marked as __not_tail_called. - */ -#if __has_attribute(not_tail_called) -#define __not_tail_called __attribute__((__not_tail_called__)) -#else -#define __not_tail_called -#endif - -/* - * __result_use_check warns callers of a function that not using the function - * return value is a bug, i.e. dismissing malloc() return value results in a - * memory leak. - */ -#if __has_attribute(warn_unused_result) -#define __result_use_check __attribute__((__warn_unused_result__)) -#else -#define __result_use_check -#endif - -/* - * __swift_unavailable causes the compiler to mark a symbol as specifically - * unavailable in Swift, regardless of any other availability in C. - */ -#if __has_feature(attribute_availability_swift) -#define __swift_unavailable(_msg) __attribute__((__availability__(swift, unavailable, message=_msg))) -#else -#define __swift_unavailable(_msg) -#endif - -/* - * __abortlike is the attribute to put on functions like abort() that are - * typically used to mark assertions. These optimize the codegen - * for outlining while still maintaining debugability. - */ -#ifndef __abortlike -#define __abortlike __dead2 __cold __not_tail_called -#endif - -/* Declaring inline functions within headers is error-prone due to differences - * across various versions of the C language and extensions. __header_inline - * can be used to declare inline functions within system headers. In cases - * where you want to force inlining instead of letting the compiler make - * the decision, you can use __header_always_inline. - * - * Be aware that using inline for functions which compilers may also provide - * builtins can behave differently under various compilers. If you intend to - * provide an inline version of such a function, you may want to use a macro - * instead. - * - * The check for !__GNUC__ || __clang__ is because gcc doesn't correctly - * support c99 inline in some cases: - * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55965 - */ - -#if defined(__cplusplus) || \ - (__STDC_VERSION__ >= 199901L && \ - !defined(__GNUC_GNU_INLINE__) && \ - (!defined(__GNUC__) || defined(__clang__))) -# define __header_inline inline -#elif defined(__GNUC__) && defined(__GNUC_STDC_INLINE__) -# define __header_inline extern __inline __attribute__((__gnu_inline__)) -#elif defined(__GNUC__) -# define __header_inline extern __inline -#else -/* If we land here, we've encountered an unsupported compiler, - * so hopefully it understands static __inline as a fallback. - */ -# define __header_inline static __inline -#endif - -#ifdef __GNUC__ -# define __header_always_inline __header_inline __attribute__ ((__always_inline__)) -#else -/* Unfortunately, we're using a compiler that we don't know how to force to - * inline. Oh well. - */ -# define __header_always_inline __header_inline -#endif - -/* - * Compiler-dependent macros that bracket portions of code where the - * "-Wunreachable-code" warning should be ignored. Please use sparingly. - */ -#if defined(__clang__) -# define __unreachable_ok_push \ - _Pragma("clang diagnostic push") \ - _Pragma("clang diagnostic ignored \"-Wunreachable-code\"") -# define __unreachable_ok_pop \ - _Pragma("clang diagnostic pop") -#elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) -# define __unreachable_ok_push \ - _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic ignored \"-Wunreachable-code\"") -# define __unreachable_ok_pop \ - _Pragma("GCC diagnostic pop") -#else -# define __unreachable_ok_push -# define __unreachable_ok_pop -#endif - -/* - * Compiler-dependent macros to declare that functions take printf-like - * or scanf-like arguments. They are null except for versions of gcc - * that are known to support the features properly. Functions declared - * with these attributes will cause compilation warnings if there is a - * mismatch between the format string and subsequent function parameter - * types. - */ -#define __printflike(fmtarg, firstvararg) \ - __attribute__((__format__ (__printf__, fmtarg, firstvararg))) -#define __printf0like(fmtarg, firstvararg) \ - __attribute__((__format__ (__printf0__, fmtarg, firstvararg))) -#define __scanflike(fmtarg, firstvararg) \ - __attribute__((__format__ (__scanf__, fmtarg, firstvararg))) - -#define __IDSTRING(name, string) static const char name[] __used = string - -#ifndef __COPYRIGHT -#define __COPYRIGHT(s) __IDSTRING(copyright,s) -#endif - -#ifndef __RCSID -#define __RCSID(s) __IDSTRING(rcsid,s) -#endif - -#ifndef __SCCSID -#define __SCCSID(s) __IDSTRING(sccsid,s) -#endif - -#ifndef __PROJECT_VERSION -#define __PROJECT_VERSION(s) __IDSTRING(project_version,s) -#endif - -/* Source compatibility only, ID string not emitted in object file */ -#ifndef __FBSDID -#define __FBSDID(s) -#endif - -#ifndef __DECONST -#define __DECONST(type, var) __CAST_AWAY_QUALIFIER(var, const, type) -#endif - -#ifndef __DEVOLATILE -#define __DEVOLATILE(type, var) __CAST_AWAY_QUALIFIER(var, volatile, type) -#endif - -#ifndef __DEQUALIFY -#define __DEQUALIFY(type, var) __CAST_AWAY_QUALIFIER(var, const volatile, type) -#endif - -/* - * __alloc_size can be used to label function arguments that represent the - * size of memory that the function allocates and returns. The one-argument - * form labels a single argument that gives the allocation size (where the - * arguments are numbered from 1): - * - * void *malloc(size_t __size) __alloc_size(1); - * - * The two-argument form handles the case where the size is calculated as the - * product of two arguments: - * - * void *calloc(size_t __count, size_t __size) __alloc_size(1,2); - */ -#ifndef __alloc_size -#if __has_attribute(alloc_size) -#define __alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) -#else -#define __alloc_size(...) -#endif -#endif // __alloc_size - -/* - * COMPILATION ENVIRONMENTS -- see compat(5) for additional detail - * - * DEFAULT By default newly complied code will get POSIX APIs plus - * Apple API extensions in scope. - * - * Most users will use this compilation environment to avoid - * behavioral differences between 32 and 64 bit code. - * - * LEGACY Defining _NONSTD_SOURCE will get pre-POSIX APIs plus Apple - * API extensions in scope. - * - * This is generally equivalent to the Tiger release compilation - * environment, except that it cannot be applied to 64 bit code; - * its use is discouraged. - * - * We expect this environment to be deprecated in the future. - * - * STRICT Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the - * available APIs to exactly the set of APIs defined by the - * corresponding standard, based on the value defined. - * - * A correct, portable definition for _POSIX_C_SOURCE is 200112L. - * A correct, portable definition for _XOPEN_SOURCE is 600L. - * - * Apple API extensions are not visible in this environment, - * which can cause Apple specific code to fail to compile, - * or behave incorrectly if prototypes are not in scope or - * warnings about missing prototypes are not enabled or ignored. - * - * In any compilation environment, for correct symbol resolution to occur, - * function prototypes must be in scope. It is recommended that all Apple - * tools users add either the "-Wall" or "-Wimplicit-function-declaration" - * compiler flags to their projects to be warned when a function is being - * used without a prototype in scope. - */ - -/* These settings are particular to each product. */ -/* Platform: MacOSX */ -#define __DARWIN_ONLY_64_BIT_INO_T 0 -/* #undef __DARWIN_ONLY_UNIX_CONFORMANCE (automatically set for 64-bit) */ -#define __DARWIN_ONLY_VERS_1050 0 - -/* - * The __DARWIN_ALIAS macros are used to do symbol renaming; they allow - * legacy code to use the old symbol, thus maintaining binary compatibility - * while new code can use a standards compliant version of the same function. - * - * __DARWIN_ALIAS is used by itself if the function signature has not - * changed, it is used along with a #ifdef check for __DARWIN_UNIX03 - * if the signature has changed. Because the __LP64__ environment - * only supports UNIX03 semantics it causes __DARWIN_UNIX03 to be - * defined, but causes __DARWIN_ALIAS to do no symbol mangling. - * - * As a special case, when XCode is used to target a specific version of the - * OS, the manifest constant __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - * will be defined by the compiler, with the digits representing major version - * time 100 + minor version times 10 (e.g. 10.5 := 1050). If we are targeting - * pre-10.5, and it is the default compilation environment, revert the - * compilation environment to pre-__DARWIN_UNIX03. - */ -#if !defined(__DARWIN_ONLY_UNIX_CONFORMANCE) -# if defined(__LP64__) -# define __DARWIN_ONLY_UNIX_CONFORMANCE 1 -# else /* !__LP64__ */ -# define __DARWIN_ONLY_UNIX_CONFORMANCE 0 -# endif /* __LP64__ */ -#endif /* !__DARWIN_ONLY_UNIX_CONFORMANCE */ - -#if !defined(__DARWIN_UNIX03) -# if __DARWIN_ONLY_UNIX_CONFORMANCE -# if defined(_NONSTD_SOURCE) -# error "Can't define _NONSTD_SOURCE when only UNIX conformance is available." -# endif /* _NONSTD_SOURCE */ -# define __DARWIN_UNIX03 1 -# elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1040) -# define __DARWIN_UNIX03 0 -# elif defined(_DARWIN_C_SOURCE) || defined(_XOPEN_SOURCE) || defined(_POSIX_C_SOURCE) -# if defined(_NONSTD_SOURCE) -# error "Can't define both _NONSTD_SOURCE and any of _DARWIN_C_SOURCE, _XOPEN_SOURCE or _POSIX_C_SOURCE." -# endif /* _NONSTD_SOURCE */ -# define __DARWIN_UNIX03 1 -# elif defined(_NONSTD_SOURCE) -# define __DARWIN_UNIX03 0 -# else /* default */ -# if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1050) -# define __DARWIN_UNIX03 0 -# else /* __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 */ -# define __DARWIN_UNIX03 1 -# endif /* __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1050 */ -# endif /* _DARWIN_C_SOURCE || _XOPEN_SOURCE || _POSIX_C_SOURCE || __LP64__ */ -#endif /* !__DARWIN_UNIX03 */ - -#if !defined(__DARWIN_64_BIT_INO_T) -# if defined(_DARWIN_USE_64_BIT_INODE) -# if defined(_DARWIN_NO_64_BIT_INODE) -# error "Can't define both _DARWIN_USE_64_BIT_INODE and _DARWIN_NO_64_BIT_INODE." -# endif /* _DARWIN_NO_64_BIT_INODE */ -# define __DARWIN_64_BIT_INO_T 1 -# elif defined(_DARWIN_NO_64_BIT_INODE) -# if __DARWIN_ONLY_64_BIT_INO_T -# error "Can't define _DARWIN_NO_64_BIT_INODE when only 64-bit inodes are available." -# endif /* __DARWIN_ONLY_64_BIT_INO_T */ -# define __DARWIN_64_BIT_INO_T 0 -# else /* default */ -# if __DARWIN_ONLY_64_BIT_INO_T -# define __DARWIN_64_BIT_INO_T 1 -# elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1060) || __DARWIN_UNIX03 == 0 -# define __DARWIN_64_BIT_INO_T 0 -# else /* default */ -# define __DARWIN_64_BIT_INO_T 1 -# endif /* __DARWIN_ONLY_64_BIT_INO_T */ -# endif -#endif /* !__DARWIN_64_BIT_INO_T */ - -#if !defined(__DARWIN_VERS_1050) -# if __DARWIN_ONLY_VERS_1050 -# define __DARWIN_VERS_1050 1 -# elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ - 0) < 1050) || __DARWIN_UNIX03 == 0 -# define __DARWIN_VERS_1050 0 -# else /* default */ -# define __DARWIN_VERS_1050 1 -# endif -#endif /* !__DARWIN_VERS_1050 */ - -#if !defined(__DARWIN_NON_CANCELABLE) -# define __DARWIN_NON_CANCELABLE 0 -#endif /* !__DARWIN_NON_CANCELABLE */ - -/* - * symbol suffixes used for symbol versioning - */ -#if __DARWIN_UNIX03 -# if __DARWIN_ONLY_UNIX_CONFORMANCE -# define __DARWIN_SUF_UNIX03 /* nothing */ -# else /* !__DARWIN_ONLY_UNIX_CONFORMANCE */ -# define __DARWIN_SUF_UNIX03 "$UNIX2003" -# endif /* __DARWIN_ONLY_UNIX_CONFORMANCE */ - -# if __DARWIN_64_BIT_INO_T -# if __DARWIN_ONLY_64_BIT_INO_T -# define __DARWIN_SUF_64_BIT_INO_T /* nothing */ -# else /* !__DARWIN_ONLY_64_BIT_INO_T */ -# define __DARWIN_SUF_64_BIT_INO_T "$INODE64" -# endif /* __DARWIN_ONLY_64_BIT_INO_T */ -# else /* !__DARWIN_64_BIT_INO_T */ -# define __DARWIN_SUF_64_BIT_INO_T /* nothing */ -# endif /* __DARWIN_64_BIT_INO_T */ - -# if __DARWIN_VERS_1050 -# if __DARWIN_ONLY_VERS_1050 -# define __DARWIN_SUF_1050 /* nothing */ -# else /* !__DARWIN_ONLY_VERS_1050 */ -# define __DARWIN_SUF_1050 "$1050" -# endif /* __DARWIN_ONLY_VERS_1050 */ -# else /* !__DARWIN_VERS_1050 */ -# define __DARWIN_SUF_1050 /* nothing */ -# endif /* __DARWIN_VERS_1050 */ - -# if __DARWIN_NON_CANCELABLE -# define __DARWIN_SUF_NON_CANCELABLE "$NOCANCEL" -# else /* !__DARWIN_NON_CANCELABLE */ -# define __DARWIN_SUF_NON_CANCELABLE /* nothing */ -# endif /* __DARWIN_NON_CANCELABLE */ - -#else /* !__DARWIN_UNIX03 */ -# define __DARWIN_SUF_UNIX03 /* nothing */ -# define __DARWIN_SUF_64_BIT_INO_T /* nothing */ -# define __DARWIN_SUF_NON_CANCELABLE /* nothing */ -# define __DARWIN_SUF_1050 /* nothing */ -#endif /* __DARWIN_UNIX03 */ - -#define __DARWIN_SUF_EXTSN "$DARWIN_EXTSN" - -/* - * symbol versioning macros - */ -#define __DARWIN_ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_UNIX03) -#define __DARWIN_ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03) -#define __DARWIN_ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03) -#define __DARWIN_NOCANCEL(sym) __asm("_" __STRING(sym) __DARWIN_SUF_NON_CANCELABLE) -#define __DARWIN_INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T) - -#define __DARWIN_1050(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050) -#define __DARWIN_1050ALIAS(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_UNIX03) -#define __DARWIN_1050ALIAS_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_NON_CANCELABLE __DARWIN_SUF_UNIX03) -#define __DARWIN_1050ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03) -#define __DARWIN_1050INODE64(sym) __asm("_" __STRING(sym) __DARWIN_SUF_1050 __DARWIN_SUF_64_BIT_INO_T) - -#define __DARWIN_EXTSN(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN) -#define __DARWIN_EXTSN_C(sym) __asm("_" __STRING(sym) __DARWIN_SUF_EXTSN __DARWIN_SUF_NON_CANCELABLE) - -/* - * symbol release macros - */ -#include - -#if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) -#define __DARWIN_ALIAS_STARTING(_mac, _iphone, x) __DARWIN_ALIAS_STARTING_IPHONE_##_iphone(x) -#elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) -#define __DARWIN_ALIAS_STARTING(_mac, _iphone, x) __DARWIN_ALIAS_STARTING_MAC_##_mac(x) -#else -#define __DARWIN_ALIAS_STARTING(_mac, _iphone, x) x -#endif - - -/* - * POSIX.1 requires that the macros we test be defined before any standard - * header file is included. This permits us to convert values for feature - * testing, as necessary, using only _POSIX_C_SOURCE. - * - * Here's a quick run-down of the versions: - * defined(_POSIX_SOURCE) 1003.1-1988 - * _POSIX_C_SOURCE == 1L 1003.1-1990 - * _POSIX_C_SOURCE == 2L 1003.2-1992 C Language Binding Option - * _POSIX_C_SOURCE == 199309L 1003.1b-1993 - * _POSIX_C_SOURCE == 199506L 1003.1c-1995, 1003.1i-1995, - * and the omnibus ISO/IEC 9945-1: 1996 - * _POSIX_C_SOURCE == 200112L 1003.1-2001 - * _POSIX_C_SOURCE == 200809L 1003.1-2008 - * - * In addition, the X/Open Portability Guide, which is now the Single UNIX - * Specification, defines a feature-test macro which indicates the version of - * that specification, and which subsumes _POSIX_C_SOURCE. - */ - -/* Deal with IEEE Std. 1003.1-1990, in which _POSIX_C_SOURCE == 1L. */ -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 1L -#undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 199009L -#endif - -/* Deal with IEEE Std. 1003.2-1992, in which _POSIX_C_SOURCE == 2L. */ -#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 2L -#undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 199209L -#endif - -/* Deal with various X/Open Portability Guides and Single UNIX Spec. */ -#ifdef _XOPEN_SOURCE -#if _XOPEN_SOURCE - 0L >= 700L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 200809L) -#undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 200809L -#elif _XOPEN_SOURCE - 0L >= 600L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 200112L) -#undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 200112L -#elif _XOPEN_SOURCE - 0L >= 500L && (!defined(_POSIX_C_SOURCE) || _POSIX_C_SOURCE - 0L < 199506L) -#undef _POSIX_C_SOURCE -#define _POSIX_C_SOURCE 199506L -#endif -#endif - -/* - * Deal with all versions of POSIX. The ordering relative to the tests above is - * important. - */ -#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE) -#define _POSIX_C_SOURCE 198808L -#endif - -/* POSIX C deprecation macros */ -#include - -#define __POSIX_C_DEPRECATED(ver) ___POSIX_C_DEPRECATED_STARTING_##ver - -/* - * Set a single macro which will always be defined and can be used to determine - * the appropriate namespace. For POSIX, these values will correspond to - * _POSIX_C_SOURCE value. Currently there are two additional levels corresponding - * to ANSI (_ANSI_SOURCE) and Darwin extensions (_DARWIN_C_SOURCE) - */ -#define __DARWIN_C_ANSI 010000L -#define __DARWIN_C_FULL 900000L - -#if defined(_ANSI_SOURCE) -#define __DARWIN_C_LEVEL __DARWIN_C_ANSI -#elif defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE) && !defined(_NONSTD_SOURCE) -#define __DARWIN_C_LEVEL _POSIX_C_SOURCE -#else -#define __DARWIN_C_LEVEL __DARWIN_C_FULL -#endif - -/* If the developer has neither requested a strict language mode nor a version - * of POSIX, turn on functionality provided by __STDC_WANT_LIB_EXT1__ as part - * of __DARWIN_C_FULL. - */ -#if !defined(__STDC_WANT_LIB_EXT1__) && !defined(__STRICT_ANSI__) && __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#define __STDC_WANT_LIB_EXT1__ 1 -#endif - -/* - * long long is not supported in c89 (__STRICT_ANSI__), but g++ -ansi and - * c99 still want long longs. While not perfect, we allow long longs for - * g++. - */ -#if (defined(__STRICT_ANSI__) && (__STDC_VERSION__ - 0 < 199901L) && !defined(__GNUG__)) -#define __DARWIN_NO_LONG_LONG 1 -#else -#define __DARWIN_NO_LONG_LONG 0 -#endif - -/***************************************** -* Public darwin-specific feature macros -*****************************************/ - -/* - * _DARWIN_FEATURE_64_BIT_INODE indicates that the ino_t type is 64-bit, and - * structures modified for 64-bit inodes (like struct stat) will be used. - */ -#if __DARWIN_64_BIT_INO_T -#define _DARWIN_FEATURE_64_BIT_INODE 1 -#endif - -/* - * _DARWIN_FEATURE_64_ONLY_BIT_INODE indicates that the ino_t type may only - * be 64-bit; there is no support for 32-bit ino_t when this macro is defined - * (and non-zero). There is no struct stat64 either, as the regular - * struct stat will already be the 64-bit version. - */ -#if __DARWIN_ONLY_64_BIT_INO_T -#define _DARWIN_FEATURE_ONLY_64_BIT_INODE 1 -#endif - -/* - * _DARWIN_FEATURE_ONLY_VERS_1050 indicates that only those APIs updated - * in 10.5 exists; no pre-10.5 variants are available. - */ -#if __DARWIN_ONLY_VERS_1050 -#define _DARWIN_FEATURE_ONLY_VERS_1050 1 -#endif - -/* - * _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE indicates only UNIX conforming API - * are available (the legacy BSD APIs are not available) - */ -#if __DARWIN_ONLY_UNIX_CONFORMANCE -#define _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE 1 -#endif - -/* - * _DARWIN_FEATURE_UNIX_CONFORMANCE indicates whether UNIX conformance is on, - * and specifies the conformance level (3 is SUSv3) - */ -#if __DARWIN_UNIX03 -#define _DARWIN_FEATURE_UNIX_CONFORMANCE 3 -#endif - - -/* - * This macro casts away the qualifier from the variable - * - * Note: use at your own risk, removing qualifiers can result in - * catastrophic run-time failures. - */ -#ifndef __CAST_AWAY_QUALIFIER -#define __CAST_AWAY_QUALIFIER(variable, qualifier, type) (type) (long)(variable) -#endif - -/* - * __XNU_PRIVATE_EXTERN is a linkage decoration indicating that a symbol can be - * used from other compilation units, but not other libraries or executables. - */ -#ifndef __XNU_PRIVATE_EXTERN -#define __XNU_PRIVATE_EXTERN __attribute__((visibility("hidden"))) -#endif - -/* - * Architecture validation for current SDK - */ -#if !defined(__sys_cdefs_arch_unknown__) && defined(__i386__) -#elif !defined(__sys_cdefs_arch_unknown__) && defined(__x86_64__) -#else -#error Unsupported architecture -#endif - - - -#define __compiler_barrier() __asm__ __volatile__("" ::: "memory") - -#if __has_attribute(enum_extensibility) -#define __enum_open __attribute__((__enum_extensibility__(open))) -#define __enum_closed __attribute__((__enum_extensibility__(closed))) -#else -#define __enum_open -#define __enum_closed -#endif // __has_attribute(enum_extensibility) - -#if __has_attribute(flag_enum) -#define __enum_options __attribute__((__flag_enum__)) -#else -#define __enum_options -#endif - -/* - * Similar to OS_ENUM/OS_CLOSED_ENUM/OS_OPTIONS/OS_CLOSED_OPTIONS - * - * This provides more advanced type checking on compilers supporting - * the proper extensions, even in C. - */ -#if __has_feature(objc_fixed_enum) || __has_extension(cxx_fixed_enum) || \ - __has_extension(cxx_strong_enums) -#define __enum_decl(_name, _type, ...) \ - typedef enum : _type __VA_ARGS__ __enum_open _name -#define __enum_closed_decl(_name, _type, ...) \ - typedef enum : _type __VA_ARGS__ __enum_closed _name -#define __options_decl(_name, _type, ...) \ - typedef enum : _type __VA_ARGS__ __enum_open __enum_options _name -#define __options_closed_decl(_name, _type, ...) \ - typedef enum : _type __VA_ARGS__ __enum_closed __enum_options _name -#else -#define __enum_decl(_name, _type, ...) \ - typedef _type _name; enum __VA_ARGS__ __enum_open -#define __enum_closed_decl(_name, _type, ...) \ - typedef _type _name; enum __VA_ARGS__ __enum_closed -#define __options_decl(_name, _type, ...) \ - typedef _type _name; enum __VA_ARGS__ __enum_open __enum_options -#define __options_closed_decl(_name, _type, ...) \ - typedef _type _name; enum __VA_ARGS__ __enum_closed __enum_options -#endif - -#endif /* !_CDEFS_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@cdefs.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@cdefs.h.blob deleted file mode 100644 index d7cb9abdd71af69e7f5f46cac804bd253a99e4c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15317 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 -#include -#include - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#include -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - -#include - -/* [XSI] The timeval structure shall be defined as described in - * - */ -#include - -/* The id_t type shall be defined as described in */ -#include - - -/* - * Resource limit type (low 63 bits, excluding the sign bit) - */ -typedef __uint64_t rlim_t; - - -/***** - * PRIORITY - */ - -/* - * Possible values of the first parameter to getpriority()/setpriority(), - * used to indicate the type of the second parameter. - */ -#define PRIO_PROCESS 0 /* Second argument is a PID */ -#define PRIO_PGRP 1 /* Second argument is a GID */ -#define PRIO_USER 2 /* Second argument is a UID */ - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#define PRIO_DARWIN_THREAD 3 /* Second argument is always 0 (current thread) */ -#define PRIO_DARWIN_PROCESS 4 /* Second argument is a PID */ - - -/* - * Range limitations for the value of the third parameter to setpriority(). - */ -#define PRIO_MIN -20 -#define PRIO_MAX 20 - -/* - * use PRIO_DARWIN_BG to set the current thread into "background" state - * which lowers CPU, disk IO, and networking priorites until thread terminates - * or "background" state is revoked - */ -#define PRIO_DARWIN_BG 0x1000 - -/* - * use PRIO_DARWIN_NONUI to restrict a process's ability to make calls to - * the GPU. (deprecated) - */ -#define PRIO_DARWIN_NONUI 0x1001 - -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - - - -/***** - * RESOURCE USAGE - */ - -/* - * Possible values of the first parameter to getrusage(), used to indicate - * the scope of the information to be returned. - */ -#define RUSAGE_SELF 0 /* Current process information */ -#define RUSAGE_CHILDREN -1 /* Current process' children */ - -/* - * A structure representing an accounting of resource utilization. The - * address of an instance of this structure is the second parameter to - * getrusage(). - * - * Note: All values other than ru_utime and ru_stime are implementaiton - * defined and subject to change in a future release. Their use - * is discouraged for standards compliant programs. - */ -struct rusage { - struct timeval ru_utime; /* user time used (PL) */ - struct timeval ru_stime; /* system time used (PL) */ -#if __DARWIN_C_LEVEL < __DARWIN_C_FULL - long ru_opaque[14]; /* implementation defined */ -#else - /* - * Informational aliases for source compatibility with programs - * that need more information than that provided by standards, - * and which do not mind being OS-dependent. - */ - long ru_maxrss; /* max resident set size (PL) */ -#define ru_first ru_ixrss /* internal: ruadd() range start */ - long ru_ixrss; /* integral shared memory size (NU) */ - long ru_idrss; /* integral unshared data (NU) */ - long ru_isrss; /* integral unshared stack (NU) */ - long ru_minflt; /* page reclaims (NU) */ - long ru_majflt; /* page faults (NU) */ - long ru_nswap; /* swaps (NU) */ - long ru_inblock; /* block input operations (atomic) */ - long ru_oublock; /* block output operations (atomic) */ - long ru_msgsnd; /* messages sent (atomic) */ - long ru_msgrcv; /* messages received (atomic) */ - long ru_nsignals; /* signals received (atomic) */ - long ru_nvcsw; /* voluntary context switches (atomic) */ - long ru_nivcsw; /* involuntary " */ -#define ru_last ru_nivcsw /* internal: ruadd() range end */ -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ -}; - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -/* - * Flavors for proc_pid_rusage(). - */ -#define RUSAGE_INFO_V0 0 -#define RUSAGE_INFO_V1 1 -#define RUSAGE_INFO_V2 2 -#define RUSAGE_INFO_V3 3 -#define RUSAGE_INFO_V4 4 -#define RUSAGE_INFO_CURRENT RUSAGE_INFO_V4 - -typedef void *rusage_info_t; - -struct rusage_info_v0 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; -}; - -struct rusage_info_v1 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; -}; - -struct rusage_info_v2 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; -}; - -struct rusage_info_v3 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; -}; - -struct rusage_info_v4 { - uint8_t ri_uuid[16]; - uint64_t ri_user_time; - uint64_t ri_system_time; - uint64_t ri_pkg_idle_wkups; - uint64_t ri_interrupt_wkups; - uint64_t ri_pageins; - uint64_t ri_wired_size; - uint64_t ri_resident_size; - uint64_t ri_phys_footprint; - uint64_t ri_proc_start_abstime; - uint64_t ri_proc_exit_abstime; - uint64_t ri_child_user_time; - uint64_t ri_child_system_time; - uint64_t ri_child_pkg_idle_wkups; - uint64_t ri_child_interrupt_wkups; - uint64_t ri_child_pageins; - uint64_t ri_child_elapsed_abstime; - uint64_t ri_diskio_bytesread; - uint64_t ri_diskio_byteswritten; - uint64_t ri_cpu_time_qos_default; - uint64_t ri_cpu_time_qos_maintenance; - uint64_t ri_cpu_time_qos_background; - uint64_t ri_cpu_time_qos_utility; - uint64_t ri_cpu_time_qos_legacy; - uint64_t ri_cpu_time_qos_user_initiated; - uint64_t ri_cpu_time_qos_user_interactive; - uint64_t ri_billed_system_time; - uint64_t ri_serviced_system_time; - uint64_t ri_logical_writes; - uint64_t ri_lifetime_max_phys_footprint; - uint64_t ri_instructions; - uint64_t ri_cycles; - uint64_t ri_billed_energy; - uint64_t ri_serviced_energy; - uint64_t ri_interval_max_phys_footprint; - uint64_t ri_runnable_time; -}; - -typedef struct rusage_info_v4 rusage_info_current; - -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - - - -/***** - * RESOURCE LIMITS - */ - -/* - * Symbolic constants for resource limits; since all limits are representable - * as a type rlim_t, we are permitted to define RLIM_SAVED_* in terms of - * RLIM_INFINITY. - */ -#define RLIM_INFINITY (((__uint64_t)1 << 63) - 1) /* no limit */ -#define RLIM_SAVED_MAX RLIM_INFINITY /* Unrepresentable hard limit */ -#define RLIM_SAVED_CUR RLIM_INFINITY /* Unrepresentable soft limit */ - -/* - * Possible values of the first parameter to getrlimit()/setrlimit(), to - * indicate for which resource the operation is being performed. - */ -#define RLIMIT_CPU 0 /* cpu time per process */ -#define RLIMIT_FSIZE 1 /* file size */ -#define RLIMIT_DATA 2 /* data segment size */ -#define RLIMIT_STACK 3 /* stack size */ -#define RLIMIT_CORE 4 /* core file size */ -#define RLIMIT_AS 5 /* address space (resident set size) */ -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#define RLIMIT_RSS RLIMIT_AS /* source compatibility alias */ -#define RLIMIT_MEMLOCK 6 /* locked-in-memory address space */ -#define RLIMIT_NPROC 7 /* number of processes */ -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ -#define RLIMIT_NOFILE 8 /* number of open files */ -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -#define RLIM_NLIMITS 9 /* total number of resource limits */ -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ -#define _RLIMIT_POSIX_FLAG 0x1000 /* Set bit for strict POSIX */ - -/* - * A structure representing a resource limit. The address of an instance - * of this structure is the second parameter to getrlimit()/setrlimit(). - */ -struct rlimit { - rlim_t rlim_cur; /* current (soft) limit */ - rlim_t rlim_max; /* maximum value for rlim_cur */ -}; - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -/* - * proc_rlimit_control() - * - * Resource limit flavors - */ -#define RLIMIT_WAKEUPS_MONITOR 0x1 /* Configure the wakeups monitor. */ -#define RLIMIT_CPU_USAGE_MONITOR 0x2 /* Configure the CPU usage monitor. */ -#define RLIMIT_THREAD_CPULIMITS 0x3 /* Configure a blocking, per-thread, CPU limits. */ -#define RLIMIT_FOOTPRINT_INTERVAL 0x4 /* Configure memory footprint interval tracking */ - -/* - * Flags for wakeups monitor control. - */ -#define WAKEMON_ENABLE 0x01 -#define WAKEMON_DISABLE 0x02 -#define WAKEMON_GET_PARAMS 0x04 -#define WAKEMON_SET_DEFAULTS 0x08 -#define WAKEMON_MAKE_FATAL 0x10 /* Configure the task so that violations are fatal. */ - -/* - * Flags for CPU usage monitor control. - */ -#define CPUMON_MAKE_FATAL 0x1000 - -/* - * Flags for memory footprint interval tracking. - */ -#define FOOTPRINT_INTERVAL_RESET 0x1 /* Reset the footprint interval counter to zero */ - -struct proc_rlimit_control_wakeupmon { - uint32_t wm_flags; - int32_t wm_rate; -}; - - - -/* I/O type */ -#define IOPOL_TYPE_DISK 0 -#define IOPOL_TYPE_VFS_ATIME_UPDATES 2 -#define IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES 3 -#define IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME 4 - -/* scope */ -#define IOPOL_SCOPE_PROCESS 0 -#define IOPOL_SCOPE_THREAD 1 -#define IOPOL_SCOPE_DARWIN_BG 2 - -/* I/O Priority */ -#define IOPOL_DEFAULT 0 -#define IOPOL_IMPORTANT 1 -#define IOPOL_PASSIVE 2 -#define IOPOL_THROTTLE 3 -#define IOPOL_UTILITY 4 -#define IOPOL_STANDARD 5 - -/* compatibility with older names */ -#define IOPOL_APPLICATION IOPOL_STANDARD -#define IOPOL_NORMAL IOPOL_IMPORTANT - - -#define IOPOL_ATIME_UPDATES_DEFAULT 0 -#define IOPOL_ATIME_UPDATES_OFF 1 - -#define IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT 0 -#define IOPOL_MATERIALIZE_DATALESS_FILES_OFF 1 -#define IOPOL_MATERIALIZE_DATALESS_FILES_ON 2 - -#define IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT 0 -#define IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME 1 - -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - - -__BEGIN_DECLS -int getpriority(int, id_t); -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -int getiopolicy_np(int, int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ -int getrlimit(int, struct rlimit *) __DARWIN_ALIAS(getrlimit); -int getrusage(int, struct rusage *); -int setpriority(int, id_t, int); -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL -int setiopolicy_np(int, int, int) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ -int setrlimit(int, const struct rlimit *) __DARWIN_ALIAS(setrlimit); -__END_DECLS - -#endif /* !_SYS_RESOURCE_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@resource.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@resource.h.blob deleted file mode 100644 index bcba257aa4f1b959b51393f2afc64f7f0442d3d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31812 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 -#include -#include - -#define __DARWIN_NSIG 32 /* counting 0; could be 33 (mask is 1-32) */ - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#define NSIG __DARWIN_NSIG -#endif - -#include /* sigcontext; codes for SIGILL, SIGFPE */ - -#define SIGHUP 1 /* hangup */ -#define SIGINT 2 /* interrupt */ -#define SIGQUIT 3 /* quit */ -#define SIGILL 4 /* illegal instruction (not reset when caught) */ -#define SIGTRAP 5 /* trace trap (not reset when caught) */ -#define SIGABRT 6 /* abort() */ -#if (defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE)) -#define SIGPOLL 7 /* pollable event ([XSR] generated, not supported) */ -#else /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ -#define SIGIOT SIGABRT /* compatibility */ -#define SIGEMT 7 /* EMT instruction */ -#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ -#define SIGFPE 8 /* floating point exception */ -#define SIGKILL 9 /* kill (cannot be caught or ignored) */ -#define SIGBUS 10 /* bus error */ -#define SIGSEGV 11 /* segmentation violation */ -#define SIGSYS 12 /* bad argument to system call */ -#define SIGPIPE 13 /* write on a pipe with no one to read it */ -#define SIGALRM 14 /* alarm clock */ -#define SIGTERM 15 /* software termination signal from kill */ -#define SIGURG 16 /* urgent condition on IO channel */ -#define SIGSTOP 17 /* sendable stop signal not from tty */ -#define SIGTSTP 18 /* stop signal from tty */ -#define SIGCONT 19 /* continue a stopped process */ -#define SIGCHLD 20 /* to parent on child stop or exit */ -#define SIGTTIN 21 /* to readers pgrp upon background tty read */ -#define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */ -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#define SIGIO 23 /* input/output possible signal */ -#endif -#define SIGXCPU 24 /* exceeded CPU time limit */ -#define SIGXFSZ 25 /* exceeded file size limit */ -#define SIGVTALRM 26 /* virtual time alarm */ -#define SIGPROF 27 /* profiling time alarm */ -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#define SIGWINCH 28 /* window size changes */ -#define SIGINFO 29 /* information request */ -#endif -#define SIGUSR1 30 /* user defined signal 1 */ -#define SIGUSR2 31 /* user defined signal 2 */ - -#if defined(_ANSI_SOURCE) || __DARWIN_UNIX03 || defined(__cplusplus) -/* - * Language spec sez we must list exactly one parameter, even though we - * actually supply three. Ugh! - * SIG_HOLD is chosen to avoid KERN_SIG_* values in - */ -#define SIG_DFL (void (*)(int))0 -#define SIG_IGN (void (*)(int))1 -#define SIG_HOLD (void (*)(int))5 -#define SIG_ERR ((void (*)(int))-1) -#else -/* DO NOT REMOVE THE COMMENTED OUT int: fixincludes needs to see them */ -#define SIG_DFL (void (*)( /*int*/ ))0 -#define SIG_IGN (void (*)( /*int*/ ))1 -#define SIG_HOLD (void (*)( /*int*/ ))5 -#define SIG_ERR ((void (*)( /*int*/ ))-1) -#endif - -#ifndef _ANSI_SOURCE -#include - -#include - -#include - -#include -#include - -#include -#include -#include -#include - -union sigval { - /* Members as suggested by Annex C of POSIX 1003.1b. */ - int sival_int; - void *sival_ptr; -}; - -#define SIGEV_NONE 0 /* No async notification */ -#define SIGEV_SIGNAL 1 /* aio - completion notification */ -#define SIGEV_THREAD 3 /* [NOTIMP] [RTS] call notification function */ - -struct sigevent { - int sigev_notify; /* Notification type */ - int sigev_signo; /* Signal number */ - union sigval sigev_value; /* Signal value */ - void (*sigev_notify_function)(union sigval); /* Notification function */ - pthread_attr_t *sigev_notify_attributes; /* Notification attributes */ -}; - - -typedef struct __siginfo { - int si_signo; /* signal number */ - int si_errno; /* errno association */ - int si_code; /* signal code */ - pid_t si_pid; /* sending process */ - uid_t si_uid; /* sender's ruid */ - int si_status; /* exit value */ - void *si_addr; /* faulting instruction */ - union sigval si_value; /* signal value */ - long si_band; /* band event for SIGPOLL */ - unsigned long __pad[7]; /* Reserved for Future Use */ -} siginfo_t; - - -/* - * When the signal is SIGILL or SIGFPE, si_addr contains the address of - * the faulting instruction. - * When the signal is SIGSEGV or SIGBUS, si_addr contains the address of - * the faulting memory reference. Although for x86 there are cases of SIGSEGV - * for which si_addr cannot be determined and is NULL. - * If the signal is SIGCHLD, the si_pid field will contain the child process ID, - * si_status contains the exit value or signal and - * si_uid contains the real user ID of the process that sent the signal. - */ - -/* Values for si_code */ - -/* Codes for SIGILL */ -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define ILL_NOOP 0 /* if only I knew... */ -#endif -#define ILL_ILLOPC 1 /* [XSI] illegal opcode */ -#define ILL_ILLTRP 2 /* [XSI] illegal trap */ -#define ILL_PRVOPC 3 /* [XSI] privileged opcode */ -#define ILL_ILLOPN 4 /* [XSI] illegal operand -NOTIMP */ -#define ILL_ILLADR 5 /* [XSI] illegal addressing mode -NOTIMP */ -#define ILL_PRVREG 6 /* [XSI] privileged register -NOTIMP */ -#define ILL_COPROC 7 /* [XSI] coprocessor error -NOTIMP */ -#define ILL_BADSTK 8 /* [XSI] internal stack error -NOTIMP */ - -/* Codes for SIGFPE */ -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define FPE_NOOP 0 /* if only I knew... */ -#endif -#define FPE_FLTDIV 1 /* [XSI] floating point divide by zero */ -#define FPE_FLTOVF 2 /* [XSI] floating point overflow */ -#define FPE_FLTUND 3 /* [XSI] floating point underflow */ -#define FPE_FLTRES 4 /* [XSI] floating point inexact result */ -#define FPE_FLTINV 5 /* [XSI] invalid floating point operation */ -#define FPE_FLTSUB 6 /* [XSI] subscript out of range -NOTIMP */ -#define FPE_INTDIV 7 /* [XSI] integer divide by zero */ -#define FPE_INTOVF 8 /* [XSI] integer overflow */ - -/* Codes for SIGSEGV */ -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define SEGV_NOOP 0 /* if only I knew... */ -#endif -#define SEGV_MAPERR 1 /* [XSI] address not mapped to object */ -#define SEGV_ACCERR 2 /* [XSI] invalid permission for mapped object */ - -/* Codes for SIGBUS */ -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define BUS_NOOP 0 /* if only I knew... */ -#endif -#define BUS_ADRALN 1 /* [XSI] Invalid address alignment */ -#define BUS_ADRERR 2 /* [XSI] Nonexistent physical address -NOTIMP */ -#define BUS_OBJERR 3 /* [XSI] Object-specific HW error - NOTIMP */ - -/* Codes for SIGTRAP */ -#define TRAP_BRKPT 1 /* [XSI] Process breakpoint -NOTIMP */ -#define TRAP_TRACE 2 /* [XSI] Process trace trap -NOTIMP */ - -/* Codes for SIGCHLD */ -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define CLD_NOOP 0 /* if only I knew... */ -#endif -#define CLD_EXITED 1 /* [XSI] child has exited */ -#define CLD_KILLED 2 /* [XSI] terminated abnormally, no core file */ -#define CLD_DUMPED 3 /* [XSI] terminated abnormally, core file */ -#define CLD_TRAPPED 4 /* [XSI] traced child has trapped */ -#define CLD_STOPPED 5 /* [XSI] child has stopped */ -#define CLD_CONTINUED 6 /* [XSI] stopped child has continued */ - -/* Codes for SIGPOLL */ -#define POLL_IN 1 /* [XSR] Data input available */ -#define POLL_OUT 2 /* [XSR] Output buffers available */ -#define POLL_MSG 3 /* [XSR] Input message available */ -#define POLL_ERR 4 /* [XSR] I/O error */ -#define POLL_PRI 5 /* [XSR] High priority input available */ -#define POLL_HUP 6 /* [XSR] Device disconnected */ - -/* union for signal handlers */ -union __sigaction_u { - void (*__sa_handler)(int); - void (*__sa_sigaction)(int, struct __siginfo *, - void *); -}; - -/* Signal vector template for Kernel user boundary */ -struct __sigaction { - union __sigaction_u __sigaction_u; /* signal handler */ - void (*sa_tramp)(void *, int, int, siginfo_t *, void *); - sigset_t sa_mask; /* signal mask to apply */ - int sa_flags; /* see signal options below */ -}; - -/* - * Signal vector "template" used in sigaction call. - */ -struct sigaction { - union __sigaction_u __sigaction_u; /* signal handler */ - sigset_t sa_mask; /* signal mask to apply */ - int sa_flags; /* see signal options below */ -}; - - - -/* if SA_SIGINFO is set, sa_sigaction is to be used instead of sa_handler. */ -#define sa_handler __sigaction_u.__sa_handler -#define sa_sigaction __sigaction_u.__sa_sigaction - -#define SA_ONSTACK 0x0001 /* take signal on signal stack */ -#define SA_RESTART 0x0002 /* restart system on signal return */ -#define SA_RESETHAND 0x0004 /* reset to SIG_DFL when taking signal */ -#define SA_NOCLDSTOP 0x0008 /* do not generate SIGCHLD on child stop */ -#define SA_NODEFER 0x0010 /* don't mask the signal we're delivering */ -#define SA_NOCLDWAIT 0x0020 /* don't keep zombies around */ -#define SA_SIGINFO 0x0040 /* signal handler with SA_SIGINFO args */ -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -#define SA_USERTRAMP 0x0100 /* do not bounce off kernel's sigtramp */ -/* This will provide 64bit register set in a 32bit user address space */ -#define SA_64REGSET 0x0200 /* signal handler with SA_SIGINFO args with 64bit regs information */ -#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ - -/* the following are the only bits we support from user space, the - * rest are for kernel use only. - */ -#define SA_USERSPACE_MASK (SA_ONSTACK | SA_RESTART | SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER | SA_NOCLDWAIT | SA_SIGINFO) - -/* - * Flags for sigprocmask: - */ -#define SIG_BLOCK 1 /* block specified signal set */ -#define SIG_UNBLOCK 2 /* unblock specified signal set */ -#define SIG_SETMASK 3 /* set specified signal set */ - -/* POSIX 1003.1b required values. */ -#define SI_USER 0x10001 /* [CX] signal from kill() */ -#define SI_QUEUE 0x10002 /* [CX] signal from sigqueue() */ -#define SI_TIMER 0x10003 /* [CX] timer expiration */ -#define SI_ASYNCIO 0x10004 /* [CX] aio request completion */ -#define SI_MESGQ 0x10005 /* [CX] from message arrival on empty queue */ - -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -typedef void (*sig_t)(int); /* type of signal function */ -#endif - -/* - * Structure used in sigaltstack call. - */ - -#define SS_ONSTACK 0x0001 /* take signal on signal stack */ -#define SS_DISABLE 0x0004 /* disable taking signals on alternate stack */ -#define MINSIGSTKSZ 32768 /* (32K)minimum allowable stack */ -#define SIGSTKSZ 131072 /* (128K)recommended stack size */ - -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -/* - * 4.3 compatibility: - * Signal vector "template" used in sigvec call. - */ -struct sigvec { - void (*sv_handler)(int); /* signal handler */ - int sv_mask; /* signal mask to apply */ - int sv_flags; /* see signal options below */ -}; - -#define SV_ONSTACK SA_ONSTACK -#define SV_INTERRUPT SA_RESTART /* same bit, opposite sense */ -#define SV_RESETHAND SA_RESETHAND -#define SV_NODEFER SA_NODEFER -#define SV_NOCLDSTOP SA_NOCLDSTOP -#define SV_SIGINFO SA_SIGINFO - -#define sv_onstack sv_flags /* isn't compatibility wonderful! */ -#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ - -/* - * Structure used in sigstack call. - */ -struct sigstack { - char *ss_sp; /* signal stack pointer */ - int ss_onstack; /* current status */ -}; - -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -/* - * Macro for converting signal number to a mask suitable for - * sigblock(). - */ -#define sigmask(m) (1 << ((m)-1)) - - -#define BADSIG SIG_ERR - -#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */ -#endif /* !_ANSI_SOURCE */ - -/* - * For historical reasons; programs expect signal's return value to be - * defined by . - */ -__BEGIN_DECLS - void(*signal(int, void (*)(int)))(int); -__END_DECLS -#endif /* !_SYS_SIGNAL_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@signal.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@signal.h.blob deleted file mode 100644 index 4e3aff1e7f473c84d1a4aa9c2ce3a04589755271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22017 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 diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h deleted file mode 100644 index 5b42672..0000000 --- a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 2013 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 _SYS_STDIO_H_ -#define _SYS_STDIO_H_ - -#include - -#if __DARWIN_C_LEVEL >= 200809L -#include - -__BEGIN_DECLS - -int renameat(int, const char *, int, const char *) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0); - -#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL - -#define RENAME_SECLUDE 0x00000001 -#define RENAME_SWAP 0x00000002 -#define RENAME_EXCL 0x00000004 -int renamex_np(const char *, const char *, unsigned int) __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0); -int renameatx_np(int, const char *, int, const char *, unsigned int) __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0); - -#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */ - -__END_DECLS - -#endif /* __DARWIN_C_LEVEL >= 200809L */ - -#endif /* _SYS_STDIO_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@stdio.h.blob deleted file mode 100644 index d1482e56763fa4c3cc2b0707b0f5c5ed70f5705c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5910 zcmcIoUuYaf7@xfg9@fekYthoe6~l48-tOF8(vS!LBwnt6Y|=_Eq0yr2WOpuEvwx1A zy~|yZP(iBpp;Ub>Ma2ifAW{uzwGn*~Qu^EnAEb)*sS0XQET-qo?rnA&L+HcoLWaxC zcfW7u_x-+azP%i{eev~wE&&O^34&b$U1Sl|){sj~GzWFugk@-X&_m?$&g_E+?fLXb(DK-GtZs#B{G z>^U{&;DS&Gb%z)&6*ZAzqA9~PymoAdXd=}#h{y0h6Lkhv^RR0fIsd&WCl5dI;c!1vS)Ta0cq9qB~INO%)0< z>L*wMN<1m7BMPs=5g~{?-Lyi0O`QvW|C@Q~z%$>{iy-Y{8(Fxe+V!mF*u+b--Zh=e zr|C$~z=U2J%W;0-&ScI^J{a(Hrv-IP!dWIh>xksWl*G@nD>ul$zN!~{4 z1-;wZTCxAlMtY220txwDd5M1ibLA?vD1Z0D<;`32Io>28yYg9Taa#G1THLoEoZ44d zI(f8mczCR$R*wxoOO3ZZMlUY<17w<;POtYAT7}>#(a`Nl?a3tAsDlor6m*Wm&8HS` z9(^iAsgy@2Mk;h=$6EYgCGxO}Tco(TR4$)j<9HYM>YwI&z1Qbo<&Pz03)#c;Kxg}& zuK#uN%5v9dWwJcF&Vkr;bRde&ZqM9Ky(ZbR6q2f_2Rw55Alu@@-3!S%IHcD z{TpOayWI23H;aWSM#AbNW$es(y4E-G{P&f~#}`%?=!e9v -#include - -/* - * This file holds definitions relevent to the wait4 system call - * and the alternate interfaces that use it (wait, wait3, waitpid). - */ - -/* - * [XSI] The type idtype_t shall be defined as an enumeration type whose - * possible values shall include at least P_ALL, P_PID, and P_PGID. - */ -typedef enum { - P_ALL, - P_PID, - P_PGID -} idtype_t; - -/* - * [XSI] The id_t and pid_t types shall be defined as described - * in - */ -#include -#include - -/* - * [XSI] The siginfo_t type shall be defined as described in - * [XSI] The rusage structure shall be defined as described in - * [XSI] Inclusion of the header may also make visible all - * symbols from and - * - * NOTE: This requirement is currently being satisfied by the direct - * inclusion of and , below. - * - * Software should not depend on the exposure of anything other - * than the types siginfo_t and struct rusage as a result of - * this inclusion. If you depend on any types or manifest - * values othe than siginfo_t and struct rusage from either of - * those files, you should explicitly include them yourself, as - * well, or in future releases your stware may not compile - * without modification. - */ -#include /* [XSI] for siginfo_t */ -#include /* [XSI] for struct rusage */ - -/* - * Option bits for the third argument of wait4. WNOHANG causes the - * wait to not hang if there are no stopped or terminated processes, rather - * returning an error indication in this case (pid==0). WUNTRACED - * indicates that the caller should receive status about untraced children - * which stop due to signals. If children are stopped and a wait without - * this option is done, it is as though they were still running... nothing - * about them is returned. - */ -#define WNOHANG 0x00000001 /* [XSI] no hang in wait/no child to reap */ -#define WUNTRACED 0x00000002 /* [XSI] notify on stop, untraced child */ - -/* - * Macros to test the exit status returned by wait - * and extract the relevant values. - */ -#if defined(_POSIX_C_SOURCE) && !defined(_DARWIN_C_SOURCE) -#define _W_INT(i) (i) -#else -#define _W_INT(w) (*(int *)&(w)) /* convert union wait to int */ -#define WCOREFLAG 0200 -#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */ - -/* These macros are permited, as they are in the implementation namespace */ -#define _WSTATUS(x) (_W_INT(x) & 0177) -#define _WSTOPPED 0177 /* _WSTATUS if process is stopped */ - -/* - * [XSI] The header shall define the following macros for - * analysis of process status values - */ -#if __DARWIN_UNIX03 -#define WEXITSTATUS(x) ((_W_INT(x) >> 8) & 0x000000ff) -#else /* !__DARWIN_UNIX03 */ -#define WEXITSTATUS(x) (_W_INT(x) >> 8) -#endif /* !__DARWIN_UNIX03 */ -/* 0x13 == SIGCONT */ -#define WSTOPSIG(x) (_W_INT(x) >> 8) -#define WIFCONTINUED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) == 0x13) -#define WIFSTOPPED(x) (_WSTATUS(x) == _WSTOPPED && WSTOPSIG(x) != 0x13) -#define WIFEXITED(x) (_WSTATUS(x) == 0) -#define WIFSIGNALED(x) (_WSTATUS(x) != _WSTOPPED && _WSTATUS(x) != 0) -#define WTERMSIG(x) (_WSTATUS(x)) -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -#define WCOREDUMP(x) (_W_INT(x) & WCOREFLAG) - -#define W_EXITCODE(ret, sig) ((ret) << 8 | (sig)) -#define W_STOPCODE(sig) ((sig) << 8 | _WSTOPPED) -#endif /* (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */ - -/* - * [XSI] The following symbolic constants shall be defined as possible - * values for the fourth argument to waitid(). - */ -/* WNOHANG already defined for wait4() */ -/* WUNTRACED defined for wait4() but not for waitid() */ -#define WEXITED 0x00000004 /* [XSI] Processes which have exitted */ -#if __DARWIN_UNIX03 -/* waitid() parameter */ -#define WSTOPPED 0x00000008 /* [XSI] Any child stopped by signal */ -#endif -#define WCONTINUED 0x00000010 /* [XSI] Any child stopped then continued */ -#define WNOWAIT 0x00000020 /* [XSI] Leave process returned waitable */ - - -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -/* POSIX extensions and 4.2/4.3 compatability: */ - -/* - * Tokens for special values of the "pid" parameter to wait4. - */ -#define WAIT_ANY (-1) /* any process */ -#define WAIT_MYPGRP 0 /* any process in my process group */ - -#include - -/* - * Deprecated: - * Structure of the information in the status word returned by wait4. - * If w_stopval==_WSTOPPED, then the second structure describes - * the information returned, else the first. - */ -union wait { - int w_status; /* used in syscall */ - /* - * Terminated process status. - */ - struct { -#if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN - unsigned int w_Termsig:7, /* termination signal */ - w_Coredump:1, /* core dump indicator */ - w_Retcode:8, /* exit code if w_termsig==0 */ - w_Filler:16; /* upper bits filler */ -#endif -#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN - unsigned int w_Filler:16, /* upper bits filler */ - w_Retcode:8, /* exit code if w_termsig==0 */ - w_Coredump:1, /* core dump indicator */ - w_Termsig:7; /* termination signal */ -#endif - } w_T; - /* - * Stopped process status. Returned - * only for traced children unless requested - * with the WUNTRACED option bit. - */ - struct { -#if __DARWIN_BYTE_ORDER == __DARWIN_LITTLE_ENDIAN - unsigned int w_Stopval:8, /* == W_STOPPED if stopped */ - w_Stopsig:8, /* signal that stopped us */ - w_Filler:16; /* upper bits filler */ -#endif -#if __DARWIN_BYTE_ORDER == __DARWIN_BIG_ENDIAN - unsigned int w_Filler:16, /* upper bits filler */ - w_Stopsig:8, /* signal that stopped us */ - w_Stopval:8; /* == W_STOPPED if stopped */ -#endif - } w_S; -}; -#define w_termsig w_T.w_Termsig -#define w_coredump w_T.w_Coredump -#define w_retcode w_T.w_Retcode -#define w_stopval w_S.w_Stopval -#define w_stopsig w_S.w_Stopsig - -#endif /* (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */ - -#if !(__DARWIN_UNIX03 - 0) -/* - * Stopped state value; cannot use waitid() parameter of the same name - * in the same scope - */ -#define WSTOPPED _WSTOPPED -#endif /* !__DARWIN_UNIX03 */ - -__BEGIN_DECLS -pid_t wait(int *) __DARWIN_ALIAS_C(wait); -pid_t waitpid(pid_t, int *, int) __DARWIN_ALIAS_C(waitpid); -#ifndef _ANSI_SOURCE -int waitid(idtype_t, id_t, siginfo_t *, int) __DARWIN_ALIAS_C(waitid); -#endif /* !_ANSI_SOURCE */ -#if (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -pid_t wait3(int *, int, struct rusage *); -pid_t wait4(pid_t, int *, int, struct rusage *); -#endif /* (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) */ -__END_DECLS -#endif /* !_SYS_WAIT_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@wait.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@sys@wait.h.blob deleted file mode 100644 index 6277938c72014e01fe413249173a94e76948a5f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13995 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 -#include -#include -#include -#include -#include -#include -#include - -struct tm { - int tm_sec; /* seconds after the minute [0-60] */ - int tm_min; /* minutes after the hour [0-59] */ - int tm_hour; /* hours since midnight [0-23] */ - int tm_mday; /* day of the month [1-31] */ - int tm_mon; /* months since January [0-11] */ - int tm_year; /* years since 1900 */ - int tm_wday; /* days since Sunday [0-6] */ - int tm_yday; /* days since January 1 [0-365] */ - int tm_isdst; /* Daylight Savings Time flag */ - long tm_gmtoff; /* offset from UTC in seconds */ - char *tm_zone; /* timezone abbreviation */ -}; - -#if __DARWIN_UNIX03 -#define CLOCKS_PER_SEC 1000000 /* [XSI] */ -#else /* !__DARWIN_UNIX03 */ -#include /* Include file containing CLK_TCK. */ - -#define CLOCKS_PER_SEC (__DARWIN_CLK_TCK) -#endif /* __DARWIN_UNIX03 */ - -#ifndef _ANSI_SOURCE -extern char *tzname[]; -#endif - -extern int getdate_err; -#if __DARWIN_UNIX03 -extern long timezone __DARWIN_ALIAS(timezone); -#endif /* __DARWIN_UNIX03 */ -extern int daylight; - -__BEGIN_DECLS -char *asctime(const struct tm *); -clock_t clock(void) __DARWIN_ALIAS(clock); -char *ctime(const time_t *); -double difftime(time_t, time_t); -struct tm *getdate(const char *); -struct tm *gmtime(const time_t *); -struct tm *localtime(const time_t *); -time_t mktime(struct tm *) __DARWIN_ALIAS(mktime); -size_t strftime(char * __restrict, size_t, const char * __restrict, const struct tm * __restrict) __DARWIN_ALIAS(strftime); -char *strptime(const char * __restrict, const char * __restrict, struct tm * __restrict) __DARWIN_ALIAS(strptime); -time_t time(time_t *); - -#ifndef _ANSI_SOURCE -void tzset(void); -#endif /* not ANSI */ - -/* [TSF] Thread safe functions */ -char *asctime_r(const struct tm * __restrict, char * __restrict); -char *ctime_r(const time_t *, char *); -struct tm *gmtime_r(const time_t * __restrict, struct tm * __restrict); -struct tm *localtime_r(const time_t * __restrict, struct tm * __restrict); - -#if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)) -time_t posix2time(time_t); -#if !__DARWIN_UNIX03 -char *timezone(int, int); -#endif /* !__DARWIN_UNIX03 */ -void tzsetwall(void); -time_t time2posix(time_t); -time_t timelocal(struct tm * const); -time_t timegm(struct tm * const); -#endif /* neither ANSI nor POSIX */ - -#if !defined(_ANSI_SOURCE) -int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __DARWIN_ALIAS_C(nanosleep); -#endif - -#if !defined(_DARWIN_FEATURE_CLOCK_GETTIME) || _DARWIN_FEATURE_CLOCK_GETTIME != 0 -#if __DARWIN_C_LEVEL >= 199309L -#if __has_feature(enumerator_attributes) -#define __CLOCK_AVAILABILITY __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_AVAILABLE(10.0) __WATCHOS_AVAILABLE(3.0) -#else -#define __CLOCK_AVAILABILITY -#endif - -typedef enum { -_CLOCK_REALTIME __CLOCK_AVAILABILITY = 0, -#define CLOCK_REALTIME _CLOCK_REALTIME -_CLOCK_MONOTONIC __CLOCK_AVAILABILITY = 6, -#define CLOCK_MONOTONIC _CLOCK_MONOTONIC -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -_CLOCK_MONOTONIC_RAW __CLOCK_AVAILABILITY = 4, -#define CLOCK_MONOTONIC_RAW _CLOCK_MONOTONIC_RAW -_CLOCK_MONOTONIC_RAW_APPROX __CLOCK_AVAILABILITY = 5, -#define CLOCK_MONOTONIC_RAW_APPROX _CLOCK_MONOTONIC_RAW_APPROX -_CLOCK_UPTIME_RAW __CLOCK_AVAILABILITY = 8, -#define CLOCK_UPTIME_RAW _CLOCK_UPTIME_RAW -_CLOCK_UPTIME_RAW_APPROX __CLOCK_AVAILABILITY = 9, -#define CLOCK_UPTIME_RAW_APPROX _CLOCK_UPTIME_RAW_APPROX -#endif -_CLOCK_PROCESS_CPUTIME_ID __CLOCK_AVAILABILITY = 12, -#define CLOCK_PROCESS_CPUTIME_ID _CLOCK_PROCESS_CPUTIME_ID -_CLOCK_THREAD_CPUTIME_ID __CLOCK_AVAILABILITY = 16 -#define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID -} clockid_t; - -__CLOCK_AVAILABILITY -int clock_getres(clockid_t __clock_id, struct timespec *__res); - -__CLOCK_AVAILABILITY -int clock_gettime(clockid_t __clock_id, struct timespec *__tp); - -#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) -__CLOCK_AVAILABILITY -__uint64_t clock_gettime_nsec_np(clockid_t __clock_id); -#endif - -__OSX_AVAILABLE(10.12) __IOS_PROHIBITED -__TVOS_PROHIBITED __WATCHOS_PROHIBITED -int clock_settime(clockid_t __clock_id, const struct timespec *__tp); - -#undef __CLOCK_AVAILABILITY -#endif /* __DARWIN_C_LEVEL */ -#endif /* _DARWIN_FEATURE_CLOCK_GETTIME */ - -#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) && \ - ((defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \ - (defined(__cplusplus) && __cplusplus >= 201703L)) -/* ISO/IEC 9899:201x 7.27.2.5 The timespec_get function */ -#define TIME_UTC 1 /* time elapsed since epoch */ -__API_AVAILABLE(macosx(10.15), ios(13.0), tvos(13.0), watchos(6.0)) -int timespec_get(struct timespec *ts, int base); -#endif - -__END_DECLS - -#ifdef _USE_EXTENDED_LOCALES_ -#include -#endif /* _USE_EXTENDED_LOCALES_ */ - -#endif /* !_TIME_H_ */ diff --git a/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@time.h.blob b/.ccls-cache/@@Users@ramsaycarslaw@dev@C@mt/@Library@Developer@CommandLineTools@SDKs@MacOSX10.15.sdk@usr@include@time.h.blob deleted file mode 100644 index 3e6dbd43ca89271df00c6fcc2c88622a0584673f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12226 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 diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c deleted file mode 100644 index d6f7a55..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c +++ /dev/null @@ -1,45 +0,0 @@ -#include - -#include "chunk.h" -#include "memory.h" - -/* Initialise a new chunk to zero values */ -void initChunk(Chunk *chunk) -{ - chunk->count = 0; - chunk->capacity = 0; - chunk->code = NULL; - chunk->lines = NULL; - initValueArray(&chunk->constants); -} - -/* Free the memory used by a chunk */ -void freeChunk(Chunk *chunk) -{ - FREE_ARRAY(uint8_t, chunk->code, chunk->capacity); - FREE_ARRAY(int, chunk->lines, chunk->capacity); - freeValueArray(&chunk->constants); - initChunk(chunk); -} - -/* Write a byte to a chunk */ -void writeChunk( Chunk *chunk, uint8_t byte, int line ) -{ - /* If the array is too small use preprocessor macros in - memory.h to increase it's capacity */ - if (chunk->capacity < chunk->count + 1) - { - int oldCapacity = chunk->capacity; - chunk->capacity = GROW_CAPACITY(oldCapacity); - chunk->code = GROW_ARRAY(uint8_t, chunk->code, oldCapacity, chunk->capacity); - chunk->lines = GROW_ARRAY(int, chunk->lines, oldCapacity, chunk->capacity); - } - chunk->code[chunk->count] = byte; - chunk->lines[chunk->count] = line; - chunk->count++; -} - -int addConstant(Chunk* chunk, Value value) { - writeValueArray(&chunk->constants, value); - return chunk->constants.count - 1; -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/chunk.c.blob deleted file mode 100644 index 20a6945c2b5141954d5f072558eb3d4fe19981bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9542 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 u8be}x7>oCbFdmUvE)h($fk&N=6ZbGK=>x!XN< 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 diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h deleted file mode 100644 index 619251e..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef mt_common_h -#define mt_common_h - -#include -#include -#include - -// #define MT_DEBUG_PRINT_CODE // print return chunks -// #define MT_DEBUG_TRACE_EXEC // if on will print stuff for 'pro' users - -#define UINT8_COUNT (UINT8_MAX + 1) - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/common.h.blob deleted file mode 100644 index 8962f76631902b2352c0e62b27dc6160ba0a388d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4367 zcmcIoziSjh6yA%CTp_{2)&oI|Ava#4M?fsXgdCmJvekK z4(doMBof${I3ZX_jz`F&L)1dPLIGB6NbAJ8KsXMz{`c;gQ78s1*qZT}phSftxi>zJ zGmTbQS74E#MLMKBjHp1Z(D!lRt+0T$!;nj~vG_ouRZP}5HXFCZ+2J4c_N{yhLemWf1e3X9yZ*OOF*Jrm$v83AIK1*&=5RVKn4&>)S*a%u)kAA#bS z{xpnlm%(^CnF^JIaW0joJJTdxikYWL=c5R0niiwTxK*Q>H6>W~Y;L}puN#JyS5S6h zCw+E+j@<%>n8&H6_SF6%$U0>wQnWA_d*@8~WR`&G)y_WGRVm4*!Y#zL2PFcV9%B}n zcEQN8;Rz4P02n{*jgtlcB@`=mO$&nqE2=$ImIFmafYU+y=h-EgezHjylI`S0g&XA7 z>(7YvalW0U_+zaje}U8{_UrjK__LlK6->XG5K7uv3~X7;XJHhEiHVCKHhnUft59&+ zI_Nmg#PJjN`_C75uRiW9ueImh)_P~Ht*>9XrdI*|4qvk_*KTA#Ru?vF)3wHw<5a4X v)$0@HbICcb=*Nz~KK$|M^6UG*edQAUzd;zdeH-n} -#include - -#include "compiler.h" -#include "common.h" -#include "scanner.h" -#include "object.h" - -#ifdef MT_DEBUG_PRINT_CODE -#include "debug.h" -#endif - -/* main struct to store the parser */ -typedef struct { - Token current; - Token previous; - int hadError; - int panicMode; -} Parser; - -/* Token priority to the parser */ -typedef enum -{ - PREC_NONE, - PREC_ASSIGNMENT, // = - PREC_OR, // or - PREC_AND, // and - PREC_EQUALITY, // == != - PREC_COMPARISON, // < > <= >= - PREC_TERM, // + - - PREC_FACTOR, // * / - PREC_UNARY, // ! - - PREC_CALL, // . () - PREC_PRIMARY -} Precedence; - -typedef void (*ParseFn)(bool canAssign); - -/* A ParseRule stores what function is needed to compile each token */ -typedef struct -{ - ParseFn prefix; - ParseFn infix; - Precedence precedence; -} ParseRule; - -typedef struct -{ - Token name; - int depth; -} Local; - -/* Stores state for the compiler */ -typedef struct -{ - Local locals[UINT8_COUNT]; - int localCount; - int scopeDepth; -} Compiler; - -Parser parser; - -Compiler* current = NULL; - -/* The current chunk under isnpection */ -Chunk* compilingChunk; - -/* A get method for compling chunk */ -static Chunk* currentChunk() -{ - return compilingChunk; -} - -/* raises an error with the right line number */ -static void errorAt(Token* token, const char* message) -{ - if (parser.panicMode) return; // stop error loops - - // is this the first error - parser.panicMode = 1; - - fprintf(stderr, "[line %d] Error", token->line); - - if (token->type == TOKEN_EOF) - { - fprintf(stderr, " at end"); - } - else if (token->type == TOKEN_ERROR) - { - // Nothing. - } else - { - fprintf(stderr, " at '%.*s'", token->length, token->start); - } - - fprintf(stderr, ": %s\n", message); - parser.hadError = 1; -} - -/* A wrapper for the errorAt method: passes previos token */ -static void error(const char* message) -{ - errorAt(&parser.previous, message); -} - -/* A wrapper for errorAt method: passes current token */ -static void errorAtCurrent(const char* message) -{ - errorAt(&parser.current, message); -} - -/* Advance the parser to the next token */ -static void advance() -{ - parser.previous = parser.current; - - for (;;) - { - parser.current = scanToken(); - if (parser.current.type != TOKEN_ERROR) break; - - errorAtCurrent(parser.current.start); - } -} - -/* Consume a token and validate it is of an expected type */ -static void consume(TokenType type, const char * message) -{ - if (parser.current.type == type) - { - advance(); - return; - } - - errorAtCurrent(message); -} - -static bool check(TokenType type) -{ - return parser.current.type == type; -} - -static bool match(TokenType type) -{ - if (!check(type)) return false; - advance(); - return true; -} - -/* Append a single byte to be translated to bytecode */ -static void emitByte(uint8_t byte) -{ - writeChunk(currentChunk(), byte, parser.current.line); -} - -/* emits 16 bits worth of data by calling emit twice */ -static void emitBytes(uint8_t byte1, uint8_t byte2) -{ - emitByte(byte1); - emitByte(byte2); -} - -/* writes a return signal to the chunk */ -static void emitReturn() -{ - emitByte(OP_RETURN); -} - -/* Add an entry into the constant table */ -static uint8_t makeConstant(Value value) -{ - int constant = addConstant(currentChunk(), value); - if (constant > UINT8_MAX) - { - error("Too many constants in one chunk."); - return 0; - } - - return (uint8_t)constant; -} - -/* Another wrapper for emit Bytes */ -static void emitConstant(Value value) -{ - emitBytes(OP_CONSTANT, makeConstant(value)); -} - -/* Initialise compiler and set to current */ -static void initCompiler(Compiler* compiler) -{ - compiler->localCount = 0; - compiler->scopeDepth = 0; - current = compiler; -} - -/* Ends compilation with a return signal */ -static void endCompiler() -{ - emitReturn(); -#ifdef MT_DEBUG_PRINT_CODE - if (!parser.hadError) - { - disassembleChunk(currentChunk(), "code"); - } -#endif -} - -/* Enter the scope depth */ -static void beginScope() -{ - current->scopeDepth++; -} - -/* Leave the scope */ -static void endScope() -{ - current->scopeDepth--; -} - -/* Prototype functions */ -static void expression(); -static void statement(); -static void declaration(); -static ParseRule* getRule(TokenType type); -static void parsePrecedence(Precedence precedence); - -/* Parser a binary expression */ -static void binary(bool canAssign) -{ - // Remember the operator. - TokenType operatorType = parser.previous.type; - - // Compile the right operand. - ParseRule* rule = getRule(operatorType); - parsePrecedence((Precedence)(rule->precedence + 1)); - - // Emit the operator instruction. - switch (operatorType) - { - case TOKEN_BANG_EQUAL: emitBytes(OP_EQUAL, OP_NOT); break; - case TOKEN_EQUAL_EQUAL: emitByte(OP_EQUAL); break; - case TOKEN_GREATER: emitByte(OP_GREATER); break; - case TOKEN_GREATER_EQUAL: emitBytes(OP_LESS, OP_NOT); break; - case TOKEN_LESS: emitByte(OP_LESS); break; - case TOKEN_LESS_EQUAL: emitBytes(OP_GREATER, OP_NOT); break; - case TOKEN_PLUS: emitByte(OP_ADD); break; - case TOKEN_MINUS: emitByte(OP_SUBTRACT); break; - case TOKEN_STAR: emitByte(OP_MULTIPLY); break; - case TOKEN_SLASH: emitByte(OP_DIVIDE); break; - case TOKEN_CARAT: emitByte(OP_POW); break; - default: - return; // Unreachable. - } -} - -static void literal(bool canAssign) -{ - switch (parser.previous.type) - { - case TOKEN_FALSE: emitByte(OP_FALSE); break; - case TOKEN_NIL: emitByte(OP_NIL); break; - case TOKEN_TRUE: emitByte(OP_TRUE); break; - default: - return; // Unreachable. - } -} - -/* Check the grouping of parenthesis */ -static void grouping(bool canAssign) -{ - expression(); - consume(TOKEN_RIGHT_PAREN, "Expect ')' after expression."); -} - -/* Parse a number */ -static void number(bool canAssign) -{ - double value = strtod(parser.previous.start, NULL); - emitConstant(NUMBER_VAL(value)); -} - -static void string(bool canAssign) -{ - emitConstant(OBJ_VAL(copyString(parser.previous.start + 1, parser.previous.length - 2))); -} - -static uint8_t identifierConstant(Token* name); - -static void namedVariable(Token name, bool canAssign) -{ - uint8_t arg = identifierConstant(&name); - - if (canAssign && match(TOKEN_EQUAL)) - { - expression(); - emitBytes(OP_SET_GLOBAL, arg); - } - else - { - emitBytes(OP_GET_GLOBAL, arg); - } -} - -static void variable(bool canAssign) -{ - namedVariable(parser.previous, canAssign); -} - -static void unary(bool canAssign) -{ - TokenType operatorType = parser.previous.type; - - // Compile the operand. - parsePrecedence(PREC_UNARY); - - // Emit the operator instruction. - switch (operatorType) - { - case TOKEN_BANG: emitByte(OP_NOT); break; - case TOKEN_MINUS: emitByte(OP_NEGATE); break; - default: - return; // Unreachable. - } -} - -/* Stores infomation on how to parse tokens */ -ParseRule rules[] = { - [TOKEN_LEFT_PAREN] = { grouping, NULL, PREC_NONE }, - [TOKEN_RIGHT_PAREN] = { NULL, NULL, PREC_NONE }, - [TOKEN_LEFT_BRACE] = { NULL, NULL, PREC_NONE }, - [TOKEN_RIGHT_BRACE] = { NULL, NULL, PREC_NONE }, - [TOKEN_COMMA] = { NULL, NULL, PREC_NONE }, - [TOKEN_DOT] = { NULL, NULL, PREC_NONE }, - [TOKEN_MINUS] = { unary, binary, PREC_TERM }, - [TOKEN_PLUS] = { NULL, binary, PREC_TERM }, - [TOKEN_SEMICOLON] = { NULL, NULL, PREC_NONE }, - [TOKEN_SLASH] = { NULL, binary, PREC_FACTOR }, - [TOKEN_CARAT] = { NULL, binary, PREC_FACTOR}, - [TOKEN_STAR] = { NULL, binary, PREC_FACTOR }, - [TOKEN_BANG] = { unary, NULL, PREC_NONE }, - [TOKEN_BANG_EQUAL] = { NULL, binary, PREC_EQUALITY }, - [TOKEN_EQUAL] = { NULL, NULL, PREC_NONE }, - [TOKEN_EQUAL_EQUAL] = { NULL, binary, PREC_EQUALITY }, - [TOKEN_GREATER] = { NULL, binary, PREC_COMPARISON }, - [TOKEN_GREATER_EQUAL] = { NULL, binary, PREC_COMPARISON }, - [TOKEN_LESS] = { NULL, binary, PREC_COMPARISON }, - [TOKEN_LESS_EQUAL] = { NULL, binary, PREC_COMPARISON }, - [TOKEN_IDENTIFIER] = { variable, NULL, PREC_NONE }, - [TOKEN_STRING] = { string, NULL, PREC_NONE }, - [TOKEN_NUMBER] = { number, NULL, PREC_NONE }, - [TOKEN_AND] = { NULL, NULL, PREC_NONE }, - [TOKEN_CLASS] = { NULL, NULL, PREC_NONE }, - [TOKEN_ELSE] = { NULL, NULL, PREC_NONE }, - [TOKEN_FALSE] = { literal, NULL, PREC_NONE }, - [TOKEN_FOR] = { NULL, NULL, PREC_NONE }, - [TOKEN_FUN] = { NULL, NULL, PREC_NONE }, - [TOKEN_IF] = { NULL, NULL, PREC_NONE }, - [TOKEN_NIL] = { literal, NULL, PREC_NONE }, - [TOKEN_OR] = { NULL, NULL, PREC_NONE }, - [TOKEN_PRINT] = { NULL, NULL, PREC_NONE }, - [TOKEN_RETURN] = { NULL, NULL, PREC_NONE }, - [TOKEN_SUPER] = { NULL, NULL, PREC_NONE }, - [TOKEN_THIS] = { NULL, NULL, PREC_NONE }, - [TOKEN_TRUE] = { literal, NULL, PREC_NONE }, - [TOKEN_VAR] = { NULL, NULL, PREC_NONE }, - [TOKEN_WHILE] = { NULL, NULL, PREC_NONE }, - [TOKEN_ERROR] = { NULL, NULL, PREC_NONE }, - [TOKEN_EOF] = { NULL, NULL, PREC_NONE }, -}; - -/* Stops expression() from consuming too much */ -static void parsePrecedence(Precedence precedence) -{ - /* Prefix rule */ - advance(); - ParseFn prefixRule = getRule(parser.previous.type)->prefix; - if (prefixRule == NULL) - { - error("Expected expression."); - return; - } - - bool canAssign = precedence <= PREC_ASSIGNMENT; - prefixRule(canAssign); - - /* Infix rule */ - while (precedence <= getRule(parser.current.type)->precedence) - { - advance(); - ParseFn infixRule = getRule(parser.previous.type)->infix; - infixRule(canAssign); - } - - if (canAssign && match(TOKEN_EQUAL)) - { - error("Invalid assignment target."); - } -} - -/* Parse identifier token */ -static uint8_t identifierConstant(Token* name) -{ - return makeConstant(OBJ_VAL(copyString(name->start, name->length))); -} - -/* fn to check for variable redeclaration */ -static bool identifiersEqual(Token* a, Token* b) -{ - if (a->length != b->length) return false; - return memcmp(a->start, b->start, a->length) == 0; - while (current->localCount > 0 && current->locals[current->localCount - 1].depth > current->scopeDepth) - { - emitByte(OP_POP); - current->localCount--; - } -} - -/* add a local variable to the current scope */ -static void addLocal(Token name) -{ - if (current->localCount == UINT8_COUNT) - { - error("Too many local variables in current scope"); - return; - } - Local* local = ¤t->locals[current->localCount++]; - local->name = name; - local->depth = current->scopeDepth; -} - -/* add a local variable */ -static void declareVariable() -{ - // globals are implicit - if (current->scopeDepth == 0) return; - - Token* name = &parser.previous; - for (int i = current->localCount - 1; i >= 0; i--) - { - Local * local = ¤t->locals[i]; - if (local->depth != -1 && local->depth < current->scopeDepth) - { - break; - } - - if (identifiersEqual(name, &local->name)) - { - error("Variable redeclaration within scope."); - } - } - addLocal(*name) -} - -/* Parser variable declare to get name */ -static uint8_t parseVariable(const char * errorMessage) -{ - consume(TOKEN_IDENTIFIER, errorMessage); - - declareVariable(); - if (current->scopeDepth > 0) return 0; - - return identifierConstant(&parser.previous); -} - -static void defineVariable(uint8_t global) -{ - if (current->scopeDepth > 0) - { - return; - } - - emitBytes(OP_DEFINE_GLOBAL, global); -} - -/* get method for the parse table */ -static ParseRule* getRule(TokenType type) -{ - return &rules[type]; -} - -static void expression() -{ - parsePrecedence(PREC_ASSIGNMENT); -} - -static void block() -{ - while (!check(TOKEN_RIGHT_BRACE) && !check(TOKEN_EOF)) { - declaration(); - } - - consume(TOKEN_RIGHT_BRACE, "Expected '}' after block statemnent.") -} - -/* Compile a var declaration */ -static void varDeclaration() -{ - uint8_t global = parseVariable("Expected variable name."); - - if (match(TOKEN_EQUAL)) - { - expression(); - } - else - { - emitByte(OP_NIL); // variables are nil by default - } - consume(TOKEN_SEMICOLON, "Expected ';' after variable declaration."); - - defineVariable(global); -} - -/* Compiles an expression statement */ -static void expressionStatement() -{ - expression(); - consume(TOKEN_SEMICOLON, "Expected ';' after expression"); - emitByte(OP_POP); -} - -/* Compiles a print statement */ -static void printStatement() -{ - expression(); - consume(TOKEN_SEMICOLON, "Expected ';' after value."); - emitByte(OP_PRINT); -} - -/* Basic error recovery */ -static void synchronize() -{ - parser.panicMode = 0; - - while (parser.current.type != TOKEN_EOF) - { - if (parser.previous.type == TOKEN_SEMICOLON) return; - - switch (parser.current.type) - { - case TOKEN_CLASS: - case TOKEN_FUN: - case TOKEN_VAR: - case TOKEN_FOR: - case TOKEN_IF: - case TOKEN_WHILE: - case TOKEN_PRINT: - case TOKEN_RETURN: - return; - default: - // do nothing - ; - } - advance(); - } -} - -static void declaration() -{ - if (match(TOKEN_VAR)) - { - varDeclaration(); - } - else - { - statement(); - } - - if (parser.panicMode) synchronize(); -} - -static void statement() -{ - if (match(TOKEN_PRINT)) - { - printStatement(); - } else if (match(TOKEN_LEFT_BRACE)) - { - beginscope(); - block(); - endScope(); - } - else - { - expressionStatement(); - } -} - -int compile(const char *src, Chunk *chunk) -{ - initScanner(src); - Compiler compiler; - initCompiler(&compiler); - compilingChunk = chunk; - - parser.hadError = 0; - parser.panicMode = 0; - - advance(); - - while (!match(TOKEN_EOF)) - { - declaration(); - } - - endCompiler(); - return !parser.hadError; -} - diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/compiler.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/compiler.c.blob deleted file mode 100644 index 49651d51d46a753309717d1e4af4fad97f34215b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28408 zcmcJ14SZAO_5Xct17ZoKlu|;eHFOnADQ&4(3SyBfx00~9ilL0;1toh;TXQZAWSwUs6!A1obmp@=iHavl&Zha=O6j-Bu`GB zd+&M9`#H}^)1`0QZus*qNeC&c+}-GN_!eaqxw>3!-VT>9tI*rt?(jIv-5yt+*W2dL zsx6xC&#G`VRn=ZSHam0d<(Yoxf~-!zFU##|YU^~mvit$3+nd=UWzF=veEuw-quuXV z)a3B_+Z^3lPFGh}VODz}tI6Bm;cj#JGMl8RrZ$IX{{Mabm~O9cf!i~GjMMFNH3huB zMOS|Rv!uF+Y^>eU)B-YO1r~L<{Mg{PJAZoaPZ7DZe~~|{fp44D;B9X9y8_;3dcf95 zJ%CWpa$lC0o7LbC_&S>cjQ_4k-JbF9@cP{g8ysB@cblWp-R2G~iYSeE3pxwTyLdjL zyU@7M8rVF2YIx?c8i;de8Xm>1ZV2p2w)XmLu*^MWt zw~v@qssh>Gx zWl_LY<#WPTLU1A`?FNO+^#4&TS|=o@Bj8ho=kZ8!*esjAPLE5y{gZV2?{z!@M`N3d zDCzs?xm^*r-k#33Ho7_E5fN`{at)wk?zjl+pe}3;KbD+1+S?%TzY zVy78hUA`lSu1SA7O`axVUY%I!=;&y3IXc|l4mGff7$?ng(&=`ZY+R&mi{Cxp(H8Ir z98C*;H2c*QXy{?7BfSf=r-@jYVrGKR@4mt8Y9hUX?xq%p<|%&^7t-!^YUne0zSmQB zwUZ>gHD+hz-K76VCS!-LD?hx;rj||*i~P>%5!$F~&xm#rGm&NyG#T|DMZ^Q{c2}1p z6vce6jCdPck%H4+KYBSr;S^^DE|1gg@X&oXM9M4npkbbBOxX{7?-q?p1(31kZ;!k( zbT*g*yB{GwCMrJrgK;so+3sbEFV6W>y%!Mh^S``iP8_pa{eZV$D1$$Tja;0g#e1OuHDZNCbA7KAhY&u^ zCY@Rp6FEbpGcuI&M$9AXCMTov}@Nk*z*P%_ChK|*weWlF-q#!FGd8X z%l$ACWSU9Ad9sWCrU#M(Y`$)t7yYv2M(VuGI9fjuy ztAI+CoT!XgyQEbrzp|5oGXb0_$10z{*&^Nc*)y#StOu}OwkdZgTaMi_XO@eARzVw5 zt~_(oO%786DU$IF=*Mf~7RpWb|S@Q3n1 z^Mkt_z9JV|9DJag*P|2Zgs=rq2qMx6AqBq`29ZD`Tw!;HF2VDaM_;}E;D5H=IHGUx zq)5fcS2BMczcFXj8-nT5EAUHU34SST;bc7r;5iW=M#13!gpARH)Q`LlPM$ zf)l~$iE=uKJrRs9Wj&HeTv%ib(PmOk0dR^OquhCH-v9PLH1ZY(76Mo($1B#|f7Q_;4}cI$?3}1+n<@<=Zy>cX&8!wwu9+H9Fz`bLU6`m(KtDQalQQx@4cTmH(hVW z)!}rO<9w_wtOkJK7ykI7a>@1YdZ$fV(l;tN0Z*JDQj`rVcfK^|g@P<*b-oxG%on-gT62|1 z3tlDi!hjlX?YnlZzhq_oXJ*{y`@EeU=oL60Juuq}^sLNm+#whX^a`0^#9IAAySLfi z;UF%zxcqKEsmsC7rT+f7w&ZO-XI1-4D?75pu0lZWsgjs~(XaGm|0BT#*_0qgW z*TN12seTyZ+At$AQoyL#F!Hep$mIBuPC^rsGiQt0-&X*^Xda&pWdC9 zW=dH7bip&D4YvDT)$mAA8BdcdEi{Eg)uANm$s*_nU;H8$`|yJ=cQaos%Es3!=k9&( zkrB#&CX89TbN}Q2Rpx&?=(Ccv+5b{*x-0Mb=Wkr@zcAPZE6@c$VD@ssZjpg8QF*of z#B+tMciNe2y#j9lFK*~zUxG_<`O==3FT=`Z5X`U#Eyv2`Jy-S$T#3t9_IMDOE)Lrc z=L&IHI_#99j?2e67|<1(XdC?4)C1Y*sYaPJ_3YR~6RKZ%CrV=B6nad?9M>tUVNy-Z zuIX%Z+0*B{0yI&bLmm1K?UZPal2TI<9lno9;C)uW_rd57nbEScyylqaWXjRWO7@4j zTN6LC{hXdC4y7K-5#o?^s7A6J8+mLTQ$u4S&owsjT%$ST7F;{M`eonAGiEAzI@=pv zzVq#vRRjk^_y&tq2;X4fG!!`TZs4}mi^wyzHT^!@yXW;Ml;C~c7hNj-XSEz0B2q9i zl^Zwy;i;#aZ@q+NtT&*h+ME0z5Bi&b+bABX6L)diqVogZHJPm!!tHAhWR%qI2;gHz-~I`L->-DVg2{QmhWXhzZctiO=q;py{r6y z#Cq)zV~%V{5$;MjlOOo?FTaTjz5-=@rDxRnDuAyFyYj}L#~fHzetbByVV{T%?i1s} z90yB+(8FQgSJAnXV&n&RPc$>4(cODUU=>GfMquqYOE2x3v1*njhLkDHG@b__Llnl#6S*f!!kpOWxt|w@MG+@+ zPlf|d<(>+^#{VJYAYP3a(Ig521hiIb=4S3248y!WGLz^ zq-@)P6jO^f)i60ZIaLH#Ll9SsDbTCc5XAd5D|p!rho9g1k^2H=+{dl6zs`8>DYk;a zWGqe=Q-r{)gi$ZadQ`$%q6r#HlO83TH_3_+mb$m=T0v2!)8<5k>6GTnQh~kOhqfSW zn_^xHwhi$0c9iaYFBS&k* z2Q>j%V_SpdV~w;9o54ol)f{%}b%kG|MWok_c=b6v=n<^y^}oCJBcy9ll0PiFbdIol*r||1)jzta(Lbc4z!O@eW4cN zGh7Sod9EcOJlAq(^;$KUQ3aK1PdtN8Sgmm+@(_A@5nUs@ z^7sn9))K}Rk5i96G+(yIwg-iZJ<>kXCZ}HuH@Ku=?{)`Tz#N||(CPDlM|8A8kJu~k zO;G;P|I@D9<}_6rbQY-aaFvIj-gp0rhPO&?uhgE-fj(s(=Y<>z3DIJOZ3X0eg>;vi ztnZG#w(Rc%C-&FXSWlVFJ849^x`6k9B<$btf&bsM>hA|SBL6M~3h5R(3T>N(R?~ZPJd0mt) z7KUCBg&-R&AK^evP{M$kDJ-lzw8@$B6NL~!er^~lb2Tr+K8ud9kon@3N_%0I!p$k0 zRYA}>W!|3)`dPz#)vW49+eTQ`jnbpC)a}FOsiqdjcv3?y2v9kZq=3}ue9T!mn5=qD zBkZvrXULStinnZU!4$kDy(>%QE=L!%9`;PDG-yU#pgzJi627M%$DyqsMRmK=+le|5 z5+`54>kKoW8CnT7eUy}x#EPNohaMC1{q$(SjH4D`7y*lx{yYI0dxF!SCm>@lg6qAN zO~|W{8nQj>k-xQ#Ri>=j(0uRWTAOn7SIOVLzkd(S`~yEm1QO|B$HEVeC%mF`{$c)P46!+wJZ(Kx^9!C2bb+AT%)Z}3`Xx1Y4J9-dIZl$gIp*> z@La20(%hhI*!HQsTo5Q!lfy7|Fo{5tXtlMXKHMs`_lzdKBa+ZdfJP*7PygIIKfeC! zrJ~K!)=MNIFS0D+RG4Idv3=^9&3D(f&m3aLRxj6`Z(>ol%7U_GaoH*h%9f*9O(o=Xcm3^Vzo`7!=RpK=Ju7$*Q{y__A`-rdSZ_h7@&rx3eY{9<&7Dwgv zA=jel9*Xu)I2pTVzz?pVa5Kyd@-79DmUpKIc6=bjE=eVzPE>M3;hL?M6G1xo!szID zqMUB@DOBXUKKJtAxAuJU6RYMx$h$W4(NS|+acTKfdwRI(%&=!>W>N(@#&kE!40#4e zzB4T|IbyE2)bo3T+@MCpM`w-iP@XzeBw@&u{zduE3aL?WTl!yCcxl(rZMu%C;&+7OSND)QD=>g#YGWW|?)nxJSMx zybPy>8+yUajIqPn<)ES<8O#{bVe5e7=#XwC!Qn61TXS-cL_`%H59q3T6VOYhP}B%q zNh-)N7^ch6o4({ch&zNFz3cTto@*sNo@=LNJlD<{X>KGlX6!X%re}6+yuz7lGKw*x z%vOf&l}Qd+@;Oj?B~Os?*uOtjSq^_~9C5@w=msOmW|F zC5wlm3mWZ`djZIJ9Ny$@9ivmQz*sNH+7DvsvYtIQv0-q*;K zl=GaGQ9L&e#*C9dNqJ#P`X47un!K63Jx<*0ogNDP;r{tlS~D|JMuw&nlJpHduK$|! zHF*}XK4bkvyq2xM+9Ec^Y)Z0-t?^q^ER-0>VBj+nV@i%=F<{5F(K0a}ct{i3a2nhC22YAok{kY&QQ*$M*C;m|tpQQ_Qa)I;GiT=%kfjnCV5J-f zvRt&O{LBr5F4<)!3m-^gmnrbBnX#GJc4ll2ZCh4uzII66)2Hq`Au0cT>JP70t~-5o zaEZ{jne;3o+eHla(S7vH*Vjzy`og>qqmT~N)1?Bt@fl2JUU#=R;8(QbE5*?s7c_}0 z85-m5E=N;~W+}y`v6q4tm&T%)OvK(d_>q>{d)Iv?DO+Rj{_WjY%r9G_Y+LcWXAi^` zz7&)Us+@eyal*ZQ>8Ku52_a+5AmwopKr_RVftHa=r3_9p4ayL8WutJZ{Bh$yZ~M!W zL+UMuVh-6Y;+T9a9t16hV=ERA44f>)VBj0&%TbqKH2m83TYGFEjYz$y-P`FOrRKL% zZmyxEy8Tm?)QC)sP;FD*CdlD4InPYO1BPDw;Er4V{M!HY2e@!npq?w&QFWXPC^VB2 z6SWeGWSAOyzy+a1M=wbzx+e{thZwb6{jAqGA?dR?Z841Dp>cbd_M+CspWk&l3_bp! z9IKi5uk;&#wUa+FJE;%Ii~7YPJtFC#Loc5shQtoB$#_j68c9;LYCt=WWH$~T@Y=h& zglP6#y%oQjJ%o-4$wq&J%m$SWBc>QJfl)3tj<5B)@%c>&q0S1ufN)`q90O}KP#%ca zY&jdRWoczOkey^vgi(o^9d$;#$j59oV5=FnL8PO%V;o@HV9~abMKin`?>_8B$yq#m z($~>@*6Bpxh&wHv%}23k6eVbMI0Kt1Qj=3rB}$c2EBO|r`WC}p8RqKzBVfxY%P1&+ zx+R@VKsT`J<^W(hv|%}!1?7@E_st%$=0U5D1na8lI65?iw#G}}&+HUS3Nc$su@Rbv zn5ce0H>KwvU0X(5M#H%u&O2Og5yw-HBb>omcOC{lE6bidx3&Jw;pcP=HCbUY`BWd^ z1DUKptgmsFxLD|`6c@|r>FQ7D31!3WQ{P_ttY?*&BuxV2Ru}<@Iq{KVVqg*}3@O2= z3Ch4!4M}Q@s3(ZBmk3tNsTi47p)7eWSb6dusiv-K`qavXnyGa&Ylw?XBC_ZR%;Xr1 zk=X0OjcHfzKKfXyy0*Hew6YE>*zT)KM_}m)ITcIGZmK&neAV#(s!NM!(mmOlstc2_ zFi9qJfAfjIjhX&L<|XRF*(FG~!tZIvQaj)C6OICZvq}W(%IK+M>^}_f=O=c-m7j~%C zFTG;HM~;~(qljcD(c5%VB%>CrMyr9V1~A!!Xa)$143Ir)(!8{@A8%i-?xm)5T1j2Q zl$wG<+I$KIQ5Xlik3< z$scc-n0M;PF7*MWMN=#5N{dUU)`YKr1&F?a00{@BTHlr$KBc!&+ZV}``7@|6QY-t6 z$>$aRYr{VmdOJOV(WB=Q5jNo27P}_Sdr;&#%wdqlurgM z`uOc*uS>+Ys%qehl`1V{G-f4WP}0x`{OiNgquWhY@zd#`4oLT-$FCMO7;{(&R3kV? z(G5E(fn;=|XeJHCj%N2lYJdR$-i-IpxJxlBKXOixZ8k5i0)1#MzYs&>4 z1*n!RU>H-{xnwlOgshjTuLflW#M)$HDlr-vf7RSH8s<<{;-w()QjrR>>CqJ<&Al8x zY{P%;Tq!<2S`YDoo)@J79Q@nyzs1{4&XBjFMx1^;v>2Edv*4M1rOr; zgCZI7B0qn6MSX>LIyhB1by`6k39d=OuM!i{twsj&c+Cq@{%h`bs)9JBpmG{kayFqV zV?H9kd}6E7701l1qgagoCYS@kGkw5TY`uS@D`yXm5Wcynq2$6z>JipFBl=SnauW74 zi52o!-7nnmpU3ip*iY@$x{z`u0$WWPFU8F+Wo6O*wkmckbyh1&on1_Z<1JyXsZO{g zOzJ4lEyk!^CX6_TYBol@8_sJ$M)KgZFj}-5mD9XJ6n=a{stz*xojM=0vR6Rg-LCsY1 zlqL@_5E43&E&9M^Z~FiK@(!|%qU4KN*mTbLqURk;@Ba`B z>uP3_Vj2r!J5fmKBdA2N?=8>1mUpN3sjit?*icYegmtm{92~k#LTi~M5-o}GBoOpo zkpLqgDbbfNylDAH|G8GhTziB`qx%Re9zo7skM?_|p(5qrsI-WsO_9=QuF-H?^P}$- z|Ld1*TT09ENRt<^AhNZH$?yW_;1ABR;iy>auAHVF|Sy)k2It$Joi$VlATXL3eqnA*K8KG>N zG!cKHZ`8zzYMV^IY|@Ug(PNqGW96~&75#=Ho)6wH)?#d6cO46Noro^89U>6}9tf|+ z7}cPXehk#hStC`9ar4&7)_UT4Yi?`3!~|~3Z7ag1!&CmA67&AQOEjw06_E0T1nZ3T z3<=e_3BT#Of5n?W$7XA1PN_rCREK3DHhfj`)jTZI6YvnP|Np#64SM{k5s`Cj{Z{C? zKbmk9trE!N>kXmd_~uydu}Z7>Ebg;(?Cjd?2k(CA+RcW zD$<@-(Wx$<#;lHK&6ovv_B+g;!R!I}n+HT3W)F*K3>#*f(5^SnfZ|Y__E|n zvL6q2%)IQ>S4BzcD)#xPE_Ki7WZ`0KxTtBA9?~w*--c z7(j2jG@AfEG^tSA*Ql=++k)$KO*0|{`9#?XSj5ju zK8MpZYE!*Y^+@&+4u_76Jfb^zz0o;jS4=(xrMnW0YTnZO;0Wf1SzuF#@Y#-$hONDN z#k-e1d9Z5-P%PG*iGd=uk>z2O071Q(-eeHW%FpS-;mX6DDxgXco+d~}ao(gq+DQN$ zA08-n7Vn%z2%}m*%g`S}Hfoo=3mULn-i_Di6P_Olr1f9TXwjzw1_8A*`u$A_Mj3B> z4S0!pSl}xM*Fiqk2|F}k9mI5qu5v3Up^>lbthTaV&iOtr{h$lB&HaAzWo!(;Il4KQIQ@27(l{>F@ zT>0jSWU3n&rI3&#eI((LG+?9G-#ObV_VnsZ)m$((kDO_Ge0nm`1$C}uBNHUUO!;9e z1}u;9GfT71;Fq3ImAWfzJFH4wH91VqC8M#_ydmvuRf_|hlbkFs z&Qxcax|!y@=3+cjuXJiMrf2o0k6`x59=QWiX&a3DHi06aR^rSzL{LrlUO>qB0vUhh z^)Wwvc+A4vyk_ir^Rk?fNVdt~qa-0pl={@S)q^aHCNC<3BoBeA4-s=%rc)u)u!h_Q3Y`8u=uE@JkNVY+KJ>PWHkW5UTA=%7v+<;D$n}-=D%#~h_G;W?^3yeG zFCPA6g6adN*3@w7VuV%l?3~#!M%@#;tDyq=Pv$h1G={7|Jv4tFi|HB^Ffcb*pqjsR z=!RWK9#MJu@NM^xAMAc!dtenMafYtRwQ03DBnb|Y^D*d=dIglF+ou*Te0VMi@}!ta zs57B7nrPHx$^R#pN0;MFrAn^Cnca2rb$D$~Xil++wuCmk`eYv+Fle?Mv*kS72IId?Aj-oJ4Dv9LhXn`Ybab!`Ot8^d3_K5kzZCIq&8GN-TE)@2qZEA# zFkXm>nB^iA$`$i4>lXDG6cjB*)nch=#B4cW%NaHVKXo1=;|?H21_p&u!{i(c+{HLr zWO?A4S2`8FP(JI|0|aBCSMKz+DL+~J#yx}ok(2wK>WSVFD5pVCdB&_6 zAkW&ywXJwm@v6zg?^|4ZkNT)toD>;)B7zs8qHqyc6!aE&y>v}|jVNW}wqni1H5|vF z8)M22M8%=X2==AAd}QE#qAe&B1U>~+$5l4}32{nbCDV(b-5v=%9~EvkY3 z%n%~G4*jfj01l%2kcEQ?BrnOHERmhFvYoTCox>ybL(`CunF6R4c`MkVtVmrE?ohEMG)lcL!GZx?;x^W#IGAdPv_2>TdGTx_}6M(RlKTv`$M^dEOP37XaV)Ad*usPLoa=b9wg>)PpzWKng zujwN;+sn^tMyfxkfx}LLElpvEt+xME^FfJ>GHWizBs^_2W}|7Q45-=AIVO0bpUU~d zf|>$K2SS`bXFW%pzqqf{vitfgk%NZ*738PoXM^)Y;F^YrX3VCEa*R66N+1m-VlvOl zF(X(hV5JNz#kx|4l>t`9urk2P7&aZS=?t3=*mQ=K16Izka=^+NRtZ=o!>TZ=(q`qD z(bK8{t7g~?%x3Vc2D2KT)#5I-ysi$gI)=@}Y^F9V$BgbW3$R%Xn~m9Qo?VUE)jYcf zvuk)Z2eUamyB6u!wGdwXL<7&L=ex|sY%b5{Vck4lHxICR3~K>|;q1Fy8UIY9h<|X`FFPI>PKchs z$I-8Umj*eqb^QA$a|pkm7o)U9?< z-3n!sBn*Nb!0Z6cl$6=igQ;u(Rlydvu&M$z^wL_j)Y=0CV|2MR$)0bYbfrE2N(p_1 zNh!2xde=(Zdc&DYq~3xbm2l(8sbI(*6}a7gJFK&EeAx@jq>ha) zWUwJ`4o0Y!Qa)L7vL4lvveQ%|%~|!plo9)ypI|!SoV-GHRyOlz5N&KWHao&HB8eVI z?;5dAR>rh^FuYR#@KXP-K)<=ww}F-wGt28rtINrk8|o^~l$;?l z>P<>w73rY z*^Y9_b}pCbe?WvDaNddGIBa_yjvuiHyr07P@8 z(G-weWVwh1n%*@M=v`yqtq|HKCF?kloX~D{o7L8a+V3-I3F0(71w2t z7u|{7D5osSUX+h)%eDkj=E~%i$c@(4ti29}OktigF0dR+L(v?@*N5HlWw+v@-rg!ZoPkmnW)Rd}6oA?^^u9Qxz ztUy-=Zj;;tgd35N*eo`-PxQ|Bpdag}U?2-M+V5!pz1gV_hsWJiK|hY|myK*e42mAa zj2R>kN@6?Qr`%SKe61?BDg|0L7^&xAnP%frT^cXr8zh#o7=RhQY~L*fs4L-j#hreL z0r{nYF#~z~Xi`fK7lY>1=5Y{%SRVx7=#-;1V5&e;EchI32)xh`ZdS`h+gh$bZ5sJu z83xL=$O_9aXtoWazD?vWqcpl0V-{vZQ3o3;r-L;5pBmvb5cN5==0zzY>~8$|P>@^C z4?DOo@Vw3rt!f6n?MA@b&8;13yIPk~H&gxXLX`9ua)l`{YsF7DF8TFunYWcym3$^= ze84lwst&abWsReEO-%H^Nu@iCP)iclqX)hiLv8I+d*W+U&w;j|i5Qe31@_)$aUQ<5 z54nKvXk{3UR)*2s%Ao%N4`wZ;#p=)b)FaVDC5O0_jb7F8GPb0w-TdgQ-wf(}ig#34 zK*uneO`#9i-UKPrjvtBO9N5lVq<3wLde60bu+*FMYRyGCm*>ufL{Z*7K4v_dXEbGx zGftAo*+#)9T#ey`Tx^2gZ{ow@?TEv+^FhE32M*cqz3vL_K%S0Pj6~fIoYjMk)7H~; z^rm;iewR|UIGj`I#~;uslJeN-SjH(Rgdm7v!}OI)9X$Ny(#&t$|WSa`h0W1PA&;?=E< z?V~MtgcUjARXj{9)Q`%PFYxH_9)b4~ci-rdz74&7n|p;ffn&ij z3td0?I^uplFk)oiL^UWzzC(OQL`p_5-}BJM3fi*dN%ZeQ zMMqFK=2YDx%cPT0i>Q;XBuK;?q z7#r2J3ib^o#^K~kdMwg_!%29mCfeOP+HmgX>SjJ8o1(W| zuxXmayD8}~>6S>UC}8&IbruZJybR_jXhPmlsZ^Jzi1ndo7Cy_wB4`@=;g;fXLc21% z2iz5Hb_Ocb^O267T>gL+oPfxZc6sEVWhN?~P_4FJ`{hj&>WsSFV3Jy&Z=%?#=E-CA+6X3h8pF`A z)W}^!8U-{^lcT25{_`_HG%|gg0RW}s772e7E*2dZ76dK?oHGZB70-v%U_ zsaCjIS#OGV&Uc7fIIU%kr)txyBCEFM^TnfAULW|OcwbNsmYGl2x=|?9H`S~cx&?RF z7lw30S?D%>g{V|9Ut|Mg|FJDo5gpRPIq3=d{O#bP!9!SSEh%VBT;AP@^n*X=$HDz%1*TGE%uJ3 z){^XpysN0KO>MXA-S*h;mZf^>Sa#@dkC2 k{j@5OP8u!ll$528E_DO-=(Mot56fC - -#include "debug.h" -#include "value.h" - -/* Give a chunk a name and view it in a human-readble way */ -void disassembleChunk(Chunk* chunk, const char* name) -{ - printf(">== %s ==<\n", name); - - for ( int offset = 0; offset < chunk->count; ) - { - offset = disassembleInstruction(chunk, offset); - } -} - -/* Dissassemble a constant chunk */ -static int constantInstruction(const char* name, Chunk* chunk, int offset) -{ - uint8_t constant = chunk->code[offset + 1]; - printf("%-16s %4d '", name, constant); - printValue(chunk->constants.values[constant]); - printf("'\n"); - return offset + 2; -} - -/* Subroutine used to print instruction opcode */ -static int simpleInstruction(const char* name, int offset) { - printf("%s\n", name); - return offset + 1; -} - -/* Subroutine used by disassembleChunk */ -int disassembleInstruction(Chunk* chunk, int offset) -{ - printf("%04d ", offset); - - if (offset > 0 && chunk->lines[offset] == chunk->lines[offset - 1]) - { - printf(" | "); - } - else - { - printf("%4d ", chunk->lines[offset]); - } - - uint8_t instruction = chunk->code[offset]; - switch (instruction) - { - case OP_CONSTANT: - return constantInstruction("OP_CONSTANT", chunk, offset); - case OP_NIL: - return simpleInstruction("OP_NIL", offset); - case OP_TRUE: - return simpleInstruction("OP_TRUE", offset); - case OP_FALSE: - return simpleInstruction("OP_FALSE", offset); - case OP_POP: - return simpleInstruction("OP_POP", offset); - case OP_GET_GLOBAL: - return constantInstruction("OP_GET_GLOBAL", chunk, offset); - case OP_DEFINE_GLOBAL: - return constantInstruction("OP_DEFINE_GLOBAL", chunk, offset); - case OP_SET_GLOBAL: - return constantInstruction("OP_SET_GLOBAL", chunk, offset); - case OP_EQUAL: - return simpleInstruction("OP_EQUAL", offset); - case OP_GREATER: - return simpleInstruction("OP_GREATER", offset); - case OP_LESS: - return simpleInstruction("OP_LESS", offset); - case OP_ADD: - return simpleInstruction("OP_ADD", offset); - case OP_SUBTRACT: - return simpleInstruction("OP_SUBTRACT", offset); - case OP_MULTIPLY: - return simpleInstruction("OP_MULTIPLY", offset); - case OP_DIVIDE: - return simpleInstruction("OP_DIVIDE", offset); - case OP_NOT: - return simpleInstruction("OP_NOT", offset); - case OP_POW: - return simpleInstruction("OP_POW", offset); - case OP_NEGATE: - return simpleInstruction("OP_NEGATE", offset); - case OP_PRINT: - return simpleInstruction("OP_PRINT", offset); - case OP_RETURN: - return simpleInstruction("OP_RETURN", offset); - default: - printf("Unknown opcode %d\n", instruction); - return offset + 1; - } -} - - diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.c.blob deleted file mode 100644 index 40181e1df8715d3342fa7e34d0adaa8f0192d4f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8603 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 diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h deleted file mode 100644 index 5c0377b..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef mt_debug_h -#define mt_debug_h - -#include "chunk.h" - -void disassembleChunk(Chunk* chunk, const char* name); -int disassembleInstruction(Chunk* chunk, int offset); - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/debug.h.blob deleted file mode 100644 index 605db71072bfc6b52cf6f311dd31af428d73d0ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8565 zcmcIqU1(fI6rQ`yy@Vh^N|90_E;L9R(_E9r7=(hF&{%95F!hH%c%8j>HapGzS!U*L zvO$V(B8Wc$MZ_oRgG!P3S1`5FCqWSeUj#+)??uEH-xQm5X70}pK~f*i-G|MxnLTsn zobR0Po3lHHcBj6+x`Qm_KFSH>F2fPWT^}_w81dzy7Qz%!lX@@JC{Tej)Su_Cg+nRnOPWni zMAB3nybra3a^0mTXJ=fG3zqsq`@aKaUi;rpI9>N}2h$KYXh=mDG)DReMGDMQd|A( z!=ixi>5qZP?14Sh-u@KGu$fgUf3lojfvUQKBUMdL&Sb{nI8p>OQRxJe45qsUzTw<8 zgl1|mBN)4=RN{6!B)CnJb|y2yGHK!@r2%yNG-AW)3JwJq*k7%zfBC|zf&`3Hm?Tz- zY-5~mfU}r!fHl8`a}utELZT$d-PhsSmnl1uLc)_@ehyEQyy7sni(0w)Dg9O&Ysl}? zFJKOu^)t{GY4!o5saFDVK_k+^eHF7WMv}%wIgn6i9eWuleEJqc;(+2<*?kj=75Bt& zHfyG!JWw*3XGpaQ#I%abwu;NXx$)(^C($vyG<6*Y+A4;;5CGZ(Fg@4LI2?PH*MnTL zfGSWwAWc0~f{jBy6q5itIaMLw%e!7c3*`w%H4+=KZUdz*12%3fiBtv}e$1=Amh~8CDn~1feVJ6sp;XU|u83_oB3;8& zw@NSxQcMf`R0=jKjPw}C^|HUZ;cNrVLd;y}MFoaWvjOX(D#jsj8bc|f5=vmHl%*;s zb1KeY6Kjq7vQ)ujwVA%6Wr5|dKy*LCV2D=GV1y?r^L1&%skoft`tlo0x0v(DGxAFw zmUpl}Ul@jKOGQHaS9HZdmUENKMt+S(wcd|MM=yM^@ca?kyXyhvm~#@znfsYI`y!Sm z@v%9zx<01w-s5$(F#8htI2s%rNAgkY-EsTo=wET)qdzX{YPwP%i*ZDbqoJXCw$tX@r+)wSm-X4+ z0{i=`*F^K6-pL-a$1KZ6_CRANp+41!=8W|bNKUf<2N4`<(m2MT0sM+K8%z)+0IQI`&cIoZjlcB?h2W6z} zr|i~^nq2sh-9k5H>`-Yj+dhjv8XlJWTlRhSyk0$S&zD|jpDN -#include -#include - -#include "common.h" -#include "chunk.h" -#include "debug.h" -#include "vm.h" - -#define MT_VERSION "0.1.1" - -static void repl() { - char line[1024]; - printf("mt version %s shell\n", MT_VERSION); - for (;;) - { - printf("mt> "); - - if (!fgets(line, sizeof(line), stdin)) - { - printf("\n"); - break; - } - - interpret(line); - } -} - -static char* readFile(const char* path) -{ - FILE* file = fopen(path, "rb"); - if (file == NULL) - { - fprintf(stderr, "Could not open file \"%s\".\n", path); - exit(74); - } - - fseek(file, 0L, SEEK_END); - size_t fileSize = ftell(file); - rewind(file); - - char* buffer = (char*)malloc(fileSize + 1); - if (buffer == NULL) - { - fprintf(stderr, "Not enough memory to read \"%s\".\n", path); - exit(74); - } - size_t bytesRead = fread(buffer, sizeof(char), fileSize, file); - if (bytesRead < fileSize) - { - fprintf(stderr, "Could not read file \"%s\".\n", path); - exit(74); - } - buffer[bytesRead] = '\0'; - - fclose(file); - return buffer; -} - -static void runFile(const char* path) -{ - char* source = readFile(path); - InterpretResult result = interpret(source); - free(source); - - if (result == INTERPRET_COMPILE_ERROR) exit(65); - if (result == INTERPRET_RUNTIME_ERROR) exit(70); -} - -int main(int argc, char *argv[]) -{ - initVM(); - - if (argc == 1) - { - repl(); - } - else if (argc == 2) - { - runFile(argv[1]); - } - else - { - fprintf(stderr, "Usage: mt [path]\n"); - exit(64); - } - - freeVM(); - return 0; -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/main.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/main.c.blob deleted file mode 100644 index 105096c6bb704c369a53fb07237884ecc52807b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12226 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 -#include - -#include "memory.h" -#include "vm.h" - -/* -reallocate is the main function used by mt for many -purposes: -|----------+----------+----------------------------| -| oldSize | newSize | Operation | -|----------+----------+----------------------------| -| 0 | Non-zero | Allocate new block | -| Non-Zero | 0 | Free Allocation | -| Non-Zero | oldSize | Grow existing allocation | -|----------+----------+----------------------------| - -The reason to use one function is to improve garbage collection -*/ -void* reallocate(void* pointer, size_t oldSize, size_t newSize) -{ - /* Passing zero means free memory */ - if (newSize == 0) - { - free(pointer); - return NULL; - } - - /* realloc the correct amount of memory */ - void* result = realloc(pointer, newSize); - /* Handle memory full or similar */ - if (result == NULL) - { - fprintf(stderr, "Error allocating memory...\n"); - exit(1); - } - - return result; -} - -static void freeObject(Obj* object) -{ - switch (object->type) - { - case OBJ_STRING: { - - ObjString* string = (ObjString*)object; - FREE_ARRAY(char, string->chars, string->length + 1); - FREE(ObjString, object); - break; - } - } -} - -void freeObjects() -{ - Obj* object = vm.objects; - while (object != NULL) - { - Obj* next = object->next; - freeObject(object); - object = next; - } -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.c.blob deleted file mode 100644 index 529a10ccaa512e17313a0e9290315430ce404c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10733 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 Rc@8IVXP(Qh&u+?d{{_!!$O!-d diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h deleted file mode 100644 index a82ffbd..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef mt_memory_h -#define mt_memory_h - -/* Handles most memory processes for the mt Virtual Machine */ - -#include "common.h" -#include "object.h" - -#define ALLOCATE(type, count) \ - (type*)reallocate(NULL, 0, sizeof(type) * (count)) - -#define FREE(type, pointer) reallocate(pointer, sizeof(type), 0) - -/* Calculate the new capacity based on the current capacity using -new = old * 2 */ -#define GROW_CAPACITY(capacity) \ - ((capacity) < 8 ? 8 : (capacity) * 2) - -/* Grow the current array to be the same as specified capacity - implements reallocate */ -#define GROW_ARRAY(type, pointer, oldCount, newCount) \ - (type*)reallocate(pointer, sizeof(type) * (oldCount), \ - sizeof(type) * (newCount)) - -/* Make the current array free unused space */ -#define FREE_ARRAY(type, pointer, oldCount) \ - reallocate(pointer, sizeof(type) * (oldCount), 0) - -/* Plysically reallocate the memory */ -void* reallocate(void* pointer, size_t oldSize, size_t newSize); -void freeObjects(); - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/memory.h.blob deleted file mode 100644 index a76e3cde583f45f218d55347ee8931f60a4643bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6624 zcmcIoUrZcD9G*SU03~oSgjkY2SBuTv1z4a+h|-n|e@xSBL7>qlnC;x|TyM+%Id}IC zt`PJ|Ur68TqYvtfk(kDms+7{FrbZj}NgE$DX*BVnji%8DjO{ryyL-0>dhjrJ2@5yO z{^r~7`~AN8&BnpwsY@GMfCJ(g8(Fq!LEVN08Ctdm7eoc+#Zggr#Jt`kgF0D*#`*os z>|QXfdDS@It*91~9n&fttsWl?i%B(QL8~B+p*+&eEV9H=Q`e!PBvk{=nx9)4t5hUvz?!Zc63_<1O4s!i#+$|}BJLT<9NO+QjY zc0o^>nglf!+Fmj;!yc42ho#LrmdpMptk|)UoU;&qic%#llf10zoeoTCh!APryS~NT zjEtP7k>E8+FwEiL0OJBl>~Od2&AkXzP%1}VtN+_;>+1TMdREntMZh#4`)sTF{wU)%-!#bFmHr#-GSBvn zlAYS6&EKi|ksLk^!cAl`3Zi2r&P#ms(j zqwm!^Gd|QKLxbL{1j6%&toEW{*I9XLuIkl!sO9MCWX;)NW4=Kko*vA|+f@O6f6c6U zr}EI0BI>+f3w8XeWyVVINOi)%FJufz&x8*zwXl)YKlYZlYPR0#m2kO7B!(7h+GpR; zTzy`tF#@6DSK$YzBA>tgW8PF1A#EWvNxLRH8UsyD?SOuo0pKD{5rN|(AkqmyvHkv9 z|L=uc&(oXY*yJ_Ml%a#7?m*VW#)GUb!G$lFnlgjWA*JsIS|HzJpt-pXfGMqDt1=Ez z5XzARCxZkX>G(w{0CmN=_1?SkEAQPde(+2F+HvLbQgLzp{*@;VZ`T0=j&J5MI3DmT zc=Ch`x_k}&$6dvqXRi+S-udHDd7A%MF@ERc!e8I?PZ15U_Y0DwKnuSZlf1`qe}Ud! zyfpokg8f6jhWHUaS`<>FLB-Jlb{$gT(K6h4N^WK<^StI^e*g zX3lV8!d#PpKV_byr8xwHnWlHfgt!nb-P0xX#xR_N;e(waeC@aZiW~vsYf_;(mXu=e z;fE>q=lEgZVt?w-yMI6Yb#gV4Oiqp_X2)@eu#emy^Ki>StaL0M3qU@7CYi*b+;j>; zcJCu#8^R4j2wxjD5A1wodnwdsy!-O>oqU(# z6Z~!AHcWO~xP8pSKizrjJM#zoCyI15F_joSF-yen@F}eLM^uJcDC3vqzTnZo$gnUZ z9LGN|3W346&`;KF4Y$Ta_!^$}*7eKG%TTX!{R}nuWvcQye%Z@V?ea^%4RlX_L~;?s zYw+Qb@0Hxf_RK;r@eYI!JRRcj^(_z6(%A<;cYe9LsymYF5K;y&)$T7 -#include -#include - -#include "native.h" - -/* read a file for built ins */ -static char* readFile(const char* path) -{ - FILE* file = fopen(path, "rb"); - if (file == NULL) - { - fprintf(stderr, "Could not open file \"%s\".\n", path); - exit(74); - } - - fseek(file, 0L, SEEK_END); - size_t fileSize = ftell(file); - rewind(file); - - char* buffer = (char*)malloc(fileSize + 1); - if (buffer == NULL) - { - fprintf(stderr, "Not enough memory to read \"%s\".\n", path); - exit(74); - } - size_t bytesRead = fread(buffer, sizeof(char), fileSize, file); - if (bytesRead < fileSize) - { - fprintf(stderr, "Could not read file \"%s\".\n", path); - exit(74); - } - buffer[bytesRead] = '\0'; - - fclose(file); - return buffer; -} - -/* Warn about fn misuse */ -static void warn(int expected, int argCount, const char* name) -{ - printf("Expected %d arguments to %s(), got %d.\n", expected, name, argCount); -} - - -/* Provides the clock */ -Value clockNative(int argCount, Value* args) -{ - return NUMBER_VAL((double)clock() / CLOCKS_PER_SEC); -} - -/* read a file */ -Value readNative(int argCount, Value* args) -{ - if (argCount != 1) - { - warn(1, argCount, "read"); - } - const char* path = AS_CSTRING(args[0]); - char *src = readFile(path); - return OBJ_VAL(copyString(src, strlen(src))); -} - -/* write to a file */ -Value writeNative(int argCount, Value* args) -{ - if (argCount != 2) - { - warn(2, argCount, "write"); - } -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.c.blob deleted file mode 100644 index ea17c94359a8c022e26f5e12bd0ec78abb816b1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12281 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 diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h deleted file mode 100644 index 6ebf7d3..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef mt_native_h -#define mt_native_h - -#include - -#include "value.h" -#include "object.h" -#include "vm.h" - -Value clockNative(int argCount, Value* args); -Value readNative(int argCount, Value* args); -Value writeNative(int argCount, Value* args); - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/native.h.blob deleted file mode 100644 index cb4f08591e2282ff19f1f3290385fb3312e8144d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5300 zcmcIoO=ufO6rPnu;@wq^p>29F1d*7M%96&;j~h%H9Bhi)$j-rz$*E$ryRx?4A2BnM zEFVI9>ZOGCkkE4z=p_vyZJ|w?lok?b3ndT=Jr+|EdJ6Q^g6-|h>`yjMP<$BaAeP;k z@4ffE@4Yv>1+cwQ`SlJ^06a@9Odv)sL0to3;-C&Rtu~y2E`=VVcH1g9K-O@Ow*pFQ ze(inB;5SRg*jTAyA=ARU1u1oWylQ(ZCDXZF5+uQcfcVNY? zVT8MI)@oah-?T8C@m&{rX2tfbCEs@lT%0{k;5;(UES{SfFHamR6LS@|2!^(2I4#qH zE;1TyHKg69ML6>JAN_Y*3Nq;uSQW6a>euVUqJEtlxX}*-wnrx>tF&+UttzuHc{H?e zjYrT^Mxki9H-%3nB`QrP^W}Kx%Ga{Uj5EccU9=X0uiyGcz7#slg5*TS8V+NSFXE<8 z?6oRtBilhW+p%dkvC&fn2CGKj<7>|!zAdL*g$hX5t@%zBIW{7!yKn>2bdZ)AwOxxe zErT2AOVzfR7Mc{Ns!B#n;~^NPRTu5-rmO-<6T{p-ayaz*`U`sjMKy;{lx@6mOQHy( z&dTUB?Rq`sj1&r~$zl}B?MDw_*l{oIi>|zu<8bFia%AvvYDeuie~{T3o3w%1xdK+B zizj{T?e8Sn;ib$OS(BDdYO)gJkbRjFV&29z))$Qk3(*u616_tr;wj1-TYMgo#*cmE z_+)gV;=Esx)!EWcKRx?-=<53HHNKCDNE)2=3 zr!?u9*y~YJrA@^&e#dB_=pfe@{3q^9E?C}5&-1C+yV<#X-Fv^>lbsn3%g?CUJyKq} zqdBj=AeyLk=Xx(o-eQM(uWNI1z(6o^YW(8jpFbX3=J5FrwyCuszNZ{w<1ml#%8cLg zXfYo?FR&Zr4Uo(21MHUxriz#D-ax0@K~Vl={o^ms&Vn2Oik{OCD2fjBa{vUh!*iF* zC-)u<0r;6|H~6oF_#d8eN46fndOtYy7&g8d{Nj?p*K%53Q8b_}GyKsDcOSm|S7tNB z7kz3s2BHAwK6t6{+M|sJ!Nr+Pa_x7oCJd-Kl?9*zl?5;`&s|CX27+W);$KVz2qqqm zRIVJ&yqVq+UI%|X`u4N+pZ*==J&zs4@`U1+K_hB~|6u=qE!vm>ZL%8!iGK+b3FUj3 zpITN?r`30}oD_Dgoz&*CJOS)lpVry^y~*-aBEitmAWzqVzPyzYE0+@=w^$-UV(i&X zT18vpo0zGk9h+iO(gFg5gTu^}R?w!zt^?ZCd}tzO?m4UVqJBa+HmaY9R>x_2)**F4 z6;UuAc197W>p3RWqAE -#include - -#include "memory.h" -#include "object.h" -#include "table.h" -#include "value.h" -#include "vm.h" - -#define ALLOCATE_OBJ(type, objectType) \ - (type*)allocateObject(sizeof(type), objectType) - - -static Obj* allocateObject(size_t size, ObjType type) -{ - Obj* object = (Obj*)reallocate(NULL, 0, size); - object->type = type; - - object->next = vm.objects; - vm.objects = object; - - return object; -} - -static ObjString* allocateString(char* chars, int length, uint32_t hash) -{ - ObjString* string = ALLOCATE_OBJ(ObjString, OBJ_STRING); - string->length = length; - string->chars = chars; - string->hash = hash; - - tableSet(&vm.strings, string, NIL_VAL); - - return string; -} - -/* FNV-1a hash function - could replace later with better hash */ -static uint32_t hashString(const char * key, int length) -{ - uint32_t hash = 2166136261u; - - for (int i = 0; i < length; i++) - { - hash ^= key[i]; - hash *= 16777619; - } - - return hash; -} - -/* Take ownership of a string object */ -ObjString* takeString(char* chars, int length) -{ - uint32_t hash = hashString(chars, length); - - ObjString* interned = tableFindString(&vm.strings, chars, length, hash); - if (interned != NULL) - { - FREE_ARRAY(char, chars, length + 1); - return interned; - } - - return allocateString(chars, length, hash); -} - -ObjString* copyString(const char * chars, int length) -{ - uint32_t hash = hashString(chars, length); - ObjString* interned = tableFindString(&vm.strings, chars, length, hash); - - if (interned != NULL) return interned; - - char * heapChars = ALLOCATE(char, length+1); - memcpy(heapChars, chars, length); - heapChars[length] = '\0'; - - return allocateString(heapChars, length, hash); -} - -void printObject(Value value) -{ - switch (OBJ_TYPE(value)) - { - case OBJ_STRING: - printf("%s", AS_CSTRING(value)); - break; - } -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.c.blob deleted file mode 100644 index 58e332320ec5365553e27007cf04e3ee382069c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10190 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 -#define IS_STRING(value) isObjType(value, OBJ_STRING) -#define IS_FUNCTION(value) isObjType(value, OBJ_FUNCTION) -#define IS_NATIVE(value) isObjType(value, OBJ_NATIVE) - -#define AS_FUNCTION(value) ((ObjFunction*)AS_OBJ(value)) -#define AS_NATIVE(value) (((ObjNative*)AS_OBJ(value))->function) -#define AS_STRING(value) ((ObjString*)AS_OBJ(value)) -#define AS_CSTRING(value) (((ObjString*)AS_OBJ(value))->chars) - -typedef enum -{ - OBJ_FUNCTION, - OBJ_NATIVE, - OBJ_STRING, -} ObjType; - -struct sObj -{ - ObjType type; - struct sObj* next; -}; - -typedef struct -{ - Obj obj; - int arity; - Chunk chunk; - ObjString* name; -} ObjFunction; - -typedef Value (*NativeFn)(int argCount, Value* args); - -typedef struct -{ - Obj obj; - NativeFn function; -} ObjNative; - -struct sObjString -{ - Obj obj; - int length; - char * chars; - uint32_t hash; -}; - -ObjFunction* newFunction(); -ObjNative* newNative(NativeFn functiom); -ObjString* takeString(char* chars, int length); -ObjString* copyString(const char* chars, int length); -void printObject(Value value); - -static inline bool isObjType(Value value, ObjType type) -{ - return IS_OBJ(value) && AS_OBJ(value)->type == type; -} - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/object.h.blob deleted file mode 100644 index 7056bf890f2ab7f03b81cdf940a84c9fe7fdbf00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12212 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 ZOq=lx-L1z*y*8Y1TM$G6(Baia_kWT7&;S4c diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c deleted file mode 100644 index 303d852..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c +++ /dev/null @@ -1,280 +0,0 @@ -#include -#include - -#include "common.h" -#include "scanner.h" - -typedef struct -{ - const char *start; - const char *current; - int line; -} Scanner; - -Scanner scanner; - -/* Innit scanner struct state */ -void initScanner(const char *src) -{ - scanner.start = src; - scanner.current = src; - scanner.line = 1; -} - -/* returns true if a member of the alphabet or underscore */ -static int isAlpha(char c) -{ - return (c >= 'a' && c <= 'z') || - (c >= 'A' && c <= 'Z') || - c == '_'; -} - -/* Returns true if the char is 0123456789 in that set */ -static int isDigit(char c) -{ - return c >= '0' && c <= '9'; -} - -/* Is the given char the end of the source string */ -static int isAtEnd() -{ - return *scanner.current == '\0'; -} - -/* Checks the next token is of the expected type */ -static int match(char expected) -{ - if (isAtEnd()) return 0; - if (*scanner.current != expected) return 0; - - scanner.current++; - return 1; -} - -/* Advance to the next token */ -static char advance() -{ - scanner.current++; - return scanner.current[-1]; -} - -/* Allows functions to lookahead one char */ -static char peek() -{ - return *scanner.current; -} - -/* As not to consume the first slash in comments */ -static char peekNext() -{ - if (isAtEnd()) return '\0'; - return scanner.current[1]; -} - -/* Create a new token from a type and current position */ -static Token makeToken(TokenType type) -{ - Token token; - token.type = type; - token.start = scanner.start; - token.length = (int)(scanner.current - scanner.start); - token.line = scanner.line; - - return token; -} - -/* -Create an error token rather than use exit the compiler -can try error recovery -*/ -static Token errorToken(const char * errorMessage) -{ - Token token; - token.type = TOKEN_ERROR; - token.start = errorMessage; - token.length = (int)strlen(errorMessage); - token.line = scanner.line; - - return token; -} - -/* Consumes chars until it encounters a non whitespace char */ -static void skipWhitespace() -{ - for (;;) - { - char c = peek(); - switch (c) - { - case ' ': - case '\r': - case '\t': - advance(); - break; - - case '\n': - scanner.line++; - advance(); - break; - - case '/': - if (peekNext() == '/') - { - // A comment goes until the end of the line. - while (peek() != '\n' && !isAtEnd()) advance(); - } - else - { - return; - } - break; - - default: - return; - } - } -} - -static TokenType checkKeyword(int start, int length, const char* rest, TokenType type) -{ - if (scanner.current - scanner.start == start + length && memcmp(scanner.start + start, rest, length) == 0) - { - return type; - } - - return TOKEN_IDENTIFIER; -} - -static TokenType identifierType() -{ - switch (scanner.start[0]) - { - case '&': return checkKeyword(1, 2, "&", TOKEN_AND); // and - case 'c': return checkKeyword(1, 4, "lass", TOKEN_CLASS); - case 'e': return checkKeyword(1, 3, "lse", TOKEN_ELSE); - case 'i': return checkKeyword(1, 1, "f", TOKEN_IF); - case 'n': return checkKeyword(1, 2, "il", TOKEN_NIL); - case '|': return checkKeyword(1, 1, "|", TOKEN_OR); // or - case 'p': return checkKeyword(1, 4, "rint", TOKEN_PRINT); - case 'r': return checkKeyword(1, 5, "eturn", TOKEN_RETURN); - case 's': return checkKeyword(1, 4, "uper", TOKEN_SUPER); - case 'v': return checkKeyword(1, 2, "ar", TOKEN_VAR); - case 'w': return checkKeyword(1, 4, "hile", TOKEN_WHILE); - case 'f': - if (scanner.current - scanner.start > 1) { - switch (scanner.start[1]) - { - case 'a': return checkKeyword(2, 3, "lse", TOKEN_FALSE); - case 'o': return checkKeyword(2, 1, "r", TOKEN_FOR); - case 'n': return TOKEN_FUN; - } - case 't': - if (scanner.current - scanner.start > 1) { - switch (scanner.start[1]) { - case 'h': return checkKeyword(2, 2, "is", TOKEN_THIS); - case 'r': return checkKeyword(2, 2, "ue", TOKEN_TRUE); - } - } - break; - } - break; - } - - return TOKEN_IDENTIFIER; -} - -static Token identifier() -{ - while (isAlpha(peek()) || isDigit(peek())) advance(); - - return makeToken(identifierType()); -} - -static Token string() -{ - while (peek() != '"' && !isAtEnd()) - { - if (peek() == '\n') scanner.line++; - advance(); - } - - if (isAtEnd()) return errorToken("Unterminated string."); - - // The closing quote. - advance(); - return makeToken(TOKEN_STRING); -} - -static Token number() -{ - while (isDigit(peek())) advance(); - - // Look for a fractional part. - if (peek() == '.' && isDigit(peekNext())) - { - // Consume the ".". - advance(); - - while (isDigit(peek())) advance(); - } - - return makeToken(TOKEN_NUMBER); -} - -/* Scan the token in place */ -Token scanToken() -{ - skipWhitespace(); - scanner.start = scanner.current; - - if (isAtEnd()) return makeToken(TOKEN_EOF); - - char c = advance(); - if (isAlpha(c)) return identifier(); - if (isDigit(c)) return number(); - - /* One or two characer tokens */ - switch (c) - { - // single chars - case '(': return makeToken(TOKEN_LEFT_PAREN); - case ')': return makeToken(TOKEN_RIGHT_PAREN); - case '{': return makeToken(TOKEN_LEFT_BRACE); - case '}': return makeToken(TOKEN_RIGHT_BRACE); - case ';': return makeToken(TOKEN_SEMICOLON); - case ',': return makeToken(TOKEN_COMMA); - case '.': return makeToken(TOKEN_DOT); - case '-': return makeToken(TOKEN_MINUS); - case '+': return makeToken(TOKEN_PLUS); - case '/': return makeToken(TOKEN_SLASH); - case '*': return makeToken(TOKEN_STAR); - case '^': return makeToken(TOKEN_CARAT); - // two or one - case '!': - return makeToken(match('=') ? TOKEN_BANG_EQUAL : TOKEN_BANG); - case '=': - return makeToken(match('=') ? TOKEN_EQUAL_EQUAL : TOKEN_EQUAL); - case '<': - return makeToken(match('=') ? TOKEN_LESS_EQUAL : TOKEN_LESS); - case '>': - return makeToken(match('=') ? TOKEN_GREATER_EQUAL : TOKEN_GREATER); - case '|': - if (!match('|')) - { - return errorToken("Unexpexted character after |"); - } - return makeToken(TOKEN_OR); - case '&': - if (!match('&')) - { - return errorToken("Unexpexted character after |"); - } - return makeToken(TOKEN_AND); - // literals - case '"': return string(); - } - - return errorToken("Unexpected character."); -} - - diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/scanner.c.blob deleted file mode 100644 index e37a93d8724ed3af99059b9c85fb550f9813bc83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13513 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 -#include - -#include "memory.h" -#include "object.h" -#include "table.h" -#include "value.h" - -#define TABLE_MAX_LOAD 0.75 - -/* Init all the hash tables values to zero */ -void initTable(Table* table) -{ - table->count = 0; - table->capacity = 0; - table->entries = NULL; -} - -/* free the memory ascociated with the hash table */ -void freeTable(Table* table) -{ - FREE_ARRAY(Entry, table->entries, table->capacity); - initTable(table); -} - -/* Find if an entry exists in the table */ -static Entry* findEntry(Entry* entries, int capacity, ObjString* key) -{ - uint32_t index = key->hash % capacity; - Entry* tombstone = NULL; - - while (1) - { - Entry* entry = &entries[index]; - - if (entry->key == NULL) - { - if (IS_NIL(entry->value)) - { - // Empty entry. - return tombstone != NULL ? tombstone : entry; - } - else - { - // We found a tombstone. - if (tombstone == NULL) tombstone = entry; - } - } - else if (entry->key == key) - { - // We found the key. - return entry; - } - - index = (index + 1) % capacity; - } -} - -bool tableGet(Table* table, ObjString* key, Value* value) -{ - if (table->count == 0) return false; - - Entry* entry = findEntry(table->entries, table->capacity, key); - if (entry->key == NULL) return false; - - *value = entry->value; - return true; -} - -/* Dynamically adjust table size */ -static void adjustCapacity(Table* table, int capacity) -{ - Entry* entries = ALLOCATE(Entry, capacity); - for (int i = 0; i < capacity; i++) - { - entries[i].key = NULL; - entries[i].value = NIL_VAL; - } - - table->count = 0; - for (int i = 0; i < table->capacity; i++) - { - Entry* entry = &table->entries[i]; - if (entry->key == NULL) continue; - - Entry* dest = findEntry(entries, capacity, entry->key); - dest->key = entry->key; - dest->value = entry->value; - table->count++; - } - - FREE_ARRAY(Entry, table->entries, table->capacity); - table->entries = entries; - table->capacity = capacity; -} - -/* Set a value in the hashtable */ -bool tableSet(Table* table, ObjString* key, Value value) -{ - if (table->count + 1 > table->capacity * TABLE_MAX_LOAD) - { - int capacity = GROW_CAPACITY(table->capacity); - adjustCapacity(table, capacity); - } - - Entry* entry = findEntry(table->entries, table->capacity, key); - - bool isNewKey = entry->key == NULL; - if (isNewKey && IS_NIL(entry->value)) table->count++; - - entry->key = key; - entry->value = value; - return isNewKey; -} - -bool tableDelete(Table* table, ObjString* key) -{ - if (table->count == 0) return false; - - // Find the entry. - Entry* entry = findEntry(table->entries, table->capacity, key); - if (entry->key == NULL) return false; - - // Place a tombstone in the entry. - entry->key = NULL; - entry->value = BOOL_VAL(true); - - return true; -} - -/* Copy one hash table to another */ -void tableAddAll(Table* from, Table* to) -{ - for (int i = 0; i < from->capacity; i++) - { - Entry* entry = &from->entries[i]; - if (entry->key != NULL) - { - tableSet(to, entry->key, entry->value); - } - } -} - -ObjString* tableFindString(Table* table, const char* chars, int length, uint32_t hash) -{ - if (table->count == 0) return NULL; - - uint32_t index = hash % table->capacity; - - for (;;) - { - Entry* entry = &table->entries[index]; - - if (entry->key == NULL) - { - // Stop if we find an empty non-tombstone entry. - if (IS_NIL(entry->value)) return NULL; - } - else if (entry->key->length == length && - entry->key->hash == hash && - memcmp(entry->key->chars, chars, length) == 0) - { - // We found it. - return entry->key; - } - - index = (index + 1) % table->capacity; - } -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.c.blob deleted file mode 100644 index 22187c6fcf18699284cd2e10536413dc1a85e4a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14477 zcmcIrdvp`mnV&lr#Ic2~2wU|k!W|m}LbWXgjOq%a$Y2yZ7~Ay=2LsMn8rcJSMKcB| zha_~pUONfFrEZVw7K~45*&fO!n;gi#KF)O|5>dh3*|<$`Z)ZbooxQhsYH!(4 zD}?vChlP}zkB6eeVa^?6Lqo9IEoPFO0HS?ye(W#L8bVpf2=0DD*4>|oL^#V}7I=!<-e z+s`guWiX5-P-8u*-mY5%B?k6FM~<;@>4HH;5NQ>-c$jD7nC>HsfiaM=UJltL+gw+~ z5ZoIi2rE7BKV@K@mle^_q!bEs5z_20igSYE)~{Q{WCx8yn2$t^K0yov<64}(uDP{~ ztS{P+oHNke^D1Ml$u_Jo*2jKGxp1qb!?@A;kOT@93&w@IoHmc(*sxk$uO7JGG#+E% zc^G4hQXwyD(jvB00-|9ZyL{!Nq1>?h9(_|{{2d$N8k{FC=U9?`t{X2P84q*V>}N!y z!UegOG#>j0Sf0c{!y2p@X_(#p@+X1*IfGhp^|~sXBn`W((&I!b4YM7=x#paP6iZz;Z%q?v|$C59&u{M zG!AmQi->IJWL!elktbGe<@|mjjHO9v_a&QUyPPs{|88|h|ItK zI<0*wxc)l%XVW3deEnr=E}{yhhyQSF;P~;U{sn$*0Z(C|{AGZtP%P<$t2RMo_9yr- zEur@t&z6ZA8y-s`0P@trQz|$$}Mkaq^I7G1WvtC zeT8UGGYb|-;h)}k>?ei2k2Pz`?Bv8b9P2~_O;$5KxaMGpwXs?)h%I34G-9c{X$p2T zto#ndV#Fbi2trgsQA?yJKivPw$=Nj#@^^#??|2Re(>WLi*Mf}75(z*RBFlO zQR%`9e|q}G(!09yBBlr<9sl*t?|%CSZ|=i9^9-MBm3b42RNwl1GJMnJe|U)Cj2zw& z4mU)js$`K=B38|GDS%0=r3wmcXry2S&@nilR)? z(y~L2zB@m7UfTM#D=+@)!uRfwj?V1(;J-htI4vCz-dxpr;lfc$VMdhzZXiWIBx9cq z?;RGzEo_nv!7tY;TZB^?4yNGZ=yvIM zAAjSI(;q+fpp@5p)BCNFpFXvusj8_*vi;YYb^nujc@{UNDd96 z354wl1d;UWEuVk${B8HXt%2_LuLwGq4t2f)AE3@hZNY9~lHPc4`i;gb@hNH5v!C1* z`r_J0()Zq4bzBrND7p;#>G^IaYZ23kVmI7!NEMwDUn4*()^Iq5&u5wYq!ZSI z4?g?DJKvNpoqnz2ci+f6D~vY8*n#mU z4zC0nD)QtE0l(&vU&SE0%M-~2V1`RoGjg%PB%V(kTseX9_B{{Efi}pO-(VB6nr86*~PKmJ##5TE`0CrKO0>0qxQRSVGp+v zjQnqZ7$KWLv?r>r&Z5^wU!sPnq+>0Q4{~t!tz3= z2`w*Q4r9<844BYJoAq-dia>+CGP4C*-hrCYBf$)-ohoP+qUb zx2j6acVX7g=Q*<$QM0LKULw)bxK>nYiBYRctfgh8l_rG80BtX_mzj{=WA~ZR3VMav zgepuGMJD8@{qWpGH{sFS1hU~VKzEor;BB|58^*q}KA?lg0L{}ptW48s7{^Rw@OH{H z1*2va#Y(!5I%#8rg+0HaHzL<%S;YE$q(-C6RYXbounEo9&eofe)OmX5TQ8sds2gKR zzd^3#sC$PaiWz_^-i>E0LIi!M+=UYn9=0A z$xUW7RW(&>MyEWdFo$aCqRS&0Oilltxs_Rs>!%t&&JvJj`uN>&+L(0=Vj?KKQG?zx zEZeww+y<1@NP=bOp=zYb1JDA$MWZF7HX4nZN6WY4J$a**qg7@!ddFys1C0g7Hp70^ zQx=dj*cc>of-B_8St9aSA5XRoQZ$c*|{_j%+oK=%dv+Tj_-0KJRe z1?zXyyJ6G{JN3i_D8dBHj@&UqjstJYJ&uyTzBFul{_a~r9ofI);;Q2609xT(0p?oi zTnVGojLAe?TX$!3z#cgABec()eKiHmm)R(Y>7ZxB~l3B(j6N(Q%j+=B@Lw( zxYT{QwmnE6#F|p$vKHM*%LTp5Qc#!BCG5l~6#T+YEkj@wqV)dsLD;RfG4mQDsC)^G z_fCie#vKzPMK;cEnhnB6HB_nw!m=sQ7d(QG99k*(a-dJA>(YKRN_VCA0EK_P_pR~= zYRi75rh*(l#tj%{bzujl@IX6i9bPj!!JKfyR<%hnSoIX*Ej;KNg4i5g$LToMwOR=1 znlPw!u%6g38^fn7B5jxxL`*>U6+Af$GmINje`bM&r!qBuf-eenTf0F>h~3FtK=qhdoT;u~3rgh79307+xJ@K{p@=5}?X{L0by9#*K#ro^891V$rKN34 zL)TWhfQNe#t^1=;lclMg#`&)9j61-?`t(2=#!>Gm_~v9_5`yX}|0!6h)jtdPX<>Dt7sC%K8gCB#@|Mxd z00~8O5sbxjF-FBq=Fx{u;*lM|wDyNuTrChwCF_;n|KBJ7*>+fa0S^eu{5p82mM@Cd z#YAjC5TUsTOIYX5fh}6QTUucA3d@R08W$p-9JQOAHYfPM)9(ZUYb-UDFnVj6N|06) z>5RKj?#y~gE_(l3Fs6{-;sr+dR#qFQ^YNCcs^)32;;bY9M(+Rr(v9_nt{D1Y$qI0 z)m6>H^U2DSIFG1Zm_Fv<7z8>E?hNk5G6g$=dr4Keq^Yr~%Z%_CpqpLIP_cCfyL+Hw zS-l%FlU7!L86I+h*9UFC42vo26u<(i<*1JvMI=fTBvN7c)(CEgI;)I$JqmE0yUyV?jY zNZ;4$>mr7)_jTpaNB;eOTwbV6v6kcIyl%zWZ{m@O(|9wqdZ)MIR7p=(O;&@Do)efU z^_C3VW?s$OUeXRVYrDB!sae}A+o5J{Z)tCJppMNQjj&&BtQXwhT+$5to6XJ2{^rVN z*x&4L4mi-Zl5L=HtyNzD8}?rN5K(KpeMs&Y9Ge_1X5{sF1F%!QSz5qTmRBz)As5=m z+>pDZbag2p7>@zEG*}Ap4UYlZX0w5@rOCp!yfKUL80KanrwJv7<051h2nVv;EL~<< zW-mc)mNpoBt-THh3YCQ*U`BUEBMx-5>?k~IH^K|B%DPzM)U1Qeb?W?3K?oX{kS7E# z!1+1IQ+N!}k;({|kFVpw<@qiiTt3gAfwhn1oM_S^mT7Giaey+w0TQW95GRjh;E>b-w1LkqH~aHqrqtumm{WXU8j3HKiD zGLuuArvO-|Os9a!Q?^r>$%~Kw=I+)ruboqvTnG(H&Y_CDMJgW5#g^i7s5I(IHv_a_ zgi2$xA7Iw8t^+{ZSJwygc!WmGvI|!7n|XMf-kgSU%rge6np!snE2Ybi!)*-vKxd{CtB#U7=(E{XbCG B_sIYN diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h deleted file mode 100644 index 9348b96..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef mt_table_h -#define mt_table_h - -#include "common.h" -#include "value.h" - -/* Implementation of hash tables for variable lookup */ - -typedef struct -{ - ObjString* key; - Value value; -} Entry; - -typedef struct -{ - int count; - int capacity; - Entry* entries; -} Table; - -void initTable(Table* table); -void freeTable(Table* table); -bool tableGet(Table* table, ObjString* key, Value* value); -bool tableSet(Table* table, ObjString* key, Value value); -bool tableDelete(Table* table, ObjString* key); -void tableAddAll(Table* from, Table* to); -ObjString* tableFindString(Table* table, const char* chars, int length, uint32_t hash); - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/table.h.blob deleted file mode 100644 index 7a7dc3b85312f4b9da4642b8f9cbee8da1805486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10895 zcmcIqeQX=$8Gp~osO6Z}6*X@5*(9}s$b-uLc3 zUyYYl(`*0X*p}bt^Y{Fo=Y8S~x@ufHehP7j-(t#!$s0n!6w0Dtn5r`Rj}8KwJ6ym2pEb%KUnHT2}R5c^8Sy3#>$YFsu_5nB~H_uI2<) z5lk17>>wjrvQbbZjKf{5prR_{Q?jAC6f-<>PuY@(4M{ez7G?$Nh25Xjx{z=Q;9j&0 z2azwaf{h>XMoE(y1KyOyk|7g@cR}+#R{8Z?u9Z|3rvwe(-hJrI!FI)<$ zs*3`S2?_Y3^Nu8smq?FUb?)dXcEdx_nlxlV;&bkcoM2J-4!&B4W(HG=lchOU#X(yc zF1_BYBb;3;vm`~w31ZgS{pM1{vNP8=50-olj9C-FB_|Y%sw@;0z35DX%rfb(=aM3^ zW;tJMOl3k)Ez=Ujsk$+eXyxj`)jlu$y{0bHm0>EonKv7s12f{J;P%S8G=+jLx#pAb zEXuFb1&o9TfAc0oa&>QJW}U-Wq_y(Dy%Z-)8iD*(}%#pM&Tou4Ox>ELBn#NXVn#}V%YDHDYHJXw(7QCe60?%LMi8) z>gq5|fq6w|s{c#5h+;E+jjo{+nqg0BP*k41T$R^K(pptrF^XTO zGkHTVbf?`nmfnRzp(uh!zz+W5nd8s={ddFmheliXr6+g`g%RSCp=6rlk|?VWE))#98d?q>IT`-#y-9odqZiNz zC+?dk8WN!dXh@*M1EAr23a_mrSVWa$#HQMFM`r@y$g4o_{R4y zdP?uTPNkV@tzRCv{OaJIpDeN88$J8y7Z>i?V!s<6*mM4E)zKOY#XxHe#SGBec4No# z$Nu^7B?6l>%GE9ZzD zMN_Or<991?EP^2WmvK3TH5&;gHsQ1av6Bj9BJ+d!1L0;HKLFwYmNQRFV5~9 znmd1NFN$$kp}mfOZrR$AH-CuVT>G#;>AL-<)b_%|xJkgZf@)lW)t3u;$?S4Kg0k6= zd(;!R03S5iJs%xB9mqdSfMbX9r{Ij4SYnEUs5PdyQ>eAs7Go9BBC>28?Or`4jRH=x#U?d3X2u8v<9Rbf2 z&I=1ilQ35r{mRS#ID3)0TGDWblO;k3ln78JLy8cDA?zIDQct9Q1SX$3`r@;Px6bXO zr~Sxq@zL1{8RC{UE^P*Upry_DxCf^NKtj-_2=+?C_NvY+dXEObz_=bQeW|^(eMKV| z?To^6a#^w)p6^NyLVUBSHDK(O_Rz;S+b?adGS&~O4VqMallZ z9v6y&2tOzT3BUndOQTJ3Z() zvS`P5jB-Ww-Y76iq%T!uu4zq;7ubaNZywu%mB1m%?uyRf3)wbJ7?}H iz~T_Mn%pFSr|o8F&hWF$wEt6%i*UCD$TPBWr~eO*`iH9k diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c deleted file mode 100644 index cc87d70..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c +++ /dev/null @@ -1,62 +0,0 @@ -#include -#include - -#include "object.h" -#include "value.h" -#include "memory.h" - -/* Initialise to a zero value */ -void initValueArray(ValueArray* array) -{ - array->capacity = 0; - array->count = 0; - array->values = NULL; -} - -/* Write a value to a value array */ -void writeValueArray(ValueArray* array, Value value) -{ - if (array->capacity < array->count + 1) - { - int oldCapacity = array->capacity; - array->capacity = GROW_CAPACITY(oldCapacity); - array->values = GROW_ARRAY(Value, array->values, - oldCapacity, array->capacity); - } - - array->values[array->count] = value; - array->count++; -} - -/* free a value array from memory */ -void freeValueArray(ValueArray* array) -{ - FREE_ARRAY(Value, array->values, array->capacity); - initValueArray(array); -} - -void printValue(Value value) -{ - switch (value.type) - { - case VAL_BOOL: printf(AS_BOOL(value) ? "true" : "false"); break; - case VAL_NIL: printf("nil"); break; - case VAL_NUMBER: printf("%g", AS_NUMBER(value)); break; - case VAL_OBJ: printObject(value); break; - } -} - -bool valuesEqual(Value a, Value b) -{ - if (a.type != b.type) return false; - - switch (a.type) - { - case VAL_BOOL: return AS_BOOL(a) == AS_BOOL(b); - case VAL_NIL: return true; - case VAL_NUMBER: return AS_NUMBER(a) == AS_NUMBER(b); - case VAL_OBJ: return AS_OBJ(a) == AS_OBJ(b); - default: - return false; // unreachable - } -} diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.c.blob deleted file mode 100644 index 6c5ed336bb1cb59f052c5864c3374e551b04d4a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7954 zcmcIpe{2)i9e?j^sOwy_t7Tu1$(&1;Kx~X{XfO_i%p`$976=Q4p>D{!*ynP?_L;kL zey{?XI+c!TXdBbeq@q<@g|;diQ`c!4?ck58MQSTlbw60Ou3NW>P2IFglUfZ_xP9Nd zA9iS)^^X@z`TA_X_kG{*=kxh~-@8i!-5%|I?h?Wrm)>V6x{=o9sv*x6W!0qkP4RTzlvv4qiK>>4(+YLu*T_t`toOXUpQT zppEHqbxN1@x%8+qtyHwSqNhi+YE`b4#?_kgfTmT9^xn}=8|htgaboX*b(z$<4Jo5^ zINdPxv|1}x8YLxNm5Ya9blRM&D+VBN`?-@he#ykMF=wO;)NQ(;mCJ@=YGty((@Ynr zYlb>okf&v}B2TFm)g&}BOv2QG6yoyuvp-{lOQC2gdQ~kEr?bqQIzX#6vntOPOyc|~ zE9b3D&cF(`d$v3}@hiGs(`^4gVX70y|Fm4Fs0M}S8CL$?60*h4R(_<0jJfKRRw>98 zRW=+kGK;;H+6GWtH+38RAG1QoP>Ky*fh@dAdUz>xS!+}(1o|aW4FHoJV66JBceJef zWk&s_l~U-tcG&Z*=yW?e5zD%)?VMesF-xjOSY+31ow_ICx)ibtw`GTGt(_(5jJly7 zRcySMMB_8XL$Xu*%=|YyA~Qmp>Lxn5$V%2tx9LKQvX_KOV~Lq;kPKY0(>}iF;a8jb z0vtFAnt!?S>?P($KZqq~%a(3hi-uB!pq z)3Z3cco%l6`_?aEBY`7CNp<%fcCExCkzM-+S=6ZTX?I#wncf}Z?LDV2GEycz5K*3) zs>j=*NgHsPX4}Z><{@2?OX-4h(d_fvf5GY$<5d{B0b`7kS%L~9ZHAqeS_+KzU#I6W zJ4UPb<+9H0Gzt7kRvVwE77)wAJI6)q!G00~fy|qX%Aqw72fU?Y$33|+I~G%V=vkAn z^Sz~D$1P=MsI=aJ?5x2OQKZ=;WP?B!p&;CR<&q}N$F9(D%etb_Xt(ORJZFbYFQtS`z9Cq4;;vxV zDh_v{PjHA#kYpP@i4Kvl8Jl1N(rz4pVs+x~sw3fIkbmn`vL^XuQ9d%llk(Zlt` zEbE_Z+GpQ;^tUZ(xnpQV3D}b>6|E?nij8QZu0f)To|Nnok+e!_FWg0XpKHnt`5Z?) zA0~u28T-ZFjxmyPM2sZzG#c_L8i;o0IqUnuv#6`AarVu5pSA4uZ$$oj%oxNZ$^|Gn zT)Q~Y0M(jm{(qVR!2r+{K=*KHCrnV`S(~9qG@hf1uGyp!ity{_+O8bDYT63MgckzM zGHWFL-JY#`U-+gCW2?2^iEsG$%Fk85M79SwcS!IgtWh+jez~UA=Bir5h}+eJve}?B z(R246eBp2A?h60?CAD1GBRuHG;wEv_wt3XOqPxeBiOr)vsW0KjyBzo48}`sd)~R>@ zc=fQa5chucF07<^;rg4t7uMd9K@(Ry0V;nKi#b|qx+GcnJnWjBx`Ouw`U9K&SV#y% ze%#gH1=k(cTQA@HH*@WQ1N*m*7k2L)2N&%mBGR9@1fPid@kV|lSg#wmB95qZav{>U&;bN4%Afy{=j z-)jAh8%z%7@_2Cj;3SMF7f!rXkA7^Zbp(b+E5dL0zV)f|N31gwL~6qm6GUqQ8Ar7i z=i?xiET08y;hSf^I`Z@%j@h9nnlv9qPxdtm!WXQ^apb(T`jQxgE z@BsAG55$SIDiq#K;-nmKt7EHI@pwQSh=F9?Hcoxew&m>FP9+EO0b0q>mljsCFUSQ! z^KD!kSf1mF{@o3UUyQ IPvr6c0C`WZE&u=k diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h deleted file mode 100644 index c36a23b..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef mt_value_h -#define mt_value_h - -#include "common.h" - -typedef struct sObj Obj; -typedef struct sObjString ObjString; - -typedef enum -{ - VAL_BOOL, - VAL_NIL, - VAL_NUMBER, - VAL_OBJ, -} ValueType; - -/* Abstract double so it can be changed without refactoring */ -typedef struct -{ - ValueType type; - union - { - bool boolean; - double number; - Obj* obj; - } as; -} Value; - -/* Check type */ -#define IS_BOOL(value) ((value).type == VAL_BOOL) -#define IS_NIL(value) ((value).type == VAL_NIL) -#define IS_NUMBER(value) ((value).type == VAL_NUMBER) -#define IS_OBJ(value) ((value).type == VAL_OBJ) - -/* Return to c value */ -#define AS_OBJ(value) ((value).as.obj) -#define AS_BOOL(value) ((value).as.boolean) -#define AS_NUMBER(value) ((value).as.number) - -/* Get mt value */ -#define BOOL_VAL(value) ((Value){ VAL_BOOL, { .boolean = value } }) -#define NIL_VAL ((Value){ VAL_NIL, { .number = 0 } }) -#define NUMBER_VAL(value) ((Value){ VAL_NUMBER, { .number = value } }) -#define OBJ_VAL(object) ((Value){ VAL_OBJ, { .obj = (Obj*)object } }) - -/* Another implemtation like chunk */ -typedef struct { - int capacity; - int count; - Value *values; -} ValueArray; - -bool valuesEqual(Value a, Value b); -void initValueArray(ValueArray* array); -void writeValueArray(ValueArray* array, Value value); -void freeValueArray(ValueArray* array); -void printValue(Value value); - -#endif diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/value.h.blob deleted file mode 100644 index 1a25e4b7cb410253ab94ed0017c19e1f5cc14778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8017 zcmcIpe{2)i9e?LsB4dnogeVEW%ng!ahs2iz$BDYqksq*;B@J4DrHsx!+h=l(eHZS| z`OyxxX&qE_@W+@yMO!-s`{O-34d~-z#>vx&LBd8|(sV%+^SU^h7BxL5jtd!SOz0N! zhM5HXDwE+h%8kW{l-T{6@xHt^I;7$_uV#Yn`H2DWhAQwyW2E>9%I zF;UKmDLE$_lQSk0_|Rdw@C&b8pb-G*yf|Tj-~XFmdLQC(uwcP^7GRp2mJg2Vw=BOj zRDi1BXLq!oI_+H|>y!DEnoEi~S=6CSu>sFwB+B zbVkaO7IM<7#Eg)%FN%$0?XNwugXfc3XG!R0Zzs!) zkSEzlGv=6Ak#)<1JAjpto{8gzPv_M1h{yOO;hhuyVXsti$CP$0&w}dSDb^{5q$wiV zJ>T6M^6*$^e?QT5`F=a7-tEq=??2<|VbMNv5&T;oVeM~_(3#%Y_k#Dn7G3o$f2~BA zp@Rs9ov9NgZ4_7ursCFLxSeknsNB4~J1aA@Ly<96&hVoeY*L%VTtSMEksrg?Q4|PN zA$T$7n>{aVZ~F1meiVdH9f6K8!*rmI4us72&!1NLW8pIdC#y*k0qE2;aniyfmwbbW zXE5R-3-Qh;x1Igxv)Y>ku|3d!8^g4t_C7%TQQ*L9uZ}R^B8cOfY}^vEkuPB!#`r$- zWc%aC>vlZJnU{Vw$2@f6${}JX5lBQBCV>*eV90!DMQGx~ofnBAS&=OTKAn2Yp8B`{ zIIw&UL2L`O0rfW2hN++B`Z6bv1z!X;EeZ8C+X`aN7FDENQ&HsiS6e)vDZ6@n=%?>6 zrh01A#owkT8VG7U5a$^tj^aHC%`tahfBoD@Su!drs>17rR!AF`*MuwJG@?#LHHIaP zm-C}JDR00pIPhpr9+CL;a6uVCOpJ>y^1;~ZgXhake%8d!@BifG2a&n$!p~;kwXcU= zZ8Gogd${|lKW+a8s$noWv(b2B>aDWpn{bPP^Vf~0-7Lc4s!wOp%C^=53)EUm3{b~D z1bbyB)wLKqnj~dyk+wTnCee_%lV#c??QlJU0o*UfT>gi<54<$CLPBPH%gN36bUzU$ zf)y0d0-l6aW~zKu!H;|_yw7K0s?7ZJm8sr$jj6`sYR0^yu>aEM&R?l#PL=Gzust_Bh_A!1GB6V)QtUY+>xmPRyVI_eRig~_y zRe(+JVtcUG&-tNB{9FjvDnbFP8mD%Cuyy&t_4iT&H&DkZXgd*)V-6MZinTtb0#&TV zFpkfdgDWpxI4BhI<9qmJIbR+wzl~*b$!A5VteGKov zItnH5e%n&n62?%F^kE0ekK^McG~RG-hLctcih=yiSncLub2Wx(W}B<~t>v`)O}E?y zNxCR7OTmxwlBgj6CMaU2I#j&~V^*`(i~9ZLm=f)lWPyuR)OB5SRMb&jAGBg-e#QI% zMuN^9aGI9I^764Oombg4%DTbiUF%?*MZsmT8^KThyfqUcYDIbcir61wxJvj{tN2Zw zeRx$AOoX{GG)5S+$iyXJo_Oi-fqylfzc$d-n}p|JDnya(sfe1o5B`^du_M+l9({m7 z!u>}60X_!z`Bi)bDz71GJd?m!bVCA-K-UVTWBaP2VUN1tnnIVKWQ< zeD4mXPB@4Q{D$;(CaDh7R6SXUgHx3M+$buoer5-)#YBz1Qn+ZtMIWq)AB)Su>7P zprMnKkT}p?urJHFWl%aWZm@lsd+qZ_x0(9}ux&dPIeHB&nqf_V4OC$k_}ykf&$!UI z_?zxPHz_w@fC5AKgj*Y`C4g{-t#S^?dRCNa&Hkf(U^GMyo zQ7G&jvMiCir*>_8Bz5!$*d0qNlAmx1j;(~XbJ#f~Kk>Wm7(G1_`@BeZ<5;{ID-d5A oZ+5m&>!eZVSMR>A_W1HflC;z$d^JQ)(Ya?ChGU?B@MvlOU-|I9u>b%7 diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c deleted file mode 100644 index db46dac..0000000 --- a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c +++ /dev/null @@ -1,260 +0,0 @@ -#include -#include -#include -#include - -#include "object.h" -#include "memory.h" -#include "common.h" -#include "compiler.h" -#include "vm.h" -#include "debug.h" - -/* Maybe take a pointer later to remove the global variable */ -VM vm; - -/* -Since the stack array is declared directly inline in the VM struct, we don’t need to allocate it. We don’t even need to clear the unused cells in the array—we simply won’t access them until after values have been stored in them. The only initialization we need is to set stackTop to point to the beginning of the array to indicate that the stack is empty. -*/ -static void resetStack() -{ - vm.stackTop = vm.stack; -} - -static void runtimeError(const char* format, ...) -{ - va_list args; - va_start(args, format); - vfprintf(stderr, format, args); - va_end(args); - fputs("\n", stderr); - - size_t instruction = vm.ip - vm.chunk->code - 1; - int line = vm.chunk->lines[instruction]; - fprintf(stderr, "[line %d] in script\n", line); - - resetStack(); -} - -void initVM() -{ - resetStack(); - vm.objects = NULL; - initTable(&vm.strings); - initTable(&vm.globals); -} - -void freeVM() -{ - freeTable(&vm.globals); - freeTable(&vm.strings); - freeObjects(); -} - -static Value peek(int distance) -{ - return vm.stackTop[-1 - distance]; -} - -static bool isFalsey(Value value) -{ - return IS_NIL(value) || (IS_BOOL(value) && !AS_BOOL(value)); -} - -static void concatenate() -{ - ObjString* b = AS_STRING(pop()); - ObjString* a = AS_STRING(pop()); - - int length = a->length + b->length; - char* chars = ALLOCATE(char, length + 1); - memcpy(chars, a->chars, a->length); - memcpy(chars + a->length, b->chars, b->length); - chars[length] = '\0'; - - ObjString* result = takeString(chars, length); - push(OBJ_VAL(result)); -} - -static int run() -{ -#define READ_BYTE() (*vm.ip++) // method to get the next byte -#define READ_CONSTANT() (vm.chunk->constants.values[READ_BYTE()]) -#define READ_STRING() AS_STRING(READ_CONSTANT()) -#define BINARY_OP(valueType, op) \ - do { \ - if (!IS_NUMBER(peek(0)) || !IS_NUMBER(peek(1))) { \ - runtimeError("Operands must be numbers."); \ - return INTERPRET_RUNTIME_ERROR; \ - } \ - double b = AS_NUMBER(pop()); \ - double a = AS_NUMBER(pop()); \ - push(valueType(a op b)); \ - } while (false) - - for (;;) - { -#ifdef MT_DEBUG_TRACE_EXEC - printf(" "); - for (Value* slot = vm.stack; slot < vm.stackTop; slot++) - { - printf("[ "); - printValue(*slot); - printf(" ]"); - } - printf("\n"); - disassembleInstruction(vm.chunk, (int)(vm.ip - vm.chunk->code)); -#endif - uint8_t instruction; - switch (instruction = READ_BYTE()) - { - case OP_CONSTANT: - { - Value constant = READ_CONSTANT(); - push(constant); - break; - } - case OP_NIL: push(NIL_VAL); break; - case OP_TRUE: push(BOOL_VAL(true)); break; - case OP_FALSE: push(BOOL_VAL(false)); break; - - case OP_POP: pop(); break; - - case OP_GET_GLOBAL: - { - ObjString* name = READ_STRING(); - Value value; - - if (!tableGet(&vm.globals, name, &value)) - { - runtimeError("Undefined variable '%s'.", name->chars); - return INTERPRET_RUNTIME_ERROR; - } - push(value); - break; - } - - case OP_DEFINE_GLOBAL: - { - ObjString* name = READ_STRING(); - tableSet(&vm.globals, name, peek(0)); - pop(); - break; - } - - case OP_SET_GLOBAL: - { - ObjString* name = READ_STRING(); - if (tableSet(&vm.globals, name, peek(0))) - { - tableDelete(&vm.globals, name); - runtimeError("Undefined variable '%s'.", name->chars); - return INTERPRET_RUNTIME_ERROR; - } - break; - } - - case OP_EQUAL: - { - Value b = pop(); - Value a = pop(); - push(BOOL_VAL(valuesEqual(a, b))); - break; - } - - case OP_GREATER: BINARY_OP(BOOL_VAL, >); break; - case OP_LESS: BINARY_OP(BOOL_VAL, <); break; - case OP_ADD: - { - if (IS_STRING(peek(0)) && IS_STRING(peek(1))) - { - concatenate(); - } - else if (IS_NUMBER(peek(0)) && IS_NUMBER(peek(1))) - { - double b = AS_NUMBER(pop()); - double a = AS_NUMBER(pop()); - push(NUMBER_VAL(a + b)); - } - else - { - runtimeError("Operands must be two numbers or two strings."); - return INTERPRET_RUNTIME_ERROR; - } - break; - } - case OP_SUBTRACT: BINARY_OP(NUMBER_VAL, -); break; - case OP_MULTIPLY: BINARY_OP(NUMBER_VAL, *); break; - case OP_DIVIDE: BINARY_OP(NUMBER_VAL, /); break; - case OP_NOT: - push(BOOL_VAL(isFalsey(pop()))); - break; - case OP_POW: - { - double b = AS_NUMBER(pop()); - double a = AS_NUMBER(pop()); - push(NUMBER_VAL(pow(a, b))); - break; - } - case OP_NEGATE: - { - if (!IS_NUMBER(peek(0))) - { - runtimeError("Operand must be a number."); - return INTERPRET_RUNTIME_ERROR; - } - - push(NUMBER_VAL(-AS_NUMBER(pop()))); - break; - } - case OP_PRINT: - { - printValue(pop()); - printf("\n"); - break; - } - case OP_RETURN: - { - return INTERPRET_OK; - } - } - } -#undef READ_BYTE -#undef READ_CONSTANT - #undef READ_STRING -#undef BINARY_OP -} - -InterpretResult interpret(const char* source) -{ - Chunk chunk; - initChunk(&chunk); - - if (!compile(source, &chunk)) - { - freeChunk(&chunk); - return INTERPRET_COMPILE_ERROR; - } - - vm.chunk = &chunk; - vm.ip = vm.chunk->code; - - InterpretResult result = run(); - - freeChunk(&chunk); - return result; -} - -void push(Value value) -{ - *vm.stackTop = value; - vm.stackTop++; -} - -Value pop() -{ - vm.stackTop--; - return *vm.stackTop; -} - - diff --git a/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c.blob b/.ccls-cache/@Users@ramsaycarslaw@dev@C@mt/vm.c.blob deleted file mode 100644 index 64fcef915c25bdaad23f78cea9f9a00c159e8eff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15266 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 Tnfhpb3>$(16mzN=+1-BuGI3I)