# 1 "./src/crypto_pwhash_algos.cc" # 1 "" 1 # 1 "" 3 # 373 "" 3 # 1 "" 1 # 1 "" 2 # 1 "./src/crypto_pwhash_algos.cc" 2 # 1 "./src/include/node_sodium.h" 1 # 15 "./src/include/node_sodium.h" # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib" 1 3 # 85 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__config" 1 3 # 22 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__config" 3 # 327 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__config" 3 typedef __char16_t char16_t; typedef __char32_t char32_t; # 449 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__config" 3 namespace std { inline namespace __1 { } } # 86 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h" 1 3 # 92 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 1 3 4 # 61 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/Availability.h" 1 3 4 # 232 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/Availability.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/AvailabilityInternal.h" 1 3 4 # 233 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/Availability.h" 2 3 4 # 62 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h" 1 3 4 # 608 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_symbol_aliasing.h" 1 3 4 # 609 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h" 2 3 4 # 674 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_posix_availability.h" 1 3 4 # 675 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h" 2 3 4 # 63 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types.h" 1 3 4 # 27 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types.h" 1 3 4 # 33 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_types.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_types.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_types.h" 1 3 4 # 37 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_types.h" 3 4 typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef short __int16_t; typedef unsigned short __uint16_t; typedef int __int32_t; typedef unsigned int __uint32_t; typedef long long __int64_t; typedef unsigned long long __uint64_t; typedef long __darwin_intptr_t; typedef unsigned int __darwin_natural_t; # 70 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_types.h" 3 4 typedef int __darwin_ct_rune_t; typedef union { char __mbstate8[128]; long long _mbstateL; } __mbstate_t; typedef __mbstate_t __darwin_mbstate_t; typedef long int __darwin_ptrdiff_t; typedef long unsigned int __darwin_size_t; typedef __builtin_va_list __darwin_va_list; typedef int __darwin_wchar_t; typedef __darwin_wchar_t __darwin_rune_t; typedef int __darwin_wint_t; typedef unsigned long __darwin_clock_t; typedef __uint32_t __darwin_socklen_t; typedef long __darwin_ssize_t; typedef long __darwin_time_t; # 33 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_types.h" 2 3 4 # 34 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types.h" 2 3 4 # 55 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types.h" 3 4 typedef __int64_t __darwin_blkcnt_t; typedef __int32_t __darwin_blksize_t; typedef __int32_t __darwin_dev_t; typedef unsigned int __darwin_fsblkcnt_t; typedef unsigned int __darwin_fsfilcnt_t; typedef __uint32_t __darwin_gid_t; typedef __uint32_t __darwin_id_t; typedef __uint64_t __darwin_ino64_t; typedef __darwin_ino64_t __darwin_ino_t; typedef __darwin_natural_t __darwin_mach_port_name_t; typedef __darwin_mach_port_name_t __darwin_mach_port_t; typedef __uint16_t __darwin_mode_t; typedef __int64_t __darwin_off_t; typedef __int32_t __darwin_pid_t; typedef __uint32_t __darwin_sigset_t; typedef __int32_t __darwin_suseconds_t; typedef __uint32_t __darwin_uid_t; typedef __uint32_t __darwin_useconds_t; typedef unsigned char __darwin_uuid_t[16]; typedef char __darwin_uuid_string_t[37]; # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_pthread/_pthread_types.h" 1 3 4 # 57 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_pthread/_pthread_types.h" 3 4 struct __darwin_pthread_handler_rec { void (*__routine)(void *); void *__arg; struct __darwin_pthread_handler_rec *__next; }; struct _opaque_pthread_attr_t { long __sig; char __opaque[56]; }; struct _opaque_pthread_cond_t { long __sig; char __opaque[40]; }; struct _opaque_pthread_condattr_t { long __sig; char __opaque[8]; }; struct _opaque_pthread_mutex_t { long __sig; char __opaque[56]; }; struct _opaque_pthread_mutexattr_t { long __sig; char __opaque[8]; }; struct _opaque_pthread_once_t { long __sig; char __opaque[8]; }; struct _opaque_pthread_rwlock_t { long __sig; char __opaque[192]; }; struct _opaque_pthread_rwlockattr_t { long __sig; char __opaque[16]; }; struct _opaque_pthread_t { long __sig; struct __darwin_pthread_handler_rec *__cleanup_stack; char __opaque[8176]; }; 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; # 81 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types.h" 2 3 4 # 28 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types.h" 2 3 4 # 40 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types.h" 3 4 typedef int __darwin_nl_item; typedef int __darwin_wctrans_t; typedef __uint32_t __darwin_wctype_t; # 65 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 1 3 4 # 79 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 3 4 typedef enum { P_ALL, P_PID, P_PGID } idtype_t; # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_pid_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_pid_t.h" 3 4 typedef __darwin_pid_t pid_t; # 90 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_id_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_id_t.h" 3 4 typedef __darwin_id_t id_t; # 91 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 2 3 4 # 109 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 1 3 4 # 73 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/appleapiopts.h" 1 3 4 # 74 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/signal.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/signal.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/signal.h" 1 3 4 # 39 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/signal.h" 3 4 typedef int sig_atomic_t; # 33 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/signal.h" 2 3 4 # 83 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 146 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_mcontext.h" 1 3 4 # 29 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_mcontext.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_mcontext.h" 1 3 4 # 34 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_mcontext.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/machine/_structs.h" 1 3 4 # 33 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/machine/_structs.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 1 3 4 # 36 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/types.h" 1 3 4 # 35 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/types.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 1 3 4 # 76 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int8_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int8_t.h" 3 4 typedef signed char int8_t; # 77 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int16_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int16_t.h" 3 4 typedef short int16_t; # 78 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int32_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int32_t.h" 3 4 typedef int int32_t; # 79 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int64_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_int64_t.h" 3 4 typedef long long int64_t; # 80 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int8_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int8_t.h" 3 4 typedef unsigned char u_int8_t; # 82 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int16_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int16_t.h" 3 4 typedef unsigned short u_int16_t; # 83 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int32_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int32_t.h" 3 4 typedef unsigned int u_int32_t; # 84 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int64_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_u_int64_t.h" 3 4 typedef unsigned long long u_int64_t; # 85 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 typedef int64_t register_t; # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_intptr_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_intptr_t.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/types.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_intptr_t.h" 2 3 4 typedef __darwin_intptr_t intptr_t; # 93 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_uintptr_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_uintptr_t.h" 3 4 typedef unsigned long uintptr_t; # 94 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/types.h" 2 3 4 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; typedef u_int64_t syscall_arg_t; # 36 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/types.h" 2 3 4 # 37 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 2 3 4 # 46 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_i386_thread_state { 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; }; # 92 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_fp_control { unsigned short __invalid :1, __denorm :1, __zdiv :1, __ovrfl :1, __undfl :1, __precis :1, :2, __pc :2, __rc :2, :1, :3; }; typedef struct __darwin_fp_control __darwin_fp_control_t; # 150 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_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 __darwin_fp_status __darwin_fp_status_t; # 194 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_mmst_reg { char __mmst_reg[10]; char __mmst_rsrv[6]; }; # 213 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_xmm_reg { char __xmm_reg[16]; }; # 229 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_ymm_reg { char __ymm_reg[32]; }; # 245 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_zmm_reg { char __zmm_reg[64]; }; # 259 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_opmask_reg { char __opmask_reg[8]; }; # 281 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_i386_float_state { int __fpu_reserved[2]; struct __darwin_fp_control __fpu_fcw; struct __darwin_fp_status __fpu_fsw; __uint8_t __fpu_ftw; __uint8_t __fpu_rsrv1; __uint16_t __fpu_fop; __uint32_t __fpu_ip; __uint16_t __fpu_cs; __uint16_t __fpu_rsrv2; __uint32_t __fpu_dp; __uint16_t __fpu_ds; __uint16_t __fpu_rsrv3; __uint32_t __fpu_mxcsr; __uint32_t __fpu_mxcsrmask; struct __darwin_mmst_reg __fpu_stmm0; struct __darwin_mmst_reg __fpu_stmm1; struct __darwin_mmst_reg __fpu_stmm2; struct __darwin_mmst_reg __fpu_stmm3; struct __darwin_mmst_reg __fpu_stmm4; struct __darwin_mmst_reg __fpu_stmm5; struct __darwin_mmst_reg __fpu_stmm6; struct __darwin_mmst_reg __fpu_stmm7; struct __darwin_xmm_reg __fpu_xmm0; struct __darwin_xmm_reg __fpu_xmm1; struct __darwin_xmm_reg __fpu_xmm2; struct __darwin_xmm_reg __fpu_xmm3; struct __darwin_xmm_reg __fpu_xmm4; struct __darwin_xmm_reg __fpu_xmm5; struct __darwin_xmm_reg __fpu_xmm6; struct __darwin_xmm_reg __fpu_xmm7; char __fpu_rsrv4[14*16]; int __fpu_reserved1; }; struct __darwin_i386_avx_state { int __fpu_reserved[2]; struct __darwin_fp_control __fpu_fcw; struct __darwin_fp_status __fpu_fsw; __uint8_t __fpu_ftw; __uint8_t __fpu_rsrv1; __uint16_t __fpu_fop; __uint32_t __fpu_ip; __uint16_t __fpu_cs; __uint16_t __fpu_rsrv2; __uint32_t __fpu_dp; __uint16_t __fpu_ds; __uint16_t __fpu_rsrv3; __uint32_t __fpu_mxcsr; __uint32_t __fpu_mxcsrmask; struct __darwin_mmst_reg __fpu_stmm0; struct __darwin_mmst_reg __fpu_stmm1; struct __darwin_mmst_reg __fpu_stmm2; struct __darwin_mmst_reg __fpu_stmm3; struct __darwin_mmst_reg __fpu_stmm4; struct __darwin_mmst_reg __fpu_stmm5; struct __darwin_mmst_reg __fpu_stmm6; struct __darwin_mmst_reg __fpu_stmm7; struct __darwin_xmm_reg __fpu_xmm0; struct __darwin_xmm_reg __fpu_xmm1; struct __darwin_xmm_reg __fpu_xmm2; struct __darwin_xmm_reg __fpu_xmm3; struct __darwin_xmm_reg __fpu_xmm4; struct __darwin_xmm_reg __fpu_xmm5; struct __darwin_xmm_reg __fpu_xmm6; struct __darwin_xmm_reg __fpu_xmm7; char __fpu_rsrv4[14*16]; int __fpu_reserved1; char __avx_reserved1[64]; struct __darwin_xmm_reg __fpu_ymmh0; struct __darwin_xmm_reg __fpu_ymmh1; struct __darwin_xmm_reg __fpu_ymmh2; struct __darwin_xmm_reg __fpu_ymmh3; struct __darwin_xmm_reg __fpu_ymmh4; struct __darwin_xmm_reg __fpu_ymmh5; struct __darwin_xmm_reg __fpu_ymmh6; struct __darwin_xmm_reg __fpu_ymmh7; }; struct __darwin_i386_avx512_state { int __fpu_reserved[2]; struct __darwin_fp_control __fpu_fcw; struct __darwin_fp_status __fpu_fsw; __uint8_t __fpu_ftw; __uint8_t __fpu_rsrv1; __uint16_t __fpu_fop; __uint32_t __fpu_ip; __uint16_t __fpu_cs; __uint16_t __fpu_rsrv2; __uint32_t __fpu_dp; __uint16_t __fpu_ds; __uint16_t __fpu_rsrv3; __uint32_t __fpu_mxcsr; __uint32_t __fpu_mxcsrmask; struct __darwin_mmst_reg __fpu_stmm0; struct __darwin_mmst_reg __fpu_stmm1; struct __darwin_mmst_reg __fpu_stmm2; struct __darwin_mmst_reg __fpu_stmm3; struct __darwin_mmst_reg __fpu_stmm4; struct __darwin_mmst_reg __fpu_stmm5; struct __darwin_mmst_reg __fpu_stmm6; struct __darwin_mmst_reg __fpu_stmm7; struct __darwin_xmm_reg __fpu_xmm0; struct __darwin_xmm_reg __fpu_xmm1; struct __darwin_xmm_reg __fpu_xmm2; struct __darwin_xmm_reg __fpu_xmm3; struct __darwin_xmm_reg __fpu_xmm4; struct __darwin_xmm_reg __fpu_xmm5; struct __darwin_xmm_reg __fpu_xmm6; struct __darwin_xmm_reg __fpu_xmm7; char __fpu_rsrv4[14*16]; int __fpu_reserved1; char __avx_reserved1[64]; struct __darwin_xmm_reg __fpu_ymmh0; struct __darwin_xmm_reg __fpu_ymmh1; struct __darwin_xmm_reg __fpu_ymmh2; struct __darwin_xmm_reg __fpu_ymmh3; struct __darwin_xmm_reg __fpu_ymmh4; struct __darwin_xmm_reg __fpu_ymmh5; struct __darwin_xmm_reg __fpu_ymmh6; struct __darwin_xmm_reg __fpu_ymmh7; struct __darwin_opmask_reg __fpu_k0; struct __darwin_opmask_reg __fpu_k1; struct __darwin_opmask_reg __fpu_k2; struct __darwin_opmask_reg __fpu_k3; struct __darwin_opmask_reg __fpu_k4; struct __darwin_opmask_reg __fpu_k5; struct __darwin_opmask_reg __fpu_k6; struct __darwin_opmask_reg __fpu_k7; struct __darwin_ymm_reg __fpu_zmmh0; struct __darwin_ymm_reg __fpu_zmmh1; struct __darwin_ymm_reg __fpu_zmmh2; struct __darwin_ymm_reg __fpu_zmmh3; struct __darwin_ymm_reg __fpu_zmmh4; struct __darwin_ymm_reg __fpu_zmmh5; struct __darwin_ymm_reg __fpu_zmmh6; struct __darwin_ymm_reg __fpu_zmmh7; }; # 575 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_i386_exception_state { __uint16_t __trapno; __uint16_t __cpu; __uint32_t __err; __uint32_t __faultvaddr; }; # 595 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_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; }; # 627 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_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; }; # 682 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_x86_float_state64 { int __fpu_reserved[2]; struct __darwin_fp_control __fpu_fcw; struct __darwin_fp_status __fpu_fsw; __uint8_t __fpu_ftw; __uint8_t __fpu_rsrv1; __uint16_t __fpu_fop; __uint32_t __fpu_ip; __uint16_t __fpu_cs; __uint16_t __fpu_rsrv2; __uint32_t __fpu_dp; __uint16_t __fpu_ds; __uint16_t __fpu_rsrv3; __uint32_t __fpu_mxcsr; __uint32_t __fpu_mxcsrmask; struct __darwin_mmst_reg __fpu_stmm0; struct __darwin_mmst_reg __fpu_stmm1; struct __darwin_mmst_reg __fpu_stmm2; struct __darwin_mmst_reg __fpu_stmm3; struct __darwin_mmst_reg __fpu_stmm4; struct __darwin_mmst_reg __fpu_stmm5; struct __darwin_mmst_reg __fpu_stmm6; struct __darwin_mmst_reg __fpu_stmm7; struct __darwin_xmm_reg __fpu_xmm0; struct __darwin_xmm_reg __fpu_xmm1; struct __darwin_xmm_reg __fpu_xmm2; struct __darwin_xmm_reg __fpu_xmm3; struct __darwin_xmm_reg __fpu_xmm4; struct __darwin_xmm_reg __fpu_xmm5; struct __darwin_xmm_reg __fpu_xmm6; struct __darwin_xmm_reg __fpu_xmm7; struct __darwin_xmm_reg __fpu_xmm8; struct __darwin_xmm_reg __fpu_xmm9; struct __darwin_xmm_reg __fpu_xmm10; struct __darwin_xmm_reg __fpu_xmm11; struct __darwin_xmm_reg __fpu_xmm12; struct __darwin_xmm_reg __fpu_xmm13; struct __darwin_xmm_reg __fpu_xmm14; struct __darwin_xmm_reg __fpu_xmm15; char __fpu_rsrv4[6*16]; int __fpu_reserved1; }; struct __darwin_x86_avx_state64 { int __fpu_reserved[2]; struct __darwin_fp_control __fpu_fcw; struct __darwin_fp_status __fpu_fsw; __uint8_t __fpu_ftw; __uint8_t __fpu_rsrv1; __uint16_t __fpu_fop; __uint32_t __fpu_ip; __uint16_t __fpu_cs; __uint16_t __fpu_rsrv2; __uint32_t __fpu_dp; __uint16_t __fpu_ds; __uint16_t __fpu_rsrv3; __uint32_t __fpu_mxcsr; __uint32_t __fpu_mxcsrmask; struct __darwin_mmst_reg __fpu_stmm0; struct __darwin_mmst_reg __fpu_stmm1; struct __darwin_mmst_reg __fpu_stmm2; struct __darwin_mmst_reg __fpu_stmm3; struct __darwin_mmst_reg __fpu_stmm4; struct __darwin_mmst_reg __fpu_stmm5; struct __darwin_mmst_reg __fpu_stmm6; struct __darwin_mmst_reg __fpu_stmm7; struct __darwin_xmm_reg __fpu_xmm0; struct __darwin_xmm_reg __fpu_xmm1; struct __darwin_xmm_reg __fpu_xmm2; struct __darwin_xmm_reg __fpu_xmm3; struct __darwin_xmm_reg __fpu_xmm4; struct __darwin_xmm_reg __fpu_xmm5; struct __darwin_xmm_reg __fpu_xmm6; struct __darwin_xmm_reg __fpu_xmm7; struct __darwin_xmm_reg __fpu_xmm8; struct __darwin_xmm_reg __fpu_xmm9; struct __darwin_xmm_reg __fpu_xmm10; struct __darwin_xmm_reg __fpu_xmm11; struct __darwin_xmm_reg __fpu_xmm12; struct __darwin_xmm_reg __fpu_xmm13; struct __darwin_xmm_reg __fpu_xmm14; struct __darwin_xmm_reg __fpu_xmm15; char __fpu_rsrv4[6*16]; int __fpu_reserved1; char __avx_reserved1[64]; struct __darwin_xmm_reg __fpu_ymmh0; struct __darwin_xmm_reg __fpu_ymmh1; struct __darwin_xmm_reg __fpu_ymmh2; struct __darwin_xmm_reg __fpu_ymmh3; struct __darwin_xmm_reg __fpu_ymmh4; struct __darwin_xmm_reg __fpu_ymmh5; struct __darwin_xmm_reg __fpu_ymmh6; struct __darwin_xmm_reg __fpu_ymmh7; struct __darwin_xmm_reg __fpu_ymmh8; struct __darwin_xmm_reg __fpu_ymmh9; struct __darwin_xmm_reg __fpu_ymmh10; struct __darwin_xmm_reg __fpu_ymmh11; struct __darwin_xmm_reg __fpu_ymmh12; struct __darwin_xmm_reg __fpu_ymmh13; struct __darwin_xmm_reg __fpu_ymmh14; struct __darwin_xmm_reg __fpu_ymmh15; }; struct __darwin_x86_avx512_state64 { int __fpu_reserved[2]; struct __darwin_fp_control __fpu_fcw; struct __darwin_fp_status __fpu_fsw; __uint8_t __fpu_ftw; __uint8_t __fpu_rsrv1; __uint16_t __fpu_fop; __uint32_t __fpu_ip; __uint16_t __fpu_cs; __uint16_t __fpu_rsrv2; __uint32_t __fpu_dp; __uint16_t __fpu_ds; __uint16_t __fpu_rsrv3; __uint32_t __fpu_mxcsr; __uint32_t __fpu_mxcsrmask; struct __darwin_mmst_reg __fpu_stmm0; struct __darwin_mmst_reg __fpu_stmm1; struct __darwin_mmst_reg __fpu_stmm2; struct __darwin_mmst_reg __fpu_stmm3; struct __darwin_mmst_reg __fpu_stmm4; struct __darwin_mmst_reg __fpu_stmm5; struct __darwin_mmst_reg __fpu_stmm6; struct __darwin_mmst_reg __fpu_stmm7; struct __darwin_xmm_reg __fpu_xmm0; struct __darwin_xmm_reg __fpu_xmm1; struct __darwin_xmm_reg __fpu_xmm2; struct __darwin_xmm_reg __fpu_xmm3; struct __darwin_xmm_reg __fpu_xmm4; struct __darwin_xmm_reg __fpu_xmm5; struct __darwin_xmm_reg __fpu_xmm6; struct __darwin_xmm_reg __fpu_xmm7; struct __darwin_xmm_reg __fpu_xmm8; struct __darwin_xmm_reg __fpu_xmm9; struct __darwin_xmm_reg __fpu_xmm10; struct __darwin_xmm_reg __fpu_xmm11; struct __darwin_xmm_reg __fpu_xmm12; struct __darwin_xmm_reg __fpu_xmm13; struct __darwin_xmm_reg __fpu_xmm14; struct __darwin_xmm_reg __fpu_xmm15; char __fpu_rsrv4[6*16]; int __fpu_reserved1; char __avx_reserved1[64]; struct __darwin_xmm_reg __fpu_ymmh0; struct __darwin_xmm_reg __fpu_ymmh1; struct __darwin_xmm_reg __fpu_ymmh2; struct __darwin_xmm_reg __fpu_ymmh3; struct __darwin_xmm_reg __fpu_ymmh4; struct __darwin_xmm_reg __fpu_ymmh5; struct __darwin_xmm_reg __fpu_ymmh6; struct __darwin_xmm_reg __fpu_ymmh7; struct __darwin_xmm_reg __fpu_ymmh8; struct __darwin_xmm_reg __fpu_ymmh9; struct __darwin_xmm_reg __fpu_ymmh10; struct __darwin_xmm_reg __fpu_ymmh11; struct __darwin_xmm_reg __fpu_ymmh12; struct __darwin_xmm_reg __fpu_ymmh13; struct __darwin_xmm_reg __fpu_ymmh14; struct __darwin_xmm_reg __fpu_ymmh15; struct __darwin_opmask_reg __fpu_k0; struct __darwin_opmask_reg __fpu_k1; struct __darwin_opmask_reg __fpu_k2; struct __darwin_opmask_reg __fpu_k3; struct __darwin_opmask_reg __fpu_k4; struct __darwin_opmask_reg __fpu_k5; struct __darwin_opmask_reg __fpu_k6; struct __darwin_opmask_reg __fpu_k7; struct __darwin_ymm_reg __fpu_zmmh0; struct __darwin_ymm_reg __fpu_zmmh1; struct __darwin_ymm_reg __fpu_zmmh2; struct __darwin_ymm_reg __fpu_zmmh3; struct __darwin_ymm_reg __fpu_zmmh4; struct __darwin_ymm_reg __fpu_zmmh5; struct __darwin_ymm_reg __fpu_zmmh6; struct __darwin_ymm_reg __fpu_zmmh7; struct __darwin_ymm_reg __fpu_zmmh8; struct __darwin_ymm_reg __fpu_zmmh9; struct __darwin_ymm_reg __fpu_zmmh10; struct __darwin_ymm_reg __fpu_zmmh11; struct __darwin_ymm_reg __fpu_zmmh12; struct __darwin_ymm_reg __fpu_zmmh13; struct __darwin_ymm_reg __fpu_zmmh14; struct __darwin_ymm_reg __fpu_zmmh15; struct __darwin_zmm_reg __fpu_zmm16; struct __darwin_zmm_reg __fpu_zmm17; struct __darwin_zmm_reg __fpu_zmm18; struct __darwin_zmm_reg __fpu_zmm19; struct __darwin_zmm_reg __fpu_zmm20; struct __darwin_zmm_reg __fpu_zmm21; struct __darwin_zmm_reg __fpu_zmm22; struct __darwin_zmm_reg __fpu_zmm23; struct __darwin_zmm_reg __fpu_zmm24; struct __darwin_zmm_reg __fpu_zmm25; struct __darwin_zmm_reg __fpu_zmm26; struct __darwin_zmm_reg __fpu_zmm27; struct __darwin_zmm_reg __fpu_zmm28; struct __darwin_zmm_reg __fpu_zmm29; struct __darwin_zmm_reg __fpu_zmm30; struct __darwin_zmm_reg __fpu_zmm31; }; # 1140 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_x86_exception_state64 { __uint16_t __trapno; __uint16_t __cpu; __uint32_t __err; __uint64_t __faultvaddr; }; # 1160 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_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; }; # 1188 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/i386/_structs.h" 3 4 struct __darwin_x86_cpmu_state64 { __uint64_t __ctrs[16]; }; # 34 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/mach/machine/_structs.h" 2 3 4 # 35 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_mcontext.h" 2 3 4 struct __darwin_mcontext32 { struct __darwin_i386_exception_state __es; struct __darwin_i386_thread_state __ss; struct __darwin_i386_float_state __fs; }; struct __darwin_mcontext_avx32 { struct __darwin_i386_exception_state __es; struct __darwin_i386_thread_state __ss; struct __darwin_i386_avx_state __fs; }; struct __darwin_mcontext_avx512_32 { struct __darwin_i386_exception_state __es; struct __darwin_i386_thread_state __ss; struct __darwin_i386_avx512_state __fs; }; # 97 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_mcontext.h" 3 4 struct __darwin_mcontext64 { struct __darwin_x86_exception_state64 __es; struct __darwin_x86_thread_state64 __ss; struct __darwin_x86_float_state64 __fs; }; struct __darwin_mcontext_avx64 { struct __darwin_x86_exception_state64 __es; struct __darwin_x86_thread_state64 __ss; struct __darwin_x86_avx_state64 __fs; }; struct __darwin_mcontext_avx512_64 { struct __darwin_x86_exception_state64 __es; struct __darwin_x86_thread_state64 __ss; struct __darwin_x86_avx512_state64 __fs; }; # 156 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/_mcontext.h" 3 4 typedef struct __darwin_mcontext64 *mcontext_t; # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_mcontext.h" 2 3 4 # 147 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_pthread/_pthread_attr_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_pthread/_pthread_attr_t.h" 3 4 typedef __darwin_pthread_attr_t pthread_attr_t; # 149 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_sigaltstack.h" 1 3 4 # 42 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_sigaltstack.h" 3 4 struct __darwin_sigaltstack { void *ss_sp; __darwin_size_t ss_size; int ss_flags; }; typedef struct __darwin_sigaltstack stack_t; # 151 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ucontext.h" 1 3 4 # 39 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ucontext.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/_mcontext.h" 1 3 4 # 40 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ucontext.h" 2 3 4 struct __darwin_ucontext { int uc_onstack; __darwin_sigset_t uc_sigmask; struct __darwin_sigaltstack uc_stack; struct __darwin_ucontext *uc_link; __darwin_size_t uc_mcsize; struct __darwin_mcontext64 *uc_mcontext; }; typedef struct __darwin_ucontext ucontext_t; # 152 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_sigset_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_sigset_t.h" 3 4 typedef __darwin_sigset_t sigset_t; # 155 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_size_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_size_t.h" 3 4 typedef __darwin_size_t size_t; # 156 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_uid_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_uid_t.h" 3 4 typedef __darwin_uid_t uid_t; # 157 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 2 3 4 union sigval { int sival_int; void *sival_ptr; }; struct sigevent { int sigev_notify; int sigev_signo; union sigval sigev_value; void (*sigev_notify_function)(union sigval); pthread_attr_t *sigev_notify_attributes; }; typedef struct __siginfo { int si_signo; int si_errno; int si_code; pid_t si_pid; uid_t si_uid; int si_status; void *si_addr; union sigval si_value; long si_band; unsigned long __pad[7]; } siginfo_t; # 269 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 union __sigaction_u { void (*__sa_handler)(int); void (*__sa_sigaction)(int, struct __siginfo *, void *); }; struct __sigaction { union __sigaction_u __sigaction_u; void (*sa_tramp)(void *, int, int, siginfo_t *, void *); sigset_t sa_mask; int sa_flags; }; struct sigaction { union __sigaction_u __sigaction_u; sigset_t sa_mask; int sa_flags; }; # 331 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 typedef void (*sig_t)(int); # 348 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 struct sigvec { void (*sv_handler)(int); int sv_mask; int sv_flags; }; # 367 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 struct sigstack { char *ss_sp; int ss_onstack; }; # 389 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/signal.h" 3 4 extern "C" { void (*signal(int, void (*)(int)))(int); } # 110 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 1 3 4 # 72 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdint.h" 1 3 4 # 106 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdint.h" 3 # 119 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdint.h" 3 # 1 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stdint.h" 1 3 4 # 63 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stdint.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 1 3 4 # 23 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint8_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint8_t.h" 3 4 typedef unsigned char uint8_t; # 24 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint16_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint16_t.h" 3 4 typedef unsigned short uint16_t; # 25 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint32_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint32_t.h" 3 4 typedef unsigned int uint32_t; # 26 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint64_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uint64_t.h" 3 4 typedef unsigned long long uint64_t; # 27 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 2 3 4 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; 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; # 58 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_intmax_t.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_intmax_t.h" 3 4 typedef long int intmax_t; # 59 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uintmax_t.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_uintmax_t.h" 3 4 typedef long unsigned int uintmax_t; # 60 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdint.h" 2 3 4 # 64 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stdint.h" 2 3 4 # 120 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdint.h" 2 3 # 73 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_timeval.h" 1 3 4 # 34 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_timeval.h" 3 4 struct timeval { __darwin_time_t tv_sec; __darwin_suseconds_t tv_usec; }; # 81 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 2 3 4 typedef __uint64_t rlim_t; # 152 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 struct rusage { struct timeval ru_utime; struct timeval ru_stime; # 163 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 long ru_maxrss; long ru_ixrss; long ru_idrss; long ru_isrss; long ru_minflt; long ru_majflt; long ru_nswap; long ru_inblock; long ru_oublock; long ru_msgsnd; long ru_msgrcv; long ru_nsignals; long ru_nvcsw; long ru_nivcsw; }; # 193 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 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_unused[1]; }; typedef struct rusage_info_v4 rusage_info_current; # 366 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 struct rlimit { rlim_t rlim_cur; rlim_t rlim_max; }; # 401 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 struct proc_rlimit_control_wakeupmon { uint32_t wm_flags; int32_t wm_rate; }; # 436 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/resource.h" 3 4 extern "C" { int getpriority(int, id_t); int getiopolicy_np(int, int) __attribute__((availability(macosx,introduced=10.5))); int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" ); int getrusage(int, struct rusage *); int setpriority(int, id_t, int); int setiopolicy_np(int, int, int) __attribute__((availability(macosx,introduced=10.5))); int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" ); } # 111 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 2 3 4 # 186 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/endian.h" 1 3 4 # 35 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/endian.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/endian.h" 1 3 4 # 99 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/endian.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_endian.h" 1 3 4 # 130 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_endian.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/libkern/_OSByteOrder.h" 1 3 4 # 66 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/libkern/_OSByteOrder.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4 # 44 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/libkern/i386/_OSByteOrder.h" 3 4 static inline __uint16_t _OSSwapInt16( __uint16_t _data ) { return ((__uint16_t)((_data << 8) | (_data >> 8))); } static inline __uint32_t _OSSwapInt32( __uint32_t _data ) { return __builtin_bswap32(_data); } static inline __uint64_t _OSSwapInt64( __uint64_t _data ) { return __builtin_bswap64(_data); } # 67 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/libkern/_OSByteOrder.h" 2 3 4 # 131 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_endian.h" 2 3 4 # 100 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/endian.h" 2 3 4 # 36 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/machine/endian.h" 2 3 4 # 187 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 2 3 4 union wait { int w_status; struct { unsigned int w_Termsig:7, w_Coredump:1, w_Retcode:8, w_Filler:16; } w_T; struct { unsigned int w_Stopval:8, w_Stopsig:8, w_Filler:16; } w_S; }; # 247 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/wait.h" 3 4 extern "C" { pid_t wait(int *) __asm("_" "wait" ); pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" ); int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" ); pid_t wait3(int *, int, struct rusage *); pid_t wait4(pid_t, int *, int, struct rusage *); } # 67 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/alloca.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/alloca.h" 3 4 extern "C" { void *alloca(size_t); } # 69 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ct_rune_t.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ct_rune_t.h" 3 4 typedef __darwin_ct_rune_t ct_rune_t; # 78 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_rune_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_rune_t.h" 3 4 typedef __darwin_rune_t rune_t; # 79 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4 # 82 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 typedef struct { int quot; int rem; } div_t; typedef struct { long quot; long rem; } ldiv_t; typedef struct { long long quot; long long rem; } lldiv_t; # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_null.h" 1 3 4 # 101 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 118 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 3 4 extern int __mb_cur_max; # 128 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/malloc/_malloc.h" 1 3 4 # 38 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/malloc/_malloc.h" 3 4 extern "C" { void *malloc(size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1))); void *calloc(size_t __count, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(1,2))); void free(void *); void *realloc(void *__ptr, size_t __size) __attribute__((__warn_unused_result__)) __attribute__((alloc_size(2))); void *valloc(size_t) __attribute__((alloc_size(1))); int posix_memalign(void **__memptr, size_t __alignment, size_t __size) __attribute__((availability(macosx,introduced=10.6))); } # 129 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 extern "C" { void abort(void) __attribute__((noreturn)); int abs(int) __attribute__((const)); int atexit(void (* _Nonnull)(void)); double atof(const char *); int atoi(const char *); long atol(const char *); long long atoll(const char *); void *bsearch(const void *__key, const void *__base, size_t __nel, size_t __width, int (* _Nonnull __compar)(const void *, const void *)); div_t div(int, int) __attribute__((const)); void exit(int) __attribute__((noreturn)); char *getenv(const char *); long labs(long) __attribute__((const)); ldiv_t ldiv(long, long) __attribute__((const)); long long llabs(long long); lldiv_t lldiv(long long, long long); int mblen(const char *__s, size_t __n); size_t mbstowcs(wchar_t * , const char * , size_t); int mbtowc(wchar_t * , const char * , size_t); void qsort(void *__base, size_t __nel, size_t __width, int (* _Nonnull __compar)(const void *, const void *)); int rand(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); void srand(unsigned) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); double strtod(const char *, char **) __asm("_" "strtod" ); float strtof(const char *, char **) __asm("_" "strtof" ); long strtol(const char *__str, char **__endptr, int __base); long double strtold(const char *, char **); long long strtoll(const char *__str, char **__endptr, int __base); unsigned long strtoul(const char *__str, char **__endptr, int __base); unsigned long long strtoull(const char *__str, char **__endptr, int __base); # 187 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 3 4 __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead."))) __attribute__((availability(macos,introduced=10.0))) __attribute__((availability(ios,unavailable))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))) int system(const char *) __asm("_" "system" ); size_t wcstombs(char * , const wchar_t * , size_t); int wctomb(char *, wchar_t); void _Exit(int) __attribute__((noreturn)); long a64l(const char *); double drand48(void); char *ecvt(double, int, int *, int *); double erand48(unsigned short[3]); char *fcvt(double, int, int *, int *); char *gcvt(double, int, char *); int getsubopt(char **, char * const *, char **); int grantpt(int); char *initstate(unsigned, char *, size_t); long jrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); char *l64a(long); void lcong48(unsigned short[7]); long lrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); char *mktemp(char *); int mkstemp(char *); long mrand48(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); long nrand48(unsigned short[3]) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); int posix_openpt(int); char *ptsname(int); int ptsname_r(int fildes, char *buffer, size_t buflen) __attribute__((availability(macos,introduced=10.13.4))) __attribute__((availability(ios,introduced=11.3))) __attribute__((availability(tvos,introduced=11.3))) __attribute__((availability(watchos,introduced=4.3))); int putenv(char *) __asm("_" "putenv" ); long random(void) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); int rand_r(unsigned *) __attribute__((__availability__(swift, unavailable, message="Use arc4random instead."))); char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN"); unsigned short *seed48(unsigned short[3]); int setenv(const char * __name, const char * __value, int __overwrite) __asm("_" "setenv" ); void setkey(const char *) __asm("_" "setkey" ); char *setstate(const char *); void srand48(long); void srandom(unsigned); int unlockpt(int); int unsetenv(const char *) __asm("_" "unsetenv" ); # 261 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_dev_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_dev_t.h" 3 4 typedef __darwin_dev_t dev_t; # 262 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_mode_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_mode_t.h" 3 4 typedef __darwin_mode_t mode_t; # 263 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdlib.h" 2 3 4 uint32_t arc4random(void); void arc4random_addrandom(unsigned char * , int ) __attribute__((availability(macosx,introduced=10.0))) __attribute__((availability(macosx,deprecated=10.12,message="use arc4random_stir"))) __attribute__((availability(ios,introduced=2.0))) __attribute__((availability(ios,deprecated=10.0,message="use arc4random_stir"))) __attribute__((availability(tvos,introduced=2.0))) __attribute__((availability(tvos,deprecated=10.0,message="use arc4random_stir"))) __attribute__((availability(watchos,introduced=1.0))) __attribute__((availability(watchos,deprecated=3.0,message="use arc4random_stir"))); void arc4random_buf(void * __buf, size_t __nbytes) __attribute__((availability(macosx,introduced=10.7))); void arc4random_stir(void); uint32_t arc4random_uniform(uint32_t __upper_bound) __attribute__((availability(macosx,introduced=10.7))); int atexit_b(void (^ _Nonnull)(void)) __attribute__((availability(macosx,introduced=10.6))); void *bsearch_b(const void *__key, const void *__base, size_t __nel, size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); 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) __asm("_" "daemon" "$1050") __attribute__((availability(macosx,introduced=10.0,deprecated=10.5,message="Use posix_spawn APIs instead."))) __attribute__((availability(watchos,unavailable))) __attribute__((availability(tvos,unavailable))); 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); int heapsort(void *__base, size_t __nel, size_t __width, int (* _Nonnull __compar)(const void *, const void *)); int heapsort_b(void *__base, size_t __nel, size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); int mergesort(void *__base, size_t __nel, size_t __width, int (* _Nonnull __compar)(const void *, const void *)); int mergesort_b(void *__base, size_t __nel, size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); void psort(void *__base, size_t __nel, size_t __width, int (* _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); void psort_b(void *__base, size_t __nel, size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); void psort_r(void *__base, size_t __nel, size_t __width, void *, int (* _Nonnull __compar)(void *, const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); void qsort_b(void *__base, size_t __nel, size_t __width, int (^ _Nonnull __compar)(const void *, const void *)) __attribute__((availability(macosx,introduced=10.6))); 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); void setprogname(const char *); 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) __attribute__((alloc_size(2))); long long strtoq(const char *__str, char **__endptr, int __base); unsigned long long strtouq(const char *__str, char **__endptr, int __base); extern char *suboptarg; } # 95 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h" 2 3 extern "C++" { # 111 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h" 3 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long abs( long __x) throw() {return labs(__x);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long abs(long long __x) throw() {return llabs(__x);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) ldiv_t div( long __x, long __y) throw() {return ldiv(__x, __y);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) lldiv_t div(long long __x, long long __y) throw() {return lldiv(__x, __y);} } # 87 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib" 2 3 # 90 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib" 3 namespace std {inline namespace __1 { using ::size_t; using ::div_t; using ::ldiv_t; using ::lldiv_t; using ::atof; using ::atoi; using ::atol; using ::atoll; using ::strtod; using ::strtof; using ::strtold; using ::strtol; using ::strtoll; using ::strtoul; using ::strtoull; using ::rand; using ::srand; using ::calloc; using ::free; using ::malloc; using ::realloc; using ::abort; using ::atexit; using ::exit; using ::_Exit; using ::getenv; using ::system; using ::bsearch; using ::qsort; using ::abs; using ::labs; using ::llabs; using ::div; using ::ldiv; using ::lldiv; using ::mblen; using ::mbtowc; using ::wctomb; using ::mbstowcs; using ::wcstombs; # 162 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdlib" 3 } } # 16 "./src/include/node_sodium.h" 2 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctime" 1 3 # 48 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctime" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 1 3 4 # 68 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_clock_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_clock_t.h" 3 4 typedef __darwin_clock_t clock_t; # 69 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_time_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_time_t.h" 3 4 typedef __darwin_time_t time_t; # 72 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_timespec.h" 1 3 4 # 33 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_timespec.h" 3 4 struct timespec { __darwin_time_t tv_sec; long tv_nsec; }; # 73 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 2 3 4 struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; long tm_gmtoff; char *tm_zone; }; # 97 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 3 4 extern char *tzname[]; extern int getdate_err; extern long timezone __asm("_" "timezone" ); extern int daylight; extern "C" { char *asctime(const struct tm *); clock_t clock(void) __asm("_" "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 *) __asm("_" "mktime" ); size_t strftime(char * , size_t, const char * , const struct tm * ) __asm("_" "strftime" ); char *strptime(const char * , const char * , struct tm * ) __asm("_" "strptime" ); time_t time(time_t *); void tzset(void); char *asctime_r(const struct tm * , char * ); char *ctime_r(const time_t *, char *); struct tm *gmtime_r(const time_t * , struct tm * ); struct tm *localtime_r(const time_t * , struct tm * ); time_t posix2time(time_t); void tzsetwall(void); time_t time2posix(time_t); time_t timelocal(struct tm * const); time_t timegm(struct tm * const); int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) __asm("_" "nanosleep" ); # 152 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/time.h" 3 4 typedef enum { _CLOCK_REALTIME __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 0, _CLOCK_MONOTONIC __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 6, _CLOCK_MONOTONIC_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 4, _CLOCK_MONOTONIC_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 5, _CLOCK_UPTIME_RAW __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 8, _CLOCK_UPTIME_RAW_APPROX __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 9, _CLOCK_PROCESS_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 12, _CLOCK_THREAD_CPUTIME_ID __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) = 16 } clockid_t; __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) int clock_getres(clockid_t __clock_id, struct timespec *__res); __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) int clock_gettime(clockid_t __clock_id, struct timespec *__tp); __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))) __uint64_t clock_gettime_nsec_np(clockid_t __clock_id); __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,unavailable))) __attribute__((availability(tvos,unavailable))) __attribute__((availability(watchos,unavailable))) int clock_settime(clockid_t __clock_id, const struct timespec *__tp); } # 49 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctime" 2 3 # 52 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctime" 3 namespace std {inline namespace __1 { using ::clock_t; using ::size_t; using ::time_t; using ::tm; using ::clock; using ::difftime; using ::mktime; using ::time; using ::asctime; using ::ctime; using ::gmtime; using ::localtime; using ::strftime; } } # 17 "./src/include/node_sodium.h" 2 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstring" 1 3 # 61 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstring" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string.h" 1 3 # 59 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string.h" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 1 3 4 # 69 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 3 4 extern "C" { 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) __asm("_" "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); } # 103 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 3 4 extern "C" { char *strtok_r(char *__str, const char *__sep, char **__lasts); } # 115 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 3 4 extern "C" { 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); } # 129 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 3 4 extern "C" { char *stpcpy(char *__dst, const char *__src); char *stpncpy(char *__dst, const char *__src, size_t __n) __attribute__((availability(macosx,introduced=10.7))); char *strndup(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7))); size_t strnlen(const char *__s1, size_t __n) __attribute__((availability(macosx,introduced=10.7))); char *strsignal(int __sig); } # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_rsize_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_rsize_t.h" 3 4 typedef __darwin_size_t rsize_t; # 142 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_errno_t.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_errno_t.h" 3 4 typedef int errno_t; # 143 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 2 3 4 extern "C" { errno_t memset_s(void *__s, rsize_t __smax, int __c, rsize_t __n) __attribute__((availability(macosx,introduced=10.9))); } # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ssize_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_ssize_t.h" 3 4 typedef __darwin_ssize_t ssize_t; # 153 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 2 3 4 extern "C" { void *memmem(const void *__big, size_t __big_len, const void *__little, size_t __little_len) __attribute__((availability(macosx,introduced=10.7))); void memset_pattern4(void *__b, const void *__pattern4, size_t __len) __attribute__((availability(macosx,introduced=10.5))); void memset_pattern8(void *__b, const void *__pattern8, size_t __len) __attribute__((availability(macosx,introduced=10.5))); void memset_pattern16(void *__b, const void *__pattern16, size_t __len) __attribute__((availability(macosx,introduced=10.5))); 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); void swab(const void * , void * , ssize_t); __attribute__((availability(macosx,introduced=10.12.1))) __attribute__((availability(ios,introduced=10.1))) __attribute__((availability(tvos,introduced=10.0.1))) __attribute__((availability(watchos,introduced=3.1))) int timingsafe_bcmp(const void *__b1, const void *__b2, size_t __len); } # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/strings.h" 1 3 4 # 67 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/strings.h" 3 4 extern "C" { int bcmp(const void *, const void *, size_t) ; void bcopy(const void *, void *, size_t) ; void bzero(void *, size_t) ; char *index(const char *, int) ; char *rindex(const char *, int) ; int ffs(int); int strcasecmp(const char *, const char *); int strncasecmp(const char *, const char *, size_t); } extern "C" { int ffsl(long) __attribute__((availability(macosx,introduced=10.5))); int ffsll(long long) __attribute__((availability(macosx,introduced=10.9))); int fls(int) __attribute__((availability(macosx,introduced=10.5))); int flsl(long) __attribute__((availability(macosx,introduced=10.5))); int flsll(long long) __attribute__((availability(macosx,introduced=10.9))); } # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string.h" 1 3 4 # 93 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/strings.h" 2 3 4 # 181 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/string.h" 2 3 4 # 62 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string.h" 2 3 # 72 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string.h" 3 extern "C++" { inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* __libcpp_strchr(const char* __s, int __c) {return (char*)strchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const char* strchr(const char* __s, int __c) {return __libcpp_strchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) char* strchr( char* __s, int __c) {return __libcpp_strchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* __libcpp_strpbrk(const char* __s1, const char* __s2) {return (char*)strpbrk(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const char* strpbrk(const char* __s1, const char* __s2) {return __libcpp_strpbrk(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) char* strpbrk( char* __s1, const char* __s2) {return __libcpp_strpbrk(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* __libcpp_strrchr(const char* __s, int __c) {return (char*)strrchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const char* strrchr(const char* __s, int __c) {return __libcpp_strrchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) char* strrchr( char* __s, int __c) {return __libcpp_strrchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* __libcpp_memchr(const void* __s, int __c, size_t __n) {return (void*)memchr(__s, __c, __n);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const void* memchr(const void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) void* memchr( void* __s, int __c, size_t __n) {return __libcpp_memchr(__s, __c, __n);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) char* __libcpp_strstr(const char* __s1, const char* __s2) {return (char*)strstr(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const char* strstr(const char* __s1, const char* __s2) {return __libcpp_strstr(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) char* strstr( char* __s1, const char* __s2) {return __libcpp_strstr(__s1, __s2);} } # 62 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstring" 2 3 # 65 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstring" 3 namespace std {inline namespace __1 { using ::size_t; using ::memcpy; using ::memmove; using ::strcpy; using ::strncpy; using ::strcat; using ::strncat; using ::memcmp; using ::strcmp; using ::strncmp; using ::strcoll; using ::strxfrm; using ::memchr; using ::strchr; using ::strcspn; using ::strpbrk; using ::strrchr; using ::strspn; using ::strstr; using ::strtok; using ::memset; using ::strerror; using ::strlen; } } # 18 "./src/include/node_sodium.h" 2 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string" 1 3 # 477 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string_view" 1 3 # 176 "/Library/Developer/CommandLineTools/usr/include/c++/v1/string_view" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__string" 1 3 # 56 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__string" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/algorithm" 1 3 # 639 "/Library/Developer/CommandLineTools/usr/include/c++/v1/algorithm" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/initializer_list" 1 3 # 47 "/Library/Developer/CommandLineTools/usr/include/c++/v1/initializer_list" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstddef" 1 3 # 41 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstddef" 3 # 1 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stddef.h" 1 3 4 # 51 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stddef.h" 3 4 typedef long int ptrdiff_t; # 45 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstddef" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__nullptr" 1 3 # 18 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__nullptr" 3 namespace std {inline namespace __1 { struct __attribute__ ((__type_visibility__("default"))) nullptr_t { void* __lx; struct __nat {int __for_bool_;}; __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t() : __lx(0) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t(int __nat::*) : __lx(0) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) operator int __nat::*() const {return 0;} template __attribute__ ((__visibility__("hidden"), __always_inline__)) operator _Tp* () const {return 0;} template __attribute__ ((__visibility__("hidden"), __always_inline__)) operator _Tp _Up::* () const {return 0;} friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(nullptr_t, nullptr_t) {return true;} friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(nullptr_t, nullptr_t) {return false;} }; inline __attribute__ ((__visibility__("hidden"), __always_inline__)) nullptr_t __get_nullptr_t() {return nullptr_t(0);} } } # 46 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstddef" 2 3 namespace std {inline namespace __1 { using ::ptrdiff_t; using ::size_t; typedef long double max_align_t; } } # 48 "/Library/Developer/CommandLineTools/usr/include/c++/v1/initializer_list" 2 3 # 51 "/Library/Developer/CommandLineTools/usr/include/c++/v1/initializer_list" 3 namespace std { # 116 "/Library/Developer/CommandLineTools/usr/include/c++/v1/initializer_list" 3 } # 640 "/Library/Developer/CommandLineTools/usr/include/c++/v1/algorithm" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 1 3 # 406 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 namespace std {inline namespace __1 { template struct __attribute__ ((__type_visibility__("default"))) pair; template class __attribute__ ((__type_visibility__("default"))) reference_wrapper; template struct __attribute__ ((__type_visibility__("default"))) hash; template struct __void_t { typedef void type; }; template struct __identity { typedef _Tp type; }; template struct __attribute__ ((__type_visibility__("default"))) __dependent_type : public _Tp {}; template struct __attribute__ ((__type_visibility__("default"))) conditional {typedef _If type;}; template struct __attribute__ ((__type_visibility__("default"))) conditional {typedef _Then type;}; template struct __attribute__ ((__type_visibility__("default"))) __lazy_enable_if {}; template struct __attribute__ ((__type_visibility__("default"))) __lazy_enable_if {typedef typename _Tp::type type;}; template struct __attribute__ ((__type_visibility__("default"))) enable_if {}; template struct __attribute__ ((__type_visibility__("default"))) enable_if {typedef _Tp type;}; # 445 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template inline __attribute__((__no_sanitize__("cfi"))) __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* addressof(_Tp& __x) throw() { return __builtin_addressof(__x); } # 511 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 struct __two {char __lx[2];}; template struct __attribute__ ((__type_visibility__("default"))) integral_constant { static const _Tp value = __v; typedef _Tp value_type; typedef integral_constant type; __attribute__ ((__visibility__("hidden"), __always_inline__)) operator value_type() const throw() {return value;} }; template const _Tp integral_constant<_Tp, __v>::value; # 540 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 typedef integral_constant true_type; typedef integral_constant false_type; # 622 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_const : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_const<_Tp const> : public true_type {}; # 633 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_volatile : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_volatile<_Tp volatile> : public true_type {}; # 644 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) remove_const {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_const {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_volatile {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_volatile {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_cv {typedef typename remove_volatile::type>::type type;}; template struct __libcpp_is_void : public false_type {}; template <> struct __libcpp_is_void : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_void : public __libcpp_is_void::type> {}; # 682 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __is_nullptr_t_impl : public false_type {}; template <> struct __is_nullptr_t_impl : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) __is_nullptr_t : public __is_nullptr_t_impl::type> {}; # 701 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __libcpp_is_integral : public false_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral : public true_type {}; template <> struct __libcpp_is_integral<__int128_t> : public true_type {}; template <> struct __libcpp_is_integral<__uint128_t> : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_integral : public __libcpp_is_integral::type> {}; # 735 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __libcpp_is_floating_point : public false_type {}; template <> struct __libcpp_is_floating_point : public true_type {}; template <> struct __libcpp_is_floating_point : public true_type {}; template <> struct __libcpp_is_floating_point : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_floating_point : public __libcpp_is_floating_point::type> {}; # 751 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_array : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_array<_Tp[]> : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_array<_Tp[_Np]> : public true_type {}; # 766 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __libcpp_is_pointer : public false_type {}; template struct __libcpp_is_pointer<_Tp*> : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_pointer : public __libcpp_is_pointer::type> {}; # 780 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_lvalue_reference : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_lvalue_reference<_Tp&> : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_rvalue_reference : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_reference : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_reference<_Tp&> : public true_type {}; # 811 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_union : public integral_constant {}; # 832 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_class : public integral_constant {}; # 856 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_same : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_same<_Tp, _Tp> : public true_type {}; # 867 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 namespace __libcpp_is_function_imp { struct __dummy_type {}; template char __test(_Tp*); template char __test(__dummy_type); template __two __test(...); template _Tp& __source(int); template __dummy_type __source(...); } template ::value || is_union<_Tp>::value || is_void<_Tp>::value || is_reference<_Tp>::value || __is_nullptr_t<_Tp>::value > struct __libcpp_is_function : public integral_constant(__libcpp_is_function_imp::__source<_Tp>(0))) == 1> {}; template struct __libcpp_is_function<_Tp, true> : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_function : public __libcpp_is_function<_Tp> {}; # 902 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __member_pointer_traits_imp { }; template struct __libcpp_is_member_function_pointer : public false_type {}; template struct __libcpp_is_member_function_pointer<_Ret _Class::*> : public is_function<_Ret> {}; template struct __attribute__ ((__type_visibility__("default"))) is_member_function_pointer : public __libcpp_is_member_function_pointer::type>::type {}; # 926 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __libcpp_is_member_pointer : public false_type {}; template struct __libcpp_is_member_pointer<_Tp _Up::*> : public true_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_member_pointer : public __libcpp_is_member_pointer::type> {}; # 940 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_member_object_pointer : public integral_constant::value && !is_member_function_pointer<_Tp>::value> {}; # 954 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_enum : public integral_constant {}; # 981 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_arithmetic : public integral_constant::value || is_floating_point<_Tp>::value> {}; # 993 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_fundamental : public integral_constant::value || __is_nullptr_t<_Tp>::value || is_arithmetic<_Tp>::value> {}; # 1006 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_scalar : public integral_constant::value || is_member_pointer<_Tp>::value || is_pointer<_Tp>::value || __is_nullptr_t<_Tp>::value || is_enum<_Tp>::value > {}; template <> struct __attribute__ ((__type_visibility__("default"))) is_scalar : public true_type {}; # 1023 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_object : public integral_constant::value || is_array<_Tp>::value || is_union<_Tp>::value || is_class<_Tp>::value > {}; # 1037 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_compound : public integral_constant::value> {}; # 1049 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 struct __is_referenceable_impl { template static _Tp& __test(int); template static __two __test(...); }; template struct __is_referenceable : integral_constant(0)), __two>::value> {}; template ::value || is_function<_Tp>::value || is_const<_Tp>::value > struct __add_const {typedef _Tp type;}; template struct __add_const<_Tp, false> {typedef const _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) add_const {typedef typename __add_const<_Tp>::type type;}; template ::value || is_function<_Tp>::value || is_volatile<_Tp>::value > struct __add_volatile {typedef _Tp type;}; template struct __add_volatile<_Tp, false> {typedef volatile _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) add_volatile {typedef typename __add_volatile<_Tp>::type type;}; template struct __attribute__ ((__type_visibility__("default"))) add_cv {typedef typename add_const::type>::type type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_reference {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_reference<_Tp&> {typedef _Tp type;}; # 1116 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template ::value> struct __add_lvalue_reference_impl { typedef _Tp type; }; template struct __add_lvalue_reference_impl<_Tp, true> { typedef _Tp& type; }; template struct __attribute__ ((__type_visibility__("default"))) add_lvalue_reference {typedef typename __add_lvalue_reference_impl<_Tp>::type type;}; # 1151 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template typename add_lvalue_reference<_Tp>::type declval(); template struct __uncvref { typedef typename remove_cv::type>::type type; }; template struct __unconstref { typedef typename remove_const::type>::type type; }; # 1176 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __is_same_uncvref : is_same::type, typename __uncvref<_Up>::type> {}; # 1191 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 struct __any { __any(...); }; template struct __attribute__ ((__type_visibility__("default"))) remove_pointer {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp*> {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* const> {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* volatile> {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_pointer<_Tp* const volatile> {typedef _Tp type;}; template ::value || is_same::type, void>::value> struct __add_pointer_impl {typedef typename remove_reference<_Tp>::type* type;}; template struct __add_pointer_impl<_Tp, false> {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) add_pointer {typedef typename __add_pointer_impl<_Tp>::type type;}; template ::value> struct __libcpp_is_signed_impl : public integral_constant {}; template struct __libcpp_is_signed_impl<_Tp, false> : public true_type {}; template ::value> struct __libcpp_is_signed : public __libcpp_is_signed_impl<_Tp> {}; template struct __libcpp_is_signed<_Tp, false> : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_signed : public __libcpp_is_signed<_Tp> {}; # 1248 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template ::value> struct __libcpp_is_unsigned_impl : public integral_constant {}; template struct __libcpp_is_unsigned_impl<_Tp, false> : public false_type {}; template ::value> struct __libcpp_is_unsigned : public __libcpp_is_unsigned_impl<_Tp> {}; template struct __libcpp_is_unsigned<_Tp, false> : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_unsigned : public __libcpp_is_unsigned<_Tp> {}; # 1269 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) rank : public integral_constant {}; template struct __attribute__ ((__type_visibility__("default"))) rank<_Tp[]> : public integral_constant::value + 1> {}; template struct __attribute__ ((__type_visibility__("default"))) rank<_Tp[_Np]> : public integral_constant::value + 1> {}; # 1284 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) extent : public integral_constant {}; template struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[], 0> : public integral_constant {}; template struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[], _Ip> : public integral_constant::value> {}; template struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[_Np], 0> : public integral_constant {}; template struct __attribute__ ((__type_visibility__("default"))) extent<_Tp[_Np], _Ip> : public integral_constant::value> {}; # 1303 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) remove_extent {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_extent<_Tp[]> {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_extent<_Tp[_Np]> {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_all_extents {typedef _Tp type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_all_extents<_Tp[]> {typedef typename remove_all_extents<_Tp>::type type;}; template struct __attribute__ ((__type_visibility__("default"))) remove_all_extents<_Tp[_Np]> {typedef typename remove_all_extents<_Tp>::type type;}; template struct __decay { typedef typename remove_cv<_Up>::type type; }; template struct __decay<_Up, true> { public: typedef typename conditional < is_array<_Up>::value, typename remove_extent<_Up>::type*, typename conditional < is_function<_Up>::value, typename add_pointer<_Up>::type, typename remove_cv<_Up>::type >::type >::type type; }; template struct __attribute__ ((__type_visibility__("default"))) decay { private: typedef typename remove_reference<_Tp>::type _Up; public: typedef typename __decay<_Up, __is_referenceable<_Up>::value>::type type; }; template struct __attribute__ ((__type_visibility__("default"))) is_abstract : public integral_constant {}; # 1377 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) __libcpp_is_final : public integral_constant {}; # 1413 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_base_of : public integral_constant {}; # 1454 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_convertible : public integral_constant::value> {}; # 1545 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_empty : public integral_constant {}; # 1582 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_polymorphic : public integral_constant {}; # 1608 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) has_virtual_destructor : public integral_constant {}; # 1642 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) alignment_of : public integral_constant {}; # 1653 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __type_list { typedef _Hp _Head; typedef _Tp _Tail; }; struct __nat { }; template struct __align_type { static const size_t value = alignment_of<_Tp>::value; typedef _Tp type; }; struct __struct_double {long double __lx;}; struct __struct_double4 {double __lx[4];}; typedef __type_list<__align_type, __type_list<__align_type, __type_list<__align_type, __type_list<__align_type, __type_list<__align_type, __type_list<__align_type, __type_list<__align_type, __type_list<__align_type<__struct_double>, __type_list<__align_type<__struct_double4>, __type_list<__align_type, __nat > > > > > > > > > > __all_types; template struct __find_pod; template struct __find_pod<__type_list<_Hp, __nat>, _Align> { typedef typename conditional< _Align == _Hp::value, typename _Hp::type, void >::type type; }; template struct __find_pod<__type_list<_Hp, _Tp>, _Align> { typedef typename conditional< _Align == _Hp::value, typename _Hp::type, typename __find_pod<_Tp, _Align>::type >::type type; }; template struct __find_max_align; template struct __find_max_align<__type_list<_Hp, __nat>, _Len> : public integral_constant {}; template struct __select_align { private: static const size_t __min = _A2 < _A1 ? _A2 : _A1; static const size_t __max = _A1 < _A2 ? _A2 : _A1; public: static const size_t value = _Len < __max ? __min : __max; }; template struct __find_max_align<__type_list<_Hp, _Tp>, _Len> : public integral_constant::value>::value> {}; template ::value> struct __attribute__ ((__type_visibility__("default"))) aligned_storage { typedef typename __find_pod<__all_types, _Align>::type _Aligner; _Static_assert(!is_void<_Aligner>::value, ""); union type { _Aligner __align; unsigned char __data[(_Len + _Align - 1)/_Align * _Align]; }; }; # 1762 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x1>{ struct __attribute__((__aligned__(0x1))) type { unsigned char __lx[(_Len + 0x1 - 1)/0x1 * 0x1]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x2>{ struct __attribute__((__aligned__(0x2))) type { unsigned char __lx[(_Len + 0x2 - 1)/0x2 * 0x2]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x4>{ struct __attribute__((__aligned__(0x4))) type { unsigned char __lx[(_Len + 0x4 - 1)/0x4 * 0x4]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x8>{ struct __attribute__((__aligned__(0x8))) type { unsigned char __lx[(_Len + 0x8 - 1)/0x8 * 0x8]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x10>{ struct __attribute__((__aligned__(0x10))) type { unsigned char __lx[(_Len + 0x10 - 1)/0x10 * 0x10]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x20>{ struct __attribute__((__aligned__(0x20))) type { unsigned char __lx[(_Len + 0x20 - 1)/0x20 * 0x20]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x40>{ struct __attribute__((__aligned__(0x40))) type { unsigned char __lx[(_Len + 0x40 - 1)/0x40 * 0x40]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x80>{ struct __attribute__((__aligned__(0x80))) type { unsigned char __lx[(_Len + 0x80 - 1)/0x80 * 0x80]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x100>{ struct __attribute__((__aligned__(0x100))) type { unsigned char __lx[(_Len + 0x100 - 1)/0x100 * 0x100]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x200>{ struct __attribute__((__aligned__(0x200))) type { unsigned char __lx[(_Len + 0x200 - 1)/0x200 * 0x200]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x400>{ struct __attribute__((__aligned__(0x400))) type { unsigned char __lx[(_Len + 0x400 - 1)/0x400 * 0x400]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x800>{ struct __attribute__((__aligned__(0x800))) type { unsigned char __lx[(_Len + 0x800 - 1)/0x800 * 0x800]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x1000>{ struct __attribute__((__aligned__(0x1000))) type { unsigned char __lx[(_Len + 0x1000 - 1)/0x1000 * 0x1000]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x2000>{ struct __attribute__((__aligned__(0x2000))) type { unsigned char __lx[(_Len + 0x2000 - 1)/0x2000 * 0x2000]; };}; template struct __attribute__ ((__type_visibility__("default"))) aligned_storage<_Len, 0x4000>{ struct __attribute__((__aligned__(0x4000))) type { unsigned char __lx[(_Len + 0x4000 - 1)/0x4000 * 0x4000]; };}; # 1819 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __numeric_type { static void __test(...); static float __test(float); static double __test(char); static double __test(int); static double __test(unsigned); static double __test(long); static double __test(unsigned long); static double __test(long long); static double __test(unsigned long long); static double __test(double); static long double __test(long double); typedef __decltype(__test(declval<_Tp>())) type; static const bool value = !is_same::value; }; template <> struct __numeric_type { static const bool value = true; }; template ::value && __numeric_type<_A2>::value && __numeric_type<_A3>::value> class __promote_imp { public: static const bool value = false; }; template class __promote_imp<_A1, _A2, _A3, true> { private: typedef typename __promote_imp<_A1>::type __type1; typedef typename __promote_imp<_A2>::type __type2; typedef typename __promote_imp<_A3>::type __type3; public: typedef __decltype(__type1() + __type2() + __type3()) type; static const bool value = true; }; template class __promote_imp<_A1, _A2, void, true> { private: typedef typename __promote_imp<_A1>::type __type1; typedef typename __promote_imp<_A2>::type __type2; public: typedef __decltype(__type1() + __type2()) type; static const bool value = true; }; template class __promote_imp<_A1, void, void, true> { public: typedef typename __numeric_type<_A1>::type type; static const bool value = true; }; template class __promote : public __promote_imp<_A1, _A2, _A3> {}; typedef __type_list > > > > > __signed_types; typedef __type_list > > > > > __unsigned_types; template struct __find_first; template struct __find_first<__type_list<_Hp, _Tp>, _Size, true> { typedef _Hp type; }; template struct __find_first<__type_list<_Hp, _Tp>, _Size, false> { typedef typename __find_first<_Tp, _Size>::type type; }; template ::type>::value, bool = is_volatile::type>::value> struct __apply_cv { typedef _Up type; }; template struct __apply_cv<_Tp, _Up, true, false> { typedef const _Up type; }; template struct __apply_cv<_Tp, _Up, false, true> { typedef volatile _Up type; }; template struct __apply_cv<_Tp, _Up, true, true> { typedef const volatile _Up type; }; template struct __apply_cv<_Tp&, _Up, false, false> { typedef _Up& type; }; template struct __apply_cv<_Tp&, _Up, true, false> { typedef const _Up& type; }; template struct __apply_cv<_Tp&, _Up, false, true> { typedef volatile _Up& type; }; template struct __apply_cv<_Tp&, _Up, true, true> { typedef const volatile _Up& type; }; template ::value || is_enum<_Tp>::value> struct __make_signed {}; template struct __make_signed<_Tp, true> { typedef typename __find_first<__signed_types, sizeof(_Tp)>::type type; }; template <> struct __make_signed {}; template <> struct __make_signed< signed short, true> {typedef short type;}; template <> struct __make_signed {typedef short type;}; template <> struct __make_signed< signed int, true> {typedef int type;}; template <> struct __make_signed {typedef int type;}; template <> struct __make_signed< signed long, true> {typedef long type;}; template <> struct __make_signed {typedef long type;}; template <> struct __make_signed< signed long long, true> {typedef long long type;}; template <> struct __make_signed {typedef long long type;}; template <> struct __make_signed<__int128_t, true> {typedef __int128_t type;}; template <> struct __make_signed<__uint128_t, true> {typedef __int128_t type;}; template struct __attribute__ ((__type_visibility__("default"))) make_signed { typedef typename __apply_cv<_Tp, typename __make_signed::type>::type>::type type; }; template ::value || is_enum<_Tp>::value> struct __make_unsigned {}; template struct __make_unsigned<_Tp, true> { typedef typename __find_first<__unsigned_types, sizeof(_Tp)>::type type; }; template <> struct __make_unsigned {}; template <> struct __make_unsigned< signed short, true> {typedef unsigned short type;}; template <> struct __make_unsigned {typedef unsigned short type;}; template <> struct __make_unsigned< signed int, true> {typedef unsigned int type;}; template <> struct __make_unsigned {typedef unsigned int type;}; template <> struct __make_unsigned< signed long, true> {typedef unsigned long type;}; template <> struct __make_unsigned {typedef unsigned long type;}; template <> struct __make_unsigned< signed long long, true> {typedef unsigned long long type;}; template <> struct __make_unsigned {typedef unsigned long long type;}; template <> struct __make_unsigned<__int128_t, true> {typedef __uint128_t type;}; template <> struct __make_unsigned<__uint128_t, true> {typedef __uint128_t type;}; template struct __attribute__ ((__type_visibility__("default"))) make_unsigned { typedef typename __apply_cv<_Tp, typename __make_unsigned::type>::type>::type type; }; template struct __attribute__ ((__type_visibility__("default"))) common_type { public: typedef typename common_type::type, _Vp>::type type; }; template <> struct __attribute__ ((__type_visibility__("default"))) common_type { public: typedef void type; }; template struct __attribute__ ((__type_visibility__("default"))) common_type<_Tp, void, void> { public: typedef typename common_type<_Tp, _Tp>::type type; }; template struct __attribute__ ((__type_visibility__("default"))) common_type<_Tp, _Up, void> { typedef typename decay<__decltype(true ? std::__1::declval<_Tp>() : std::__1::declval<_Up>())>::type type; }; # 2161 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __select_2nd { typedef _Tp type; }; template typename __select_2nd<__decltype((std::__1::declval<_Tp>() = std::__1::declval<_Arg>())), true_type>::type __is_assignable_test(int); template false_type __is_assignable_test(...); template ::value || is_void<_Arg>::value> struct __is_assignable_imp : public __decltype((std::__1::__is_assignable_test<_Tp, _Arg>(0))) {}; template struct __is_assignable_imp<_Tp, _Arg, true> : public false_type { }; template struct is_assignable : public __is_assignable_imp<_Tp, _Arg> {}; # 2193 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_copy_assignable : public is_assignable::type, typename add_lvalue_reference::type>::type> {}; # 2205 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_move_assignable : public is_copy_assignable<_Tp> {}; # 2228 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __is_destructible_apply { typedef int type; }; template struct __is_destructor_wellformed { template static char __test ( typename __is_destructible_apply<__decltype(std::__1::declval<_Tp1&>().~_Tp1())>::type ); template static __two __test (...); static const bool value = sizeof(__test<_Tp>(12)) == sizeof(char); }; template struct __destructible_imp; template struct __destructible_imp<_Tp, false> : public std::__1::integral_constant::type>::value> {}; template struct __destructible_imp<_Tp, true> : public std::__1::true_type {}; template struct __destructible_false; template struct __destructible_false<_Tp, false> : public __destructible_imp<_Tp, std::__1::is_reference<_Tp>::value> {}; template struct __destructible_false<_Tp, true> : public std::__1::false_type {}; template struct is_destructible : public __destructible_false<_Tp, std::__1::is_function<_Tp>::value> {}; template struct is_destructible<_Tp[]> : public std::__1::false_type {}; template <> struct is_destructible : public std::__1::false_type {}; # 2316 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp& move(_Tp& __t) { return __t; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const _Tp& move(const _Tp& __t) { return __t; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp& forward(typename remove_reference<_Tp>::type& __t) throw() { return __t; } template class __rv { typedef typename remove_reference<_Tp>::type _Trr; _Trr& t_; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) _Trr* operator->() {return &t_;} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __rv(_Trr& __t) : t_(__t) {} }; # 2367 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename decay<_Tp>::type __decay_copy(const _Tp& __t) { return std::__1::forward<_Tp>(__t); } # 2578 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __member_pointer_traits_imp<_Rp (_Class::*)(), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(...), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...), true, false> { typedef _Class _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)() const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(...) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) const, true, false> { typedef _Class const _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)() volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(...) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) volatile, true, false> { typedef _Class volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)() const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(...) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, ...) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, ...) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, ...); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2); }; template struct __member_pointer_traits_imp<_Rp (_Class::*)(_P0, _P1, _P2, ...) const volatile, true, false> { typedef _Class const volatile _ClassType; typedef _Rp _ReturnType; typedef _Rp (_FnType) (_P0, _P1, _P2, ...); }; template struct __member_pointer_traits_imp<_Rp _Class::*, false, true> { typedef _Class _ClassType; typedef _Rp _ReturnType; }; template struct __member_pointer_traits : public __member_pointer_traits_imp::type, is_member_function_pointer<_MP>::value, is_member_object_pointer<_MP>::value> { }; template struct __member_pointer_class_type {}; template struct __member_pointer_class_type<_Ret _ClassType::*> { typedef _ClassType type; }; template class result_of; template class __result_of { }; template class __result_of<_Fn(), true, false> { public: typedef __decltype(declval<_Fn>()()) type; }; template class __result_of<_Fn(_A0), true, false> { public: typedef __decltype(declval<_Fn>()(declval<_A0>())) type; }; template class __result_of<_Fn(_A0, _A1), true, false> { public: typedef __decltype(declval<_Fn>()(declval<_A0>(), declval<_A1>())) type; }; template class __result_of<_Fn(_A0, _A1, _A2), true, false> { public: typedef __decltype(declval<_Fn>()(declval<_A0>(), declval<_A1>(), declval<_A2>())) type; }; template struct __result_of_mp; template struct __result_of_mp<_MP, _Tp, true> : public __identity::_ReturnType> { }; template struct __result_of_mdp; template struct __result_of_mdp<_Rp _Class::*, _Tp, false> { typedef typename __apply_cv<__decltype(*std::__1::declval<_Tp>()), _Rp>::type& type; }; template struct __result_of_mdp<_Rp _Class::*, _Tp, true> { typedef typename __apply_cv<_Tp, _Rp>::type& type; }; template struct __result_of_mp<_Rp _Class::*, _Tp, false> : public __result_of_mdp<_Rp _Class::*, _Tp, is_base_of<_Class, typename remove_reference<_Tp>::type>::value> { }; template class __result_of<_Fn(_Tp), false, true> : public __result_of_mp::type, _Tp, is_member_function_pointer::type>::value> { }; template class __result_of<_Fn(_Tp, _A0), false, true> : public __result_of_mp::type, _Tp, is_member_function_pointer::type>::value> { }; template class __result_of<_Fn(_Tp, _A0, _A1), false, true> : public __result_of_mp::type, _Tp, is_member_function_pointer::type>::value> { }; template class __result_of<_Fn(_Tp, _A0, _A1, _A2), false, true> : public __result_of_mp::type, _Tp, is_member_function_pointer::type>::value> { }; template class __attribute__ ((__type_visibility__("default"))) result_of<_Fn()> : public __result_of<_Fn(), is_class::type>::value || is_function::type>::type>::value, is_member_pointer::type>::value > { }; template class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0)> : public __result_of<_Fn(_A0), is_class::type>::value || is_function::type>::type>::value, is_member_pointer::type>::value > { }; template class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0, _A1)> : public __result_of<_Fn(_A0, _A1), is_class::type>::value || is_function::type>::type>::value, is_member_pointer::type>::value > { }; template class __attribute__ ((__type_visibility__("default"))) result_of<_Fn(_A0, _A1, _A2)> : public __result_of<_Fn(_A0, _A1, _A2), is_class::type>::value || is_function::type>::type>::value, is_member_pointer::type>::value > { }; namespace __is_construct { struct __nat {}; } # 3139 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_constructible : public integral_constant {}; # 3331 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_default_constructible : public is_constructible<_Tp> {}; # 3344 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_copy_constructible : public is_constructible<_Tp, typename add_lvalue_reference::type>::type> {}; # 3357 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_move_constructible : public is_copy_constructible<_Tp> {}; # 3428 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible : false_type { }; template struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, __is_construct::__nat, __is_construct::__nat> : integral_constant { }; template struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, _Tp, __is_construct::__nat> : integral_constant { }; template struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, const _Tp&, __is_construct::__nat> : integral_constant { }; template struct __attribute__ ((__type_visibility__("default"))) is_trivially_constructible<_Tp, _Tp&, __is_construct::__nat> : integral_constant { }; # 3507 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_default_constructible : public is_trivially_constructible<_Tp> {}; # 3519 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_copy_constructible : public is_trivially_constructible<_Tp, typename add_lvalue_reference::type> {}; # 3531 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_move_constructible : public is_trivially_copy_constructible<_Tp> {}; # 3549 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct is_trivially_assignable : integral_constant { }; # 3591 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_copy_assignable : public is_trivially_assignable::type, typename add_lvalue_reference::type>::type> {}; # 3603 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_move_assignable : public is_trivially_assignable::type, typename add_lvalue_reference<_Tp>::type> {}; # 3622 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_destructible : public integral_constant::value && __has_trivial_destructor(_Tp)> {}; # 3751 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible : false_type { }; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, __is_construct::__nat, __is_construct::__nat> : integral_constant { }; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, _Tp, __is_construct::__nat> : integral_constant { }; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, const _Tp&, __is_construct::__nat> : integral_constant { }; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_constructible<_Tp, _Tp&, __is_construct::__nat> : integral_constant { }; # 3813 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_default_constructible : public is_nothrow_constructible<_Tp> {}; # 3825 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_copy_constructible : public is_nothrow_constructible<_Tp, typename add_lvalue_reference::type>::type> {}; # 3837 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_move_constructible : public is_nothrow_copy_constructible<_Tp> {}; # 3877 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable : public false_type {}; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, _Tp> : integral_constant {}; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, _Tp&> : integral_constant {}; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_assignable<_Tp&, const _Tp&> : integral_constant {}; # 3927 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_copy_assignable : public is_nothrow_assignable::type, typename add_lvalue_reference::type>::type> {}; # 3939 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_move_assignable : public is_nothrow_assignable::type, typename add_lvalue_reference<_Tp>::type> {}; # 4002 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __libcpp_nothrow_destructor : public integral_constant::value || is_reference<_Tp>::value> {}; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_destructible : public __libcpp_nothrow_destructor::type> {}; template struct __attribute__ ((__type_visibility__("default"))) is_nothrow_destructible<_Tp[]> : public false_type {}; # 4025 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_pod : public integral_constant {}; # 4046 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_literal_type : public integral_constant {}; # 4063 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_standard_layout : public integral_constant {}; # 4079 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivially_copyable : public integral_constant {}; # 4097 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __attribute__ ((__type_visibility__("default"))) is_trivial : public integral_constant {}; template struct __is_reference_wrapper_impl : public false_type {}; template struct __is_reference_wrapper_impl > : public true_type {}; template struct __is_reference_wrapper : public __is_reference_wrapper_impl::type> {}; # 4575 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct __is_swappable; template struct __is_nothrow_swappable; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(_Tp& __x, _Tp& __y) { _Tp __t(std::__1::move(__x)); __x = std::__1::move(__y); __y = std::__1::move(__t); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if< __is_swappable<_Tp>::value >::type swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) ; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) { swap(*__a, *__b); } namespace __detail { template ::value && !is_void<_Up>::value> struct __swappable_with { template static __decltype(swap(std::__1::declval<_LHS>(), std::__1::declval<_RHS>())) __test_swap(int); template static __nat __test_swap(long); typedef __decltype((__test_swap<_Tp, _Up>(0))) __swap1; typedef __decltype((__test_swap<_Up, _Tp>(0))) __swap2; static const bool value = !is_same<__swap1, __nat>::value && !is_same<__swap2, __nat>::value; }; template struct __swappable_with<_Tp, _Up, false> : false_type {}; template ::value> struct __nothrow_swappable_with { static const bool value = false; }; template struct __nothrow_swappable_with<_Tp, _Up, false> : false_type {}; } template struct __is_swappable : public integral_constant::value> { }; template struct __is_nothrow_swappable : public integral_constant::value> { }; # 4728 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template struct underlying_type { typedef __underlying_type(_Tp) type; }; # 4751 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 template ::value> struct __sfinae_underlying_type { typedef typename underlying_type<_Tp>::type type; typedef __decltype(((type)1) + 0) __promoted_type; }; template struct __sfinae_underlying_type<_Tp, false> {}; inline __attribute__ ((__visibility__("hidden"), __always_inline__)) int __convert_to_integral(int __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) unsigned __convert_to_integral(unsigned __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long __convert_to_integral(long __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) unsigned long __convert_to_integral(unsigned long __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) long long __convert_to_integral(long long __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) unsigned long long __convert_to_integral(unsigned long long __val) {return __val; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if::value, long long>::type __convert_to_integral(_Fp __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __int128_t __convert_to_integral(__int128_t __val) { return __val; } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __uint128_t __convert_to_integral(__uint128_t __val) { return __val; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __sfinae_underlying_type<_Tp>::__promoted_type __convert_to_integral(_Tp __val) { return __val; } # 4890 "/Library/Developer/CommandLineTools/usr/include/c++/v1/type_traits" 3 } } # 641 "/Library/Developer/CommandLineTools/usr/include/c++/v1/algorithm" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 1 3 # 198 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__tuple" 1 3 # 20 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__tuple" 3 namespace std {inline namespace __1 { template class __attribute__ ((__type_visibility__("default"))) tuple_size; # 52 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__tuple" 3 template class __attribute__ ((__type_visibility__("default"))) tuple_size : public tuple_size<_Tp> {}; template class __attribute__ ((__type_visibility__("default"))) tuple_size : public tuple_size<_Tp> {}; template class __attribute__ ((__type_visibility__("default"))) tuple_size : public tuple_size<_Tp> {}; template class __attribute__ ((__type_visibility__("default"))) tuple_element; template class __attribute__ ((__type_visibility__("default"))) tuple_element<_Ip, const _Tp> { public: typedef typename add_const::type>::type type; }; template class __attribute__ ((__type_visibility__("default"))) tuple_element<_Ip, volatile _Tp> { public: typedef typename add_volatile::type>::type type; }; template class __attribute__ ((__type_visibility__("default"))) tuple_element<_Ip, const volatile _Tp> { public: typedef typename add_cv::type>::type type; }; template struct __tuple_like : false_type {}; template struct __tuple_like : public __tuple_like<_Tp> {}; template struct __tuple_like : public __tuple_like<_Tp> {}; template struct __tuple_like : public __tuple_like<_Tp> {}; # 197 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__tuple" 3 template struct __tuple_like > : true_type {}; template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename tuple_element<_Ip, pair<_T1, _T2> >::type& get(pair<_T1, _T2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) const typename tuple_element<_Ip, pair<_T1, _T2> >::type& get(const pair<_T1, _T2>&) throw(); # 223 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__tuple" 3 template struct __attribute__ ((__type_visibility__("default"))) array; template struct __tuple_like > : true_type {}; template __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp& get(array<_Tp, _Size>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) const _Tp& get(const array<_Tp, _Size>&) throw(); # 554 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__tuple" 3 } } # 199 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdint" 1 3 # 149 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cstdint" 3 namespace std {inline namespace __1 { using::int8_t; using::int16_t; using::int32_t; using::int64_t; using::uint8_t; using::uint16_t; using::uint32_t; using::uint64_t; using::int_least8_t; using::int_least16_t; using::int_least32_t; using::int_least64_t; using::uint_least8_t; using::uint_least16_t; using::uint_least32_t; using::uint_least64_t; using::int_fast8_t; using::int_fast16_t; using::int_fast32_t; using::int_fast64_t; using::uint_fast8_t; using::uint_fast16_t; using::uint_fast32_t; using::uint_fast64_t; using::intptr_t; using::uintptr_t; using::intmax_t; using::uintmax_t; } } # 204 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__debug" 1 3 # 18 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__debug" 3 # 54 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__debug" 3 class __attribute__ ((__visibility__("default"))) __libcpp_debug_exception; namespace std {inline namespace __1 { struct __attribute__ ((__type_visibility__("default"))) __libcpp_debug_info { __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_debug_info() : __file_(std::__1::__get_nullptr_t()), __line_(-1), __pred_(std::__1::__get_nullptr_t()), __msg_(std::__1::__get_nullptr_t()) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) __libcpp_debug_info(const char* __f, int __l, const char* __p, const char* __m) : __file_(__f), __line_(__l), __pred_(__p), __msg_(__m) {} const char* __file_; int __line_; const char* __pred_; const char* __msg_; }; typedef void(*__libcpp_debug_function_type)(__libcpp_debug_info const&); extern __libcpp_debug_function_type __libcpp_debug_function; __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void __libcpp_abort_debug_function(__libcpp_debug_info const&); __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void __libcpp_throw_debug_function(__libcpp_debug_info const&); __attribute__ ((__visibility__("default"))) bool __libcpp_set_debug_function(__libcpp_debug_function_type __func); # 299 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__debug" 3 } } # 205 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 2 3 # 208 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 namespace std {inline namespace __1 { namespace rel_ops { template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const _Tp& __x, const _Tp& __y) { return !(__x == __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator> (const _Tp& __x, const _Tp& __y) { return __y < __x; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const _Tp& __x, const _Tp& __y) { return !(__y < __x); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const _Tp& __x, const _Tp& __y) { return !(__x < __y); } } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _ForwardIterator2 swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, _ForwardIterator2 __first2) { for(; __first1 != __last1; ++__first1, (void) ++__first2) swap(*__first1, *__first2); return __first2; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if< __is_swappable<_Tp>::value >::type swap(_Tp (&__a)[_Np], _Tp (&__b)[_Np]) { std::__1::swap_ranges(__a, __a + _Np, __b); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) # 283 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 const _Tp& move_if_noexcept(_Tp& __x) throw() { return std::__1::move(__x); } struct __attribute__ ((__type_visibility__("default"))) piecewise_construct_t { }; extern const piecewise_construct_t piecewise_construct; # 311 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 template struct __attribute__ ((__type_visibility__("default"))) pair { typedef _T1 first_type; typedef _T2 second_type; _T1 first; _T2 second; # 331 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 __attribute__ ((__visibility__("hidden"), __always_inline__)) pair() : first(), second() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) pair(_T1 const& __t1, _T2 const& __t2) : first(__t1), second(__t2) {} template __attribute__ ((__visibility__("hidden"), __always_inline__)) pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) pair& operator=(pair const& __p) { first = __p.first; second = __p.second; return *this; } # 528 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 __attribute__ ((__visibility__("hidden"), __always_inline__)) void swap(pair& __p) { using std::__1::swap; swap(first, __p.first); swap(second, __p.second); } private: # 546 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) { return __x.first == __y.first && __x.second == __y.second; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) { return !(__x == __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator< (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) { return __x.first < __y.first || (!(__y.first < __x.first) && __x.second < __y.second); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator> (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) { return __y < __x; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) { return !(__x < __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y) { return !(__y < __x); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < __is_swappable<_T1>::value && __is_swappable<_T2>::value, void >::type swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) { __x.swap(__y); } # 647 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) pair<_T1,_T2> make_pair(_T1 __x, _T2 __y) { return pair<_T1, _T2>(__x, __y); } template class __attribute__ ((__type_visibility__("default"))) tuple_size > : public integral_constant {}; template class __attribute__ ((__type_visibility__("default"))) tuple_element<_Ip, pair<_T1, _T2> > { _Static_assert(_Ip < 2, "Index out of bounds in std::tuple_element>"); }; template class __attribute__ ((__type_visibility__("default"))) tuple_element<0, pair<_T1, _T2> > { public: typedef _T1 type; }; template class __attribute__ ((__type_visibility__("default"))) tuple_element<1, pair<_T1, _T2> > { public: typedef _T2 type; }; template struct __get_pair; template <> struct __get_pair<0> { template static __attribute__ ((__visibility__("hidden"), __always_inline__)) _T1& get(pair<_T1, _T2>& __p) throw() {return __p.first;} template static __attribute__ ((__visibility__("hidden"), __always_inline__)) const _T1& get(const pair<_T1, _T2>& __p) throw() {return __p.first;} # 711 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 }; template <> struct __get_pair<1> { template static __attribute__ ((__visibility__("hidden"), __always_inline__)) _T2& get(pair<_T1, _T2>& __p) throw() {return __p.second;} template static __attribute__ ((__visibility__("hidden"), __always_inline__)) const _T2& get(const pair<_T1, _T2>& __p) throw() {return __p.second;} # 741 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename tuple_element<_Ip, pair<_T1, _T2> >::type& get(pair<_T1, _T2>& __p) throw() { return __get_pair<_Ip>::get(__p); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) const typename tuple_element<_Ip, pair<_T1, _T2> >::type& get(const pair<_T1, _T2>& __p) throw() { return __get_pair<_Ip>::get(__p); } # 937 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 template struct __attribute__ ((__type_visibility__("default"))) unary_function { typedef _Arg argument_type; typedef _Result result_type; }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Size __loadword(const void* __p) { _Size __r; std::memcpy(&__r, __p, sizeof(__r)); return __r; } template struct __murmur2_or_cityhash; template struct __murmur2_or_cityhash<_Size, 32> { inline _Size operator()(const void* __key, _Size __len) __attribute__((__no_sanitize__("unsigned-integer-overflow"))); }; template _Size __murmur2_or_cityhash<_Size, 32>::operator()(const void* __key, _Size __len) { const _Size __m = 0x5bd1e995; const _Size __r = 24; _Size __h = __len; const unsigned char* __data = static_cast(__key); for (; __len >= 4; __data += 4, __len -= 4) { _Size __k = __loadword<_Size>(__data); __k *= __m; __k ^= __k >> __r; __k *= __m; __h *= __m; __h ^= __k; } switch (__len) { case 3: __h ^= __data[2] << 16; case 2: __h ^= __data[1] << 8; case 1: __h ^= __data[0]; __h *= __m; } __h ^= __h >> 13; __h *= __m; __h ^= __h >> 15; return __h; } template struct __murmur2_or_cityhash<_Size, 64> { inline _Size operator()(const void* __key, _Size __len) __attribute__((__no_sanitize__("unsigned-integer-overflow"))); private: static const _Size __k0 = 0xc3a5c85c97cb3127ULL; static const _Size __k1 = 0xb492b66fbe98f273ULL; static const _Size __k2 = 0x9ae16a3b2f90404fULL; static const _Size __k3 = 0xc949d7c7509e6557ULL; static _Size __rotate(_Size __val, int __shift) { return __shift == 0 ? __val : ((__val >> __shift) | (__val << (64 - __shift))); } static _Size __rotate_by_at_least_1(_Size __val, int __shift) { return (__val >> __shift) | (__val << (64 - __shift)); } static _Size __shift_mix(_Size __val) { return __val ^ (__val >> 47); } static _Size __hash_len_16(_Size __u, _Size __v) __attribute__((__no_sanitize__("unsigned-integer-overflow"))) { const _Size __mul = 0x9ddfea08eb382d69ULL; _Size __a = (__u ^ __v) * __mul; __a ^= (__a >> 47); _Size __b = (__v ^ __a) * __mul; __b ^= (__b >> 47); __b *= __mul; return __b; } static _Size __hash_len_0_to_16(const char* __s, _Size __len) __attribute__((__no_sanitize__("unsigned-integer-overflow"))) { if (__len > 8) { const _Size __a = __loadword<_Size>(__s); const _Size __b = __loadword<_Size>(__s + __len - 8); return __hash_len_16(__a, __rotate_by_at_least_1(__b + __len, __len)) ^ __b; } if (__len >= 4) { const uint32_t __a = __loadword(__s); const uint32_t __b = __loadword(__s + __len - 4); return __hash_len_16(__len + (__a << 3), __b); } if (__len > 0) { const unsigned char __a = __s[0]; const unsigned char __b = __s[__len >> 1]; const unsigned char __c = __s[__len - 1]; const uint32_t __y = static_cast(__a) + (static_cast(__b) << 8); const uint32_t __z = __len + (static_cast(__c) << 2); return __shift_mix(__y * __k2 ^ __z * __k3) * __k2; } return __k2; } static _Size __hash_len_17_to_32(const char *__s, _Size __len) __attribute__((__no_sanitize__("unsigned-integer-overflow"))) { const _Size __a = __loadword<_Size>(__s) * __k1; const _Size __b = __loadword<_Size>(__s + 8); const _Size __c = __loadword<_Size>(__s + __len - 8) * __k2; const _Size __d = __loadword<_Size>(__s + __len - 16) * __k0; return __hash_len_16(__rotate(__a - __b, 43) + __rotate(__c, 30) + __d, __a + __rotate(__b ^ __k3, 20) - __c + __len); } static pair<_Size, _Size> __weak_hash_len_32_with_seeds( _Size __w, _Size __x, _Size __y, _Size __z, _Size __a, _Size __b) __attribute__((__no_sanitize__("unsigned-integer-overflow"))) { __a += __w; __b = __rotate(__b + __a + __z, 21); const _Size __c = __a; __a += __x; __a += __y; __b += __rotate(__a, 44); return pair<_Size, _Size>(__a + __z, __b + __c); } static pair<_Size, _Size> __weak_hash_len_32_with_seeds( const char* __s, _Size __a, _Size __b) __attribute__((__no_sanitize__("unsigned-integer-overflow"))) { return __weak_hash_len_32_with_seeds(__loadword<_Size>(__s), __loadword<_Size>(__s + 8), __loadword<_Size>(__s + 16), __loadword<_Size>(__s + 24), __a, __b); } static _Size __hash_len_33_to_64(const char *__s, size_t __len) __attribute__((__no_sanitize__("unsigned-integer-overflow"))) { _Size __z = __loadword<_Size>(__s + 24); _Size __a = __loadword<_Size>(__s) + (__len + __loadword<_Size>(__s + __len - 16)) * __k0; _Size __b = __rotate(__a + __z, 52); _Size __c = __rotate(__a, 37); __a += __loadword<_Size>(__s + 8); __c += __rotate(__a, 7); __a += __loadword<_Size>(__s + 16); _Size __vf = __a + __z; _Size __vs = __b + __rotate(__a, 31) + __c; __a = __loadword<_Size>(__s + 16) + __loadword<_Size>(__s + __len - 32); __z += __loadword<_Size>(__s + __len - 8); __b = __rotate(__a + __z, 52); __c = __rotate(__a, 37); __a += __loadword<_Size>(__s + __len - 24); __c += __rotate(__a, 7); __a += __loadword<_Size>(__s + __len - 16); _Size __wf = __a + __z; _Size __ws = __b + __rotate(__a, 31) + __c; _Size __r = __shift_mix((__vf + __ws) * __k2 + (__wf + __vs) * __k0); return __shift_mix(__r * __k0 + __vs) * __k2; } }; template _Size __murmur2_or_cityhash<_Size, 64>::operator()(const void* __key, _Size __len) { const char* __s = static_cast(__key); if (__len <= 32) { if (__len <= 16) { return __hash_len_0_to_16(__s, __len); } else { return __hash_len_17_to_32(__s, __len); } } else if (__len <= 64) { return __hash_len_33_to_64(__s, __len); } _Size __x = __loadword<_Size>(__s + __len - 40); _Size __y = __loadword<_Size>(__s + __len - 16) + __loadword<_Size>(__s + __len - 56); _Size __z = __hash_len_16(__loadword<_Size>(__s + __len - 48) + __len, __loadword<_Size>(__s + __len - 24)); pair<_Size, _Size> __v = __weak_hash_len_32_with_seeds(__s + __len - 64, __len, __z); pair<_Size, _Size> __w = __weak_hash_len_32_with_seeds(__s + __len - 32, __y + __k1, __x); __x = __x * __k1 + __loadword<_Size>(__s); __len = (__len - 1) & ~static_cast<_Size>(63); do { __x = __rotate(__x + __y + __v.first + __loadword<_Size>(__s + 8), 37) * __k1; __y = __rotate(__y + __v.second + __loadword<_Size>(__s + 48), 42) * __k1; __x ^= __w.second; __y += __v.first + __loadword<_Size>(__s + 40); __z = __rotate(__z + __w.first, 33) * __k1; __v = __weak_hash_len_32_with_seeds(__s, __v.second * __k1, __x + __w.first); __w = __weak_hash_len_32_with_seeds(__s + 32, __z + __w.second, __y + __loadword<_Size>(__s + 16)); std::swap(__z, __x); __s += 64; __len -= 64; } while (__len != 0); return __hash_len_16( __hash_len_16(__v.first, __w.first) + __shift_mix(__y) * __k1 + __z, __hash_len_16(__v.second, __w.second) + __x); } template struct __scalar_hash; template struct __scalar_hash<_Tp, 0> : public unary_function<_Tp, size_t> { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(_Tp __v) const throw() { union { _Tp __t; size_t __a; } __u; __u.__a = 0; __u.__t = __v; return __u.__a; } }; template struct __scalar_hash<_Tp, 1> : public unary_function<_Tp, size_t> { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(_Tp __v) const throw() { union { _Tp __t; size_t __a; } __u; __u.__t = __v; return __u.__a; } }; template struct __scalar_hash<_Tp, 2> : public unary_function<_Tp, size_t> { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(_Tp __v) const throw() { union { _Tp __t; struct { size_t __a; size_t __b; } __s; } __u; __u.__t = __v; return __murmur2_or_cityhash()(&__u, sizeof(__u)); } }; template struct __scalar_hash<_Tp, 3> : public unary_function<_Tp, size_t> { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(_Tp __v) const throw() { union { _Tp __t; struct { size_t __a; size_t __b; size_t __c; } __s; } __u; __u.__t = __v; return __murmur2_or_cityhash()(&__u, sizeof(__u)); } }; template struct __scalar_hash<_Tp, 4> : public unary_function<_Tp, size_t> { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(_Tp __v) const throw() { union { _Tp __t; struct { size_t __a; size_t __b; size_t __c; size_t __d; } __s; } __u; __u.__t = __v; return __murmur2_or_cityhash()(&__u, sizeof(__u)); } }; struct _PairT { size_t first; size_t second; }; __attribute__ ((__visibility__("hidden"), __always_inline__)) inline size_t __hash_combine(size_t __lhs, size_t __rhs) throw() { typedef __scalar_hash<_PairT> _HashT; const _PairT __p = {__lhs, __rhs}; return _HashT()(__p); } template struct __attribute__ ((__type_visibility__("default"))) hash<_Tp*> : public unary_function<_Tp*, size_t> { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(_Tp* __v) const throw() { union { _Tp* __t; size_t __a; } __u; __u.__t = __v; return __murmur2_or_cityhash()(&__u, sizeof(__u)); } }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(bool __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(char __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(signed char __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(unsigned char __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(char16_t __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(char32_t __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(wchar_t __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(short __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(unsigned short __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(int __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(unsigned int __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(long __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public unary_function { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(unsigned long __v) const throw() {return static_cast(__v);} }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public __scalar_hash { }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public __scalar_hash { }; template <> struct __attribute__ ((__type_visibility__("default"))) hash<__int128_t> : public __scalar_hash<__int128_t> { }; template <> struct __attribute__ ((__type_visibility__("default"))) hash<__uint128_t> : public __scalar_hash<__uint128_t> { }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public __scalar_hash { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(float __v) const throw() { if (__v == 0) return 0; return __scalar_hash::operator()(__v); } }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public __scalar_hash { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(double __v) const throw() { if (__v == 0) return 0; return __scalar_hash::operator()(__v); } }; template <> struct __attribute__ ((__type_visibility__("default"))) hash : public __scalar_hash { __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t operator()(long double __v) const throw() { if (__v == 0) return 0; # 1505 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 union { long double __t; struct { size_t __a; size_t __b; } __s; } __u; __u.__s.__a = 0; __u.__s.__b = 0; __u.__t = __v; return __u.__s.__a ^ __u.__s.__b; } }; # 1592 "/Library/Developer/CommandLineTools/usr/include/c++/v1/utility" 3 } } # 643 "/Library/Developer/CommandLineTools/usr/include/c++/v1/algorithm" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 1 3 # 653 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 1 3 # 61 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/exception" 1 3 # 91 "/Library/Developer/CommandLineTools/usr/include/c++/v1/exception" 3 namespace std { class __attribute__ ((__visibility__("default"))) exception { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) exception() throw() {} virtual ~exception() throw(); virtual const char* what() const throw(); }; class __attribute__ ((__visibility__("default"))) bad_exception : public exception { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) bad_exception() throw() {} virtual ~bad_exception() throw(); virtual const char* what() const throw(); }; typedef void (*unexpected_handler)(); __attribute__ ((__visibility__("default"))) unexpected_handler set_unexpected(unexpected_handler) throw(); __attribute__ ((__visibility__("default"))) unexpected_handler get_unexpected() throw(); __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void unexpected(); typedef void (*terminate_handler)(); __attribute__ ((__visibility__("default"))) terminate_handler set_terminate(terminate_handler) throw(); __attribute__ ((__visibility__("default"))) terminate_handler get_terminate() throw(); __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void terminate() throw(); __attribute__ ((__visibility__("default"))) bool uncaught_exception() throw(); __attribute__ ((__visibility__("default"))) __attribute__((availability(macosx,strict,introduced=10.12))) __attribute__((availability(ios,strict,introduced=10.0))) __attribute__((availability(tvos,strict,introduced=10.0))) __attribute__((availability(watchos,strict,introduced=3.0))) int uncaught_exceptions() throw(); class __attribute__ ((__visibility__("default"))) exception_ptr; __attribute__ ((__visibility__("default"))) exception_ptr current_exception() throw(); __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void rethrow_exception(exception_ptr); class __attribute__ ((__visibility__("default"))) exception_ptr { void* __ptr_; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr() throw() : __ptr_() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr(nullptr_t) throw() : __ptr_() {} exception_ptr(const exception_ptr&) throw(); exception_ptr& operator=(const exception_ptr&) throw(); ~exception_ptr() throw(); __attribute__ ((__visibility__("hidden"), __always_inline__)) operator bool() const throw() {return __ptr_ != std::__1::__get_nullptr_t();} friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const exception_ptr& __x, const exception_ptr& __y) throw() {return __x.__ptr_ == __y.__ptr_;} friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const exception_ptr& __x, const exception_ptr& __y) throw() {return !(__x == __y);} friend __attribute__ ((__visibility__("default"))) exception_ptr current_exception() throw(); friend __attribute__ ((__visibility__("default"))) void rethrow_exception(exception_ptr); }; template exception_ptr make_exception_ptr(_Ep __e) throw() { try { throw __e; } catch (...) { return current_exception(); } } # 234 "/Library/Developer/CommandLineTools/usr/include/c++/v1/exception" 3 class __attribute__ ((__visibility__("default"))) nested_exception { exception_ptr __ptr_; public: nested_exception() throw(); virtual ~nested_exception() throw(); __attribute__ ((noreturn)) void rethrow_nested() const; __attribute__ ((__visibility__("hidden"), __always_inline__)) exception_ptr nested_ptr() const throw() {return __ptr_;} }; template struct __nested : public _Tp, public nested_exception { __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit __nested(const _Tp& __t) : _Tp(__t) {} }; template struct __throw_with_nested; template struct __throw_with_nested<_Tp, _Up, true> { __attribute__ ((noreturn)) static inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __do_throw (_Tp& __t) { throw __nested<_Up>(std::__1::forward<_Tp>(__t)); } }; template struct __throw_with_nested<_Tp, _Up, false> { __attribute__ ((noreturn)) static inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __do_throw (_Tp& __t) { throw std::__1::forward<_Tp>(__t); } }; template __attribute__ ((noreturn)) void throw_with_nested (_Tp& __t) { typedef typename decay<_Tp>::type _Up; _Static_assert(is_copy_constructible<_Up>::value, "type thrown must be CopyConstructible"); __throw_with_nested<_Tp, _Up, is_class<_Up>::value && !is_base_of::value && !__libcpp_is_final<_Up>::value>:: __do_throw(std::__1::forward<_Tp>(__t)); } template struct __can_dynamic_cast : public integral_constant::value && (!is_base_of<_To, _From>::value || is_convertible::value))> {}; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void rethrow_if_nested(const _Ep& __e, typename enable_if< __can_dynamic_cast<_Ep, nested_exception>::value>::type* = 0) { const nested_exception* __nep = dynamic_cast(std::__1::addressof(__e)); if (__nep) __nep->rethrow_nested(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void rethrow_if_nested(const _Ep&, typename enable_if::value>::type* = 0) { } } # 62 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 2 3 # 70 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 3 # 80 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 3 namespace std { class __attribute__ ((__visibility__("default"))) type_info { type_info& operator=(const type_info&); type_info(const type_info&); # 103 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 3 protected: # 113 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 3 const char *__type_name; __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit type_info(const char* __n) : __type_name(__n) {} public: __attribute__((availability(macosx,strict,introduced=10.9))) __attribute__((availability(ios,strict,introduced=7.0))) virtual ~type_info(); # 179 "/Library/Developer/CommandLineTools/usr/include/c++/v1/typeinfo" 3 __attribute__ ((__visibility__("hidden"), __always_inline__)) const char* name() const throw() { return __type_name; } __attribute__ ((__visibility__("hidden"), __always_inline__)) bool before(const type_info& __arg) const throw() { return __type_name < __arg.__type_name; } __attribute__ ((__visibility__("hidden"), __always_inline__)) size_t hash_code() const throw() { return reinterpret_cast(__type_name); } __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const type_info& __arg) const throw() { return __type_name == __arg.__type_name; } __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const type_info& __arg) const throw() { return !operator==(__arg); } }; class __attribute__ ((__visibility__("default"))) bad_cast : public exception { public: bad_cast() throw(); virtual ~bad_cast() throw(); virtual const char* what() const throw(); }; class __attribute__ ((__visibility__("default"))) bad_typeid : public exception { public: bad_typeid() throw(); virtual ~bad_typeid() throw(); virtual const char* what() const throw(); }; } namespace std {inline namespace __1 { __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_bad_cast() { throw bad_cast(); } } } # 654 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 1 3 # 103 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 # 116 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 namespace std { struct __attribute__ ((__visibility__("default"))) nothrow_t {}; extern __attribute__ ((__visibility__("default"))) const nothrow_t nothrow; class __attribute__ ((__visibility__("default"))) bad_alloc : public exception { public: bad_alloc() throw(); virtual ~bad_alloc() throw(); virtual const char* what() const throw(); }; class __attribute__ ((__visibility__("default"))) bad_array_new_length : public bad_alloc { public: bad_array_new_length() throw(); virtual ~bad_array_new_length() throw(); virtual const char* what() const throw(); }; typedef void (*new_handler)(); __attribute__ ((__visibility__("default"))) new_handler set_new_handler(new_handler) throw(); __attribute__ ((__visibility__("default"))) new_handler get_new_handler() throw(); __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void __throw_bad_alloc(); # 171 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 } # 181 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 __attribute__ ((__visibility__("default"))) void* operator new(std::size_t __sz) throw(std::bad_alloc); __attribute__ ((__visibility__("default"))) void* operator new(std::size_t __sz, const std::nothrow_t&) throw() __attribute__((__malloc__)); __attribute__ ((__visibility__("default"))) void operator delete(void* __p) throw(); __attribute__ ((__visibility__("default"))) void operator delete(void* __p, const std::nothrow_t&) throw(); __attribute__ ((__visibility__("default"))) void* operator new[](std::size_t __sz) throw(std::bad_alloc); __attribute__ ((__visibility__("default"))) void* operator new[](std::size_t __sz, const std::nothrow_t&) throw() __attribute__((__malloc__)); __attribute__ ((__visibility__("default"))) void operator delete[](void* __p) throw(); __attribute__ ((__visibility__("default"))) void operator delete[](void* __p, const std::nothrow_t&) throw(); # 215 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* operator new (std::size_t, void* __p) throw() {return __p;} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void* operator new[](std::size_t, void* __p) throw() {return __p;} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator delete (void*, void*) throw() {} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void operator delete[](void*, void*) throw() {} namespace std {inline namespace __1 { inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void *__allocate(size_t __size) { return __builtin_operator_new(__size); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __libcpp_deallocate(void *__ptr) { __builtin_operator_delete(__ptr); } # 255 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 template inline _Tp* __launder(_Tp* __p) throw() { _Static_assert(!(is_function<_Tp>::value), "can't launder functions"); _Static_assert(!(is_same::type>::value), "can't launder cv-void"); return __p; } # 278 "/Library/Developer/CommandLineTools/usr/include/c++/v1/new" 3 } } # 657 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/limits" 1 3 # 117 "/Library/Developer/CommandLineTools/usr/include/c++/v1/limits" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__undef_macros" 1 3 # 121 "/Library/Developer/CommandLineTools/usr/include/c++/v1/limits" 2 3 namespace std {inline namespace __1 { enum float_round_style { round_indeterminate = -1, round_toward_zero = 0, round_to_nearest = 1, round_toward_infinity = 2, round_toward_neg_infinity = 3 }; enum float_denorm_style { denorm_indeterminate = -1, denorm_absent = 0, denorm_present = 1 }; template ::value> class __libcpp_numeric_limits { protected: typedef _Tp type; static const bool is_specialized = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return type();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return type();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return type();} static const int digits = 0; static const int digits10 = 0; static const int max_digits10 = 0; static const bool is_signed = false; static const bool is_integer = false; static const bool is_exact = false; static const int radix = 0; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type();} static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type();} static const bool is_iec559 = false; static const bool is_bounded = false; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_toward_zero; }; template struct __libcpp_compute_min { static const _Tp value = _Tp(_Tp(1) << __digits); }; template struct __libcpp_compute_min<_Tp, __digits, false> { static const _Tp value = _Tp(0); }; template class __libcpp_numeric_limits<_Tp, true> { protected: typedef _Tp type; static const bool is_specialized = true; static const bool is_signed = type(-1) < type(0); static const int digits = static_cast(sizeof(type) * 8 - is_signed); static const int digits10 = digits * 3 / 10; static const int max_digits10 = 0; static const type __min = __libcpp_compute_min::value; static const type __max = is_signed ? type(type(~0) ^ __min) : type(~0); __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __min;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __max;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return min();} static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type(0);} static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type(0);} static const bool is_iec559 = false; static const bool is_bounded = true; static const bool is_modulo = !std::__1::is_signed<_Tp>::value; static const bool traps = true; static const bool tinyness_before = false; static const float_round_style round_style = round_toward_zero; }; template <> class __libcpp_numeric_limits { protected: typedef bool type; static const bool is_specialized = true; static const bool is_signed = false; static const int digits = 1; static const int digits10 = 0; static const int max_digits10 = 0; static const type __min = false; static const type __max = true; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __min;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __max;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return min();} static const bool is_integer = true; static const bool is_exact = true; static const int radix = 2; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return type(0);} static const int min_exponent = 0; static const int min_exponent10 = 0; static const int max_exponent = 0; static const int max_exponent10 = 0; static const bool has_infinity = false; static const bool has_quiet_NaN = false; static const bool has_signaling_NaN = false; static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return type(0);} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return type(0);} static const bool is_iec559 = false; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_toward_zero; }; template <> class __libcpp_numeric_limits { protected: typedef float type; static const bool is_specialized = true; static const bool is_signed = true; static const int digits = 24; static const int digits10 = 6; static const int max_digits10 = 2+(digits * 30103l)/100000l; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 1.17549435e-38F;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 3.40282347e+38F;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();} static const bool is_integer = false; static const bool is_exact = false; static const int radix = 2; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 1.19209290e-7F;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5F;} static const int min_exponent = (-125); static const int min_exponent10 = (-37); static const int max_exponent = 128; static const int max_exponent10 = 38; static const bool has_infinity = true; static const bool has_quiet_NaN = true; static const bool has_signaling_NaN = true; static const float_denorm_style has_denorm = denorm_present; static const bool has_denorm_loss = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_valf();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nanf("");} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nansf("");} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 1.40129846e-45F;} static const bool is_iec559 = true; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_to_nearest; }; template <> class __libcpp_numeric_limits { protected: typedef double type; static const bool is_specialized = true; static const bool is_signed = true; static const int digits = 53; static const int digits10 = 15; static const int max_digits10 = 2+(digits * 30103l)/100000l; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 2.2250738585072014e-308;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 1.7976931348623157e+308;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();} static const bool is_integer = false; static const bool is_exact = false; static const int radix = 2; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 2.2204460492503131e-16;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5;} static const int min_exponent = (-1021); static const int min_exponent10 = (-307); static const int max_exponent = 1024; static const int max_exponent10 = 308; static const bool has_infinity = true; static const bool has_quiet_NaN = true; static const bool has_signaling_NaN = true; static const float_denorm_style has_denorm = denorm_present; static const bool has_denorm_loss = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_val();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nan("");} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nans("");} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 4.9406564584124654e-324;} static const bool is_iec559 = true; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_to_nearest; }; template <> class __libcpp_numeric_limits { protected: typedef long double type; static const bool is_specialized = true; static const bool is_signed = true; static const int digits = 64; static const int digits10 = 18; static const int max_digits10 = 2+(digits * 30103l)/100000l; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return 3.36210314311209350626e-4932L;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return 1.18973149535723176502e+4932L;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return -max();} static const bool is_integer = false; static const bool is_exact = false; static const int radix = 2; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return 1.08420217248550443401e-19L;} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return 0.5;} static const int min_exponent = (-16381); static const int min_exponent10 = (-4931); static const int max_exponent = 16384; static const int max_exponent10 = 4932; static const bool has_infinity = true; static const bool has_quiet_NaN = true; static const bool has_signaling_NaN = true; static const float_denorm_style has_denorm = denorm_present; static const bool has_denorm_loss = false; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __builtin_huge_vall();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __builtin_nanl("");} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __builtin_nansl("");} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return 3.64519953188247460253e-4951L;} static const bool is_iec559 = true; static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = false; static const bool tinyness_before = false; static const float_round_style round_style = round_to_nearest; }; template class __attribute__ ((__type_visibility__("default"))) numeric_limits : private __libcpp_numeric_limits::type> { typedef __libcpp_numeric_limits::type> __base; typedef typename __base::type type; public: static const bool is_specialized = __base::is_specialized; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();} static const int digits = __base::digits; static const int digits10 = __base::digits10; static const int max_digits10 = __base::max_digits10; static const bool is_signed = __base::is_signed; static const bool is_integer = __base::is_integer; static const bool is_exact = __base::is_exact; static const int radix = __base::radix; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();} static const int min_exponent = __base::min_exponent; static const int min_exponent10 = __base::min_exponent10; static const int max_exponent = __base::max_exponent; static const int max_exponent10 = __base::max_exponent10; static const bool has_infinity = __base::has_infinity; static const bool has_quiet_NaN = __base::has_quiet_NaN; static const bool has_signaling_NaN = __base::has_signaling_NaN; static const float_denorm_style has_denorm = __base::has_denorm; static const bool has_denorm_loss = __base::has_denorm_loss; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();} static const bool is_iec559 = __base::is_iec559; static const bool is_bounded = __base::is_bounded; static const bool is_modulo = __base::is_modulo; static const bool traps = __base::traps; static const bool tinyness_before = __base::tinyness_before; static const float_round_style round_style = __base::round_style; }; template const bool numeric_limits<_Tp>::is_specialized; template const int numeric_limits<_Tp>::digits; template const int numeric_limits<_Tp>::digits10; template const int numeric_limits<_Tp>::max_digits10; template const bool numeric_limits<_Tp>::is_signed; template const bool numeric_limits<_Tp>::is_integer; template const bool numeric_limits<_Tp>::is_exact; template const int numeric_limits<_Tp>::radix; template const int numeric_limits<_Tp>::min_exponent; template const int numeric_limits<_Tp>::min_exponent10; template const int numeric_limits<_Tp>::max_exponent; template const int numeric_limits<_Tp>::max_exponent10; template const bool numeric_limits<_Tp>::has_infinity; template const bool numeric_limits<_Tp>::has_quiet_NaN; template const bool numeric_limits<_Tp>::has_signaling_NaN; template const float_denorm_style numeric_limits<_Tp>::has_denorm; template const bool numeric_limits<_Tp>::has_denorm_loss; template const bool numeric_limits<_Tp>::is_iec559; template const bool numeric_limits<_Tp>::is_bounded; template const bool numeric_limits<_Tp>::is_modulo; template const bool numeric_limits<_Tp>::traps; template const bool numeric_limits<_Tp>::tinyness_before; template const float_round_style numeric_limits<_Tp>::round_style; template class __attribute__ ((__type_visibility__("default"))) numeric_limits : private numeric_limits<_Tp> { typedef numeric_limits<_Tp> __base; typedef _Tp type; public: static const bool is_specialized = __base::is_specialized; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();} static const int digits = __base::digits; static const int digits10 = __base::digits10; static const int max_digits10 = __base::max_digits10; static const bool is_signed = __base::is_signed; static const bool is_integer = __base::is_integer; static const bool is_exact = __base::is_exact; static const int radix = __base::radix; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();} static const int min_exponent = __base::min_exponent; static const int min_exponent10 = __base::min_exponent10; static const int max_exponent = __base::max_exponent; static const int max_exponent10 = __base::max_exponent10; static const bool has_infinity = __base::has_infinity; static const bool has_quiet_NaN = __base::has_quiet_NaN; static const bool has_signaling_NaN = __base::has_signaling_NaN; static const float_denorm_style has_denorm = __base::has_denorm; static const bool has_denorm_loss = __base::has_denorm_loss; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();} static const bool is_iec559 = __base::is_iec559; static const bool is_bounded = __base::is_bounded; static const bool is_modulo = __base::is_modulo; static const bool traps = __base::traps; static const bool tinyness_before = __base::tinyness_before; static const float_round_style round_style = __base::round_style; }; template const bool numeric_limits::is_specialized; template const int numeric_limits::digits; template const int numeric_limits::digits10; template const int numeric_limits::max_digits10; template const bool numeric_limits::is_signed; template const bool numeric_limits::is_integer; template const bool numeric_limits::is_exact; template const int numeric_limits::radix; template const int numeric_limits::min_exponent; template const int numeric_limits::min_exponent10; template const int numeric_limits::max_exponent; template const int numeric_limits::max_exponent10; template const bool numeric_limits::has_infinity; template const bool numeric_limits::has_quiet_NaN; template const bool numeric_limits::has_signaling_NaN; template const float_denorm_style numeric_limits::has_denorm; template const bool numeric_limits::has_denorm_loss; template const bool numeric_limits::is_iec559; template const bool numeric_limits::is_bounded; template const bool numeric_limits::is_modulo; template const bool numeric_limits::traps; template const bool numeric_limits::tinyness_before; template const float_round_style numeric_limits::round_style; template class __attribute__ ((__type_visibility__("default"))) numeric_limits : private numeric_limits<_Tp> { typedef numeric_limits<_Tp> __base; typedef _Tp type; public: static const bool is_specialized = __base::is_specialized; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();} static const int digits = __base::digits; static const int digits10 = __base::digits10; static const int max_digits10 = __base::max_digits10; static const bool is_signed = __base::is_signed; static const bool is_integer = __base::is_integer; static const bool is_exact = __base::is_exact; static const int radix = __base::radix; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();} static const int min_exponent = __base::min_exponent; static const int min_exponent10 = __base::min_exponent10; static const int max_exponent = __base::max_exponent; static const int max_exponent10 = __base::max_exponent10; static const bool has_infinity = __base::has_infinity; static const bool has_quiet_NaN = __base::has_quiet_NaN; static const bool has_signaling_NaN = __base::has_signaling_NaN; static const float_denorm_style has_denorm = __base::has_denorm; static const bool has_denorm_loss = __base::has_denorm_loss; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();} static const bool is_iec559 = __base::is_iec559; static const bool is_bounded = __base::is_bounded; static const bool is_modulo = __base::is_modulo; static const bool traps = __base::traps; static const bool tinyness_before = __base::tinyness_before; static const float_round_style round_style = __base::round_style; }; template const bool numeric_limits::is_specialized; template const int numeric_limits::digits; template const int numeric_limits::digits10; template const int numeric_limits::max_digits10; template const bool numeric_limits::is_signed; template const bool numeric_limits::is_integer; template const bool numeric_limits::is_exact; template const int numeric_limits::radix; template const int numeric_limits::min_exponent; template const int numeric_limits::min_exponent10; template const int numeric_limits::max_exponent; template const int numeric_limits::max_exponent10; template const bool numeric_limits::has_infinity; template const bool numeric_limits::has_quiet_NaN; template const bool numeric_limits::has_signaling_NaN; template const float_denorm_style numeric_limits::has_denorm; template const bool numeric_limits::has_denorm_loss; template const bool numeric_limits::is_iec559; template const bool numeric_limits::is_bounded; template const bool numeric_limits::is_modulo; template const bool numeric_limits::traps; template const bool numeric_limits::tinyness_before; template const float_round_style numeric_limits::round_style; template class __attribute__ ((__type_visibility__("default"))) numeric_limits : private numeric_limits<_Tp> { typedef numeric_limits<_Tp> __base; typedef _Tp type; public: static const bool is_specialized = __base::is_specialized; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type min() throw() {return __base::min();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type max() throw() {return __base::max();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type lowest() throw() {return __base::lowest();} static const int digits = __base::digits; static const int digits10 = __base::digits10; static const int max_digits10 = __base::max_digits10; static const bool is_signed = __base::is_signed; static const bool is_integer = __base::is_integer; static const bool is_exact = __base::is_exact; static const int radix = __base::radix; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type epsilon() throw() {return __base::epsilon();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type round_error() throw() {return __base::round_error();} static const int min_exponent = __base::min_exponent; static const int min_exponent10 = __base::min_exponent10; static const int max_exponent = __base::max_exponent; static const int max_exponent10 = __base::max_exponent10; static const bool has_infinity = __base::has_infinity; static const bool has_quiet_NaN = __base::has_quiet_NaN; static const bool has_signaling_NaN = __base::has_signaling_NaN; static const float_denorm_style has_denorm = __base::has_denorm; static const bool has_denorm_loss = __base::has_denorm_loss; __attribute__ ((__visibility__("hidden"), __always_inline__)) static type infinity() throw() {return __base::infinity();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type quiet_NaN() throw() {return __base::quiet_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type signaling_NaN() throw() {return __base::signaling_NaN();} __attribute__ ((__visibility__("hidden"), __always_inline__)) static type denorm_min() throw() {return __base::denorm_min();} static const bool is_iec559 = __base::is_iec559; static const bool is_bounded = __base::is_bounded; static const bool is_modulo = __base::is_modulo; static const bool traps = __base::traps; static const bool tinyness_before = __base::tinyness_before; static const float_round_style round_style = __base::round_style; }; template const bool numeric_limits::is_specialized; template const int numeric_limits::digits; template const int numeric_limits::digits10; template const int numeric_limits::max_digits10; template const bool numeric_limits::is_signed; template const bool numeric_limits::is_integer; template const bool numeric_limits::is_exact; template const int numeric_limits::radix; template const int numeric_limits::min_exponent; template const int numeric_limits::min_exponent10; template const int numeric_limits::max_exponent; template const int numeric_limits::max_exponent10; template const bool numeric_limits::has_infinity; template const bool numeric_limits::has_quiet_NaN; template const bool numeric_limits::has_signaling_NaN; template const float_denorm_style numeric_limits::has_denorm; template const bool numeric_limits::has_denorm_loss; template const bool numeric_limits::is_iec559; template const bool numeric_limits::is_bounded; template const bool numeric_limits::is_modulo; template const bool numeric_limits::traps; template const bool numeric_limits::tinyness_before; template const float_round_style numeric_limits::round_style; } } # 659 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 1 3 # 416 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iosfwd" 1 3 # 90 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iosfwd" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/wchar.h" 1 3 # 113 "/Library/Developer/CommandLineTools/usr/include/c++/v1/wchar.h" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 1 3 4 # 76 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_mbstate_t.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_mbstate_t.h" 3 4 typedef __darwin_mbstate_t mbstate_t; # 77 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4 # 80 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 2 3 4 # 89 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 3 4 # 1 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stdarg.h" 1 3 4 # 30 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stdarg.h" 3 4 typedef __builtin_va_list va_list; # 48 "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 90 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h" 1 3 4 # 106 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 1 3 4 # 64 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_stdio.h" 1 3 4 # 75 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_stdio.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_va_list.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_va_list.h" 3 4 typedef __darwin_va_list va_list; # 76 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_stdio.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/stdio.h" 1 3 4 # 37 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/stdio.h" 3 4 extern "C" { int renameat(int, const char *, int, const char *) __attribute__((availability(macosx,introduced=10.10))); int renamex_np(const char *, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); int renameatx_np(int, const char *, int, const char *, unsigned int) __attribute__((availability(macosx,introduced=10.12))) __attribute__((availability(ios,introduced=10.0))) __attribute__((availability(tvos,introduced=10.0))) __attribute__((availability(watchos,introduced=3.0))); } # 80 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_stdio.h" 2 3 4 typedef __darwin_off_t fpos_t; # 92 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_stdio.h" 3 4 struct __sbuf { unsigned char *_base; int _size; }; struct __sFILEX; # 126 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_stdio.h" 3 4 typedef struct __sFILE { unsigned char *_p; int _r; int _w; short _flags; short _file; struct __sbuf _bf; int _lbfsize; void *_cookie; 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); struct __sbuf _ub; struct __sFILEX *_extra; int _ur; unsigned char _ubuf[3]; unsigned char _nbuf[1]; struct __sbuf _lb; int _blksize; fpos_t _offset; } FILE; # 65 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 2 3 4 extern "C" { extern FILE *__stdinp; extern FILE *__stdoutp; extern FILE *__stderrp; } # 141 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 extern "C" { void clearerr(FILE *); int fclose(FILE *); int feof(FILE *); int ferror(FILE *); int fflush(FILE *); int fgetc(FILE *); int fgetpos(FILE * , fpos_t *); char *fgets(char * , int, FILE *); FILE *fopen(const char * __filename, const char * __mode) __asm("_" "fopen" ); int fprintf(FILE * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3))); int fputc(int, FILE *); int fputs(const char * , FILE * ) __asm("_" "fputs" ); size_t fread(void * __ptr, size_t __size, size_t __nitems, FILE * __stream); FILE *freopen(const char * , const char * , FILE * ) __asm("_" "freopen" ); int fscanf(FILE * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3))); int fseek(FILE *, long, int); int fsetpos(FILE *, const fpos_t *); long ftell(FILE *); size_t fwrite(const void * __ptr, size_t __size, size_t __nitems, FILE * __stream) __asm("_" "fwrite" ); int getc(FILE *); int getchar(void); char *gets(char *); void perror(const char *); int printf(const char * , ...) __attribute__((__format__ (__printf__, 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 * , ...) __attribute__((__format__ (__scanf__, 1, 2))); void setbuf(FILE * , char * ); int setvbuf(FILE * , char * , int, size_t); int sprintf(char * , const char * , ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((__availability__(swift, unavailable, message="Use snprintf instead."))); int sscanf(const char * , const char * , ...) __attribute__((__format__ (__scanf__, 2, 3))); FILE *tmpfile(void); __attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead."))) __attribute__((deprecated("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."))) char *tmpnam(char *); int ungetc(int, FILE *); int vfprintf(FILE * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))); int vprintf(const char * , va_list) __attribute__((__format__ (__printf__, 1, 0))); int vsprintf(char * , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((__availability__(swift, unavailable, message="Use vsnprintf instead."))); } # 204 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 extern "C" { char *ctermid(char *); FILE *fdopen(int, const char *) __asm("_" "fdopen" ); int fileno(FILE *); } # 231 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 extern "C" { int pclose(FILE *) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead."))); FILE *popen(const char *, const char *) __asm("_" "popen" ) __attribute__((__availability__(swift, unavailable, message="Use posix_spawn APIs or NSTask instead."))); } # 252 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 extern "C" { int __srget(FILE *); int __svfscanf(FILE *, const char *, va_list) __attribute__((__format__ (__scanf__, 2, 0))); int __swbuf(int, FILE *); } inline __attribute__ ((__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)); } # 289 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 extern "C" { 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); int getw(FILE *); int putw(int, FILE *); __attribute__((__availability__(swift, unavailable, message="Use mkstemp(3) instead."))) __attribute__((deprecated("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."))) char *tempnam(const char *__dir, const char *__prefix) __asm("_" "tempnam" ); } # 328 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_off_t.h" 1 3 4 # 31 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_off_t.h" 3 4 typedef __darwin_off_t off_t; # 329 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 2 3 4 extern "C" { int fseeko(FILE * __stream, off_t __offset, int __whence); off_t ftello(FILE * __stream); } extern "C" { int snprintf(char * __str, size_t __size, const char * __format, ...) __attribute__((__format__ (__printf__, 3, 4))); int vfscanf(FILE * __stream, const char * __format, va_list) __attribute__((__format__ (__scanf__, 2, 0))); int vscanf(const char * __format, va_list) __attribute__((__format__ (__scanf__, 1, 0))); int vsnprintf(char * __str, size_t __size, const char * __format, va_list) __attribute__((__format__ (__printf__, 3, 0))); int vsscanf(const char * __str, const char * __format, va_list) __attribute__((__format__ (__scanf__, 2, 0))); } # 355 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h" 3 4 extern "C" { int dprintf(int, const char * , ...) __attribute__((__format__ (__printf__, 2, 3))) __attribute__((availability(macosx,introduced=10.7))); int vdprintf(int, const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))) __attribute__((availability(macosx,introduced=10.7))); ssize_t getdelim(char ** __linep, size_t * __linecapp, int __delimiter, FILE * __stream) __attribute__((availability(macosx,introduced=10.7))); ssize_t getline(char ** __linep, size_t * __linecapp, FILE * __stream) __attribute__((availability(macosx,introduced=10.7))); FILE *fmemopen(void * __buf, size_t __size, const char * __mode) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); FILE *open_memstream(char **__bufp, size_t *__sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); } extern "C" { extern const int sys_nerr; extern const char *const sys_errlist[]; int asprintf(char ** , const char * , ...) __attribute__((__format__ (__printf__, 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 ** , const char * , va_list) __attribute__((__format__ (__printf__, 2, 0))); FILE *zopen(const char *, const char *, int); 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 *)); } # 109 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h" 2 3 # 91 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_wctype.h" 1 3 4 # 42 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_wctype.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/__wctype.h" 1 3 4 # 60 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/__wctype.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_wint_t.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_wint_t.h" 3 4 typedef __darwin_wint_t wint_t; # 61 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/__wctype.h" 2 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_wctype_t.h" 1 3 4 # 32 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types/_wctype_t.h" 3 4 typedef __darwin_wctype_t wctype_t; # 63 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/__wctype.h" 2 3 4 # 72 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/__wctype.h" 3 4 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctype.h" 1 3 4 # 37 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctype.h" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/ctype.h" 1 3 4 # 69 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/ctype.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_ctype.h" 1 3 4 # 70 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_ctype.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/runetype.h" 1 3 4 # 49 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/runetype.h" 3 4 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/_wchar_t.h" 1 3 4 # 50 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/runetype.h" 2 3 4 # 60 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/runetype.h" 3 4 typedef struct { __darwin_rune_t __min; __darwin_rune_t __max; __darwin_rune_t __map; __uint32_t *__types; } _RuneEntry; typedef struct { int __nranges; _RuneEntry *__ranges; } _RuneRange; typedef struct { char __name[14]; __uint32_t __mask; } _RuneCharClass; typedef struct { char __magic[8]; char __encoding[32]; __darwin_rune_t (*__sgetrune)(const char *, __darwin_size_t, char const **); int (*__sputrune)(__darwin_rune_t, char *, __darwin_size_t, char **); __darwin_rune_t __invalid_rune; __uint32_t __runetype[(1 <<8 )]; __darwin_rune_t __maplower[(1 <<8 )]; __darwin_rune_t __mapupper[(1 <<8 )]; _RuneRange __runetype_ext; _RuneRange __maplower_ext; _RuneRange __mapupper_ext; void *__variable; int __variable_len; int __ncharclasses; _RuneCharClass *__charclasses; } _RuneLocale; extern "C" { extern _RuneLocale _DefaultRuneLocale; extern _RuneLocale *_CurrentRuneLocale; } # 71 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_ctype.h" 2 3 4 # 128 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_ctype.h" 3 4 extern "C" { unsigned long ___runetype(__darwin_ct_rune_t); __darwin_ct_rune_t ___tolower(__darwin_ct_rune_t); __darwin_ct_rune_t ___toupper(__darwin_ct_rune_t); } inline int isascii(int _c) { return ((_c & ~0x7F) == 0); } # 147 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_ctype.h" 3 4 extern "C" { int __maskrune(__darwin_ct_rune_t, unsigned long); } inline int __istype(__darwin_ct_rune_t _c, unsigned long _f) { return (isascii(_c) ? !!(_DefaultRuneLocale.__runetype[_c] & _f) : !!__maskrune(_c, _f)); } inline __darwin_ct_rune_t __isctype(__darwin_ct_rune_t _c, unsigned long _f) { return (_c < 0 || _c >= (1 <<8 )) ? 0 : !!(_DefaultRuneLocale.__runetype[_c] & _f); } # 187 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_ctype.h" 3 4 extern "C" { __darwin_ct_rune_t __toupper(__darwin_ct_rune_t); __darwin_ct_rune_t __tolower(__darwin_ct_rune_t); } inline int __wcwidth(__darwin_ct_rune_t _c) { unsigned int _x; if (_c == 0) return (0); _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L); if ((_x & 0xe0000000L) != 0) return ((_x & 0xe0000000L) >> 30); return ((_x & 0x00040000L) != 0 ? 1 : -1); } inline int isalnum(int _c) { return (__istype(_c, 0x00000100L|0x00000400L)); } inline int isalpha(int _c) { return (__istype(_c, 0x00000100L)); } inline int isblank(int _c) { return (__istype(_c, 0x00020000L)); } inline int iscntrl(int _c) { return (__istype(_c, 0x00000200L)); } inline int isdigit(int _c) { return (__isctype(_c, 0x00000400L)); } inline int isgraph(int _c) { return (__istype(_c, 0x00000800L)); } inline int islower(int _c) { return (__istype(_c, 0x00001000L)); } inline int isprint(int _c) { return (__istype(_c, 0x00040000L)); } inline int ispunct(int _c) { return (__istype(_c, 0x00002000L)); } inline int isspace(int _c) { return (__istype(_c, 0x00004000L)); } inline int isupper(int _c) { return (__istype(_c, 0x00008000L)); } inline int isxdigit(int _c) { return (__isctype(_c, 0x00010000L)); } inline int toascii(int _c) { return (_c & 0x7F); } inline int tolower(int _c) { return (__tolower(_c)); } inline int toupper(int _c) { return (__toupper(_c)); } inline int digittoint(int _c) { return (__maskrune(_c, 0x0F)); } inline int ishexnumber(int _c) { return (__istype(_c, 0x00010000L)); } inline int isideogram(int _c) { return (__istype(_c, 0x00080000L)); } inline int isnumber(int _c) { return (__istype(_c, 0x00000400L)); } inline int isphonogram(int _c) { return (__istype(_c, 0x00200000L)); } inline int isrune(int _c) { return (__istype(_c, 0xFFFFFFF0L)); } inline int isspecial(int _c) { return (__istype(_c, 0x00100000L)); } # 70 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/ctype.h" 2 3 4 # 40 "/Library/Developer/CommandLineTools/usr/include/c++/v1/ctype.h" 2 3 # 73 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/__wctype.h" 2 3 4 # 43 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_wctype.h" 2 3 4 inline int iswalnum(wint_t _wc) { return (__istype(_wc, 0x00000100L|0x00000400L)); } inline int iswalpha(wint_t _wc) { return (__istype(_wc, 0x00000100L)); } inline int iswcntrl(wint_t _wc) { return (__istype(_wc, 0x00000200L)); } inline int iswctype(wint_t _wc, wctype_t _charclass) { return (__istype(_wc, _charclass)); } inline int iswdigit(wint_t _wc) { return (__isctype(_wc, 0x00000400L)); } inline int iswgraph(wint_t _wc) { return (__istype(_wc, 0x00000800L)); } inline int iswlower(wint_t _wc) { return (__istype(_wc, 0x00001000L)); } inline int iswprint(wint_t _wc) { return (__istype(_wc, 0x00040000L)); } inline int iswpunct(wint_t _wc) { return (__istype(_wc, 0x00002000L)); } inline int iswspace(wint_t _wc) { return (__istype(_wc, 0x00004000L)); } inline int iswupper(wint_t _wc) { return (__istype(_wc, 0x00008000L)); } inline int iswxdigit(wint_t _wc) { return (__isctype(_wc, 0x00010000L)); } inline wint_t towlower(wint_t _wc) { return (__tolower(_wc)); } inline wint_t towupper(wint_t _wc) { return (__toupper(_wc)); } # 155 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_wctype.h" 3 4 extern "C" { wctype_t wctype(const char *); } # 93 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 2 3 4 extern "C" { wint_t btowc(int); wint_t fgetwc(FILE *); wchar_t *fgetws(wchar_t * , int, FILE * ); wint_t fputwc(wchar_t, FILE *); int fputws(const wchar_t * , FILE * ); int fwide(FILE *, int); int fwprintf(FILE * , const wchar_t * , ...); int fwscanf(FILE * , const wchar_t * , ...); wint_t getwc(FILE *); wint_t getwchar(void); size_t mbrlen(const char * , size_t, mbstate_t * ); size_t mbrtowc(wchar_t * , const char * , size_t, mbstate_t * ); int mbsinit(const mbstate_t *); size_t mbsrtowcs(wchar_t * , const char ** , size_t, mbstate_t * ); wint_t putwc(wchar_t, FILE *); wint_t putwchar(wchar_t); int swprintf(wchar_t * , size_t, const wchar_t * , ...); int swscanf(const wchar_t * , const wchar_t * , ...); wint_t ungetwc(wint_t, FILE *); int vfwprintf(FILE * , const wchar_t * , __darwin_va_list); int vswprintf(wchar_t * , size_t, const wchar_t * , __darwin_va_list); int vwprintf(const wchar_t * , __darwin_va_list); size_t wcrtomb(char * , wchar_t, mbstate_t * ); wchar_t *wcscat(wchar_t * , const wchar_t * ); wchar_t *wcschr(const wchar_t *, wchar_t); int wcscmp(const wchar_t *, const wchar_t *); int wcscoll(const wchar_t *, const wchar_t *); wchar_t *wcscpy(wchar_t * , const wchar_t * ); size_t wcscspn(const wchar_t *, const wchar_t *); size_t wcsftime(wchar_t * , size_t, const wchar_t * , const struct tm * ) __asm("_" "wcsftime" ); size_t wcslen(const wchar_t *); wchar_t *wcsncat(wchar_t * , const wchar_t * , size_t); int wcsncmp(const wchar_t *, const wchar_t *, size_t); wchar_t *wcsncpy(wchar_t * , const wchar_t * , size_t); wchar_t *wcspbrk(const wchar_t *, const wchar_t *); wchar_t *wcsrchr(const wchar_t *, wchar_t); size_t wcsrtombs(char * , const wchar_t ** , size_t, mbstate_t * ); size_t wcsspn(const wchar_t *, const wchar_t *); wchar_t *wcsstr(const wchar_t * , const wchar_t * ); size_t wcsxfrm(wchar_t * , const wchar_t * , size_t); int wctob(wint_t); double wcstod(const wchar_t * , wchar_t ** ); wchar_t *wcstok(wchar_t * , const wchar_t * , wchar_t ** ); long wcstol(const wchar_t * , wchar_t ** , int); unsigned long wcstoul(const wchar_t * , wchar_t ** , int); wchar_t *wmemchr(const wchar_t *, wchar_t, size_t); int wmemcmp(const wchar_t *, const wchar_t *, size_t); wchar_t *wmemcpy(wchar_t * , const wchar_t * , size_t); wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t); wchar_t *wmemset(wchar_t *, wchar_t, size_t); int wprintf(const wchar_t * , ...); int wscanf(const wchar_t * , ...); int wcswidth(const wchar_t *, size_t); int wcwidth(wchar_t); } # 169 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 3 4 extern "C" { int vfwscanf(FILE * , const wchar_t * , __darwin_va_list); int vswscanf(const wchar_t * , const wchar_t * , __darwin_va_list); int vwscanf(const wchar_t * , __darwin_va_list); float wcstof(const wchar_t * , wchar_t ** ); long double wcstold(const wchar_t * , wchar_t ** ); long long wcstoll(const wchar_t * , wchar_t ** , int); unsigned long long wcstoull(const wchar_t * , wchar_t ** , int); } # 194 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/wchar.h" 3 4 extern "C" { size_t mbsnrtowcs(wchar_t * , const char ** , size_t, size_t, mbstate_t * ); wchar_t *wcpcpy(wchar_t * , const wchar_t * ) __attribute__((availability(macosx,introduced=10.7))); wchar_t *wcpncpy(wchar_t * , const wchar_t * , size_t) __attribute__((availability(macosx,introduced=10.7))); wchar_t *wcsdup(const wchar_t *) __attribute__((availability(macosx,introduced=10.7))); int wcscasecmp(const wchar_t *, const wchar_t *) __attribute__((availability(macosx,introduced=10.7))); int wcsncasecmp(const wchar_t *, const wchar_t *, size_t n) __attribute__((availability(macosx,introduced=10.7))); size_t wcsnlen(const wchar_t *, size_t) __attribute__((availability(macosx,introduced=10.7))); size_t wcsnrtombs(char * , const wchar_t ** , size_t, size_t, mbstate_t * ); FILE *open_wmemstream(wchar_t ** __bufp, size_t * __sizep) __attribute__((availability(macos,introduced=10.13))) __attribute__((availability(ios,introduced=11.0))) __attribute__((availability(tvos,introduced=11.0))) __attribute__((availability(watchos,introduced=4.0))); } extern "C" { wchar_t *fgetwln(FILE * , size_t *) __attribute__((availability(macosx,introduced=10.7))); size_t wcslcat(wchar_t *, const wchar_t *, size_t); size_t wcslcpy(wchar_t *, const wchar_t *, size_t); } # 120 "/Library/Developer/CommandLineTools/usr/include/c++/v1/wchar.h" 2 3 # 135 "/Library/Developer/CommandLineTools/usr/include/c++/v1/wchar.h" 3 extern "C++" { inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* __libcpp_wcschr(const wchar_t* __s, wchar_t __c) {return (wchar_t*)wcschr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const wchar_t* wcschr(const wchar_t* __s, wchar_t __c) {return __libcpp_wcschr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) wchar_t* wcschr( wchar_t* __s, wchar_t __c) {return __libcpp_wcschr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* __libcpp_wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return (wchar_t*)wcspbrk(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const wchar_t* wcspbrk(const wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcspbrk(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) wchar_t* wcspbrk( wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcspbrk(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* __libcpp_wcsrchr(const wchar_t* __s, wchar_t __c) {return (wchar_t*)wcsrchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const wchar_t* wcsrchr(const wchar_t* __s, wchar_t __c) {return __libcpp_wcsrchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) wchar_t* wcsrchr( wchar_t* __s, wchar_t __c) {return __libcpp_wcsrchr(__s, __c);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* __libcpp_wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return (wchar_t*)wcsstr(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const wchar_t* wcsstr(const wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcsstr(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) wchar_t* wcsstr( wchar_t* __s1, const wchar_t* __s2) {return __libcpp_wcsstr(__s1, __s2);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) wchar_t* __libcpp_wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return (wchar_t*)wmemchr(__s, __c, __n);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) const wchar_t* wmemchr(const wchar_t* __s, wchar_t __c, size_t __n) {return __libcpp_wmemchr(__s, __c, __n);} inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __attribute__ ((__enable_if__(true, ""))) wchar_t* wmemchr( wchar_t* __s, wchar_t __c, size_t __n) {return __libcpp_wmemchr(__s, __c, __n);} } # 91 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iosfwd" 2 3 # 94 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iosfwd" 3 namespace std {inline namespace __1 { class __attribute__ ((__visibility__("default"))) ios_base; template struct __attribute__ ((__type_visibility__("default"))) char_traits; template class __attribute__ ((__type_visibility__("default"))) allocator; template > class __attribute__ ((__type_visibility__("default"))) basic_ios; template > class __attribute__ ((__type_visibility__("default"))) basic_streambuf; template > class __attribute__ ((__type_visibility__("default"))) basic_istream; template > class __attribute__ ((__type_visibility__("default"))) basic_ostream; template > class __attribute__ ((__type_visibility__("default"))) basic_iostream; template , class _Allocator = allocator<_CharT> > class __attribute__ ((__type_visibility__("default"))) basic_stringbuf; template , class _Allocator = allocator<_CharT> > class __attribute__ ((__type_visibility__("default"))) basic_istringstream; template , class _Allocator = allocator<_CharT> > class __attribute__ ((__type_visibility__("default"))) basic_ostringstream; template , class _Allocator = allocator<_CharT> > class __attribute__ ((__type_visibility__("default"))) basic_stringstream; template > class __attribute__ ((__type_visibility__("default"))) basic_filebuf; template > class __attribute__ ((__type_visibility__("default"))) basic_ifstream; template > class __attribute__ ((__type_visibility__("default"))) basic_ofstream; template > class __attribute__ ((__type_visibility__("default"))) basic_fstream; template > class __attribute__ ((__type_visibility__("default"))) istreambuf_iterator; template > class __attribute__ ((__type_visibility__("default"))) ostreambuf_iterator; typedef basic_ios ios; typedef basic_ios wios; typedef basic_streambuf streambuf; typedef basic_istream istream; typedef basic_ostream ostream; typedef basic_iostream iostream; typedef basic_stringbuf stringbuf; typedef basic_istringstream istringstream; typedef basic_ostringstream ostringstream; typedef basic_stringstream stringstream; typedef basic_filebuf filebuf; typedef basic_ifstream ifstream; typedef basic_ofstream ofstream; typedef basic_fstream fstream; typedef basic_streambuf wstreambuf; typedef basic_istream wistream; typedef basic_ostream wostream; typedef basic_iostream wiostream; typedef basic_stringbuf wstringbuf; typedef basic_istringstream wistringstream; typedef basic_ostringstream wostringstream; typedef basic_stringstream wstringstream; typedef basic_filebuf wfilebuf; typedef basic_ifstream wifstream; typedef basic_ofstream wofstream; typedef basic_fstream wfstream; template class __attribute__ ((__type_visibility__("default"))) fpos; typedef fpos streampos; typedef fpos wstreampos; typedef fpos u16streampos; typedef fpos u32streampos; typedef long long streamoff; template , class _Allocator = allocator<_CharT> > class __attribute__ ((__type_visibility__("default"))) basic_string; typedef basic_string, allocator > string; typedef basic_string, allocator > wstring; template > class __attribute__ ((__type_visibility__("default"))) vector; } } # 417 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 1 3 # 23 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 3 namespace std {inline namespace __1 { template struct __attribute__ ((__type_visibility__("default"))) binary_function { typedef _Arg1 first_argument_type; typedef _Arg2 second_argument_type; typedef _Result result_type; }; template struct __has_result_type { private: struct __two {char __lx; char __lxx;}; template static __two __test(...); template static char __test(typename _Up::result_type* = 0); public: static const bool value = sizeof(__test<_Tp>(0)) == 1; }; template struct __attribute__ ((__type_visibility__("default"))) less : binary_function<_Tp, _Tp, bool> { __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator()(const _Tp& __x, const _Tp& __y) const {return __x < __y;} }; # 74 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 3 template struct __derives_from_unary_function { private: struct __two {char __lx; char __lxx;}; static __two __test(...); template static unary_function<_Ap, _Rp> __test(const volatile unary_function<_Ap, _Rp>*); public: static const bool value = !is_same<__decltype(__test((_Tp*)0)), __two>::value; typedef __decltype(__test((_Tp*)0)) type; }; template struct __derives_from_binary_function { private: struct __two {char __lx; char __lxx;}; static __two __test(...); template static binary_function<_A1, _A2, _Rp> __test(const volatile binary_function<_A1, _A2, _Rp>*); public: static const bool value = !is_same<__decltype(__test((_Tp*)0)), __two>::value; typedef __decltype(__test((_Tp*)0)) type; }; template ::value> struct __maybe_derive_from_unary_function : public __derives_from_unary_function<_Tp>::type { }; template struct __maybe_derive_from_unary_function<_Tp, false> { }; template ::value> struct __maybe_derive_from_binary_function : public __derives_from_binary_function<_Tp>::type { }; template struct __maybe_derive_from_binary_function<_Tp, false> { }; template ::value> struct __weak_result_type_imp : public __maybe_derive_from_unary_function<_Tp>, public __maybe_derive_from_binary_function<_Tp> { typedef typename _Tp::result_type result_type; }; template struct __weak_result_type_imp<_Tp, false> : public __maybe_derive_from_unary_function<_Tp>, public __maybe_derive_from_binary_function<_Tp> { }; template struct __weak_result_type : public __weak_result_type_imp<_Tp> { }; template struct __weak_result_type<_Rp ()> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (&)()> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (*)()> { typedef _Rp result_type; }; template struct __weak_result_type<_Rp (_A1)> : public unary_function<_A1, _Rp> { }; template struct __weak_result_type<_Rp (&)(_A1)> : public unary_function<_A1, _Rp> { }; template struct __weak_result_type<_Rp (*)(_A1)> : public unary_function<_A1, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)()> : public unary_function<_Cp*, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)() const> : public unary_function { }; template struct __weak_result_type<_Rp (_Cp::*)() volatile> : public unary_function { }; template struct __weak_result_type<_Rp (_Cp::*)() const volatile> : public unary_function { }; template struct __weak_result_type<_Rp (_A1, _A2)> : public binary_function<_A1, _A2, _Rp> { }; template struct __weak_result_type<_Rp (*)(_A1, _A2)> : public binary_function<_A1, _A2, _Rp> { }; template struct __weak_result_type<_Rp (&)(_A1, _A2)> : public binary_function<_A1, _A2, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1)> : public binary_function<_Cp*, _A1, _Rp> { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1) const> : public binary_function { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1) volatile> : public binary_function { }; template struct __weak_result_type<_Rp (_Cp::*)(_A1) const volatile> : public binary_function { }; # 307 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base_03" 1 3 # 18 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base_03" 3 template struct __enable_invoke_imp; template struct __enable_invoke_imp<_Ret, _T1, true, true> { typedef _Ret _Bullet1; typedef _Bullet1 type; }; template struct __enable_invoke_imp<_Ret, _T1, true, false> { typedef _Ret _Bullet2; typedef _Bullet2 type; }; template struct __enable_invoke_imp<_Ret, _T1, false, true> { typedef typename add_lvalue_reference< typename __apply_cv<_T1, _Ret>::type >::type _Bullet3; typedef _Bullet3 type; }; template struct __enable_invoke_imp<_Ret, _T1, false, false> { typedef typename add_lvalue_reference< typename __apply_cv<__decltype(*std::__1::declval<_T1>()), _Ret>::type >::type _Bullet4; typedef _Bullet4 type; }; template struct __enable_invoke_imp<_Ret, _T1*, false, false> { typedef typename add_lvalue_reference< typename __apply_cv<_T1, _Ret>::type >::type _Bullet4; typedef _Bullet4 type; }; template , class _Ret = typename _Traits::_ReturnType, class _Class = typename _Traits::_ClassType> struct __enable_invoke : __enable_invoke_imp< _Ret, _T1, is_member_function_pointer<_Fn>::value, is_base_of<_Class, typename remove_reference<_T1>::type>::value> { }; __nat __invoke(__any, ...); template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1) { return (__t1.*__f)(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1, _A0& __a0) { return (__t1.*__f)(__a0); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { return (__t1.*__f)(__a0, __a1); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet1 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { return (__t1.*__f)(__a0, __a1, __a2); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1) { return ((*__t1).*__f)(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1, _A0& __a0) { return ((*__t1).*__f)(__a0); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1) { return ((*__t1).*__f)(__a0, __a1); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet2 __invoke(_Fn __f, _T1& __t1, _A0& __a0, _A1& __a1, _A2& __a2) { return ((*__t1).*__f)(__a0, __a1, __a2); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet3 __invoke(_Fn __f, _T1& __t1) { return __t1.*__f; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __enable_invoke<_Fn, _T1>::_Bullet4 __invoke(_Fn __f, _T1& __t1) { return (*__t1).*__f; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __decltype(std::__1::declval<_Fp&>()()) __invoke(_Fp& __f) { return __f(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __decltype(std::__1::declval<_Fp&>()(std::__1::declval<_A0&>())) __invoke(_Fp& __f, _A0& __a0) { return __f(__a0); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __decltype(std::__1::declval<_Fp&>()(std::__1::declval<_A0&>(), std::__1::declval<_A1&>())) __invoke(_Fp& __f, _A0& __a0, _A1& __a1) { return __f(__a0, __a1); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __decltype(std::__1::declval<_Fp&>()(std::__1::declval<_A0&>(), std::__1::declval<_A1&>(), std::__1::declval<_A2&>())) __invoke(_Fp& __f, _A0& __a0, _A1& __a1, _A2& __a2) { return __f(__a0, __a1, __a2); } template >::value> struct __invoke_return { typedef typename __weak_result_type<_Fp>::result_type type; }; template struct __invoke_return<_Fp, false> { typedef __decltype(__invoke(std::__1::declval<_Fp&>())) type; }; template struct __invoke_return0 { typedef __decltype(__invoke(std::__1::declval<_Tp&>(), std::__1::declval<_A0&>())) type; }; template struct __invoke_return0<_Rp _Tp::*, _A0> { typedef typename __enable_invoke<_Rp _Tp::*, _A0>::type type; }; template struct __invoke_return1 { typedef __decltype(__invoke(std::__1::declval<_Tp&>(), std::__1::declval<_A0&>(), std::__1::declval<_A1&>())) type; }; template struct __invoke_return1<_Rp _Class::*, _A0, _A1> { typedef typename __enable_invoke<_Rp _Class::*, _A0>::type type; }; template struct __invoke_return2 { typedef __decltype(__invoke(std::__1::declval<_Tp&>(), std::__1::declval<_A0&>(), std::__1::declval<_A1&>(), std::__1::declval<_A2&>())) type; }; template struct __invoke_return2<_Ret _Class::*, _A0, _A1, _A2> { typedef typename __enable_invoke<_Ret _Class::*, _A0>::type type; }; # 308 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 2 3 template struct __invoke_void_return_wrapper { template static _Ret __call(_Fn __f) { return __invoke(__f); } template static _Ret __call(_Fn __f, _A0& __a0) { return __invoke(__f, __a0); } template static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1) { return __invoke(__f, __a0, __a1); } template static _Ret __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2){ return __invoke(__f, __a0, __a1, __a2); } }; template <> struct __invoke_void_return_wrapper { template static void __call(_Fn __f) { __invoke(__f); } template static void __call(_Fn __f, _A0& __a0) { __invoke(__f, __a0); } template static void __call(_Fn __f, _A0& __a0, _A1& __a1) { __invoke(__f, __a0, __a1); } template static void __call(_Fn __f, _A0& __a0, _A1& __a1, _A2& __a2) { __invoke(__f, __a0, __a1, __a2); } }; template class __attribute__ ((__type_visibility__("default"))) reference_wrapper : public __weak_result_type<_Tp> { public: typedef _Tp type; private: type* __f_; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) reference_wrapper(type& __f) throw() : __f_(std::__1::addressof(__f)) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) operator type& () const throw() {return *__f_;} __attribute__ ((__visibility__("hidden"), __always_inline__)) type& get() const throw() {return *__f_;} # 406 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 3 __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return::type operator() () const { return __invoke(get()); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return0::type operator() (_A0& __a0) const { return __invoke(get(), __a0); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return0::type operator() (_A0 const& __a0) const { return __invoke(get(), __a0); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return1::type operator() (_A0& __a0, _A1& __a1) const { return __invoke(get(), __a0, __a1); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return1::type operator() (_A0 const& __a0, _A1& __a1) const { return __invoke(get(), __a0, __a1); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return1::type operator() (_A0& __a0, _A1 const& __a1) const { return __invoke(get(), __a0, __a1); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return1::type operator() (_A0 const& __a0, _A1 const& __a1) const { return __invoke(get(), __a0, __a1); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0& __a0, _A1& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0 const& __a0, _A1& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0& __a0, _A1 const& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0& __a0, _A1& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0 const& __a0, _A1 const& __a1, _A2& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0 const& __a0, _A1& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0& __a0, _A1 const& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __invoke_return2::type operator() (_A0 const& __a0, _A1 const& __a1, _A2 const& __a2) const { return __invoke(get(), __a0, __a1, __a2); } }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) reference_wrapper<_Tp> ref(_Tp& __t) throw() { return reference_wrapper<_Tp>(__t); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) reference_wrapper<_Tp> ref(reference_wrapper<_Tp> __t) throw() { return ref(__t.get()); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) reference_wrapper cref(const _Tp& __t) throw() { return reference_wrapper(__t); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) reference_wrapper cref(reference_wrapper<_Tp> __t) throw() { return cref(__t.get()); } # 562 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 3 struct __attribute__ ((__type_visibility__("default"))) allocator_arg_t { }; extern const allocator_arg_t allocator_arg; template struct __has_allocator_type { private: struct __two {char __lx; char __lxx;}; template static __two __test(...); template static char __test(typename _Up::allocator_type* = 0); public: static const bool value = sizeof(__test<_Tp>(0)) == 1; }; template ::value> struct __uses_allocator : public integral_constant::value> { }; template struct __uses_allocator<_Tp, _Alloc, false> : public false_type { }; template struct __attribute__ ((__type_visibility__("default"))) uses_allocator : public __uses_allocator<_Tp, _Alloc> { }; # 661 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__functional_base" 3 } } # 418 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 2 3 # 429 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 namespace std {inline namespace __1 { struct __attribute__ ((__type_visibility__("default"))) input_iterator_tag {}; struct __attribute__ ((__type_visibility__("default"))) output_iterator_tag {}; struct __attribute__ ((__type_visibility__("default"))) forward_iterator_tag : public input_iterator_tag {}; struct __attribute__ ((__type_visibility__("default"))) bidirectional_iterator_tag : public forward_iterator_tag {}; struct __attribute__ ((__type_visibility__("default"))) random_access_iterator_tag : public bidirectional_iterator_tag {}; template struct __has_iterator_category { private: struct __two {char __lx; char __lxx;}; template static __two __test(...); template static char __test(typename _Up::iterator_category* = 0); public: static const bool value = sizeof(__test<_Tp>(0)) == 1; }; template struct __iterator_traits_impl {}; template struct __iterator_traits_impl<_Iter, true> { typedef typename _Iter::difference_type difference_type; typedef typename _Iter::value_type value_type; typedef typename _Iter::pointer pointer; typedef typename _Iter::reference reference; typedef typename _Iter::iterator_category iterator_category; }; template struct __iterator_traits {}; template struct __iterator_traits<_Iter, true> : __iterator_traits_impl < _Iter, is_convertible::value || is_convertible::value > {}; template struct __attribute__ ((__type_visibility__("default"))) iterator_traits : __iterator_traits<_Iter, __has_iterator_category<_Iter>::value> {}; template struct __attribute__ ((__type_visibility__("default"))) iterator_traits<_Tp*> { typedef ptrdiff_t difference_type; typedef typename remove_cv<_Tp>::type value_type; typedef _Tp* pointer; typedef _Tp& reference; typedef random_access_iterator_tag iterator_category; }; template >::value> struct __has_iterator_category_convertible_to : public integral_constant::iterator_category, _Up>::value> {}; template struct __has_iterator_category_convertible_to<_Tp, _Up, false> : public false_type {}; template struct __is_input_iterator : public __has_iterator_category_convertible_to<_Tp, input_iterator_tag> {}; template struct __is_forward_iterator : public __has_iterator_category_convertible_to<_Tp, forward_iterator_tag> {}; template struct __is_bidirectional_iterator : public __has_iterator_category_convertible_to<_Tp, bidirectional_iterator_tag> {}; template struct __is_random_access_iterator : public __has_iterator_category_convertible_to<_Tp, random_access_iterator_tag> {}; template struct __is_exactly_input_iterator : public integral_constant::value && !__has_iterator_category_convertible_to<_Tp, forward_iterator_tag>::value> {}; template struct __attribute__ ((__type_visibility__("default"))) iterator { typedef _Tp value_type; typedef _Distance difference_type; typedef _Pointer pointer; typedef _Reference reference; typedef _Category iterator_category; }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __advance(_InputIter& __i, typename iterator_traits<_InputIter>::difference_type __n, input_iterator_tag) { for (; __n > 0; --__n) ++__i; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __advance(_BiDirIter& __i, typename iterator_traits<_BiDirIter>::difference_type __n, bidirectional_iterator_tag) { if (__n >= 0) for (; __n > 0; --__n) ++__i; else for (; __n < 0; ++__n) --__i; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __advance(_RandIter& __i, typename iterator_traits<_RandIter>::difference_type __n, random_access_iterator_tag) { __i += __n; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void advance(_InputIter& __i, typename iterator_traits<_InputIter>::difference_type __n) { __advance(__i, __n, typename iterator_traits<_InputIter>::iterator_category()); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename iterator_traits<_InputIter>::difference_type __distance(_InputIter __first, _InputIter __last, input_iterator_tag) { typename iterator_traits<_InputIter>::difference_type __r(0); for (; __first != __last; ++__first) ++__r; return __r; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename iterator_traits<_RandIter>::difference_type __distance(_RandIter __first, _RandIter __last, random_access_iterator_tag) { return __last - __first; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename iterator_traits<_InputIter>::difference_type distance(_InputIter __first, _InputIter __last) { return __distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category()); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < __is_input_iterator<_InputIter>::value, _InputIter >::type next(_InputIter __x, typename iterator_traits<_InputIter>::difference_type __n = 1) { std::__1::advance(__x, __n); return __x; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < __is_bidirectional_iterator<_BidirectionalIter>::value, _BidirectionalIter >::type prev(_BidirectionalIter __x, typename iterator_traits<_BidirectionalIter>::difference_type __n = 1) { std::__1::advance(__x, -__n); return __x; } template struct __is_stashing_iterator : false_type {}; template struct __is_stashing_iterator<_Tp, typename __void_t::type> : true_type {}; template class __attribute__ ((__type_visibility__("default"))) reverse_iterator : public iterator::iterator_category, typename iterator_traits<_Iter>::value_type, typename iterator_traits<_Iter>::difference_type, typename iterator_traits<_Iter>::pointer, typename iterator_traits<_Iter>::reference> { private: _Iter __t; _Static_assert(!__is_stashing_iterator<_Iter>::value, "The specified iterator type cannot be used with reverse_iterator; " "Using stashing iterators with reverse_iterator causes undefined behavior"); protected: _Iter current; public: typedef _Iter iterator_type; typedef typename iterator_traits<_Iter>::difference_type difference_type; typedef typename iterator_traits<_Iter>::reference reference; typedef typename iterator_traits<_Iter>::pointer pointer; __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator() : __t(), current() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit reverse_iterator(_Iter __x) : __t(__x), current(__x) {} template __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator(const reverse_iterator<_Up>& __u) : __t(__u.base()), current(__u.base()) {} template __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator=(const reverse_iterator<_Up>& __u) { __t = current = __u.base(); return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) _Iter base() const {return current;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator*() const {_Iter __tmp = current; return *--__tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const {return std::__1::addressof(operator*());} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator++() {--current; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator++(int) {reverse_iterator __tmp(*this); --current; return __tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator--() {++current; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator--(int) {reverse_iterator __tmp(*this); ++current; return __tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator+ (difference_type __n) const {return reverse_iterator(current - __n);} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator+=(difference_type __n) {current -= __n; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator operator- (difference_type __n) const {return reverse_iterator(current + __n);} __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator& operator-=(difference_type __n) {current += __n; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](difference_type __n) const {return *(*this + __n);} }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __x.base() == __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __x.base() > __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __x.base() != __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __x.base() < __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __x.base() <= __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __x.base() >= __y.base(); } # 749 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename reverse_iterator<_Iter1>::difference_type operator-(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y) { return __y.base() - __x.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) reverse_iterator<_Iter> operator+(typename reverse_iterator<_Iter>::difference_type __n, const reverse_iterator<_Iter>& __x) { return reverse_iterator<_Iter>(__x.base() - __n); } # 775 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template class __attribute__ ((__type_visibility__("default"))) back_insert_iterator : public iterator { protected: _Container* container; public: typedef _Container container_type; __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit back_insert_iterator(_Container& __x) : container(std::__1::addressof(__x)) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator& operator=(const typename _Container::value_type& __value_) {container->push_back(__value_); return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator& operator*() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator& operator++() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator operator++(int) {return *this;} }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) back_insert_iterator<_Container> back_inserter(_Container& __x) { return back_insert_iterator<_Container>(__x); } template class __attribute__ ((__type_visibility__("default"))) front_insert_iterator : public iterator { protected: _Container* container; public: typedef _Container container_type; __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit front_insert_iterator(_Container& __x) : container(std::__1::addressof(__x)) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator& operator=(const typename _Container::value_type& __value_) {container->push_front(__value_); return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator& operator*() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator& operator++() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator operator++(int) {return *this;} }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) front_insert_iterator<_Container> front_inserter(_Container& __x) { return front_insert_iterator<_Container>(__x); } template class __attribute__ ((__type_visibility__("default"))) insert_iterator : public iterator { protected: _Container* container; typename _Container::iterator iter; public: typedef _Container container_type; __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator(_Container& __x, typename _Container::iterator __i) : container(std::__1::addressof(__x)), iter(__i) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator=(const typename _Container::value_type& __value_) {iter = container->insert(iter, __value_); ++iter; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator*() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator++() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator& operator++(int) {return *this;} }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) insert_iterator<_Container> inserter(_Container& __x, typename _Container::iterator __i) { return insert_iterator<_Container>(__x, __i); } template , class _Distance = ptrdiff_t> class __attribute__ ((__type_visibility__("default"))) istream_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef basic_istream<_CharT,_Traits> istream_type; private: istream_type* __in_stream_; _Tp __value_; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator() : __in_stream_(0), __value_() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator(istream_type& __s) : __in_stream_(std::__1::addressof(__s)) { if (!(*__in_stream_ >> __value_)) __in_stream_ = 0; } __attribute__ ((__visibility__("hidden"), __always_inline__)) const _Tp& operator*() const {return __value_;} __attribute__ ((__visibility__("hidden"), __always_inline__)) const _Tp* operator->() const {return std::__1::addressof((operator*()));} __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator& operator++() { if (!(*__in_stream_ >> __value_)) __in_stream_ = 0; return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) istream_iterator operator++(int) {istream_iterator __t(*this); ++(*this); return __t;} template friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __x, const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __y); template friend __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __x, const istream_iterator<_Up, _CharU, _TraitsU, _DistanceU>& __y); }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x, const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __y) { return __x.__in_stream_ == __y.__in_stream_; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x, const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __y) { return !(__x == __y); } template > class __attribute__ ((__type_visibility__("default"))) ostream_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef basic_ostream<_CharT,_Traits> ostream_type; private: ostream_type* __out_stream_; const char_type* __delim_; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator(ostream_type& __s) throw() : __out_stream_(std::__1::addressof(__s)), __delim_(0) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator(ostream_type& __s, const _CharT* __delimiter) throw() : __out_stream_(std::__1::addressof(__s)), __delim_(__delimiter) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator=(const _Tp& __value_) { *__out_stream_ << __value_; if (__delim_) *__out_stream_ << __delim_; return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator*() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator++() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostream_iterator& operator++(int) {return *this;} }; template class __attribute__ ((__type_visibility__("default"))) istreambuf_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef typename _Traits::int_type int_type; typedef basic_streambuf<_CharT,_Traits> streambuf_type; typedef basic_istream<_CharT,_Traits> istream_type; private: mutable streambuf_type* __sbuf_; class __proxy { char_type __keep_; streambuf_type* __sbuf_; __attribute__ ((__visibility__("hidden"), __always_inline__)) __proxy(char_type __c, streambuf_type* __s) : __keep_(__c), __sbuf_(__s) {} friend class istreambuf_iterator; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) char_type operator*() const {return __keep_;} }; __attribute__ ((__visibility__("hidden"), __always_inline__)) bool __test_for_eof() const { if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sgetc(), traits_type::eof())) __sbuf_ = 0; return __sbuf_ == 0; } public: __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator() throw() : __sbuf_(0) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator(istream_type& __s) throw() : __sbuf_(__s.rdbuf()) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator(streambuf_type* __s) throw() : __sbuf_(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator(const __proxy& __p) throw() : __sbuf_(__p.__sbuf_) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) char_type operator*() const {return static_cast(__sbuf_->sgetc());} __attribute__ ((__visibility__("hidden"), __always_inline__)) istreambuf_iterator& operator++() { __sbuf_->sbumpc(); return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) __proxy operator++(int) { return __proxy(__sbuf_->sbumpc(), __sbuf_); } __attribute__ ((__visibility__("hidden"), __always_inline__)) bool equal(const istreambuf_iterator& __b) const {return __test_for_eof() == __b.__test_for_eof();} }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a, const istreambuf_iterator<_CharT,_Traits>& __b) {return __a.equal(__b);} template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const istreambuf_iterator<_CharT,_Traits>& __a, const istreambuf_iterator<_CharT,_Traits>& __b) {return !__a.equal(__b);} template class __attribute__ ((__type_visibility__("default"))) ostreambuf_iterator : public iterator { public: typedef _CharT char_type; typedef _Traits traits_type; typedef basic_streambuf<_CharT,_Traits> streambuf_type; typedef basic_ostream<_CharT,_Traits> ostream_type; private: streambuf_type* __sbuf_; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator(ostream_type& __s) throw() : __sbuf_(__s.rdbuf()) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator(streambuf_type* __s) throw() : __sbuf_(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator=(_CharT __c) { if (__sbuf_ && traits_type::eq_int_type(__sbuf_->sputc(__c), traits_type::eof())) __sbuf_ = 0; return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator*() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator++() {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) ostreambuf_iterator& operator++(int) {return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool failed() const throw() {return __sbuf_ == 0;} template friend __attribute__ ((__visibility__("hidden"))) ostreambuf_iterator<_Ch, _Tr> __pad_and_output(ostreambuf_iterator<_Ch, _Tr> __s, const _Ch* __ob, const _Ch* __op, const _Ch* __oe, ios_base& __iob, _Ch __fl); }; template class __attribute__ ((__type_visibility__("default"))) move_iterator { private: _Iter __i; public: typedef _Iter iterator_type; typedef typename iterator_traits::iterator_category iterator_category; typedef typename iterator_traits::value_type value_type; typedef typename iterator_traits::difference_type difference_type; typedef iterator_type pointer; # 1097 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 typedef typename iterator_traits::reference reference; __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator() : __i() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit move_iterator(_Iter __x) : __i(__x) {} template __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator(const move_iterator<_Up>& __u) : __i(__u.base()) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Iter base() const {return __i;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator*() const { return static_cast(*__i); } __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const { return __i;} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator++() {++__i; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator++(int) {move_iterator __tmp(*this); ++__i; return __tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator--() {--__i; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator--(int) {move_iterator __tmp(*this); --__i; return __tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator+ (difference_type __n) const {return move_iterator(__i + __n);} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator+=(difference_type __n) {__i += __n; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator operator- (difference_type __n) const {return move_iterator(__i - __n);} __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator& operator-=(difference_type __n) {__i -= __n; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](difference_type __n) const { return static_cast(__i[__n]); } }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() == __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() < __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() != __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() > __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() >= __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() <= __y.base(); } # 1190 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename move_iterator<_Iter1>::difference_type operator-(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y) { return __x.base() - __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator<_Iter> operator+(typename move_iterator<_Iter>::difference_type __n, const move_iterator<_Iter>& __x) { return move_iterator<_Iter>(__x.base() + __n); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) move_iterator<_Iter> make_move_iterator(_Iter __i) { return move_iterator<_Iter>(__i); } template class __wrap_iter; template __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); # 1256 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __wrap_iter<_Iter1>::difference_type operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter<_Iter> operator+(typename __wrap_iter<_Iter>::difference_type, __wrap_iter<_Iter>) throw(); template _Op __attribute__ ((__visibility__("hidden"), __always_inline__)) copy(_Ip, _Ip, _Op); template _B2 __attribute__ ((__visibility__("hidden"), __always_inline__)) copy_backward(_B1, _B1, _B2); template _Op __attribute__ ((__visibility__("hidden"), __always_inline__)) move(_Ip, _Ip, _Op); template _B2 __attribute__ ((__visibility__("hidden"), __always_inline__)) move_backward(_B1, _B1, _B2); template __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_trivially_copy_assignable<_Tp>::value, _Tp* >::type __unwrap_iter(__wrap_iter<_Tp*>); # 1296 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template class __wrap_iter { public: typedef _Iter iterator_type; typedef typename iterator_traits::iterator_category iterator_category; typedef typename iterator_traits::value_type value_type; typedef typename iterator_traits::difference_type difference_type; typedef typename iterator_traits::pointer pointer; typedef typename iterator_traits::reference reference; private: iterator_type __i; public: __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter() throw() { } template __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter(const __wrap_iter<_Up>& __u, typename enable_if::value>::type* = 0) throw() : __i(__u.base()) { } # 1349 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator*() const throw() { return *__i; } __attribute__ ((__visibility__("hidden"), __always_inline__)) pointer operator->() const throw() { return (pointer)std::__1::addressof(*__i); } __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator++() throw() { ++__i; return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator++(int) throw() {__wrap_iter __tmp(*this); ++(*this); return __tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator--() throw() { --__i; return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator--(int) throw() {__wrap_iter __tmp(*this); --(*this); return __tmp;} __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator+ (difference_type __n) const throw() {__wrap_iter __w(*this); __w += __n; return __w;} __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator+=(difference_type __n) throw() { __i += __n; return *this; } __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter operator- (difference_type __n) const throw() {return *this + (-__n);} __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter& operator-=(difference_type __n) throw() {*this += -__n; return *this;} __attribute__ ((__visibility__("hidden"), __always_inline__)) reference operator[](difference_type __n) const throw() { return __i[__n]; } __attribute__ ((__visibility__("hidden"), __always_inline__)) iterator_type base() const throw() {return __i;} private: __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter(iterator_type __x) throw() : __i(__x) {} template friend class __wrap_iter; template friend class basic_string; template friend class __attribute__ ((__type_visibility__("default"))) vector; template friend bool operator==(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template friend bool operator<(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template friend bool operator!=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template friend bool operator>(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template friend bool operator>=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template friend bool operator<=(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); # 1464 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template friend typename __wrap_iter<_Iter1>::difference_type operator-(const __wrap_iter<_Iter1>&, const __wrap_iter<_Iter2>&) throw(); template friend __wrap_iter<_Iter1> operator+(typename __wrap_iter<_Iter1>::difference_type, __wrap_iter<_Iter1>) throw(); template friend _Op copy(_Ip, _Ip, _Op); template friend _B2 copy_backward(_B1, _B1, _B2); template friend _Op move(_Ip, _Ip, _Op); template friend _B2 move_backward(_B1, _B1, _B2); template friend typename enable_if < is_trivially_copy_assignable<_Tp>::value, _Tp* >::type __unwrap_iter(__wrap_iter<_Tp*>); # 1499 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return __x.base() == __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return __x.base() < __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return !(__x == __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return __y < __x; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return !(__x < __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return !(__y < __x); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw() { return !(__x == __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw() { return __y < __x; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator>=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw() { return !(__x < __y); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool operator<=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) throw() { return !(__y < __x); } # 1599 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename __wrap_iter<_Iter1>::difference_type operator-(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) throw() { return __x.base() - __y.base(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) __wrap_iter<_Iter> operator+(typename __wrap_iter<_Iter>::difference_type __n, __wrap_iter<_Iter> __x) throw() { __x += __n; return __x; } template struct __libcpp_is_trivial_iterator : public integral_constant::value)> {}; template struct __libcpp_is_trivial_iterator > : public integral_constant::value)> {}; template struct __libcpp_is_trivial_iterator > : public integral_constant::value)> {}; template struct __libcpp_is_trivial_iterator<__wrap_iter<_Iter> > : public integral_constant::value)> {}; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* begin(_Tp (&__array)[_Np]) { return __array; } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* end(_Tp (&__array)[_Np]) { return __array + _Np; } # 1780 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename _Cp::iterator begin(_Cp& __c) { return __c.begin(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename _Cp::const_iterator begin(const _Cp& __c) { return __c.begin(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename _Cp::iterator end(_Cp& __c) { return __c.end(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename _Cp::const_iterator end(const _Cp& __c) { return __c.end(); } # 1880 "/Library/Developer/CommandLineTools/usr/include/c++/v1/iterator" 3 } } # 660 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/tuple" 1 3 # 147 "/Library/Developer/CommandLineTools/usr/include/c++/v1/tuple" 3 namespace std {inline namespace __1 { # 1415 "/Library/Developer/CommandLineTools/usr/include/c++/v1/tuple" 3 } } # 663 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdexcept" 1 3 # 54 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdexcept" 3 namespace std {inline namespace __1 { class __attribute__ ((__visibility__("hidden"))) __libcpp_refstring { const char* __imp_; bool __uses_refcount() const; public: explicit __libcpp_refstring(const char* __msg); __libcpp_refstring(const __libcpp_refstring& __s) throw(); __libcpp_refstring& operator=(const __libcpp_refstring& __s) throw(); ~__libcpp_refstring(); const char* c_str() const throw() {return __imp_;} }; } } namespace std { class __attribute__ ((__visibility__("default"))) logic_error : public exception { private: std::__1::__libcpp_refstring __imp_; public: explicit logic_error(const string&); explicit logic_error(const char*); logic_error(const logic_error&) throw(); logic_error& operator=(const logic_error&) throw(); virtual ~logic_error() throw(); virtual const char* what() const throw(); }; class __attribute__ ((__visibility__("default"))) runtime_error : public exception { private: std::__1::__libcpp_refstring __imp_; public: explicit runtime_error(const string&); explicit runtime_error(const char*); runtime_error(const runtime_error&) throw(); runtime_error& operator=(const runtime_error&) throw(); virtual ~runtime_error() throw(); virtual const char* what() const throw(); }; class __attribute__ ((__visibility__("default"))) domain_error : public logic_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit domain_error(const string& __s) : logic_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit domain_error(const char* __s) : logic_error(__s) {} virtual ~domain_error() throw(); }; class __attribute__ ((__visibility__("default"))) invalid_argument : public logic_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit invalid_argument(const string& __s) : logic_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit invalid_argument(const char* __s) : logic_error(__s) {} virtual ~invalid_argument() throw(); }; class __attribute__ ((__visibility__("default"))) length_error : public logic_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit length_error(const string& __s) : logic_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit length_error(const char* __s) : logic_error(__s) {} virtual ~length_error() throw(); }; class __attribute__ ((__visibility__("default"))) out_of_range : public logic_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit out_of_range(const string& __s) : logic_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit out_of_range(const char* __s) : logic_error(__s) {} virtual ~out_of_range() throw(); }; class __attribute__ ((__visibility__("default"))) range_error : public runtime_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit range_error(const string& __s) : runtime_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit range_error(const char* __s) : runtime_error(__s) {} virtual ~range_error() throw(); }; class __attribute__ ((__visibility__("default"))) overflow_error : public runtime_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit overflow_error(const string& __s) : runtime_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit overflow_error(const char* __s) : runtime_error(__s) {} virtual ~overflow_error() throw(); }; class __attribute__ ((__visibility__("default"))) underflow_error : public runtime_error { public: __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit underflow_error(const string& __s) : runtime_error(__s) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) explicit underflow_error(const char* __s) : runtime_error(__s) {} virtual ~underflow_error() throw(); }; } namespace std {inline namespace __1 { __attribute__ ((noreturn)) __attribute__ ((__visibility__("default"))) void __throw_runtime_error(const char*); __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_logic_error(const char*__msg) { throw logic_error(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_domain_error(const char*__msg) { throw domain_error(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_invalid_argument(const char*__msg) { throw invalid_argument(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_length_error(const char*__msg) { throw length_error(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_out_of_range(const char*__msg) { throw out_of_range(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_range_error(const char*__msg) { throw range_error(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_overflow_error(const char*__msg) { throw overflow_error(__msg); } __attribute__ ((noreturn)) inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void __throw_underflow_error(const char*__msg) { throw underflow_error(__msg); } } } # 664 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cassert" 1 3 # 21 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cassert" 3 # 1 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/assert.h" 1 3 4 # 44 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/assert.h" 3 4 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/stdlib.h" 1 3 4 # 45 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/assert.h" 2 3 4 # 75 "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/assert.h" 3 4 extern "C" { void __assert_rtn(const char *, const char *, int, const char *) __attribute__((noreturn)) __attribute__((__disable_tail_calls__)); } # 22 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cassert" 2 3 # 25 "/Library/Developer/CommandLineTools/usr/include/c++/v1/cassert" 3 # 666 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/atomic" 1 3 # 550 "/Library/Developer/CommandLineTools/usr/include/c++/v1/atomic" 3 # 582 "/Library/Developer/CommandLineTools/usr/include/c++/v1/atomic" 3 namespace std {inline namespace __1 { typedef enum memory_order { memory_order_relaxed, memory_order_consume, memory_order_acquire, memory_order_release, memory_order_acq_rel, memory_order_seq_cst } memory_order; # 859 "/Library/Developer/CommandLineTools/usr/include/c++/v1/atomic" 3 template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp kill_dependency(_Tp __y) throw() { return __y; } # 893 "/Library/Developer/CommandLineTools/usr/include/c++/v1/atomic" 3 template ::value && !is_same<_Tp, bool>::value> struct __atomic_base { mutable _Atomic(_Tp) __a_; __attribute__ ((__visibility__("hidden"), __always_inline__)) bool is_lock_free() const volatile throw() { return __c11_atomic_is_lock_free(sizeof(_Tp)); } __attribute__ ((__visibility__("hidden"), __always_inline__)) bool is_lock_free() const throw() {return static_cast<__atomic_base const volatile*>(this)->is_lock_free();} __attribute__ ((__visibility__("hidden"), __always_inline__)) void store(_Tp __d, memory_order __m = memory_order_seq_cst) volatile throw() __attribute__((diagnose_if(__m == memory_order_consume || __m == memory_order_acquire || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {__c11_atomic_store(&__a_, __d, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) void store(_Tp __d, memory_order __m = memory_order_seq_cst) throw() __attribute__((diagnose_if(__m == memory_order_consume || __m == memory_order_acquire || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {__c11_atomic_store(&__a_, __d, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp load(memory_order __m = memory_order_seq_cst) const volatile throw() __attribute__((diagnose_if(__m == memory_order_release || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {return __c11_atomic_load(&__a_, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp load(memory_order __m = memory_order_seq_cst) const throw() __attribute__((diagnose_if(__m == memory_order_release || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {return __c11_atomic_load(&__a_, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) operator _Tp() const volatile throw() {return load();} __attribute__ ((__visibility__("hidden"), __always_inline__)) operator _Tp() const throw() {return load();} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_exchange(&__a_, __d, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp exchange(_Tp __d, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_exchange(&__a_, __d, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __s, __f);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __s, __f);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) volatile throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __s, __f);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __s, memory_order __f) throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __s, __f);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __m, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_weak(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_compare_exchange_weak(&__a_, &__e, __d, __m, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool compare_exchange_strong(_Tp& __e, _Tp __d, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_compare_exchange_strong(&__a_, &__e, __d, __m, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) __atomic_base() throw() : __a_() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) __atomic_base(_Tp __d) throw() : __a_(__d) {} private: __atomic_base(const __atomic_base&); __atomic_base& operator=(const __atomic_base&); __atomic_base& operator=(const __atomic_base&) volatile; }; # 1005 "/Library/Developer/CommandLineTools/usr/include/c++/v1/atomic" 3 template struct __atomic_base<_Tp, true> : public __atomic_base<_Tp, false> { typedef __atomic_base<_Tp, false> __base; __attribute__ ((__visibility__("hidden"), __always_inline__)) __atomic_base() throw() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) __atomic_base(_Tp __d) throw() : __base(__d) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_add(_Tp __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_sub(_Tp __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_and(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_and(_Tp __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_and(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_or(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_or(_Tp __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_or(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_xor(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp fetch_xor(_Tp __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_xor(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator++(int) volatile throw() {return fetch_add(_Tp(1));} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator++(int) throw() {return fetch_add(_Tp(1));} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator--(int) volatile throw() {return fetch_sub(_Tp(1));} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator--(int) throw() {return fetch_sub(_Tp(1));} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator++() volatile throw() {return fetch_add(_Tp(1)) + _Tp(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator++() throw() {return fetch_add(_Tp(1)) + _Tp(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator--() volatile throw() {return fetch_sub(_Tp(1)) - _Tp(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator--() throw() {return fetch_sub(_Tp(1)) - _Tp(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator+=(_Tp __op) volatile throw() {return fetch_add(__op) + __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator+=(_Tp __op) throw() {return fetch_add(__op) + __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator-=(_Tp __op) volatile throw() {return fetch_sub(__op) - __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator-=(_Tp __op) throw() {return fetch_sub(__op) - __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator&=(_Tp __op) volatile throw() {return fetch_and(__op) & __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator&=(_Tp __op) throw() {return fetch_and(__op) & __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator|=(_Tp __op) volatile throw() {return fetch_or(__op) | __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator|=(_Tp __op) throw() {return fetch_or(__op) | __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator^=(_Tp __op) volatile throw() {return fetch_xor(__op) ^ __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator^=(_Tp __op) throw() {return fetch_xor(__op) ^ __op;} }; template struct atomic : public __atomic_base<_Tp> { typedef __atomic_base<_Tp> __base; __attribute__ ((__visibility__("hidden"), __always_inline__)) atomic() throw() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) atomic(_Tp __d) throw() : __base(__d) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator=(_Tp __d) volatile throw() {__base::store(__d); return __d;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp operator=(_Tp __d) throw() {__base::store(__d); return __d;} }; template struct atomic<_Tp*> : public __atomic_base<_Tp*> { typedef __atomic_base<_Tp*> __base; __attribute__ ((__visibility__("hidden"), __always_inline__)) atomic() throw() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) atomic(_Tp* __d) throw() : __base(__d) {} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator=(_Tp* __d) volatile throw() {__base::store(__d); return __d;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator=(_Tp* __d) throw() {__base::store(__d); return __d;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* fetch_add(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_add(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* fetch_sub(ptrdiff_t __op, memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_fetch_sub(&this->__a_, __op, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator++(int) volatile throw() {return fetch_add(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator++(int) throw() {return fetch_add(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator--(int) volatile throw() {return fetch_sub(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator--(int) throw() {return fetch_sub(1);} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator++() volatile throw() {return fetch_add(1) + 1;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator++() throw() {return fetch_add(1) + 1;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator--() volatile throw() {return fetch_sub(1) - 1;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator--() throw() {return fetch_sub(1) - 1;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator+=(ptrdiff_t __op) volatile throw() {return fetch_add(__op) + __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator+=(ptrdiff_t __op) throw() {return fetch_add(__op) + __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator-=(ptrdiff_t __op) volatile throw() {return fetch_sub(__op) - __op;} __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* operator-=(ptrdiff_t __op) throw() {return fetch_sub(__op) - __op;} }; template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_is_lock_free(const volatile atomic<_Tp>* __o) throw() { return __o->is_lock_free(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_is_lock_free(const atomic<_Tp>* __o) throw() { return __o->is_lock_free(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_init(volatile atomic<_Tp>* __o, _Tp __d) throw() { __c11_atomic_init(&__o->__a_, __d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_init(atomic<_Tp>* __o, _Tp __d) throw() { __c11_atomic_init(&__o->__a_, __d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_store(volatile atomic<_Tp>* __o, _Tp __d) throw() { __o->store(__d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_store(atomic<_Tp>* __o, _Tp __d) throw() { __o->store(__d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_store_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) throw() __attribute__((diagnose_if(__m == memory_order_consume || __m == memory_order_acquire || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { __o->store(__d, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_store_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) throw() __attribute__((diagnose_if(__m == memory_order_consume || __m == memory_order_acquire || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { __o->store(__d, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_load(const volatile atomic<_Tp>* __o) throw() { return __o->load(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_load(const atomic<_Tp>* __o) throw() { return __o->load(); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_load_explicit(const volatile atomic<_Tp>* __o, memory_order __m) throw() __attribute__((diagnose_if(__m == memory_order_release || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { return __o->load(__m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_load_explicit(const atomic<_Tp>* __o, memory_order __m) throw() __attribute__((diagnose_if(__m == memory_order_release || __m == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { return __o->load(__m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_exchange(volatile atomic<_Tp>* __o, _Tp __d) throw() { return __o->exchange(__d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_exchange(atomic<_Tp>* __o, _Tp __d) throw() { return __o->exchange(__d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_exchange_explicit(volatile atomic<_Tp>* __o, _Tp __d, memory_order __m) throw() { return __o->exchange(__d, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp atomic_exchange_explicit(atomic<_Tp>* __o, _Tp __d, memory_order __m) throw() { return __o->exchange(__d, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_weak(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d) throw() { return __o->compare_exchange_weak(*__e, __d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_weak(atomic<_Tp>* __o, _Tp* __e, _Tp __d) throw() { return __o->compare_exchange_weak(*__e, __d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_strong(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d) throw() { return __o->compare_exchange_strong(*__e, __d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_strong(atomic<_Tp>* __o, _Tp* __e, _Tp __d) throw() { return __o->compare_exchange_strong(*__e, __d); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_weak_explicit(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d, memory_order __s, memory_order __f) throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { return __o->compare_exchange_weak(*__e, __d, __s, __f); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_weak_explicit(atomic<_Tp>* __o, _Tp* __e, _Tp __d, memory_order __s, memory_order __f) throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { return __o->compare_exchange_weak(*__e, __d, __s, __f); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_strong_explicit(volatile atomic<_Tp>* __o, _Tp* __e, _Tp __d, memory_order __s, memory_order __f) throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { return __o->compare_exchange_strong(*__e, __d, __s, __f); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_compare_exchange_strong_explicit(atomic<_Tp>* __o, _Tp* __e, _Tp __d, memory_order __s, memory_order __f) throw() __attribute__((diagnose_if(__f == memory_order_release || __f == memory_order_acq_rel, "memory order argument to atomic operation is invalid", "warning"))) { return __o->compare_exchange_strong(*__e, __d, __s, __f); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_add(volatile atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_add(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_add(atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_add(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_add(volatile atomic<_Tp*>* __o, ptrdiff_t __op) throw() { return __o->fetch_add(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_add(atomic<_Tp*>* __o, ptrdiff_t __op) throw() { return __o->fetch_add(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_add_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_add(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_add_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_add(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_add_explicit(volatile atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) throw() { return __o->fetch_add(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_add_explicit(atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) throw() { return __o->fetch_add(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_sub(volatile atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_sub(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_sub(atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_sub(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_sub(volatile atomic<_Tp*>* __o, ptrdiff_t __op) throw() { return __o->fetch_sub(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_sub(atomic<_Tp*>* __o, ptrdiff_t __op) throw() { return __o->fetch_sub(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_sub_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_sub(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_sub_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_sub(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_sub_explicit(volatile atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) throw() { return __o->fetch_sub(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _Tp* atomic_fetch_sub_explicit(atomic<_Tp*>* __o, ptrdiff_t __op, memory_order __m) throw() { return __o->fetch_sub(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_and(volatile atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_and(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_and(atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_and(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_and_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_and(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_and_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_and(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_or(volatile atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_or(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_or(atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_or(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_or_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_or(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_or_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_or(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_xor(volatile atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_xor(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_xor(atomic<_Tp>* __o, _Tp __op) throw() { return __o->fetch_xor(__op); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_xor_explicit(volatile atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_xor(__op, __m); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) typename enable_if < is_integral<_Tp>::value && !is_same<_Tp, bool>::value, _Tp >::type atomic_fetch_xor_explicit(atomic<_Tp>* __o, _Tp __op, memory_order __m) throw() { return __o->fetch_xor(__op, __m); } typedef struct atomic_flag { _Atomic(bool) __a_; __attribute__ ((__visibility__("hidden"), __always_inline__)) bool test_and_set(memory_order __m = memory_order_seq_cst) volatile throw() {return __c11_atomic_exchange(&__a_, true, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) bool test_and_set(memory_order __m = memory_order_seq_cst) throw() {return __c11_atomic_exchange(&__a_, true, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) void clear(memory_order __m = memory_order_seq_cst) volatile throw() {__c11_atomic_store(&__a_, false, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) void clear(memory_order __m = memory_order_seq_cst) throw() {__c11_atomic_store(&__a_, false, __m);} __attribute__ ((__visibility__("hidden"), __always_inline__)) atomic_flag() throw() : __a_() {} __attribute__ ((__visibility__("hidden"), __always_inline__)) atomic_flag(bool __b) throw() : __a_(__b) {} private: atomic_flag(const atomic_flag&); atomic_flag& operator=(const atomic_flag&); atomic_flag& operator=(const atomic_flag&) volatile; } atomic_flag; inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_flag_test_and_set(volatile atomic_flag* __o) throw() { return __o->test_and_set(); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_flag_test_and_set(atomic_flag* __o) throw() { return __o->test_and_set(); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_flag_test_and_set_explicit(volatile atomic_flag* __o, memory_order __m) throw() { return __o->test_and_set(__m); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) bool atomic_flag_test_and_set_explicit(atomic_flag* __o, memory_order __m) throw() { return __o->test_and_set(__m); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_flag_clear(volatile atomic_flag* __o) throw() { __o->clear(); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_flag_clear(atomic_flag* __o) throw() { __o->clear(); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_flag_clear_explicit(volatile atomic_flag* __o, memory_order __m) throw() { __o->clear(__m); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_flag_clear_explicit(atomic_flag* __o, memory_order __m) throw() { __o->clear(__m); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_thread_fence(memory_order __m) throw() { __c11_atomic_thread_fence(__m); } inline __attribute__ ((__visibility__("hidden"), __always_inline__)) void atomic_signal_fence(memory_order __m) throw() { __c11_atomic_signal_fence(__m); } typedef atomic atomic_bool; typedef atomic atomic_char; typedef atomic atomic_schar; typedef atomic atomic_uchar; typedef atomic atomic_short; typedef atomic atomic_ushort; typedef atomic atomic_int; typedef atomic atomic_uint; typedef atomic atomic_long; typedef atomic atomic_ulong; typedef atomic atomic_llong; typedef atomic atomic_ullong; typedef atomic atomic_char16_t; typedef atomic atomic_char32_t; typedef atomic atomic_wchar_t; typedef atomic atomic_int_least8_t; typedef atomic atomic_uint_least8_t; typedef atomic atomic_int_least16_t; typedef atomic atomic_uint_least16_t; typedef atomic atomic_int_least32_t; typedef atomic atomic_uint_least32_t; typedef atomic atomic_int_least64_t; typedef atomic atomic_uint_least64_t; typedef atomic atomic_int_fast8_t; typedef atomic atomic_uint_fast8_t; typedef atomic atomic_int_fast16_t; typedef atomic atomic_uint_fast16_t; typedef atomic atomic_int_fast32_t; typedef atomic atomic_uint_fast32_t; typedef atomic atomic_int_fast64_t; typedef atomic atomic_uint_fast64_t; typedef atomic< int8_t> atomic_int8_t; typedef atomic atomic_uint8_t; typedef atomic< int16_t> atomic_int16_t; typedef atomic atomic_uint16_t; typedef atomic< int32_t> atomic_int32_t; typedef atomic atomic_uint32_t; typedef atomic< int64_t> atomic_int64_t; typedef atomic atomic_uint64_t; typedef atomic atomic_intptr_t; typedef atomic atomic_uintptr_t; typedef atomic atomic_size_t; typedef atomic atomic_ptrdiff_t; typedef atomic atomic_intmax_t; typedef atomic atomic_uintmax_t; } } # 668 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 # 672 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 3 # 1 "/Library/Developer/CommandLineTools/usr/include/c++/v1/__undef_macros" 1 3 # 676 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 2 3 namespace std {inline namespace __1 { template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _ValueType __libcpp_relaxed_load(_ValueType const* __value) { return __atomic_load_n(__value, 0); } template inline __attribute__ ((__visibility__("hidden"), __always_inline__)) _ValueType __libcpp_acquire_load(_ValueType const* __value) { return __atomic_load_n(__value, 2); } template class allocator; template <> class __attribute__ ((__type_visibility__("default"))) allocator { public: typedef void* pointer; typedef const void* const_pointer; typedef void value_type; template struct rebind {typedef allocator<_Up> other;}; }; template <> class __attribute__ ((__type_visibility__("default"))) allocator { public: typedef const void* pointer; typedef const void* const_pointer; typedef const void value_type; template struct rebind {typedef allocator<_Up> other;}; }; template struct __has_element_type : false_type {}; template struct __has_element_type<_Tp, typename __void_t::type> : true_type {}; template ::value> struct __pointer_traits_element_type; template struct __pointer_traits_element_type<_Ptr, true> { typedef typename _Ptr::element_type type; }; # 764 "/Library/Developer/CommandLineTools/usr/include/c++/v1/memory" 3 template