Ticket #43869: larryv.eh_alloc.cpp

File larryv.eh_alloc.cpp, 144.1 KB (added by larryv (Lawrence Velázquez), 10 years ago)

preprocessed eh_alloc.cc from gcc5

Line 
1# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc"
2# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/libsupc++//"
3# 1 "<built-in>"
4# 1 "<command-line>"
5# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc"
6# 28 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc"
7# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/c++config.h" 1
8# 194 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/c++config.h"
9namespace std
10{
11  typedef long unsigned int size_t;
12  typedef long int ptrdiff_t;
13
14
15
16
17}
18# 216 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/c++config.h"
19namespace std
20{
21  inline namespace __cxx11 __attribute__((abi_tag)) { }
22}
23# 478 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/c++config.h"
24# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/os_defines.h" 1
25# 479 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/c++config.h" 2
26
27
28# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/cpu_defines.h" 1
29# 482 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/c++config.h" 2
30# 29 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
31# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 1
32# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib"
33       
34# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
35# 72 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
36# 1 "/usr/include/stdlib.h" 1 3 4
37# 61 "/usr/include/stdlib.h" 3 4
38# 1 "/usr/include/Availability.h" 1 3 4
39# 151 "/usr/include/Availability.h" 3 4
40# 1 "/usr/include/AvailabilityInternal.h" 1 3 4
41# 152 "/usr/include/Availability.h" 2 3 4
42# 62 "/usr/include/stdlib.h" 2 3 4
43
44# 1 "/usr/include/_types.h" 1 3 4
45# 27 "/usr/include/_types.h" 3 4
46# 1 "/usr/include/sys/_types.h" 1 3 4
47# 32 "/usr/include/sys/_types.h" 3 4
48# 1 "/usr/include/sys/cdefs.h" 1 3 4
49# 506 "/usr/include/sys/cdefs.h" 3 4
50# 1 "/usr/include/sys/_symbol_aliasing.h" 1 3 4
51# 507 "/usr/include/sys/cdefs.h" 2 3 4
52# 572 "/usr/include/sys/cdefs.h" 3 4
53# 1 "/usr/include/sys/_posix_availability.h" 1 3 4
54# 573 "/usr/include/sys/cdefs.h" 2 3 4
55# 33 "/usr/include/sys/_types.h" 2 3 4
56# 1 "/usr/include/machine/_types.h" 1 3 4
57# 32 "/usr/include/machine/_types.h" 3 4
58# 1 "/usr/include/i386/_types.h" 1 3 4
59# 37 "/usr/include/i386/_types.h" 3 4
60
61# 37 "/usr/include/i386/_types.h" 3 4
62typedef signed char __int8_t;
63
64
65
66typedef unsigned char __uint8_t;
67typedef short __int16_t;
68typedef unsigned short __uint16_t;
69typedef int __int32_t;
70typedef unsigned int __uint32_t;
71typedef long long __int64_t;
72typedef unsigned long long __uint64_t;
73
74typedef long __darwin_intptr_t;
75typedef unsigned int __darwin_natural_t;
76# 70 "/usr/include/i386/_types.h" 3 4
77typedef int __darwin_ct_rune_t;
78
79
80
81
82
83typedef union {
84 char __mbstate8[128];
85 long long _mbstateL;
86} __mbstate_t;
87
88typedef __mbstate_t __darwin_mbstate_t;
89
90
91typedef long int __darwin_ptrdiff_t;
92
93
94
95
96
97
98
99typedef long unsigned int __darwin_size_t;
100
101
102
103
104
105typedef __builtin_va_list __darwin_va_list;
106
107
108
109
110
111typedef int __darwin_wchar_t;
112
113
114
115
116typedef __darwin_wchar_t __darwin_rune_t;
117
118
119typedef int __darwin_wint_t;
120
121
122
123
124typedef unsigned long __darwin_clock_t;
125typedef __uint32_t __darwin_socklen_t;
126typedef long __darwin_ssize_t;
127typedef long __darwin_time_t;
128# 33 "/usr/include/machine/_types.h" 2 3 4
129# 34 "/usr/include/sys/_types.h" 2 3 4
130# 55 "/usr/include/sys/_types.h" 3 4
131typedef __int64_t __darwin_blkcnt_t;
132typedef __int32_t __darwin_blksize_t;
133typedef __int32_t __darwin_dev_t;
134typedef unsigned int __darwin_fsblkcnt_t;
135typedef unsigned int __darwin_fsfilcnt_t;
136typedef __uint32_t __darwin_gid_t;
137typedef __uint32_t __darwin_id_t;
138typedef __uint64_t __darwin_ino64_t;
139
140typedef __darwin_ino64_t __darwin_ino_t;
141
142
143
144typedef __darwin_natural_t __darwin_mach_port_name_t;
145typedef __darwin_mach_port_name_t __darwin_mach_port_t;
146typedef __uint16_t __darwin_mode_t;
147typedef __int64_t __darwin_off_t;
148typedef __int32_t __darwin_pid_t;
149typedef __uint32_t __darwin_sigset_t;
150typedef __int32_t __darwin_suseconds_t;
151typedef __uint32_t __darwin_uid_t;
152typedef __uint32_t __darwin_useconds_t;
153typedef unsigned char __darwin_uuid_t[16];
154typedef char __darwin_uuid_string_t[37];
155
156# 1 "/usr/include/sys/_pthread/_pthread_types.h" 1 3 4
157# 57 "/usr/include/sys/_pthread/_pthread_types.h" 3 4
158struct __darwin_pthread_handler_rec {
159 void (*__routine)(void *);
160 void *__arg;
161 struct __darwin_pthread_handler_rec *__next;
162};
163
164struct _opaque_pthread_attr_t {
165 long __sig;
166 char __opaque[56];
167};
168
169struct _opaque_pthread_cond_t {
170 long __sig;
171 char __opaque[40];
172};
173
174struct _opaque_pthread_condattr_t {
175 long __sig;
176 char __opaque[8];
177};
178
179struct _opaque_pthread_mutex_t {
180 long __sig;
181 char __opaque[56];
182};
183
184struct _opaque_pthread_mutexattr_t {
185 long __sig;
186 char __opaque[8];
187};
188
189struct _opaque_pthread_once_t {
190 long __sig;
191 char __opaque[8];
192};
193
194struct _opaque_pthread_rwlock_t {
195 long __sig;
196 char __opaque[192];
197};
198
199struct _opaque_pthread_rwlockattr_t {
200 long __sig;
201 char __opaque[16];
202};
203
204struct _opaque_pthread_t {
205 long __sig;
206 struct __darwin_pthread_handler_rec *__cleanup_stack;
207 char __opaque[8176];
208};
209
210typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t;
211typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t;
212typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t;
213typedef unsigned long __darwin_pthread_key_t;
214typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t;
215typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t;
216typedef struct _opaque_pthread_once_t __darwin_pthread_once_t;
217typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t;
218typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t;
219typedef struct _opaque_pthread_t *__darwin_pthread_t;
220# 81 "/usr/include/sys/_types.h" 2 3 4
221# 28 "/usr/include/_types.h" 2 3 4
222# 39 "/usr/include/_types.h" 3 4
223typedef int __darwin_nl_item;
224typedef int __darwin_wctrans_t;
225
226typedef __uint32_t __darwin_wctype_t;
227# 64 "/usr/include/stdlib.h" 2 3 4
228
229# 1 "/usr/include/sys/wait.h" 1 3 4
230# 79 "/usr/include/sys/wait.h" 3 4
231typedef enum {
232 P_ALL,
233 P_PID,
234 P_PGID
235} idtype_t;
236
237
238
239
240
241# 1 "/usr/include/sys/_types/_pid_t.h" 1 3 4
242# 30 "/usr/include/sys/_types/_pid_t.h" 3 4
243typedef __darwin_pid_t pid_t;
244# 90 "/usr/include/sys/wait.h" 2 3 4
245# 1 "/usr/include/sys/_types/_id_t.h" 1 3 4
246# 30 "/usr/include/sys/_types/_id_t.h" 3 4
247typedef __darwin_id_t id_t;
248# 91 "/usr/include/sys/wait.h" 2 3 4
249# 109 "/usr/include/sys/wait.h" 3 4
250# 1 "/usr/include/sys/signal.h" 1 3 4
251# 73 "/usr/include/sys/signal.h" 3 4
252# 1 "/usr/include/sys/appleapiopts.h" 1 3 4
253# 74 "/usr/include/sys/signal.h" 2 3 4
254
255
256
257
258
259
260
261# 1 "/usr/include/machine/signal.h" 1 3 4
262# 32 "/usr/include/machine/signal.h" 3 4
263# 1 "/usr/include/i386/signal.h" 1 3 4
264# 39 "/usr/include/i386/signal.h" 3 4
265typedef int sig_atomic_t;
266# 33 "/usr/include/machine/signal.h" 2 3 4
267# 82 "/usr/include/sys/signal.h" 2 3 4
268# 145 "/usr/include/sys/signal.h" 3 4
269# 1 "/usr/include/machine/_mcontext.h" 1 3 4
270# 29 "/usr/include/machine/_mcontext.h" 3 4
271# 1 "/usr/include/i386/_mcontext.h" 1 3 4
272# 33 "/usr/include/i386/_mcontext.h" 3 4
273# 1 "/usr/include/mach/i386/_structs.h" 1 3 4
274# 43 "/usr/include/mach/i386/_structs.h" 3 4
275struct __darwin_i386_thread_state
276{
277    unsigned int __eax;
278    unsigned int __ebx;
279    unsigned int __ecx;
280    unsigned int __edx;
281    unsigned int __edi;
282    unsigned int __esi;
283    unsigned int __ebp;
284    unsigned int __esp;
285    unsigned int __ss;
286    unsigned int __eflags;
287    unsigned int __eip;
288    unsigned int __cs;
289    unsigned int __ds;
290    unsigned int __es;
291    unsigned int __fs;
292    unsigned int __gs;
293};
294# 89 "/usr/include/mach/i386/_structs.h" 3 4
295struct __darwin_fp_control
296{
297    unsigned short __invalid :1,
298        __denorm :1,
299    __zdiv :1,
300    __ovrfl :1,
301    __undfl :1,
302    __precis :1,
303      :2,
304    __pc :2,
305
306
307
308
309
310    __rc :2,
311
312
313
314
315
316
317             :1,
318      :3;
319};
320typedef struct __darwin_fp_control __darwin_fp_control_t;
321# 147 "/usr/include/mach/i386/_structs.h" 3 4
322struct __darwin_fp_status
323{
324    unsigned short __invalid :1,
325        __denorm :1,
326    __zdiv :1,
327    __ovrfl :1,
328    __undfl :1,
329    __precis :1,
330    __stkflt :1,
331    __errsumm :1,
332    __c0 :1,
333    __c1 :1,
334    __c2 :1,
335    __tos :3,
336    __c3 :1,
337    __busy :1;
338};
339typedef struct __darwin_fp_status __darwin_fp_status_t;
340# 191 "/usr/include/mach/i386/_structs.h" 3 4
341struct __darwin_mmst_reg
342{
343 char __mmst_reg[10];
344 char __mmst_rsrv[6];
345};
346# 210 "/usr/include/mach/i386/_structs.h" 3 4
347struct __darwin_xmm_reg
348{
349 char __xmm_reg[16];
350};
351# 232 "/usr/include/mach/i386/_structs.h" 3 4
352struct __darwin_i386_float_state
353{
354 int __fpu_reserved[2];
355 struct __darwin_fp_control __fpu_fcw;
356 struct __darwin_fp_status __fpu_fsw;
357 __uint8_t __fpu_ftw;
358 __uint8_t __fpu_rsrv1;
359 __uint16_t __fpu_fop;
360 __uint32_t __fpu_ip;
361 __uint16_t __fpu_cs;
362 __uint16_t __fpu_rsrv2;
363 __uint32_t __fpu_dp;
364 __uint16_t __fpu_ds;
365 __uint16_t __fpu_rsrv3;
366 __uint32_t __fpu_mxcsr;
367 __uint32_t __fpu_mxcsrmask;
368 struct __darwin_mmst_reg __fpu_stmm0;
369 struct __darwin_mmst_reg __fpu_stmm1;
370 struct __darwin_mmst_reg __fpu_stmm2;
371 struct __darwin_mmst_reg __fpu_stmm3;
372 struct __darwin_mmst_reg __fpu_stmm4;
373 struct __darwin_mmst_reg __fpu_stmm5;
374 struct __darwin_mmst_reg __fpu_stmm6;
375 struct __darwin_mmst_reg __fpu_stmm7;
376 struct __darwin_xmm_reg __fpu_xmm0;
377 struct __darwin_xmm_reg __fpu_xmm1;
378 struct __darwin_xmm_reg __fpu_xmm2;
379 struct __darwin_xmm_reg __fpu_xmm3;
380 struct __darwin_xmm_reg __fpu_xmm4;
381 struct __darwin_xmm_reg __fpu_xmm5;
382 struct __darwin_xmm_reg __fpu_xmm6;
383 struct __darwin_xmm_reg __fpu_xmm7;
384 char __fpu_rsrv4[14*16];
385 int __fpu_reserved1;
386};
387
388
389struct __darwin_i386_avx_state
390{
391 int __fpu_reserved[2];
392 struct __darwin_fp_control __fpu_fcw;
393 struct __darwin_fp_status __fpu_fsw;
394 __uint8_t __fpu_ftw;
395 __uint8_t __fpu_rsrv1;
396 __uint16_t __fpu_fop;
397 __uint32_t __fpu_ip;
398 __uint16_t __fpu_cs;
399 __uint16_t __fpu_rsrv2;
400 __uint32_t __fpu_dp;
401 __uint16_t __fpu_ds;
402 __uint16_t __fpu_rsrv3;
403 __uint32_t __fpu_mxcsr;
404 __uint32_t __fpu_mxcsrmask;
405 struct __darwin_mmst_reg __fpu_stmm0;
406 struct __darwin_mmst_reg __fpu_stmm1;
407 struct __darwin_mmst_reg __fpu_stmm2;
408 struct __darwin_mmst_reg __fpu_stmm3;
409 struct __darwin_mmst_reg __fpu_stmm4;
410 struct __darwin_mmst_reg __fpu_stmm5;
411 struct __darwin_mmst_reg __fpu_stmm6;
412 struct __darwin_mmst_reg __fpu_stmm7;
413 struct __darwin_xmm_reg __fpu_xmm0;
414 struct __darwin_xmm_reg __fpu_xmm1;
415 struct __darwin_xmm_reg __fpu_xmm2;
416 struct __darwin_xmm_reg __fpu_xmm3;
417 struct __darwin_xmm_reg __fpu_xmm4;
418 struct __darwin_xmm_reg __fpu_xmm5;
419 struct __darwin_xmm_reg __fpu_xmm6;
420 struct __darwin_xmm_reg __fpu_xmm7;
421 char __fpu_rsrv4[14*16];
422 int __fpu_reserved1;
423 char __avx_reserved1[64];
424 struct __darwin_xmm_reg __fpu_ymmh0;
425 struct __darwin_xmm_reg __fpu_ymmh1;
426 struct __darwin_xmm_reg __fpu_ymmh2;
427 struct __darwin_xmm_reg __fpu_ymmh3;
428 struct __darwin_xmm_reg __fpu_ymmh4;
429 struct __darwin_xmm_reg __fpu_ymmh5;
430 struct __darwin_xmm_reg __fpu_ymmh6;
431 struct __darwin_xmm_reg __fpu_ymmh7;
432};
433# 402 "/usr/include/mach/i386/_structs.h" 3 4
434struct __darwin_i386_exception_state
435{
436 __uint16_t __trapno;
437 __uint16_t __cpu;
438 __uint32_t __err;
439 __uint32_t __faultvaddr;
440};
441# 422 "/usr/include/mach/i386/_structs.h" 3 4
442struct __darwin_x86_debug_state32
443{
444 unsigned int __dr0;
445 unsigned int __dr1;
446 unsigned int __dr2;
447 unsigned int __dr3;
448 unsigned int __dr4;
449 unsigned int __dr5;
450 unsigned int __dr6;
451 unsigned int __dr7;
452};
453# 454 "/usr/include/mach/i386/_structs.h" 3 4
454struct __darwin_x86_thread_state64
455{
456 __uint64_t __rax;
457 __uint64_t __rbx;
458 __uint64_t __rcx;
459 __uint64_t __rdx;
460 __uint64_t __rdi;
461 __uint64_t __rsi;
462 __uint64_t __rbp;
463 __uint64_t __rsp;
464 __uint64_t __r8;
465 __uint64_t __r9;
466 __uint64_t __r10;
467 __uint64_t __r11;
468 __uint64_t __r12;
469 __uint64_t __r13;
470 __uint64_t __r14;
471 __uint64_t __r15;
472 __uint64_t __rip;
473 __uint64_t __rflags;
474 __uint64_t __cs;
475 __uint64_t __fs;
476 __uint64_t __gs;
477};
478# 509 "/usr/include/mach/i386/_structs.h" 3 4
479struct __darwin_x86_float_state64
480{
481 int __fpu_reserved[2];
482 struct __darwin_fp_control __fpu_fcw;
483 struct __darwin_fp_status __fpu_fsw;
484 __uint8_t __fpu_ftw;
485 __uint8_t __fpu_rsrv1;
486 __uint16_t __fpu_fop;
487
488
489 __uint32_t __fpu_ip;
490 __uint16_t __fpu_cs;
491
492 __uint16_t __fpu_rsrv2;
493
494
495 __uint32_t __fpu_dp;
496 __uint16_t __fpu_ds;
497
498 __uint16_t __fpu_rsrv3;
499 __uint32_t __fpu_mxcsr;
500 __uint32_t __fpu_mxcsrmask;
501 struct __darwin_mmst_reg __fpu_stmm0;
502 struct __darwin_mmst_reg __fpu_stmm1;
503 struct __darwin_mmst_reg __fpu_stmm2;
504 struct __darwin_mmst_reg __fpu_stmm3;
505 struct __darwin_mmst_reg __fpu_stmm4;
506 struct __darwin_mmst_reg __fpu_stmm5;
507 struct __darwin_mmst_reg __fpu_stmm6;
508 struct __darwin_mmst_reg __fpu_stmm7;
509 struct __darwin_xmm_reg __fpu_xmm0;
510 struct __darwin_xmm_reg __fpu_xmm1;
511 struct __darwin_xmm_reg __fpu_xmm2;
512 struct __darwin_xmm_reg __fpu_xmm3;
513 struct __darwin_xmm_reg __fpu_xmm4;
514 struct __darwin_xmm_reg __fpu_xmm5;
515 struct __darwin_xmm_reg __fpu_xmm6;
516 struct __darwin_xmm_reg __fpu_xmm7;
517 struct __darwin_xmm_reg __fpu_xmm8;
518 struct __darwin_xmm_reg __fpu_xmm9;
519 struct __darwin_xmm_reg __fpu_xmm10;
520 struct __darwin_xmm_reg __fpu_xmm11;
521 struct __darwin_xmm_reg __fpu_xmm12;
522 struct __darwin_xmm_reg __fpu_xmm13;
523 struct __darwin_xmm_reg __fpu_xmm14;
524 struct __darwin_xmm_reg __fpu_xmm15;
525 char __fpu_rsrv4[6*16];
526 int __fpu_reserved1;
527};
528
529
530struct __darwin_x86_avx_state64
531{
532 int __fpu_reserved[2];
533 struct __darwin_fp_control __fpu_fcw;
534 struct __darwin_fp_status __fpu_fsw;
535 __uint8_t __fpu_ftw;
536 __uint8_t __fpu_rsrv1;
537 __uint16_t __fpu_fop;
538
539
540 __uint32_t __fpu_ip;
541 __uint16_t __fpu_cs;
542
543 __uint16_t __fpu_rsrv2;
544
545
546 __uint32_t __fpu_dp;
547 __uint16_t __fpu_ds;
548
549 __uint16_t __fpu_rsrv3;
550 __uint32_t __fpu_mxcsr;
551 __uint32_t __fpu_mxcsrmask;
552 struct __darwin_mmst_reg __fpu_stmm0;
553 struct __darwin_mmst_reg __fpu_stmm1;
554 struct __darwin_mmst_reg __fpu_stmm2;
555 struct __darwin_mmst_reg __fpu_stmm3;
556 struct __darwin_mmst_reg __fpu_stmm4;
557 struct __darwin_mmst_reg __fpu_stmm5;
558 struct __darwin_mmst_reg __fpu_stmm6;
559 struct __darwin_mmst_reg __fpu_stmm7;
560 struct __darwin_xmm_reg __fpu_xmm0;
561 struct __darwin_xmm_reg __fpu_xmm1;
562 struct __darwin_xmm_reg __fpu_xmm2;
563 struct __darwin_xmm_reg __fpu_xmm3;
564 struct __darwin_xmm_reg __fpu_xmm4;
565 struct __darwin_xmm_reg __fpu_xmm5;
566 struct __darwin_xmm_reg __fpu_xmm6;
567 struct __darwin_xmm_reg __fpu_xmm7;
568 struct __darwin_xmm_reg __fpu_xmm8;
569 struct __darwin_xmm_reg __fpu_xmm9;
570 struct __darwin_xmm_reg __fpu_xmm10;
571 struct __darwin_xmm_reg __fpu_xmm11;
572 struct __darwin_xmm_reg __fpu_xmm12;
573 struct __darwin_xmm_reg __fpu_xmm13;
574 struct __darwin_xmm_reg __fpu_xmm14;
575 struct __darwin_xmm_reg __fpu_xmm15;
576 char __fpu_rsrv4[6*16];
577 int __fpu_reserved1;
578 char __avx_reserved1[64];
579 struct __darwin_xmm_reg __fpu_ymmh0;
580 struct __darwin_xmm_reg __fpu_ymmh1;
581 struct __darwin_xmm_reg __fpu_ymmh2;
582 struct __darwin_xmm_reg __fpu_ymmh3;
583 struct __darwin_xmm_reg __fpu_ymmh4;
584 struct __darwin_xmm_reg __fpu_ymmh5;
585 struct __darwin_xmm_reg __fpu_ymmh6;
586 struct __darwin_xmm_reg __fpu_ymmh7;
587 struct __darwin_xmm_reg __fpu_ymmh8;
588 struct __darwin_xmm_reg __fpu_ymmh9;
589 struct __darwin_xmm_reg __fpu_ymmh10;
590 struct __darwin_xmm_reg __fpu_ymmh11;
591 struct __darwin_xmm_reg __fpu_ymmh12;
592 struct __darwin_xmm_reg __fpu_ymmh13;
593 struct __darwin_xmm_reg __fpu_ymmh14;
594 struct __darwin_xmm_reg __fpu_ymmh15;
595};
596# 751 "/usr/include/mach/i386/_structs.h" 3 4
597struct __darwin_x86_exception_state64
598{
599    __uint16_t __trapno;
600    __uint16_t __cpu;
601    __uint32_t __err;
602    __uint64_t __faultvaddr;
603};
604# 771 "/usr/include/mach/i386/_structs.h" 3 4
605struct __darwin_x86_debug_state64
606{
607 __uint64_t __dr0;
608 __uint64_t __dr1;
609 __uint64_t __dr2;
610 __uint64_t __dr3;
611 __uint64_t __dr4;
612 __uint64_t __dr5;
613 __uint64_t __dr6;
614 __uint64_t __dr7;
615};
616# 34 "/usr/include/i386/_mcontext.h" 2 3 4
617
618
619
620
621struct __darwin_mcontext32
622{
623 struct __darwin_i386_exception_state __es;
624 struct __darwin_i386_thread_state __ss;
625 struct __darwin_i386_float_state __fs;
626};
627
628
629struct __darwin_mcontext_avx32
630{
631 struct __darwin_i386_exception_state __es;
632 struct __darwin_i386_thread_state __ss;
633 struct __darwin_i386_avx_state __fs;
634};
635# 76 "/usr/include/i386/_mcontext.h" 3 4
636struct __darwin_mcontext64
637{
638 struct __darwin_x86_exception_state64 __es;
639 struct __darwin_x86_thread_state64 __ss;
640 struct __darwin_x86_float_state64 __fs;
641};
642
643
644struct __darwin_mcontext_avx64
645{
646 struct __darwin_x86_exception_state64 __es;
647 struct __darwin_x86_thread_state64 __ss;
648 struct __darwin_x86_avx_state64 __fs;
649};
650# 115 "/usr/include/i386/_mcontext.h" 3 4
651typedef struct __darwin_mcontext64 *mcontext_t;
652# 30 "/usr/include/machine/_mcontext.h" 2 3 4
653# 146 "/usr/include/sys/signal.h" 2 3 4
654
655# 1 "/usr/include/sys/_pthread/_pthread_attr_t.h" 1 3 4
656# 30 "/usr/include/sys/_pthread/_pthread_attr_t.h" 3 4
657typedef __darwin_pthread_attr_t pthread_attr_t;
658# 148 "/usr/include/sys/signal.h" 2 3 4
659
660# 1 "/usr/include/sys/_types/_sigaltstack.h" 1 3 4
661# 36 "/usr/include/sys/_types/_sigaltstack.h" 3 4
662struct __darwin_sigaltstack
663{
664 void *ss_sp;
665 __darwin_size_t ss_size;
666 int ss_flags;
667};
668typedef struct __darwin_sigaltstack stack_t;
669# 150 "/usr/include/sys/signal.h" 2 3 4
670# 1 "/usr/include/sys/_types/_ucontext.h" 1 3 4
671# 34 "/usr/include/sys/_types/_ucontext.h" 3 4
672struct __darwin_ucontext
673{
674 int uc_onstack;
675 __darwin_sigset_t uc_sigmask;
676 struct __darwin_sigaltstack uc_stack;
677 struct __darwin_ucontext *uc_link;
678 __darwin_size_t uc_mcsize;
679 struct __darwin_mcontext64 *uc_mcontext;
680
681
682
683};
684
685
686typedef struct __darwin_ucontext ucontext_t;
687# 151 "/usr/include/sys/signal.h" 2 3 4
688
689
690# 1 "/usr/include/sys/_types/_sigset_t.h" 1 3 4
691# 30 "/usr/include/sys/_types/_sigset_t.h" 3 4
692typedef __darwin_sigset_t sigset_t;
693# 154 "/usr/include/sys/signal.h" 2 3 4
694# 1 "/usr/include/sys/_types/_size_t.h" 1 3 4
695# 30 "/usr/include/sys/_types/_size_t.h" 3 4
696typedef __darwin_size_t size_t;
697# 155 "/usr/include/sys/signal.h" 2 3 4
698# 1 "/usr/include/sys/_types/_uid_t.h" 1 3 4
699# 30 "/usr/include/sys/_types/_uid_t.h" 3 4
700typedef __darwin_uid_t uid_t;
701# 156 "/usr/include/sys/signal.h" 2 3 4
702
703union sigval {
704
705 int sival_int;
706 void *sival_ptr;
707};
708
709
710
711
712
713struct sigevent {
714 int sigev_notify;
715 int sigev_signo;
716 union sigval sigev_value;
717 void (*sigev_notify_function)(union sigval);
718 pthread_attr_t *sigev_notify_attributes;
719};
720
721
722typedef struct __siginfo {
723 int si_signo;
724 int si_errno;
725 int si_code;
726 pid_t si_pid;
727 uid_t si_uid;
728 int si_status;
729 void *si_addr;
730 union sigval si_value;
731 long si_band;
732 unsigned long __pad[7];
733} siginfo_t;
734# 268 "/usr/include/sys/signal.h" 3 4
735union __sigaction_u {
736 void (*__sa_handler)(int);
737 void (*__sa_sigaction)(int, struct __siginfo *,
738         void *);
739};
740
741
742struct __sigaction {
743 union __sigaction_u __sigaction_u;
744 void (*sa_tramp)(void *, int, int, siginfo_t *, void *);
745 sigset_t sa_mask;
746 int sa_flags;
747};
748
749
750
751
752struct sigaction {
753 union __sigaction_u __sigaction_u;
754 sigset_t sa_mask;
755 int sa_flags;
756};
757# 330 "/usr/include/sys/signal.h" 3 4
758typedef void (*sig_t)(int);
759# 347 "/usr/include/sys/signal.h" 3 4
760struct sigvec {
761 void (*sv_handler)(int);
762 int sv_mask;
763 int sv_flags;
764};
765# 366 "/usr/include/sys/signal.h" 3 4
766struct sigstack {
767 char *ss_sp;
768 int ss_onstack;
769};
770# 388 "/usr/include/sys/signal.h" 3 4
771extern "C" {
772void (*signal(int, void (*)(int)))(int);
773}
774# 110 "/usr/include/sys/wait.h" 2 3 4
775# 1 "/usr/include/sys/resource.h" 1 3 4
776# 72 "/usr/include/sys/resource.h" 3 4
777# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/stdint.h" 1 3 4
778# 9 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/stdint.h" 3 4
779# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 1 3 4
780# 27 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 3 4
781# 1 "/usr/include/sys/_types/_int8_t.h" 1 3 4
782# 30 "/usr/include/sys/_types/_int8_t.h" 3 4
783typedef signed char int8_t;
784# 28 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
785# 1 "/usr/include/sys/_types/_int16_t.h" 1 3 4
786# 30 "/usr/include/sys/_types/_int16_t.h" 3 4
787typedef short int16_t;
788# 29 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
789# 1 "/usr/include/sys/_types/_int32_t.h" 1 3 4
790# 30 "/usr/include/sys/_types/_int32_t.h" 3 4
791typedef int int32_t;
792# 30 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
793# 1 "/usr/include/sys/_types/_int64_t.h" 1 3 4
794# 30 "/usr/include/sys/_types/_int64_t.h" 3 4
795typedef long long int64_t;
796# 31 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
797
798# 1 "/usr/include/_types/_uint8_t.h" 1 3 4
799# 31 "/usr/include/_types/_uint8_t.h" 3 4
800typedef unsigned char uint8_t;
801# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
802# 1 "/usr/include/_types/_uint16_t.h" 1 3 4
803# 31 "/usr/include/_types/_uint16_t.h" 3 4
804typedef unsigned short uint16_t;
805# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
806# 1 "/usr/include/_types/_uint32_t.h" 1 3 4
807# 31 "/usr/include/_types/_uint32_t.h" 3 4
808typedef unsigned int uint32_t;
809# 35 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
810# 1 "/usr/include/_types/_uint64_t.h" 1 3 4
811# 31 "/usr/include/_types/_uint64_t.h" 3 4
812typedef unsigned long long uint64_t;
813# 36 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
814
815
816typedef int8_t int_least8_t;
817typedef int16_t int_least16_t;
818typedef int32_t int_least32_t;
819typedef int64_t int_least64_t;
820typedef uint8_t uint_least8_t;
821typedef uint16_t uint_least16_t;
822typedef uint32_t uint_least32_t;
823typedef uint64_t uint_least64_t;
824
825
826
827typedef int8_t int_fast8_t;
828typedef int16_t int_fast16_t;
829typedef int32_t int_fast32_t;
830typedef int64_t int_fast64_t;
831typedef uint8_t uint_fast8_t;
832typedef uint16_t uint_fast16_t;
833typedef uint32_t uint_fast32_t;
834typedef uint64_t uint_fast64_t;
835
836
837
838
839
840# 1 "/usr/include/sys/_types/_intptr_t.h" 1 3 4
841# 30 "/usr/include/sys/_types/_intptr_t.h" 3 4
842typedef __darwin_intptr_t intptr_t;
843# 63 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
844# 1 "/usr/include/sys/_types/_uintptr_t.h" 1 3 4
845# 30 "/usr/include/sys/_types/_uintptr_t.h" 3 4
846typedef unsigned long uintptr_t;
847# 64 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
848
849
850
851# 1 "/usr/include/_types/_intmax_t.h" 1 3 4
852# 32 "/usr/include/_types/_intmax_t.h" 3 4
853typedef long int intmax_t;
854# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
855# 1 "/usr/include/_types/_uintmax_t.h" 1 3 4
856# 32 "/usr/include/_types/_uintmax_t.h" 3 4
857typedef long unsigned int uintmax_t;
858# 69 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/stdint.h" 2 3 4
859# 10 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/stdint.h" 2 3 4
860# 73 "/usr/include/sys/resource.h" 2 3 4
861
862
863
864
865
866
867
868# 1 "/usr/include/sys/_types/_timeval.h" 1 3 4
869# 30 "/usr/include/sys/_types/_timeval.h" 3 4
870struct timeval
871{
872 __darwin_time_t tv_sec;
873 __darwin_suseconds_t tv_usec;
874};
875# 81 "/usr/include/sys/resource.h" 2 3 4
876# 89 "/usr/include/sys/resource.h" 3 4
877typedef __uint64_t rlim_t;
878# 152 "/usr/include/sys/resource.h" 3 4
879struct rusage {
880 struct timeval ru_utime;
881 struct timeval ru_stime;
882# 163 "/usr/include/sys/resource.h" 3 4
883 long ru_maxrss;
884
885 long ru_ixrss;
886 long ru_idrss;
887 long ru_isrss;
888 long ru_minflt;
889 long ru_majflt;
890 long ru_nswap;
891 long ru_inblock;
892 long ru_oublock;
893 long ru_msgsnd;
894 long ru_msgrcv;
895 long ru_nsignals;
896 long ru_nvcsw;
897 long ru_nivcsw;
898
899
900};
901# 192 "/usr/include/sys/resource.h" 3 4
902typedef void *rusage_info_t;
903
904struct rusage_info_v0 {
905 uint8_t ri_uuid[16];
906 uint64_t ri_user_time;
907 uint64_t ri_system_time;
908 uint64_t ri_pkg_idle_wkups;
909 uint64_t ri_interrupt_wkups;
910 uint64_t ri_pageins;
911 uint64_t ri_wired_size;
912 uint64_t ri_resident_size;
913 uint64_t ri_phys_footprint;
914 uint64_t ri_proc_start_abstime;
915 uint64_t ri_proc_exit_abstime;
916};
917
918struct rusage_info_v1 {
919 uint8_t ri_uuid[16];
920 uint64_t ri_user_time;
921 uint64_t ri_system_time;
922 uint64_t ri_pkg_idle_wkups;
923 uint64_t ri_interrupt_wkups;
924 uint64_t ri_pageins;
925 uint64_t ri_wired_size;
926 uint64_t ri_resident_size;
927 uint64_t ri_phys_footprint;
928 uint64_t ri_proc_start_abstime;
929 uint64_t ri_proc_exit_abstime;
930 uint64_t ri_child_user_time;
931 uint64_t ri_child_system_time;
932 uint64_t ri_child_pkg_idle_wkups;
933 uint64_t ri_child_interrupt_wkups;
934 uint64_t ri_child_pageins;
935 uint64_t ri_child_elapsed_abstime;
936};
937
938struct rusage_info_v2 {
939 uint8_t ri_uuid[16];
940 uint64_t ri_user_time;
941 uint64_t ri_system_time;
942 uint64_t ri_pkg_idle_wkups;
943 uint64_t ri_interrupt_wkups;
944 uint64_t ri_pageins;
945 uint64_t ri_wired_size;
946 uint64_t ri_resident_size;
947 uint64_t ri_phys_footprint;
948 uint64_t ri_proc_start_abstime;
949 uint64_t ri_proc_exit_abstime;
950 uint64_t ri_child_user_time;
951 uint64_t ri_child_system_time;
952 uint64_t ri_child_pkg_idle_wkups;
953 uint64_t ri_child_interrupt_wkups;
954 uint64_t ri_child_pageins;
955 uint64_t ri_child_elapsed_abstime;
956 uint64_t ri_diskio_bytesread;
957 uint64_t ri_diskio_byteswritten;
958};
959
960struct rusage_info_v3 {
961 uint8_t ri_uuid[16];
962 uint64_t ri_user_time;
963 uint64_t ri_system_time;
964 uint64_t ri_pkg_idle_wkups;
965 uint64_t ri_interrupt_wkups;
966 uint64_t ri_pageins;
967 uint64_t ri_wired_size;
968 uint64_t ri_resident_size;
969 uint64_t ri_phys_footprint;
970 uint64_t ri_proc_start_abstime;
971 uint64_t ri_proc_exit_abstime;
972 uint64_t ri_child_user_time;
973 uint64_t ri_child_system_time;
974 uint64_t ri_child_pkg_idle_wkups;
975 uint64_t ri_child_interrupt_wkups;
976 uint64_t ri_child_pageins;
977 uint64_t ri_child_elapsed_abstime;
978 uint64_t ri_diskio_bytesread;
979 uint64_t ri_diskio_byteswritten;
980 uint64_t ri_cpu_time_qos_default;
981 uint64_t ri_cpu_time_qos_maintenance;
982 uint64_t ri_cpu_time_qos_background;
983 uint64_t ri_cpu_time_qos_utility;
984 uint64_t ri_cpu_time_qos_legacy;
985 uint64_t ri_cpu_time_qos_user_initiated;
986 uint64_t ri_cpu_time_qos_user_interactive;
987 uint64_t ri_billed_system_time;
988 uint64_t ri_serviced_system_time;
989};
990
991typedef struct rusage_info_v3 rusage_info_current;
992# 325 "/usr/include/sys/resource.h" 3 4
993struct rlimit {
994 rlim_t rlim_cur;
995 rlim_t rlim_max;
996};
997# 353 "/usr/include/sys/resource.h" 3 4
998struct proc_rlimit_control_wakeupmon {
999 uint32_t wm_flags;
1000 int32_t wm_rate;
1001};
1002# 382 "/usr/include/sys/resource.h" 3 4
1003extern "C" {
1004int getpriority(int, id_t);
1005
1006int getiopolicy_np(int, int) ;
1007
1008int getrlimit(int, struct rlimit *) __asm("_" "getrlimit" );
1009int getrusage(int, struct rusage *);
1010int setpriority(int, id_t, int);
1011
1012int setiopolicy_np(int, int, int) ;
1013
1014int setrlimit(int, const struct rlimit *) __asm("_" "setrlimit" );
1015}
1016# 111 "/usr/include/sys/wait.h" 2 3 4
1017# 186 "/usr/include/sys/wait.h" 3 4
1018# 1 "/usr/include/machine/endian.h" 1 3 4
1019# 35 "/usr/include/machine/endian.h" 3 4
1020# 1 "/usr/include/i386/endian.h" 1 3 4
1021# 99 "/usr/include/i386/endian.h" 3 4
1022# 1 "/usr/include/sys/_endian.h" 1 3 4
1023# 130 "/usr/include/sys/_endian.h" 3 4
1024# 1 "/usr/include/libkern/_OSByteOrder.h" 1 3 4
1025# 66 "/usr/include/libkern/_OSByteOrder.h" 3 4
1026# 1 "/usr/include/libkern/i386/_OSByteOrder.h" 1 3 4
1027# 44 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
1028static inline
1029__uint16_t
1030_OSSwapInt16(
1031    __uint16_t _data
1032)
1033{
1034    return ((__uint16_t)((_data << 8) | (_data >> 8)));
1035}
1036
1037static inline
1038__uint32_t
1039_OSSwapInt32(
1040    __uint32_t _data
1041)
1042{
1043
1044
1045
1046    __asm__ ("bswap   %0" : "+r" (_data));
1047    return _data;
1048
1049}
1050# 91 "/usr/include/libkern/i386/_OSByteOrder.h" 3 4
1051static inline
1052__uint64_t
1053_OSSwapInt64(
1054    __uint64_t _data
1055)
1056{
1057    __asm__ ("bswap   %0" : "+r" (_data));
1058    return _data;
1059}
1060# 67 "/usr/include/libkern/_OSByteOrder.h" 2 3 4
1061# 131 "/usr/include/sys/_endian.h" 2 3 4
1062# 100 "/usr/include/i386/endian.h" 2 3 4
1063# 36 "/usr/include/machine/endian.h" 2 3 4
1064# 187 "/usr/include/sys/wait.h" 2 3 4
1065
1066
1067
1068
1069
1070
1071
1072union wait {
1073 int w_status;
1074
1075
1076
1077 struct {
1078
1079  unsigned int w_Termsig:7,
1080    w_Coredump:1,
1081    w_Retcode:8,
1082    w_Filler:16;
1083
1084
1085
1086
1087
1088
1089
1090 } w_T;
1091
1092
1093
1094
1095
1096 struct {
1097
1098  unsigned int w_Stopval:8,
1099    w_Stopsig:8,
1100    w_Filler:16;
1101
1102
1103
1104
1105
1106
1107 } w_S;
1108};
1109# 247 "/usr/include/sys/wait.h" 3 4
1110extern "C" {
1111pid_t wait(int *) __asm("_" "wait" );
1112pid_t waitpid(pid_t, int *, int) __asm("_" "waitpid" );
1113
1114int waitid(idtype_t, id_t, siginfo_t *, int) __asm("_" "waitid" );
1115
1116
1117pid_t wait3(int *, int, struct rusage *);
1118pid_t wait4(pid_t, int *, int, struct rusage *);
1119
1120}
1121# 66 "/usr/include/stdlib.h" 2 3 4
1122
1123# 1 "/usr/include/alloca.h" 1 3 4
1124# 31 "/usr/include/alloca.h" 3 4
1125extern "C" {
1126void *alloca(size_t);
1127}
1128# 68 "/usr/include/stdlib.h" 2 3 4
1129# 76 "/usr/include/stdlib.h" 3 4
1130# 1 "/usr/include/sys/_types/_ct_rune_t.h" 1 3 4
1131# 31 "/usr/include/sys/_types/_ct_rune_t.h" 3 4
1132typedef __darwin_ct_rune_t ct_rune_t;
1133# 77 "/usr/include/stdlib.h" 2 3 4
1134# 1 "/usr/include/sys/_types/_rune_t.h" 1 3 4
1135# 30 "/usr/include/sys/_types/_rune_t.h" 3 4
1136typedef __darwin_rune_t rune_t;
1137# 78 "/usr/include/stdlib.h" 2 3 4
1138
1139
1140# 1 "/usr/include/sys/_types/_wchar_t.h" 1 3 4
1141# 81 "/usr/include/stdlib.h" 2 3 4
1142
1143typedef struct {
1144 int quot;
1145 int rem;
1146} div_t;
1147
1148typedef struct {
1149 long quot;
1150 long rem;
1151} ldiv_t;
1152
1153
1154typedef struct {
1155 long long quot;
1156 long long rem;
1157} lldiv_t;
1158
1159
1160# 1 "/usr/include/sys/_types/_null.h" 1 3 4
1161# 100 "/usr/include/stdlib.h" 2 3 4
1162# 117 "/usr/include/stdlib.h" 3 4
1163extern int __mb_cur_max;
1164# 127 "/usr/include/stdlib.h" 3 4
1165extern "C" {
1166void abort(void) __attribute__((noreturn));
1167int abs(int) __attribute__((const));
1168int atexit(void (*)(void));
1169double atof(const char *);
1170int atoi(const char *);
1171long atol(const char *);
1172
1173long long
1174  atoll(const char *);
1175
1176void *bsearch(const void *, const void *, size_t,
1177     size_t, int (*)(const void *, const void *));
1178void *calloc(size_t, size_t);
1179div_t div(int, int) __attribute__((const));
1180void exit(int) __attribute__((noreturn));
1181void free(void *);
1182char *getenv(const char *);
1183long labs(long) __attribute__((const));
1184ldiv_t ldiv(long, long) __attribute__((const));
1185
1186long long
1187  llabs(long long);
1188lldiv_t lldiv(long long, long long);
1189
1190void *malloc(size_t);
1191int mblen(const char *, size_t);
1192size_t mbstowcs(wchar_t * , const char * , size_t);
1193int mbtowc(wchar_t * , const char * , size_t);
1194int posix_memalign(void **, size_t, size_t) ;
1195void qsort(void *, size_t, size_t,
1196     int (*)(const void *, const void *));
1197int rand(void);
1198void *realloc(void *, size_t);
1199void srand(unsigned);
1200double strtod(const char *, char **) __asm("_" "strtod" );
1201float strtof(const char *, char **) __asm("_" "strtof" );
1202long strtol(const char *, char **, int);
1203long double
1204  strtold(const char *, char **);
1205
1206long long
1207  strtoll(const char *, char **, int);
1208
1209unsigned long
1210  strtoul(const char *, char **, int);
1211
1212unsigned long long
1213  strtoull(const char *, char **, int);
1214
1215int system(const char *) __asm("_" "system" ) ;
1216size_t wcstombs(char * , const wchar_t * , size_t);
1217int wctomb(char *, wchar_t);
1218
1219
1220void _Exit(int) __attribute__((noreturn));
1221long a64l(const char *);
1222double drand48(void);
1223char *ecvt(double, int, int *, int *);
1224double erand48(unsigned short[3]);
1225char *fcvt(double, int, int *, int *);
1226char *gcvt(double, int, char *);
1227int getsubopt(char **, char * const *, char **);
1228int grantpt(int);
1229
1230char *initstate(unsigned, char *, size_t);
1231
1232
1233
1234long jrand48(unsigned short[3]);
1235char *l64a(long);
1236void lcong48(unsigned short[7]);
1237long lrand48(void);
1238char *mktemp(char *);
1239int mkstemp(char *);
1240long mrand48(void);
1241long nrand48(unsigned short[3]);
1242int posix_openpt(int);
1243char *ptsname(int);
1244int putenv(char *) __asm("_" "putenv" );
1245long random(void);
1246int rand_r(unsigned *);
1247
1248char *realpath(const char * , char * ) __asm("_" "realpath" "$DARWIN_EXTSN");
1249
1250
1251
1252unsigned short
1253 *seed48(unsigned short[3]);
1254int setenv(const char *, const char *, int) __asm("_" "setenv" );
1255
1256void setkey(const char *) __asm("_" "setkey" );
1257
1258
1259
1260char *setstate(const char *);
1261void srand48(long);
1262
1263void srandom(unsigned);
1264
1265
1266
1267int unlockpt(int);
1268
1269int unsetenv(const char *) __asm("_" "unsetenv" );
1270
1271
1272
1273
1274
1275
1276# 1 "/usr/include/machine/types.h" 1 3 4
1277# 35 "/usr/include/machine/types.h" 3 4
1278# 1 "/usr/include/i386/types.h" 1 3 4
1279# 81 "/usr/include/i386/types.h" 3 4
1280typedef unsigned char u_int8_t;
1281typedef unsigned short u_int16_t;
1282typedef unsigned int u_int32_t;
1283typedef unsigned long long u_int64_t;
1284
1285
1286typedef int64_t register_t;
1287# 97 "/usr/include/i386/types.h" 3 4
1288typedef u_int64_t user_addr_t;
1289typedef u_int64_t user_size_t;
1290typedef int64_t user_ssize_t;
1291typedef int64_t user_long_t;
1292typedef u_int64_t user_ulong_t;
1293typedef int64_t user_time_t;
1294typedef int64_t user_off_t;
1295
1296
1297
1298
1299
1300
1301
1302typedef u_int64_t syscall_arg_t;
1303# 36 "/usr/include/machine/types.h" 2 3 4
1304# 239 "/usr/include/stdlib.h" 2 3 4
1305
1306# 1 "/usr/include/sys/_types/_dev_t.h" 1 3 4
1307# 30 "/usr/include/sys/_types/_dev_t.h" 3 4
1308typedef __darwin_dev_t dev_t;
1309# 241 "/usr/include/stdlib.h" 2 3 4
1310# 1 "/usr/include/sys/_types/_mode_t.h" 1 3 4
1311# 30 "/usr/include/sys/_types/_mode_t.h" 3 4
1312typedef __darwin_mode_t mode_t;
1313# 242 "/usr/include/stdlib.h" 2 3 4
1314
1315u_int32_t arc4random(void);
1316void arc4random_addrandom(unsigned char * , int );
1317void arc4random_buf(void * , size_t ) ;
1318void arc4random_stir(void);
1319u_int32_t
1320  arc4random_uniform(u_int32_t ) ;
1321
1322
1323
1324
1325
1326
1327
1328char *cgetcap(char *, const char *, int);
1329int cgetclose(void);
1330int cgetent(char **, char **, const char *);
1331int cgetfirst(char **, char **);
1332int cgetmatch(const char *, const char *);
1333int cgetnext(char **, char **);
1334int cgetnum(char *, const char *, long *);
1335int cgetset(const char *);
1336int cgetstr(char *, const char *, char **);
1337int cgetustr(char *, const char *, char **);
1338
1339int daemon(int, int) __asm("_" "daemon" "$1050") __attribute__((deprecated));
1340char *devname(dev_t, mode_t);
1341char *devname_r(dev_t, mode_t, char *buf, int len);
1342char *getbsize(int *, long *);
1343int getloadavg(double [], int);
1344const char
1345 *getprogname(void);
1346
1347int heapsort(void *, size_t, size_t,
1348     int (*)(const void *, const void *));
1349
1350
1351
1352
1353int mergesort(void *, size_t, size_t,
1354     int (*)(const void *, const void *));
1355
1356
1357
1358
1359void psort(void *, size_t, size_t,
1360     int (*)(const void *, const void *)) ;
1361
1362
1363
1364
1365void psort_r(void *, size_t, size_t, void *,
1366     int (*)(void *, const void *, const void *)) ;
1367
1368
1369
1370
1371void qsort_r(void *, size_t, size_t, void *,
1372     int (*)(void *, const void *, const void *));
1373int radixsort(const unsigned char **, int, const unsigned char *,
1374     unsigned);
1375void setprogname(const char *);
1376int sradixsort(const unsigned char **, int, const unsigned char *,
1377     unsigned);
1378void sranddev(void);
1379void srandomdev(void);
1380void *reallocf(void *, size_t);
1381
1382long long
1383  strtoq(const char *, char **, int);
1384unsigned long long
1385  strtouq(const char *, char **, int);
1386
1387extern char *suboptarg;
1388void *valloc(size_t);
1389
1390
1391
1392
1393
1394
1395}
1396# 73 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 2 3
1397# 114 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1398namespace std
1399# 114 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib"
1400             __attribute__ ((__visibility__ (
1401# 114 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1402             "default"
1403# 114 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib"
1404             )))
1405
1406# 115 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1407{
1408
1409
1410  using ::div_t;
1411  using ::ldiv_t;
1412
1413  using ::abort;
1414  using ::abs;
1415  using ::atexit;
1416
1417
1418
1419
1420
1421  using ::atof;
1422  using ::atoi;
1423  using ::atol;
1424  using ::bsearch;
1425  using ::calloc;
1426  using ::div;
1427  using ::exit;
1428  using ::free;
1429  using ::getenv;
1430  using ::labs;
1431  using ::ldiv;
1432  using ::malloc;
1433
1434  using ::mblen;
1435  using ::mbstowcs;
1436  using ::mbtowc;
1437
1438  using ::qsort;
1439
1440
1441
1442
1443
1444  using ::rand;
1445  using ::realloc;
1446  using ::srand;
1447  using ::strtod;
1448  using ::strtol;
1449  using ::strtoul;
1450  using ::system;
1451
1452  using ::wcstombs;
1453  using ::wctomb;
1454
1455
1456
1457  inline long
1458  abs(long __i) { return __builtin_labs(__i); }
1459
1460  inline ldiv_t
1461  div(long __i, long __j) { return ldiv(__i, __j); }
1462
1463
1464
1465  inline long long
1466  abs(long long __x) { return __builtin_llabs (__x); }
1467
1468
1469
1470  inline __int128
1471  abs(__int128 __x) { return __x >= 0 ? __x : -__x; }
1472# 195 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1473
1474}
1475# 209 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1476namespace __gnu_cxx
1477# 209 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib"
1478                   __attribute__ ((__visibility__ (
1479# 209 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1480                   "default"
1481# 209 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib"
1482                   )))
1483
1484# 210 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1485{
1486
1487
1488
1489  using ::lldiv_t;
1490
1491
1492
1493
1494
1495  using ::_Exit;
1496
1497
1498
1499  using ::llabs;
1500
1501  inline lldiv_t
1502  div(long long __n, long long __d)
1503  { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
1504
1505  using ::lldiv;
1506# 241 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstdlib" 3
1507  using ::atoll;
1508  using ::strtoll;
1509  using ::strtoull;
1510
1511  using ::strtof;
1512  using ::strtold;
1513
1514
1515}
1516
1517namespace std
1518{
1519
1520  using ::__gnu_cxx::lldiv_t;
1521
1522  using ::__gnu_cxx::_Exit;
1523
1524  using ::__gnu_cxx::llabs;
1525  using ::__gnu_cxx::div;
1526  using ::__gnu_cxx::lldiv;
1527
1528  using ::__gnu_cxx::atoll;
1529  using ::__gnu_cxx::strtof;
1530  using ::__gnu_cxx::strtoll;
1531  using ::__gnu_cxx::strtoull;
1532  using ::__gnu_cxx::strtold;
1533}
1534# 30 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
1535
1536# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring" 1
1537# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring"
1538       
1539# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring" 3
1540
1541
1542# 1 "/usr/include/string.h" 1 3 4
1543# 69 "/usr/include/string.h" 3 4
1544extern "C" {
1545void *memchr(const void *, int, size_t);
1546int memcmp(const void *, const void *, size_t);
1547void *memcpy(void *, const void *, size_t);
1548void *memmove(void *, const void *, size_t);
1549void *memset(void *, int, size_t);
1550char *strcat(char *, const char *);
1551char *strchr(const char *, int);
1552int strcmp(const char *, const char *);
1553int strcoll(const char *, const char *);
1554char *strcpy(char *, const char *);
1555size_t strcspn(const char *, const char *);
1556char *strerror(int) __asm("_" "strerror" );
1557size_t strlen(const char *);
1558char *strncat(char *, const char *, size_t);
1559int strncmp(const char *, const char *, size_t);
1560char *strncpy(char *, const char *, size_t);
1561char *strpbrk(const char *, const char *);
1562char *strrchr(const char *, int);
1563size_t strspn(const char *, const char *);
1564char *strstr(const char *, const char *);
1565char *strtok(char *, const char *);
1566size_t strxfrm(char *, const char *, size_t);
1567}
1568# 103 "/usr/include/string.h" 3 4
1569extern "C" {
1570char *strtok_r(char *, const char *, char **);
1571}
1572# 115 "/usr/include/string.h" 3 4
1573extern "C" {
1574int strerror_r(int, char *, size_t);
1575char *strdup(const char *);
1576void *memccpy(void *, const void *, int, size_t);
1577}
1578# 129 "/usr/include/string.h" 3 4
1579extern "C" {
1580char *stpcpy(char *, const char *);
1581char *stpncpy(char *, const char *, size_t) ;
1582char *strndup(const char *, size_t) ;
1583size_t strnlen(const char *, size_t) ;
1584char *strsignal(int sig);
1585}
1586
1587
1588
1589
1590
1591# 1 "/usr/include/sys/_types/_rsize_t.h" 1 3 4
1592# 30 "/usr/include/sys/_types/_rsize_t.h" 3 4
1593typedef __darwin_size_t rsize_t;
1594# 142 "/usr/include/string.h" 2 3 4
1595# 1 "/usr/include/sys/_types/_errno_t.h" 1 3 4
1596# 30 "/usr/include/sys/_types/_errno_t.h" 3 4
1597typedef int errno_t;
1598# 143 "/usr/include/string.h" 2 3 4
1599
1600extern "C" {
1601errno_t memset_s(void *, rsize_t, int, rsize_t) ;
1602}
1603
1604
1605
1606
1607
1608# 1 "/usr/include/sys/_types/_ssize_t.h" 1 3 4
1609# 30 "/usr/include/sys/_types/_ssize_t.h" 3 4
1610typedef __darwin_ssize_t ssize_t;
1611# 153 "/usr/include/string.h" 2 3 4
1612
1613extern "C" {
1614void *memmem(const void *, size_t, const void *, size_t) ;
1615void memset_pattern4(void *, const void *, size_t) ;
1616void memset_pattern8(void *, const void *, size_t) ;
1617void memset_pattern16(void *, const void *, size_t) ;
1618
1619char *strcasestr(const char *, const char *);
1620char *strnstr(const char *, const char *, size_t);
1621size_t strlcat(char *, const char *, size_t);
1622size_t strlcpy(char *, const char *, size_t);
1623void strmode(int, char *);
1624char *strsep(char **, const char *);
1625
1626
1627void swab(const void * , void * , ssize_t);
1628}
1629
1630
1631
1632
1633
1634
1635# 1 "/usr/include/strings.h" 1 3 4
1636# 67 "/usr/include/strings.h" 3 4
1637extern "C" {
1638
1639
1640int bcmp(const void *, const void *, size_t) ;
1641void bcopy(const void *, void *, size_t) ;
1642void bzero(void *, size_t) ;
1643char *index(const char *, int) ;
1644char *rindex(const char *, int) ;
1645
1646
1647int ffs(int);
1648int strcasecmp(const char *, const char *);
1649int strncasecmp(const char *, const char *, size_t);
1650}
1651
1652
1653
1654extern "C" {
1655int ffsl(long) ;
1656int ffsll(long long) ;
1657int fls(int) ;
1658int flsl(long) ;
1659int flsll(long long) ;
1660}
1661
1662# 1 "/usr/include/string.h" 1 3 4
1663# 93 "/usr/include/strings.h" 2 3 4
1664# 177 "/usr/include/string.h" 2 3 4
1665# 43 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring" 2 3
1666# 71 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring" 3
1667namespace std
1668# 71 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring"
1669             __attribute__ ((__visibility__ (
1670# 71 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring" 3
1671             "default"
1672# 71 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring"
1673             )))
1674
1675# 72 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstring" 3
1676{
1677
1678
1679  using ::memchr;
1680  using ::memcmp;
1681  using ::memcpy;
1682  using ::memmove;
1683  using ::memset;
1684  using ::strcat;
1685  using ::strcmp;
1686  using ::strcoll;
1687  using ::strcpy;
1688  using ::strcspn;
1689  using ::strerror;
1690  using ::strlen;
1691  using ::strncat;
1692  using ::strncmp;
1693  using ::strncpy;
1694  using ::strspn;
1695  using ::strtok;
1696  using ::strxfrm;
1697  using ::strchr;
1698  using ::strpbrk;
1699  using ::strrchr;
1700  using ::strstr;
1701
1702
1703  inline void*
1704  memchr(void* __s, int __c, size_t __n)
1705  { return __builtin_memchr(__s, __c, __n); }
1706
1707  inline char*
1708  strchr(char* __s, int __n)
1709  { return __builtin_strchr(__s, __n); }
1710
1711  inline char*
1712  strpbrk(char* __s1, const char* __s2)
1713  { return __builtin_strpbrk(__s1, __s2); }
1714
1715  inline char*
1716  strrchr(char* __s, int __n)
1717  { return __builtin_strrchr(__s, __n); }
1718
1719  inline char*
1720  strstr(char* __s1, const char* __s2)
1721  { return __builtin_strstr(__s1, __s2); }
1722
1723
1724
1725}
1726# 32 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
1727
1728# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/climits" 1
1729# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/climits"
1730       
1731# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/climits" 3
1732
1733# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/limits.h" 1 3 4
1734# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/limits.h" 3 4
1735# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/syslimits.h" 1 3 4
1736
1737
1738
1739
1740
1741
1742# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/limits.h" 1 3 4
1743# 168 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/limits.h" 3 4
1744# 1 "/usr/include/limits.h" 1 3 4
1745# 64 "/usr/include/limits.h" 3 4
1746# 1 "/usr/include/machine/limits.h" 1 3 4
1747
1748
1749
1750
1751
1752# 1 "/usr/include/i386/limits.h" 1 3 4
1753# 40 "/usr/include/i386/limits.h" 3 4
1754# 1 "/usr/include/i386/_limits.h" 1 3 4
1755# 41 "/usr/include/i386/limits.h" 2 3 4
1756# 7 "/usr/include/machine/limits.h" 2 3 4
1757# 65 "/usr/include/limits.h" 2 3 4
1758# 1 "/usr/include/sys/syslimits.h" 1 3 4
1759# 66 "/usr/include/limits.h" 2 3 4
1760# 169 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/limits.h" 2 3 4
1761# 8 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/syslimits.h" 2 3 4
1762# 35 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include-fixed/limits.h" 2 3 4
1763# 42 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/climits" 2 3
1764# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
1765# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 1
1766# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1767       
1768# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1769
1770#pragma GCC visibility push(default)
1771
1772
1773# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/atomic_lockfree_defines.h" 1 3
1774# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/atomic_lockfree_defines.h" 3
1775       
1776# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/atomic_lockfree_defines.h" 3
1777# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 2 3
1778
1779extern "C++" {
1780
1781namespace std
1782{
1783# 60 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1784  class exception
1785  {
1786  public:
1787    exception() 
1788# 63 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1789               throw() 
1790# 63 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1791                                     { }
1792    virtual ~exception() 
1793# 64 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1794                        throw()
1795# 64 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1796                                             ;
1797
1798
1799
1800    virtual const char* what() const 
1801# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1802                                    throw()
1803# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1804                                                         ;
1805  };
1806
1807
1808
1809  class bad_exception : public exception
1810  {
1811  public:
1812    bad_exception() 
1813# 76 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1814                   throw() 
1815# 76 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1816                                         { }
1817
1818
1819
1820    virtual ~bad_exception() 
1821# 80 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1822                            throw()
1823# 80 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1824                                                 ;
1825
1826
1827    virtual const char* what() const 
1828# 83 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1829                                    throw()
1830# 83 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1831                                                         ;
1832  };
1833
1834
1835  typedef void (*terminate_handler) ();
1836
1837
1838  typedef void (*unexpected_handler) ();
1839
1840
1841  terminate_handler set_terminate(terminate_handler) 
1842# 93 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1843                                                    throw()
1844# 93 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1845                                                                         ;
1846# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1847  void terminate() 
1848# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1849                  throw() 
1850# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1851                                        __attribute__ ((__noreturn__));
1852
1853
1854  unexpected_handler set_unexpected(unexpected_handler) 
1855# 105 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1856                                                       throw()
1857# 105 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1858                                                                            ;
1859# 114 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1860  void unexpected() __attribute__ ((__noreturn__));
1861# 127 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1862  bool uncaught_exception() 
1863# 127 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception"
1864                           throw() 
1865# 127 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1866                                                 __attribute__ ((__pure__));
1867
1868
1869}
1870
1871namespace __gnu_cxx
1872{
1873
1874# 152 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/exception" 3
1875  void __verbose_terminate_handler();
1876
1877
1878}
1879
1880}
1881
1882#pragma GCC visibility pop
1883# 35 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
1884# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h" 1
1885# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
1886# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 1
1887# 32 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
1888       
1889# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1890
1891
1892
1893
1894
1895
1896#pragma GCC visibility push(default)
1897
1898extern "C++" {
1899
1900namespace __cxxabiv1
1901{
1902  class __class_type_info;
1903}
1904# 80 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1905namespace std
1906{
1907
1908
1909
1910
1911
1912
1913  class type_info
1914  {
1915  public:
1916
1917
1918
1919
1920    virtual ~type_info();
1921
1922
1923
1924    const char* name() const
1925    { return __name[0] == '*' ? __name + 1 : __name; }
1926# 115 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1927    bool before(const type_info& __arg) const
1928    { return (__name[0] == '*' && __arg.__name[0] == '*')
1929 ? __name < __arg.__name
1930 : __builtin_strcmp (__name, __arg.__name) < 0; }
1931
1932    bool operator==(const type_info& __arg) const
1933    {
1934      return ((__name == __arg.__name)
1935       || (__name[0] != '*' &&
1936    __builtin_strcmp (__name, __arg.__name) == 0));
1937    }
1938# 136 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1939    bool operator!=(const type_info& __arg) const
1940    { return !operator==(__arg); }
1941# 152 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1942    virtual bool __is_pointer_p() const;
1943
1944
1945    virtual bool __is_function_p() const;
1946
1947
1948
1949
1950
1951
1952
1953    virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj,
1954       unsigned __outer) const;
1955
1956
1957    virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target,
1958        void **__obj_ptr) const;
1959
1960  protected:
1961    const char *__name;
1962
1963    explicit type_info(const char *__n): __name(__n) { }
1964
1965  private:
1966
1967    type_info& operator=(const type_info&);
1968    type_info(const type_info&);
1969  };
1970
1971
1972
1973
1974
1975
1976
1977  class bad_cast : public exception
1978  {
1979  public:
1980    bad_cast() 
1981# 190 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
1982              throw() 
1983# 190 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1984                                    { }
1985
1986
1987
1988    virtual ~bad_cast() 
1989# 194 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
1990                       throw()
1991# 194 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1992                                            ;
1993
1994
1995    virtual const char* what() const 
1996# 197 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
1997                                    throw()
1998# 197 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
1999                                                         ;
2000  };
2001
2002
2003
2004
2005
2006  class bad_typeid : public exception
2007  {
2008  public:
2009    bad_typeid () 
2010# 207 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
2011                 throw() 
2012# 207 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
2013                                       { }
2014
2015
2016
2017    virtual ~bad_typeid() 
2018# 211 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
2019                         throw()
2020# 211 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
2021                                              ;
2022
2023
2024    virtual const char* what() const 
2025# 214 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo"
2026                                    throw()
2027# 214 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/typeinfo" 3
2028                                                         ;
2029  };
2030}
2031
2032}
2033
2034#pragma GCC visibility pop
2035# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h" 2
2036
2037# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstddef" 1
2038# 42 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstddef"
2039       
2040# 43 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstddef" 3
2041
2042
2043# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/stddef.h" 1 3 4
2044# 149 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/stddef.h" 3 4
2045typedef long int ptrdiff_t;
2046# 46 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/cstddef" 2 3
2047# 36 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h" 2
2048# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 1 3 4
2049# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2050#pragma GCC visibility push(default)
2051
2052
2053
2054extern "C" {
2055
2056
2057
2058
2059
2060
2061typedef unsigned _Unwind_Word __attribute__((__mode__(__unwind_word__)));
2062typedef signed _Unwind_Sword __attribute__((__mode__(__unwind_word__)));
2063
2064
2065
2066typedef unsigned _Unwind_Ptr __attribute__((__mode__(__pointer__)));
2067
2068typedef unsigned _Unwind_Internal_Ptr __attribute__((__mode__(__pointer__)));
2069
2070
2071
2072
2073
2074typedef unsigned _Unwind_Exception_Class __attribute__((__mode__(__DI__)));
2075
2076
2077
2078typedef enum
2079{
2080  _URC_NO_REASON = 0,
2081  _URC_FOREIGN_EXCEPTION_CAUGHT = 1,
2082  _URC_FATAL_PHASE2_ERROR = 2,
2083  _URC_FATAL_PHASE1_ERROR = 3,
2084  _URC_NORMAL_STOP = 4,
2085  _URC_END_OF_STACK = 5,
2086  _URC_HANDLER_FOUND = 6,
2087  _URC_INSTALL_CONTEXT = 7,
2088  _URC_CONTINUE_UNWIND = 8
2089} _Unwind_Reason_Code;
2090# 85 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2091struct _Unwind_Exception;
2092
2093typedef void (*_Unwind_Exception_Cleanup_Fn) (_Unwind_Reason_Code,
2094           struct _Unwind_Exception *);
2095
2096struct _Unwind_Exception
2097{
2098  _Unwind_Exception_Class exception_class;
2099  _Unwind_Exception_Cleanup_Fn exception_cleanup;
2100
2101
2102
2103
2104  _Unwind_Word private_1;
2105  _Unwind_Word private_2;
2106
2107
2108
2109
2110
2111} __attribute__((__aligned__));
2112
2113
2114
2115
2116typedef int _Unwind_Action;
2117# 128 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2118struct _Unwind_Context;
2119
2120
2121extern _Unwind_Reason_Code
2122_Unwind_RaiseException (struct _Unwind_Exception *);
2123
2124
2125
2126typedef _Unwind_Reason_Code (*_Unwind_Stop_Fn)
2127     (int, _Unwind_Action, _Unwind_Exception_Class,
2128      struct _Unwind_Exception *, struct _Unwind_Context *, void *);
2129
2130extern _Unwind_Reason_Code
2131_Unwind_ForcedUnwind (struct _Unwind_Exception *, _Unwind_Stop_Fn, void *);
2132
2133
2134extern void _Unwind_DeleteException (struct _Unwind_Exception *);
2135
2136
2137
2138extern void
2139_Unwind_Resume (struct _Unwind_Exception *);
2140
2141
2142
2143extern _Unwind_Reason_Code
2144_Unwind_Resume_or_Rethrow (struct _Unwind_Exception *);
2145
2146
2147
2148
2149typedef _Unwind_Reason_Code (*_Unwind_Trace_Fn)
2150     (struct _Unwind_Context *, void *);
2151
2152extern _Unwind_Reason_Code
2153_Unwind_Backtrace (_Unwind_Trace_Fn, void *);
2154
2155
2156
2157
2158
2159
2160extern _Unwind_Word _Unwind_GetGR (struct _Unwind_Context *, int);
2161extern void _Unwind_SetGR (struct _Unwind_Context *, int, _Unwind_Word);
2162
2163extern _Unwind_Ptr _Unwind_GetIP (struct _Unwind_Context *);
2164extern _Unwind_Ptr _Unwind_GetIPInfo (struct _Unwind_Context *, int *);
2165extern void _Unwind_SetIP (struct _Unwind_Context *, _Unwind_Ptr);
2166
2167
2168extern _Unwind_Word _Unwind_GetCFA (struct _Unwind_Context *);
2169
2170extern void *_Unwind_GetLanguageSpecificData (struct _Unwind_Context *);
2171
2172extern _Unwind_Ptr _Unwind_GetRegionStart (struct _Unwind_Context *);
2173# 199 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2174typedef _Unwind_Reason_Code (*_Unwind_Personality_Fn)
2175     (int, _Unwind_Action, _Unwind_Exception_Class,
2176      struct _Unwind_Exception *, struct _Unwind_Context *);
2177
2178
2179
2180
2181struct SjLj_Function_Context;
2182extern void _Unwind_SjLj_Register (struct SjLj_Function_Context *);
2183extern void _Unwind_SjLj_Unregister (struct SjLj_Function_Context *);
2184
2185extern _Unwind_Reason_Code
2186_Unwind_SjLj_RaiseException (struct _Unwind_Exception *);
2187extern _Unwind_Reason_Code
2188_Unwind_SjLj_ForcedUnwind (struct _Unwind_Exception *, _Unwind_Stop_Fn, void *);
2189extern void
2190_Unwind_SjLj_Resume (struct _Unwind_Exception *);
2191extern _Unwind_Reason_Code
2192_Unwind_SjLj_Resume_or_Rethrow (struct _Unwind_Exception *);
2193# 243 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2194extern _Unwind_Ptr _Unwind_GetDataRelBase (struct _Unwind_Context *);
2195extern _Unwind_Ptr _Unwind_GetTextRelBase (struct _Unwind_Context *);
2196
2197
2198
2199
2200extern void * _Unwind_FindEnclosingFunction (void *pc);
2201# 269 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2202  typedef long _sleb128_t;
2203  typedef unsigned long _uleb128_t;
2204# 286 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/unwind.h" 3 4
2205}
2206
2207
2208
2209#pragma GCC visibility pop
2210# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h" 2
2211# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/atomic_word.h" 1
2212# 32 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/atomic_word.h"
2213
2214# 32 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/atomic_word.h"
2215typedef int _Atomic_word;
2216# 38 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h" 2
2217# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 1
2218# 44 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2219       
2220# 45 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2221
2222#pragma GCC visibility push(default)
2223
2224# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/gcc/include/stddef.h" 1 3 4
2225# 49 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 2 3
2226
2227# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/cxxabi_tweaks.h" 1 3
2228# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/cxxabi_tweaks.h" 3
2229
2230# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/cxxabi_tweaks.h" 3
2231namespace __cxxabiv1
2232{
2233  extern "C"
2234  {
2235# 46 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/cxxabi_tweaks.h" 3
2236  __extension__ typedef int __guard __attribute__((mode (__DI__)));
2237
2238
2239  typedef void __cxa_vec_ctor_return_type;
2240
2241
2242  typedef void __cxa_cdtor_return_type;
2243
2244
2245  }
2246}
2247# 51 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 2 3
2248# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cxxabi_forced.h" 1 3
2249# 34 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cxxabi_forced.h" 3
2250       
2251# 35 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cxxabi_forced.h" 3
2252
2253#pragma GCC visibility push(default)
2254
2255
2256namespace __cxxabiv1
2257{
2258
2259
2260
2261
2262
2263
2264
2265  class __forced_unwind
2266  {
2267    virtual ~__forced_unwind() throw();
2268
2269
2270    virtual void __pure_dummy() = 0;
2271  };
2272}
2273
2274
2275#pragma GCC visibility pop
2276# 52 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 2 3
2277
2278
2279
2280
2281
2282
2283namespace __cxxabiv1
2284{
2285  extern "C"
2286  {
2287
2288
2289  typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *);
2290
2291
2292  void*
2293  __cxa_vec_new(size_t __element_count, size_t __element_size,
2294  size_t __padding_size, __cxa_cdtor_type __constructor,
2295  __cxa_cdtor_type __destructor);
2296
2297  void*
2298  __cxa_vec_new2(size_t __element_count, size_t __element_size,
2299   size_t __padding_size, __cxa_cdtor_type __constructor,
2300   __cxa_cdtor_type __destructor, void *(*__alloc) (size_t),
2301   void (*__dealloc) (void*));
2302
2303  void*
2304  __cxa_vec_new3(size_t __element_count, size_t __element_size,
2305   size_t __padding_size, __cxa_cdtor_type __constructor,
2306   __cxa_cdtor_type __destructor, void *(*__alloc) (size_t),
2307   void (*__dealloc) (void*, size_t));
2308
2309
2310  __cxa_vec_ctor_return_type
2311  __cxa_vec_ctor(void* __array_address, size_t __element_count,
2312   size_t __element_size, __cxa_cdtor_type __constructor,
2313   __cxa_cdtor_type __destructor);
2314
2315  __cxa_vec_ctor_return_type
2316  __cxa_vec_cctor(void* __dest_array, void* __src_array,
2317    size_t __element_count, size_t __element_size,
2318    __cxa_cdtor_return_type (*__constructor) (void*, void*),
2319    __cxa_cdtor_type __destructor);
2320
2321
2322  void
2323  __cxa_vec_dtor(void* __array_address, size_t __element_count,
2324   size_t __element_size, __cxa_cdtor_type __destructor);
2325
2326  void
2327  __cxa_vec_cleanup(void* __array_address, size_t __element_count, size_t __s,
2328      __cxa_cdtor_type __destructor) 
2329# 103 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2330                                    throw()
2331# 103 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2332                                                    ;
2333
2334
2335  void
2336  __cxa_vec_delete(void* __array_address, size_t __element_size,
2337     size_t __padding_size, __cxa_cdtor_type __destructor);
2338
2339  void
2340  __cxa_vec_delete2(void* __array_address, size_t __element_size,
2341      size_t __padding_size, __cxa_cdtor_type __destructor,
2342      void (*__dealloc) (void*));
2343
2344  void
2345  __cxa_vec_delete3(void* __array_address, size_t __element_size,
2346      size_t __padding_size, __cxa_cdtor_type __destructor,
2347      void (*__dealloc) (void*, size_t));
2348
2349  int
2350  __cxa_guard_acquire(__guard*);
2351
2352  void
2353  __cxa_guard_release(__guard*) 
2354# 124 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2355                               throw()
2356# 124 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2357                                               ;
2358
2359  void
2360  __cxa_guard_abort(__guard*) 
2361# 127 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2362                             throw()
2363# 127 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2364                                             ;
2365
2366
2367  int
2368  __cxa_atexit(void (*)(void*), void*, void*) 
2369# 131 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2370                                             throw()
2371# 131 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2372                                                             ;
2373
2374  int
2375  __cxa_finalize(void*);
2376
2377
2378  int
2379  __cxa_thread_atexit(void (*)(void*), void*, void *) 
2380# 138 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2381                                                     throw()
2382# 138 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2383                                                                     ;
2384
2385
2386  void
2387  __cxa_pure_virtual(void) __attribute__ ((__noreturn__));
2388
2389  void
2390  __cxa_deleted_virtual(void) __attribute__ ((__noreturn__));
2391
2392
2393  void
2394  __cxa_bad_cast() __attribute__((__noreturn__));
2395
2396  void
2397  __cxa_bad_typeid() __attribute__((__noreturn__));
2398
2399  void
2400  __cxa_throw_bad_array_new_length() __attribute__((__noreturn__));
2401# 197 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2402  char*
2403  __cxa_demangle(const char* __mangled_name, char* __output_buffer,
2404   size_t* __length, int* __status);
2405
2406
2407  }
2408}
2409
2410
2411
2412
2413
2414
2415namespace __cxxabiv1
2416{
2417
2418  class __fundamental_type_info : public std::type_info
2419  {
2420  public:
2421    explicit
2422    __fundamental_type_info(const char* __n) : std::type_info(__n) { }
2423
2424    virtual
2425    ~__fundamental_type_info();
2426  };
2427
2428
2429  class __array_type_info : public std::type_info
2430  {
2431  public:
2432    explicit
2433    __array_type_info(const char* __n) : std::type_info(__n) { }
2434
2435    virtual
2436    ~__array_type_info();
2437  };
2438
2439
2440  class __function_type_info : public std::type_info
2441  {
2442  public:
2443    explicit
2444    __function_type_info(const char* __n) : std::type_info(__n) { }
2445
2446    virtual
2447    ~__function_type_info();
2448
2449  protected:
2450
2451    virtual bool
2452    __is_function_p() const;
2453  };
2454
2455
2456  class __enum_type_info : public std::type_info
2457  {
2458  public:
2459    explicit
2460    __enum_type_info(const char* __n) : std::type_info(__n) { }
2461
2462    virtual
2463    ~__enum_type_info();
2464  };
2465
2466
2467  class __pbase_type_info : public std::type_info
2468  {
2469  public:
2470    unsigned int __flags;
2471    const std::type_info* __pointee;
2472
2473    explicit
2474    __pbase_type_info(const char* __n, int __quals,
2475        const std::type_info* __type)
2476    : std::type_info(__n), __flags(__quals), __pointee(__type)
2477    { }
2478
2479    virtual
2480    ~__pbase_type_info();
2481
2482
2483    enum __masks
2484      {
2485 __const_mask = 0x1,
2486 __volatile_mask = 0x2,
2487 __restrict_mask = 0x4,
2488 __incomplete_mask = 0x8,
2489 __incomplete_class_mask = 0x10
2490      };
2491
2492  protected:
2493    __pbase_type_info(const __pbase_type_info&);
2494
2495    __pbase_type_info&
2496    operator=(const __pbase_type_info&);
2497
2498
2499    virtual bool
2500    __do_catch(const std::type_info* __thr_type, void** __thr_obj,
2501        unsigned int __outer) const;
2502
2503    inline virtual bool
2504    __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj,
2505      unsigned __outer) const;
2506  };
2507
2508  inline bool __pbase_type_info::
2509  __pointer_catch (const __pbase_type_info *thrown_type,
2510     void **thr_obj,
2511     unsigned outer) const
2512  {
2513    return __pointee->__do_catch (thrown_type->__pointee, thr_obj, outer + 2);
2514  }
2515
2516
2517  class __pointer_type_info : public __pbase_type_info
2518  {
2519  public:
2520    explicit
2521    __pointer_type_info(const char* __n, int __quals,
2522   const std::type_info* __type)
2523    : __pbase_type_info (__n, __quals, __type) { }
2524
2525
2526    virtual
2527    ~__pointer_type_info();
2528
2529  protected:
2530
2531    virtual bool
2532    __is_pointer_p() const;
2533
2534    virtual bool
2535    __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj,
2536      unsigned __outer) const;
2537  };
2538
2539  class __class_type_info;
2540
2541
2542  class __pointer_to_member_type_info : public __pbase_type_info
2543  {
2544  public:
2545    __class_type_info* __context;
2546
2547    explicit
2548    __pointer_to_member_type_info(const char* __n, int __quals,
2549      const std::type_info* __type,
2550      __class_type_info* __klass)
2551    : __pbase_type_info(__n, __quals, __type), __context(__klass) { }
2552
2553    virtual
2554    ~__pointer_to_member_type_info();
2555
2556  protected:
2557    __pointer_to_member_type_info(const __pointer_to_member_type_info&);
2558
2559    __pointer_to_member_type_info&
2560    operator=(const __pointer_to_member_type_info&);
2561
2562
2563    virtual bool
2564    __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj,
2565      unsigned __outer) const;
2566  };
2567
2568
2569  class __base_class_type_info
2570  {
2571  public:
2572    const __class_type_info* __base_type;
2573
2574
2575
2576    long __offset_flags;
2577
2578
2579    enum __offset_flags_masks
2580      {
2581 __virtual_mask = 0x1,
2582 __public_mask = 0x2,
2583 __hwm_bit = 2,
2584 __offset_shift = 8
2585      };
2586
2587
2588    bool
2589    __is_virtual_p() const
2590    { return __offset_flags & __virtual_mask; }
2591
2592    bool
2593    __is_public_p() const
2594    { return __offset_flags & __public_mask; }
2595
2596    ptrdiff_t
2597    __offset() const
2598    {
2599
2600
2601
2602      return static_cast<ptrdiff_t>(__offset_flags) >> __offset_shift;
2603    }
2604  };
2605
2606
2607  class __class_type_info : public std::type_info
2608  {
2609  public:
2610    explicit
2611    __class_type_info (const char *__n) : type_info(__n) { }
2612
2613    virtual
2614    ~__class_type_info ();
2615
2616
2617
2618
2619
2620
2621    enum __sub_kind
2622      {
2623
2624 __unknown = 0,
2625
2626
2627
2628 __not_contained,
2629
2630
2631 __contained_ambig,
2632
2633
2634 __contained_virtual_mask = __base_class_type_info::__virtual_mask,
2635
2636
2637 __contained_public_mask = __base_class_type_info::__public_mask,
2638
2639
2640 __contained_mask = 1 << __base_class_type_info::__hwm_bit,
2641
2642 __contained_private = __contained_mask,
2643 __contained_public = __contained_mask | __contained_public_mask
2644      };
2645
2646    struct __upcast_result;
2647    struct __dyncast_result;
2648
2649  protected:
2650
2651    virtual bool
2652    __do_upcast(const __class_type_info* __dst_type, void**__obj_ptr) const;
2653
2654    virtual bool
2655    __do_catch(const type_info* __thr_type, void** __thr_obj,
2656        unsigned __outer) const;
2657
2658  public:
2659
2660
2661    virtual bool
2662    __do_upcast(const __class_type_info* __dst, const void* __obj,
2663  __upcast_result& __result) const;
2664
2665
2666
2667
2668
2669
2670
2671    inline __sub_kind
2672    __find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
2673        const __class_type_info* __src_type,
2674        const void* __src_ptr) const;
2675# 478 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2676    virtual bool
2677    __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path,
2678   const __class_type_info* __dst_type, const void* __obj_ptr,
2679   const __class_type_info* __src_type, const void* __src_ptr,
2680   __dyncast_result& __result) const;
2681
2682
2683
2684
2685
2686    virtual __sub_kind
2687    __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
2688    const __class_type_info* __src_type,
2689    const void* __src_ptr) const;
2690  };
2691
2692
2693  class __si_class_type_info : public __class_type_info
2694  {
2695  public:
2696    const __class_type_info* __base_type;
2697
2698    explicit
2699    __si_class_type_info(const char *__n, const __class_type_info *__base)
2700    : __class_type_info(__n), __base_type(__base) { }
2701
2702    virtual
2703    ~__si_class_type_info();
2704
2705  protected:
2706    __si_class_type_info(const __si_class_type_info&);
2707
2708    __si_class_type_info&
2709    operator=(const __si_class_type_info&);
2710
2711
2712    virtual bool
2713    __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path,
2714   const __class_type_info* __dst_type, const void* __obj_ptr,
2715   const __class_type_info* __src_type, const void* __src_ptr,
2716   __dyncast_result& __result) const;
2717
2718    virtual __sub_kind
2719    __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
2720    const __class_type_info* __src_type,
2721    const void* __sub_ptr) const;
2722
2723    virtual bool
2724    __do_upcast(const __class_type_info*__dst, const void*__obj,
2725  __upcast_result& __result) const;
2726  };
2727
2728
2729  class __vmi_class_type_info : public __class_type_info
2730  {
2731  public:
2732    unsigned int __flags;
2733    unsigned int __base_count;
2734
2735
2736
2737
2738    __base_class_type_info __base_info[1];
2739
2740    explicit
2741    __vmi_class_type_info(const char* __n, int ___flags)
2742    : __class_type_info(__n), __flags(___flags), __base_count(0) { }
2743
2744    virtual
2745    ~__vmi_class_type_info();
2746
2747
2748    enum __flags_masks
2749      {
2750 __non_diamond_repeat_mask = 0x1,
2751 __diamond_shaped_mask = 0x2,
2752 __flags_unknown_mask = 0x10
2753      };
2754
2755  protected:
2756
2757    virtual bool
2758    __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path,
2759   const __class_type_info* __dst_type, const void* __obj_ptr,
2760   const __class_type_info* __src_type, const void* __src_ptr,
2761   __dyncast_result& __result) const;
2762
2763    virtual __sub_kind
2764    __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
2765    const __class_type_info* __src_type,
2766    const void* __src_ptr) const;
2767
2768    virtual bool
2769    __do_upcast(const __class_type_info* __dst, const void* __obj,
2770  __upcast_result& __result) const;
2771  };
2772
2773
2774  struct __cxa_exception;
2775  struct __cxa_refcounted_exception;
2776  struct __cxa_dependent_exception;
2777  struct __cxa_eh_globals;
2778
2779  extern "C"
2780  {
2781# 591 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2782  void*
2783  __dynamic_cast(const void* __src_ptr,
2784   const __class_type_info* __src_type,
2785   const __class_type_info* __dst_type,
2786   ptrdiff_t __src2dst);
2787# 604 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2788  __cxa_eh_globals*
2789  __cxa_get_globals() 
2790# 605 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2791                     throw() 
2792# 605 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2793                                      __attribute__ ((__const__));
2794
2795  __cxa_eh_globals*
2796  __cxa_get_globals_fast() 
2797# 608 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2798                          throw() 
2799# 608 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2800                                           __attribute__ ((__const__));
2801
2802
2803  void*
2804  __cxa_allocate_exception(size_t) 
2805# 612 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2806                                  throw()
2807# 612 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2808                                                  ;
2809
2810
2811  void
2812  __cxa_free_exception(void*) 
2813# 616 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2814                             throw()
2815# 616 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2816                                             ;
2817
2818
2819  void
2820  __cxa_throw(void*, std::type_info*, void ( *) (void *))
2821  __attribute__((__noreturn__));
2822
2823
2824  void*
2825  __cxa_get_exception_ptr(void*) 
2826# 625 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2827                                throw() 
2828# 625 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2829                                                 __attribute__ ((__pure__));
2830
2831  void*
2832  __cxa_begin_catch(void*) 
2833# 628 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2834                          throw()
2835# 628 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2836                                          ;
2837
2838  void
2839  __cxa_end_catch();
2840
2841  void
2842  __cxa_rethrow() __attribute__((__noreturn__));
2843
2844
2845
2846  std::type_info*
2847  __cxa_current_exception_type() 
2848# 639 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2849                                throw() 
2850# 639 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2851                                                 __attribute__ ((__pure__));
2852
2853
2854
2855
2856  __cxa_dependent_exception*
2857  __cxa_allocate_dependent_exception() 
2858# 645 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2859                                      throw()
2860# 645 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2861                                                      ;
2862
2863
2864  void
2865  __cxa_free_dependent_exception(__cxa_dependent_exception*) 
2866# 649 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h"
2867                                                            throw()
2868# 649 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2869                                                                            ;
2870
2871  }
2872
2873
2874
2875  class __foreign_exception
2876  {
2877    virtual ~__foreign_exception() throw();
2878    virtual void __pure_dummy() = 0;
2879  };
2880
2881}
2882# 683 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2883namespace abi = __cxxabiv1;
2884
2885namespace __gnu_cxx
2886{
2887# 699 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/cxxabi.h" 3
2888  class recursive_init_error: public std::exception
2889  {
2890  public:
2891    recursive_init_error() throw() { }
2892    virtual ~recursive_init_error() throw ();
2893  };
2894}
2895
2896
2897#pragma GCC visibility pop
2898# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h" 2
2899# 53 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
2900#pragma GCC visibility push(default)
2901
2902
2903# 55 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
2904namespace __cxxabiv1
2905{
2906
2907
2908
2909
2910
2911struct __cxa_exception
2912{
2913
2914  std::type_info *exceptionType;
2915  void ( *exceptionDestructor)(void *);
2916
2917
2918
2919  std::unexpected_handler unexpectedHandler;
2920  std::terminate_handler terminateHandler;
2921
2922
2923  __cxa_exception *nextException;
2924
2925
2926
2927  int handlerCount;
2928# 89 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
2929  int handlerSwitchValue;
2930  const unsigned char *actionRecord;
2931  const unsigned char *languageSpecificData;
2932  _Unwind_Ptr catchTemp;
2933  void *adjustedPtr;
2934
2935
2936
2937  _Unwind_Exception unwindHeader;
2938};
2939
2940struct __cxa_refcounted_exception
2941{
2942
2943  _Atomic_word referenceCount;
2944
2945  __cxa_exception exc;
2946};
2947
2948
2949
2950
2951
2952struct __cxa_dependent_exception
2953{
2954
2955  void *primaryException;
2956
2957
2958
2959
2960  void ( *__padding)(void *);
2961
2962
2963
2964  std::unexpected_handler unexpectedHandler;
2965  std::terminate_handler terminateHandler;
2966
2967
2968  __cxa_exception *nextException;
2969
2970
2971
2972  int handlerCount;
2973# 143 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
2974  int handlerSwitchValue;
2975  const unsigned char *actionRecord;
2976  const unsigned char *languageSpecificData;
2977  _Unwind_Ptr catchTemp;
2978  void *adjustedPtr;
2979
2980
2981
2982  _Unwind_Exception unwindHeader;
2983};
2984
2985
2986struct __cxa_eh_globals
2987{
2988  __cxa_exception *caughtExceptions;
2989  unsigned int uncaughtExceptions;
2990
2991
2992
2993};
2994
2995
2996
2997
2998
2999
3000extern "C" void __cxa_call_unexpected (void *) __attribute__((__noreturn__));
3001extern "C" void __cxa_call_terminate (_Unwind_Exception*) throw ()
3002  __attribute__((__noreturn__));
3003# 188 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
3004extern "C" void __cxa_tm_cleanup (void *, void *, unsigned int) throw();
3005
3006
3007
3008extern void __terminate(std::terminate_handler) throw ()
3009  __attribute__((__noreturn__));
3010extern void __unexpected(std::unexpected_handler)
3011  __attribute__((__noreturn__));
3012
3013
3014extern std::terminate_handler __terminate_handler;
3015extern std::unexpected_handler __unexpected_handler;
3016
3017
3018
3019
3020static inline __cxa_exception *
3021__get_exception_header_from_obj (void *ptr)
3022{
3023  return reinterpret_cast<__cxa_exception *>(ptr) - 1;
3024}
3025
3026
3027static inline __cxa_exception *
3028__get_exception_header_from_ue (_Unwind_Exception *exc)
3029{
3030  return reinterpret_cast<__cxa_exception *>(exc + 1) - 1;
3031}
3032
3033
3034static inline __cxa_refcounted_exception *
3035__get_refcounted_exception_header_from_obj (void *ptr)
3036{
3037  return reinterpret_cast<__cxa_refcounted_exception *>(ptr) - 1;
3038}
3039
3040
3041
3042static inline __cxa_refcounted_exception *
3043__get_refcounted_exception_header_from_ue (_Unwind_Exception *exc)
3044{
3045  return reinterpret_cast<__cxa_refcounted_exception *>(exc + 1) - 1;
3046}
3047
3048static inline __cxa_dependent_exception *
3049__get_dependent_exception_from_ue (_Unwind_Exception *exc)
3050{
3051  return reinterpret_cast<__cxa_dependent_exception *>(exc + 1) - 1;
3052}
3053# 320 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/unwind-cxx.h"
3054const _Unwind_Exception_Class __gxx_primary_exception_class
3055= ((((((((_Unwind_Exception_Class) 'G'
3056  << 8 | (_Unwind_Exception_Class) 'N')
3057 << 8 | (_Unwind_Exception_Class) 'U')
3058       << 8 | (_Unwind_Exception_Class) 'C')
3059      << 8 | (_Unwind_Exception_Class) 'C')
3060     << 8 | (_Unwind_Exception_Class) '+')
3061    << 8 | (_Unwind_Exception_Class) '+')
3062   << 8 | (_Unwind_Exception_Class) '\0');
3063
3064
3065
3066const _Unwind_Exception_Class __gxx_dependent_exception_class
3067= ((((((((_Unwind_Exception_Class) 'G'
3068  << 8 | (_Unwind_Exception_Class) 'N')
3069 << 8 | (_Unwind_Exception_Class) 'U')
3070       << 8 | (_Unwind_Exception_Class) 'C')
3071      << 8 | (_Unwind_Exception_Class) 'C')
3072     << 8 | (_Unwind_Exception_Class) '+')
3073    << 8 | (_Unwind_Exception_Class) '+')
3074   << 8 | (_Unwind_Exception_Class) '\x01');
3075
3076static inline bool
3077__is_gxx_exception_class(_Unwind_Exception_Class c)
3078{
3079  return c == __gxx_primary_exception_class
3080      || c == __gxx_dependent_exception_class;
3081}
3082
3083
3084
3085static inline bool
3086__is_dependent_exception(_Unwind_Exception_Class c)
3087{
3088  return (c & 1);
3089}
3090
3091
3092
3093
3094
3095
3096extern "C" _Unwind_Reason_Code __gxx_personality_v0
3097     (int, _Unwind_Action, _Unwind_Exception_Class,
3098      struct _Unwind_Exception *, struct _Unwind_Context *);
3099
3100
3101extern "C" _Unwind_Reason_Code __gxx_personality_sj0
3102     (int, _Unwind_Action, _Unwind_Exception_Class,
3103      struct _Unwind_Exception *, struct _Unwind_Context *);
3104
3105static inline void*
3106__gxx_caught_object(_Unwind_Exception* eo)
3107{
3108
3109  __cxa_exception* header = __get_exception_header_from_ue (eo);
3110  return header->adjustedPtr;
3111}
3112
3113
3114static inline void*
3115__get_object_from_ue(_Unwind_Exception* eo) throw()
3116{
3117  return __is_dependent_exception (eo->exception_class) ?
3118    __get_dependent_exception_from_ue (eo)->primaryException :
3119    eo + 1;
3120}
3121
3122static inline void *
3123__get_object_from_ambiguous_exception(__cxa_exception *p_or_d) throw()
3124{
3125 return __get_object_from_ue (&p_or_d->unwindHeader);
3126}
3127
3128
3129}
3130
3131#pragma GCC visibility pop
3132# 36 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
3133# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 1
3134# 32 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
3135       
3136# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
3137
3138
3139# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr.h" 1 3
3140# 30 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr.h" 3
3141#pragma GCC visibility push(default)
3142# 148 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr.h" 3
3143# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 1 3
3144# 35 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3145# 1 "/usr/include/pthread.h" 1 3 4
3146# 57 "/usr/include/pthread.h" 3 4
3147# 1 "/usr/include/pthread/pthread_impl.h" 1 3 4
3148# 58 "/usr/include/pthread.h" 2 3 4
3149
3150# 1 "/usr/include/pthread/sched.h" 1 3 4
3151# 27 "/usr/include/pthread/sched.h" 3 4
3152# 1 "/usr/include/pthread_impl.h" 1 3 4
3153# 28 "/usr/include/pthread/sched.h" 2 3 4
3154
3155
3156
3157# 30 "/usr/include/pthread/sched.h" 3 4
3158extern "C" {
3159
3160
3161
3162
3163struct sched_param { int sched_priority; char __opaque[4]; };
3164
3165
3166extern int sched_yield(void);
3167extern int sched_get_priority_min(int);
3168extern int sched_get_priority_max(int);
3169}
3170# 60 "/usr/include/pthread.h" 2 3 4
3171# 1 "/usr/include/time.h" 1 3 4
3172# 67 "/usr/include/time.h" 3 4
3173# 1 "/usr/include/sys/_types/_clock_t.h" 1 3 4
3174# 30 "/usr/include/sys/_types/_clock_t.h" 3 4
3175typedef __darwin_clock_t clock_t;
3176# 68 "/usr/include/time.h" 2 3 4
3177
3178
3179# 1 "/usr/include/sys/_types/_time_t.h" 1 3 4
3180# 30 "/usr/include/sys/_types/_time_t.h" 3 4
3181typedef __darwin_time_t time_t;
3182# 71 "/usr/include/time.h" 2 3 4
3183# 1 "/usr/include/sys/_types/_timespec.h" 1 3 4
3184# 30 "/usr/include/sys/_types/_timespec.h" 3 4
3185struct timespec
3186{
3187 __darwin_time_t tv_sec;
3188 long tv_nsec;
3189};
3190# 72 "/usr/include/time.h" 2 3 4
3191
3192struct tm {
3193 int tm_sec;
3194 int tm_min;
3195 int tm_hour;
3196 int tm_mday;
3197 int tm_mon;
3198 int tm_year;
3199 int tm_wday;
3200 int tm_yday;
3201 int tm_isdst;
3202 long tm_gmtoff;
3203 char *tm_zone;
3204};
3205# 96 "/usr/include/time.h" 3 4
3206extern char *tzname[];
3207
3208
3209extern int getdate_err;
3210
3211extern long timezone __asm("_" "timezone" );
3212
3213extern int daylight;
3214
3215extern "C" {
3216char *asctime(const struct tm *);
3217clock_t clock(void) __asm("_" "clock" );
3218char *ctime(const time_t *);
3219double difftime(time_t, time_t);
3220struct tm *getdate(const char *);
3221struct tm *gmtime(const time_t *);
3222struct tm *localtime(const time_t *);
3223time_t mktime(struct tm *) __asm("_" "mktime" );
3224size_t strftime(char * , size_t, const char * , const struct tm * ) __asm("_" "strftime" );
3225char *strptime(const char * , const char * , struct tm * ) __asm("_" "strptime" );
3226time_t time(time_t *);
3227
3228
3229void tzset(void);
3230
3231
3232
3233char *asctime_r(const struct tm * , char * );
3234char *ctime_r(const time_t *, char *);
3235struct tm *gmtime_r(const time_t * , struct tm * );
3236struct tm *localtime_r(const time_t * , struct tm * );
3237
3238
3239time_t posix2time(time_t);
3240
3241
3242
3243void tzsetwall(void);
3244time_t time2posix(time_t);
3245time_t timelocal(struct tm * const);
3246time_t timegm(struct tm * const);
3247
3248
3249
3250int nanosleep(const struct timespec *, struct timespec *) __asm("_" "nanosleep" );
3251
3252}
3253# 61 "/usr/include/pthread.h" 2 3 4
3254
3255
3256# 1 "/usr/include/sys/_pthread/_pthread_cond_t.h" 1 3 4
3257# 30 "/usr/include/sys/_pthread/_pthread_cond_t.h" 3 4
3258typedef __darwin_pthread_cond_t pthread_cond_t;
3259# 64 "/usr/include/pthread.h" 2 3 4
3260# 1 "/usr/include/sys/_pthread/_pthread_condattr_t.h" 1 3 4
3261# 30 "/usr/include/sys/_pthread/_pthread_condattr_t.h" 3 4
3262typedef __darwin_pthread_condattr_t pthread_condattr_t;
3263# 65 "/usr/include/pthread.h" 2 3 4
3264# 1 "/usr/include/sys/_pthread/_pthread_key_t.h" 1 3 4
3265# 30 "/usr/include/sys/_pthread/_pthread_key_t.h" 3 4
3266typedef __darwin_pthread_key_t pthread_key_t;
3267# 66 "/usr/include/pthread.h" 2 3 4
3268# 1 "/usr/include/sys/_pthread/_pthread_mutex_t.h" 1 3 4
3269# 30 "/usr/include/sys/_pthread/_pthread_mutex_t.h" 3 4
3270typedef __darwin_pthread_mutex_t pthread_mutex_t;
3271# 67 "/usr/include/pthread.h" 2 3 4
3272# 1 "/usr/include/sys/_pthread/_pthread_mutexattr_t.h" 1 3 4
3273# 30 "/usr/include/sys/_pthread/_pthread_mutexattr_t.h" 3 4
3274typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
3275# 68 "/usr/include/pthread.h" 2 3 4
3276# 1 "/usr/include/sys/_pthread/_pthread_once_t.h" 1 3 4
3277# 30 "/usr/include/sys/_pthread/_pthread_once_t.h" 3 4
3278typedef __darwin_pthread_once_t pthread_once_t;
3279# 69 "/usr/include/pthread.h" 2 3 4
3280# 1 "/usr/include/sys/_pthread/_pthread_rwlock_t.h" 1 3 4
3281# 30 "/usr/include/sys/_pthread/_pthread_rwlock_t.h" 3 4
3282typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
3283# 70 "/usr/include/pthread.h" 2 3 4
3284# 1 "/usr/include/sys/_pthread/_pthread_rwlockattr_t.h" 1 3 4
3285# 30 "/usr/include/sys/_pthread/_pthread_rwlockattr_t.h" 3 4
3286typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
3287# 71 "/usr/include/pthread.h" 2 3 4
3288# 1 "/usr/include/sys/_pthread/_pthread_t.h" 1 3 4
3289# 30 "/usr/include/sys/_pthread/_pthread_t.h" 3 4
3290typedef __darwin_pthread_t pthread_t;
3291# 72 "/usr/include/pthread.h" 2 3 4
3292
3293# 1 "/usr/include/pthread/qos.h" 1 3 4
3294# 32 "/usr/include/pthread/qos.h" 3 4
3295# 1 "/usr/include/sys/qos.h" 1 3 4
3296# 124 "/usr/include/sys/qos.h" 3 4
3297enum { QOS_CLASS_USER_INTERACTIVE = 0x21, QOS_CLASS_USER_INITIATED = 0x19, QOS_CLASS_DEFAULT = 0x15, QOS_CLASS_UTILITY = 0x11, QOS_CLASS_BACKGROUND = 0x09, QOS_CLASS_UNSPECIFIED = 0x00, }; typedef unsigned int qos_class_t
3298# 137 "/usr/include/sys/qos.h" 3 4
3299 ;
3300# 153 "/usr/include/sys/qos.h" 3 4
3301extern "C" {
3302# 164 "/usr/include/sys/qos.h" 3 4
3303
3304qos_class_t
3305qos_class_self(void);
3306# 186 "/usr/include/sys/qos.h" 3 4
3307
3308qos_class_t
3309qos_class_main(void);
3310
3311}
3312# 33 "/usr/include/pthread/qos.h" 2 3 4
3313
3314
3315
3316extern "C" {
3317# 76 "/usr/include/pthread/qos.h" 3 4
3318
3319int
3320pthread_attr_set_qos_class_np(pthread_attr_t *__attr,
3321  qos_class_t __qos_class, int __relative_priority);
3322# 107 "/usr/include/pthread/qos.h" 3 4
3323
3324int
3325pthread_attr_get_qos_class_np(pthread_attr_t * __attr,
3326  qos_class_t * __qos_class,
3327  int * __relative_priority);
3328# 148 "/usr/include/pthread/qos.h" 3 4
3329
3330int
3331pthread_set_qos_class_self_np(qos_class_t __qos_class,
3332  int __relative_priority);
3333# 179 "/usr/include/pthread/qos.h" 3 4
3334
3335int
3336pthread_get_qos_class_np(pthread_t __pthread,
3337  qos_class_t * __qos_class,
3338  int * __relative_priority);
3339# 206 "/usr/include/pthread/qos.h" 3 4
3340typedef struct pthread_override_s* pthread_override_t;
3341# 258 "/usr/include/pthread/qos.h" 3 4
3342
3343pthread_override_t
3344pthread_override_qos_class_start_np(pthread_t __pthread,
3345  qos_class_t __qos_class, int __relative_priority);
3346# 286 "/usr/include/pthread/qos.h" 3 4
3347
3348int
3349pthread_override_qos_class_end_np(pthread_override_t __override);
3350
3351}
3352# 74 "/usr/include/pthread.h" 2 3 4
3353
3354
3355
3356# 1 "/usr/include/sys/_types/_mach_port_t.h" 1 3 4
3357# 49 "/usr/include/sys/_types/_mach_port_t.h" 3 4
3358typedef __darwin_mach_port_t mach_port_t;
3359# 78 "/usr/include/pthread.h" 2 3 4
3360# 105 "/usr/include/pthread.h" 3 4
3361extern "C" {
3362# 209 "/usr/include/pthread.h" 3 4
3363
3364int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));
3365
3366
3367int pthread_attr_destroy(pthread_attr_t *);
3368
3369
3370int pthread_attr_getdetachstate(const pthread_attr_t *, int *);
3371
3372
3373int pthread_attr_getguardsize(const pthread_attr_t * , size_t * );
3374
3375
3376int pthread_attr_getinheritsched(const pthread_attr_t * , int * );
3377
3378
3379int pthread_attr_getschedparam(const pthread_attr_t * ,
3380  struct sched_param * );
3381
3382
3383int pthread_attr_getschedpolicy(const pthread_attr_t * , int * );
3384
3385
3386int pthread_attr_getscope(const pthread_attr_t * , int * );
3387
3388
3389int pthread_attr_getstack(const pthread_attr_t * , void ** ,
3390  size_t * );
3391
3392
3393int pthread_attr_getstackaddr(const pthread_attr_t * , void ** );
3394
3395
3396int pthread_attr_getstacksize(const pthread_attr_t * , size_t * );
3397
3398
3399int pthread_attr_init(pthread_attr_t *);
3400
3401
3402int pthread_attr_setdetachstate(pthread_attr_t *, int);
3403
3404
3405int pthread_attr_setguardsize(pthread_attr_t *, size_t);
3406
3407
3408int pthread_attr_setinheritsched(pthread_attr_t *, int);
3409
3410
3411int pthread_attr_setschedparam(pthread_attr_t * ,
3412  const struct sched_param * );
3413
3414
3415int pthread_attr_setschedpolicy(pthread_attr_t *, int);
3416
3417
3418int pthread_attr_setscope(pthread_attr_t *, int);
3419
3420
3421int pthread_attr_setstack(pthread_attr_t *, void *, size_t);
3422
3423
3424int pthread_attr_setstackaddr(pthread_attr_t *, void *);
3425
3426
3427int pthread_attr_setstacksize(pthread_attr_t *, size_t);
3428
3429
3430int pthread_cancel(pthread_t) __asm("_" "pthread_cancel" );
3431
3432
3433int pthread_cond_broadcast(pthread_cond_t *);
3434
3435
3436int pthread_cond_destroy(pthread_cond_t *);
3437
3438
3439int pthread_cond_init(pthread_cond_t * ,
3440  const pthread_condattr_t * ) __asm("_" "pthread_cond_init" );
3441
3442
3443int pthread_cond_signal(pthread_cond_t *);
3444
3445
3446int pthread_cond_timedwait(pthread_cond_t * , pthread_mutex_t * ,
3447  const struct timespec * ) __asm("_" "pthread_cond_timedwait" );
3448
3449
3450int pthread_cond_wait(pthread_cond_t * ,
3451  pthread_mutex_t * ) __asm("_" "pthread_cond_wait" );
3452
3453
3454int pthread_condattr_destroy(pthread_condattr_t *);
3455
3456
3457int pthread_condattr_init(pthread_condattr_t *);
3458
3459
3460int pthread_condattr_getpshared(const pthread_condattr_t * ,
3461  int * );
3462
3463
3464int pthread_condattr_setpshared(pthread_condattr_t *, int);
3465
3466
3467int pthread_create(pthread_t * , const pthread_attr_t * ,
3468  void *(*)(void *), void * );
3469
3470
3471int pthread_detach(pthread_t);
3472
3473
3474int pthread_equal(pthread_t, pthread_t);
3475
3476
3477void pthread_exit(void *) __attribute__((noreturn));
3478
3479
3480int pthread_getconcurrency(void);
3481
3482
3483int pthread_getschedparam(pthread_t , int * ,
3484  struct sched_param * );
3485
3486
3487void* pthread_getspecific(pthread_key_t);
3488
3489
3490int pthread_join(pthread_t , void **) __asm("_" "pthread_join" );
3491
3492
3493int pthread_key_create(pthread_key_t *, void (*)(void *));
3494
3495
3496int pthread_key_delete(pthread_key_t);
3497
3498
3499int pthread_mutex_destroy(pthread_mutex_t *);
3500
3501
3502int pthread_mutex_getprioceiling(const pthread_mutex_t * ,
3503  int * );
3504
3505
3506int pthread_mutex_init(pthread_mutex_t * ,
3507  const pthread_mutexattr_t * );
3508
3509
3510int pthread_mutex_lock(pthread_mutex_t *);
3511
3512
3513int pthread_mutex_setprioceiling(pthread_mutex_t * , int,
3514  int * );
3515
3516
3517int pthread_mutex_trylock(pthread_mutex_t *);
3518
3519
3520int pthread_mutex_unlock(pthread_mutex_t *);
3521
3522
3523int pthread_mutexattr_destroy(pthread_mutexattr_t *) __asm("_" "pthread_mutexattr_destroy" );
3524
3525
3526int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t * ,
3527  int * );
3528
3529
3530int pthread_mutexattr_getprotocol(const pthread_mutexattr_t * ,
3531  int * );
3532
3533
3534int pthread_mutexattr_getpshared(const pthread_mutexattr_t * ,
3535  int * );
3536
3537
3538int pthread_mutexattr_gettype(const pthread_mutexattr_t * ,
3539  int * );
3540
3541
3542int pthread_mutexattr_init(pthread_mutexattr_t *);
3543
3544
3545int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
3546
3547
3548int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int);
3549
3550
3551int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
3552
3553
3554int pthread_mutexattr_settype(pthread_mutexattr_t *, int);
3555
3556
3557int pthread_once(pthread_once_t *, void (*)(void));
3558
3559
3560int pthread_rwlock_destroy(pthread_rwlock_t * ) __asm("_" "pthread_rwlock_destroy" );
3561
3562
3563int pthread_rwlock_init(pthread_rwlock_t * ,
3564  const pthread_rwlockattr_t * ) __asm("_" "pthread_rwlock_init" );
3565
3566
3567int pthread_rwlock_rdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_rdlock" );
3568
3569
3570int pthread_rwlock_tryrdlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_tryrdlock" );
3571
3572
3573int pthread_rwlock_trywrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_trywrlock" );
3574
3575
3576int pthread_rwlock_wrlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_wrlock" );
3577
3578
3579int pthread_rwlock_unlock(pthread_rwlock_t *) __asm("_" "pthread_rwlock_unlock" );
3580
3581
3582int pthread_rwlockattr_destroy(pthread_rwlockattr_t *);
3583
3584
3585int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t * ,
3586  int * );
3587
3588
3589int pthread_rwlockattr_init(pthread_rwlockattr_t *);
3590
3591
3592int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int);
3593
3594
3595pthread_t pthread_self(void);
3596
3597
3598int pthread_setcancelstate(int , int *) __asm("_" "pthread_setcancelstate" );
3599
3600
3601int pthread_setcanceltype(int , int *) __asm("_" "pthread_setcanceltype" );
3602
3603
3604int pthread_setconcurrency(int);
3605
3606
3607int pthread_setschedparam(pthread_t, int, const struct sched_param *);
3608
3609
3610int pthread_setspecific(pthread_key_t , const void *);
3611
3612
3613void pthread_testcancel(void) __asm("_" "pthread_testcancel" );
3614
3615
3616
3617
3618
3619int pthread_is_threaded_np(void);
3620
3621
3622int pthread_threadid_np(pthread_t,__uint64_t*);
3623
3624
3625
3626int pthread_getname_np(pthread_t,char*,size_t);
3627
3628
3629int pthread_setname_np(const char*);
3630
3631
3632
3633int pthread_main_np(void);
3634
3635
3636
3637mach_port_t pthread_mach_thread_np(pthread_t);
3638
3639
3640size_t pthread_get_stacksize_np(pthread_t);
3641
3642
3643void* pthread_get_stackaddr_np(pthread_t);
3644
3645
3646
3647int pthread_cond_signal_thread_np(pthread_cond_t *, pthread_t);
3648
3649
3650
3651int pthread_cond_timedwait_relative_np(pthread_cond_t *, pthread_mutex_t *,
3652  const struct timespec *);
3653
3654
3655
3656int pthread_create_suspended_np(pthread_t *, const pthread_attr_t *,
3657  void *(*)(void *), void *);
3658
3659
3660int pthread_kill(pthread_t, int);
3661
3662
3663pthread_t pthread_from_mach_thread_np(mach_port_t);
3664
3665
3666int pthread_sigmask(int, const sigset_t *, sigset_t *) __asm("_" "pthread_sigmask" );
3667
3668
3669void pthread_yield_np(void);
3670
3671
3672}
3673# 36 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 2 3
3674# 47 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3675typedef pthread_t __gthread_t;
3676typedef pthread_key_t __gthread_key_t;
3677typedef pthread_once_t __gthread_once_t;
3678typedef pthread_mutex_t __gthread_mutex_t;
3679typedef pthread_mutex_t __gthread_recursive_mutex_t;
3680typedef pthread_cond_t __gthread_cond_t;
3681typedef struct timespec __gthread_time_t;
3682# 101 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718# 298 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3719static inline int
3720__gthread_active_p (void)
3721{
3722  return 1;
3723}
3724# 658 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3725static inline int
3726__gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
3727    void *__args)
3728{
3729  return pthread_create (__threadid, __null, __func, __args);
3730}
3731
3732static inline int
3733__gthread_join (__gthread_t __threadid, void **__value_ptr)
3734{
3735  return pthread_join (__threadid, __value_ptr);
3736}
3737
3738static inline int
3739__gthread_detach (__gthread_t __threadid)
3740{
3741  return pthread_detach (__threadid);
3742}
3743
3744static inline int
3745__gthread_equal (__gthread_t __t1, __gthread_t __t2)
3746{
3747  return pthread_equal (__t1, __t2);
3748}
3749
3750static inline __gthread_t
3751__gthread_self (void)
3752{
3753  return pthread_self ();
3754}
3755
3756static inline int
3757__gthread_yield (void)
3758{
3759  return sched_yield ();
3760}
3761
3762static inline int
3763__gthread_once (__gthread_once_t *__once, void (*__func) (void))
3764{
3765  if (__gthread_active_p ())
3766    return pthread_once (__once, __func);
3767  else
3768    return -1;
3769}
3770
3771static inline int
3772__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *))
3773{
3774  return pthread_key_create (__key, __dtor);
3775}
3776
3777static inline int
3778__gthread_key_delete (__gthread_key_t __key)
3779{
3780  return pthread_key_delete (__key);
3781}
3782
3783static inline void *
3784__gthread_getspecific (__gthread_key_t __key)
3785{
3786  return pthread_getspecific (__key);
3787}
3788
3789static inline int
3790__gthread_setspecific (__gthread_key_t __key, const void *__ptr)
3791{
3792  return pthread_setspecific (__key, __ptr);
3793}
3794
3795static inline void
3796__gthread_mutex_init_function (__gthread_mutex_t *__mutex)
3797{
3798  if (__gthread_active_p ())
3799    pthread_mutex_init (__mutex, __null);
3800}
3801
3802static inline int
3803__gthread_mutex_destroy (__gthread_mutex_t *__mutex)
3804{
3805  if (__gthread_active_p ())
3806    return pthread_mutex_destroy (__mutex);
3807  else
3808    return 0;
3809}
3810
3811static inline int
3812__gthread_mutex_lock (__gthread_mutex_t *__mutex)
3813{
3814  if (__gthread_active_p ())
3815    return pthread_mutex_lock (__mutex);
3816  else
3817    return 0;
3818}
3819
3820static inline int
3821__gthread_mutex_trylock (__gthread_mutex_t *__mutex)
3822{
3823  if (__gthread_active_p ())
3824    return pthread_mutex_trylock (__mutex);
3825  else
3826    return 0;
3827}
3828# 774 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3829static inline int
3830__gthread_mutex_unlock (__gthread_mutex_t *__mutex)
3831{
3832  if (__gthread_active_p ())
3833    return pthread_mutex_unlock (__mutex);
3834  else
3835    return 0;
3836}
3837
3838
3839
3840static inline int
3841__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex)
3842{
3843  if (__gthread_active_p ())
3844    {
3845      pthread_mutexattr_t __attr;
3846      int __r;
3847
3848      __r = pthread_mutexattr_init (&__attr);
3849      if (!__r)
3850 __r = pthread_mutexattr_settype (&__attr,
3851         2);
3852      if (!__r)
3853 __r = pthread_mutex_init (__mutex, &__attr);
3854      if (!__r)
3855 __r = pthread_mutexattr_destroy (&__attr);
3856      return __r;
3857    }
3858  return 0;
3859}
3860
3861
3862static inline int
3863__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex)
3864{
3865  return __gthread_mutex_lock (__mutex);
3866}
3867
3868static inline int
3869__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex)
3870{
3871  return __gthread_mutex_trylock (__mutex);
3872}
3873# 828 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3874static inline int
3875__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex)
3876{
3877  return __gthread_mutex_unlock (__mutex);
3878}
3879
3880static inline int
3881__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex)
3882{
3883  return __gthread_mutex_destroy (__mutex);
3884}
3885# 849 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr-default.h" 3
3886static inline int
3887__gthread_cond_broadcast (__gthread_cond_t *__cond)
3888{
3889  return pthread_cond_broadcast (__cond);
3890}
3891
3892static inline int
3893__gthread_cond_signal (__gthread_cond_t *__cond)
3894{
3895  return pthread_cond_signal (__cond);
3896}
3897
3898static inline int
3899__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex)
3900{
3901  return pthread_cond_wait (__cond, __mutex);
3902}
3903
3904static inline int
3905__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex,
3906     const __gthread_time_t *__abs_timeout)
3907{
3908  return pthread_cond_timedwait (__cond, __mutex, __abs_timeout);
3909}
3910
3911static inline int
3912__gthread_cond_wait_recursive (__gthread_cond_t *__cond,
3913          __gthread_recursive_mutex_t *__mutex)
3914{
3915  return __gthread_cond_wait (__cond, __mutex);
3916}
3917
3918static inline int
3919__gthread_cond_destroy (__gthread_cond_t* __cond)
3920{
3921  return pthread_cond_destroy (__cond);
3922}
3923# 149 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/x86_64-apple-darwin14/bits/gthr.h" 2 3
3924
3925
3926#pragma GCC visibility pop
3927# 36 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 2 3
3928# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h" 1 3
3929# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h" 3
3930# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/exception_defines.h" 1 3
3931# 41 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h" 2 3
3932
3933namespace std
3934# 42 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h"
3935             __attribute__ ((__visibility__ (
3936# 42 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h" 3
3937             "default"
3938# 42 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h"
3939             )))
3940
3941# 43 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/functexcept.h" 3
3942{
3943
3944
3945
3946  void
3947  __throw_bad_exception(void) __attribute__((__noreturn__));
3948
3949
3950  void
3951  __throw_bad_alloc(void) __attribute__((__noreturn__));
3952
3953
3954  void
3955  __throw_bad_cast(void) __attribute__((__noreturn__));
3956
3957  void
3958  __throw_bad_typeid(void) __attribute__((__noreturn__));
3959
3960
3961  void
3962  __throw_logic_error(const char*) __attribute__((__noreturn__));
3963
3964  void
3965  __throw_domain_error(const char*) __attribute__((__noreturn__));
3966
3967  void
3968  __throw_invalid_argument(const char*) __attribute__((__noreturn__));
3969
3970  void
3971  __throw_length_error(const char*) __attribute__((__noreturn__));
3972
3973  void
3974  __throw_out_of_range(const char*) __attribute__((__noreturn__));
3975
3976  void
3977  __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__))
3978    __attribute__((__format__(__gnu_printf__, 1, 2)));
3979
3980  void
3981  __throw_runtime_error(const char*) __attribute__((__noreturn__));
3982
3983  void
3984  __throw_range_error(const char*) __attribute__((__noreturn__));
3985
3986  void
3987  __throw_overflow_error(const char*) __attribute__((__noreturn__));
3988
3989  void
3990  __throw_underflow_error(const char*) __attribute__((__noreturn__));
3991
3992
3993  void
3994  __throw_ios_failure(const char*) __attribute__((__noreturn__));
3995
3996  void
3997  __throw_system_error(int) __attribute__((__noreturn__));
3998
3999  void
4000  __throw_future_error(int) __attribute__((__noreturn__));
4001
4002
4003  void
4004  __throw_bad_function_call() __attribute__((__noreturn__));
4005
4006
4007}
4008# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 2 3
4009# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 1 3
4010# 35 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4011       
4012# 36 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4013# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4014namespace __gnu_cxx
4015# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h"
4016                   __attribute__ ((__visibility__ (
4017# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4018                   "default"
4019# 68 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h"
4020                   )))
4021
4022# 69 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4023{
4024
4025
4026  template<typename _Iterator, typename _Container>
4027    class __normal_iterator;
4028
4029
4030}
4031
4032namespace std
4033# 78 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h"
4034             __attribute__ ((__visibility__ (
4035# 78 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4036             "default"
4037# 78 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h"
4038             )))
4039
4040# 79 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4041{
4042
4043
4044  struct __true_type { };
4045  struct __false_type { };
4046
4047  template<bool>
4048    struct __truth_type
4049    { typedef __false_type __type; };
4050
4051  template<>
4052    struct __truth_type<true>
4053    { typedef __true_type __type; };
4054
4055
4056
4057  template<class _Sp, class _Tp>
4058    struct __traitor
4059    {
4060      enum { __value = bool(_Sp::__value) || bool(_Tp::__value) };
4061      typedef typename __truth_type<__value>::__type __type;
4062    };
4063
4064
4065  template<typename, typename>
4066    struct __are_same
4067    {
4068      enum { __value = 0 };
4069      typedef __false_type __type;
4070    };
4071
4072  template<typename _Tp>
4073    struct __are_same<_Tp, _Tp>
4074    {
4075      enum { __value = 1 };
4076      typedef __true_type __type;
4077    };
4078
4079
4080  template<typename _Tp>
4081    struct __is_void
4082    {
4083      enum { __value = 0 };
4084      typedef __false_type __type;
4085    };
4086
4087  template<>
4088    struct __is_void<void>
4089    {
4090      enum { __value = 1 };
4091      typedef __true_type __type;
4092    };
4093
4094
4095
4096
4097  template<typename _Tp>
4098    struct __is_integer
4099    {
4100      enum { __value = 0 };
4101      typedef __false_type __type;
4102    };
4103
4104
4105
4106
4107
4108  template<>
4109    struct __is_integer<bool>
4110    {
4111      enum { __value = 1 };
4112      typedef __true_type __type;
4113    };
4114
4115  template<>
4116    struct __is_integer<char>
4117    {
4118      enum { __value = 1 };
4119      typedef __true_type __type;
4120    };
4121
4122  template<>
4123    struct __is_integer<signed char>
4124    {
4125      enum { __value = 1 };
4126      typedef __true_type __type;
4127    };
4128
4129  template<>
4130    struct __is_integer<unsigned char>
4131    {
4132      enum { __value = 1 };
4133      typedef __true_type __type;
4134    };
4135
4136
4137  template<>
4138    struct __is_integer<wchar_t>
4139    {
4140      enum { __value = 1 };
4141      typedef __true_type __type;
4142    };
4143# 199 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4144  template<>
4145    struct __is_integer<short>
4146    {
4147      enum { __value = 1 };
4148      typedef __true_type __type;
4149    };
4150
4151  template<>
4152    struct __is_integer<unsigned short>
4153    {
4154      enum { __value = 1 };
4155      typedef __true_type __type;
4156    };
4157
4158  template<>
4159    struct __is_integer<int>
4160    {
4161      enum { __value = 1 };
4162      typedef __true_type __type;
4163    };
4164
4165  template<>
4166    struct __is_integer<unsigned int>
4167    {
4168      enum { __value = 1 };
4169      typedef __true_type __type;
4170    };
4171
4172  template<>
4173    struct __is_integer<long>
4174    {
4175      enum { __value = 1 };
4176      typedef __true_type __type;
4177    };
4178
4179  template<>
4180    struct __is_integer<unsigned long>
4181    {
4182      enum { __value = 1 };
4183      typedef __true_type __type;
4184    };
4185
4186  template<>
4187    struct __is_integer<long long>
4188    {
4189      enum { __value = 1 };
4190      typedef __true_type __type;
4191    };
4192
4193  template<>
4194    struct __is_integer<unsigned long long>
4195    {
4196      enum { __value = 1 };
4197      typedef __true_type __type;
4198    };
4199# 270 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4200template<> struct __is_integer<__int128> { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer<unsigned __int128> { enum { __value = 1 }; typedef __true_type __type; };
4201# 287 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4202  template<typename _Tp>
4203    struct __is_floating
4204    {
4205      enum { __value = 0 };
4206      typedef __false_type __type;
4207    };
4208
4209
4210  template<>
4211    struct __is_floating<float>
4212    {
4213      enum { __value = 1 };
4214      typedef __true_type __type;
4215    };
4216
4217  template<>
4218    struct __is_floating<double>
4219    {
4220      enum { __value = 1 };
4221      typedef __true_type __type;
4222    };
4223
4224  template<>
4225    struct __is_floating<long double>
4226    {
4227      enum { __value = 1 };
4228      typedef __true_type __type;
4229    };
4230
4231
4232
4233
4234  template<typename _Tp>
4235    struct __is_pointer
4236    {
4237      enum { __value = 0 };
4238      typedef __false_type __type;
4239    };
4240
4241  template<typename _Tp>
4242    struct __is_pointer<_Tp*>
4243    {
4244      enum { __value = 1 };
4245      typedef __true_type __type;
4246    };
4247
4248
4249
4250
4251  template<typename _Tp>
4252    struct __is_normal_iterator
4253    {
4254      enum { __value = 0 };
4255      typedef __false_type __type;
4256    };
4257
4258  template<typename _Iterator, typename _Container>
4259    struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator,
4260             _Container> >
4261    {
4262      enum { __value = 1 };
4263      typedef __true_type __type;
4264    };
4265
4266
4267
4268
4269  template<typename _Tp>
4270    struct __is_arithmetic
4271    : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
4272    { };
4273
4274
4275
4276
4277  template<typename _Tp>
4278    struct __is_scalar
4279    : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
4280    { };
4281
4282
4283
4284
4285  template<typename _Tp>
4286    struct __is_char
4287    {
4288      enum { __value = 0 };
4289      typedef __false_type __type;
4290    };
4291
4292  template<>
4293    struct __is_char<char>
4294    {
4295      enum { __value = 1 };
4296      typedef __true_type __type;
4297    };
4298
4299
4300  template<>
4301    struct __is_char<wchar_t>
4302    {
4303      enum { __value = 1 };
4304      typedef __true_type __type;
4305    };
4306
4307
4308  template<typename _Tp>
4309    struct __is_byte
4310    {
4311      enum { __value = 0 };
4312      typedef __false_type __type;
4313    };
4314
4315  template<>
4316    struct __is_byte<char>
4317    {
4318      enum { __value = 1 };
4319      typedef __true_type __type;
4320    };
4321
4322  template<>
4323    struct __is_byte<signed char>
4324    {
4325      enum { __value = 1 };
4326      typedef __true_type __type;
4327    };
4328
4329  template<>
4330    struct __is_byte<unsigned char>
4331    {
4332      enum { __value = 1 };
4333      typedef __true_type __type;
4334    };
4335
4336
4337
4338
4339  template<typename _Tp>
4340    struct __is_move_iterator
4341    {
4342      enum { __value = 0 };
4343      typedef __false_type __type;
4344    };
4345# 443 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/bits/cpp_type_traits.h" 3
4346
4347}
4348# 38 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 2 3
4349# 1 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h" 1 3
4350# 32 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h" 3
4351       
4352# 33 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h" 3
4353
4354
4355
4356
4357namespace __gnu_cxx
4358# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h"
4359                   __attribute__ ((__visibility__ (
4360# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h" 3
4361                   "default"
4362# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h"
4363                   )))
4364
4365# 38 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h" 3
4366{
4367
4368
4369
4370  template<bool, typename>
4371    struct __enable_if
4372    { };
4373
4374  template<typename _Tp>
4375    struct __enable_if<true, _Tp>
4376    { typedef _Tp __type; };
4377
4378
4379
4380  template<bool _Cond, typename _Iftrue, typename _Iffalse>
4381    struct __conditional_type
4382    { typedef _Iftrue __type; };
4383
4384  template<typename _Iftrue, typename _Iffalse>
4385    struct __conditional_type<false, _Iftrue, _Iffalse>
4386    { typedef _Iffalse __type; };
4387
4388
4389
4390  template<typename _Tp>
4391    struct __add_unsigned
4392    {
4393    private:
4394      typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
4395
4396    public:
4397      typedef typename __if_type::__type __type;
4398    };
4399
4400  template<>
4401    struct __add_unsigned<char>
4402    { typedef unsigned char __type; };
4403
4404  template<>
4405    struct __add_unsigned<signed char>
4406    { typedef unsigned char __type; };
4407
4408  template<>
4409    struct __add_unsigned<short>
4410    { typedef unsigned short __type; };
4411
4412  template<>
4413    struct __add_unsigned<int>
4414    { typedef unsigned int __type; };
4415
4416  template<>
4417    struct __add_unsigned<long>
4418    { typedef unsigned long __type; };
4419
4420  template<>
4421    struct __add_unsigned<long long>
4422    { typedef unsigned long long __type; };
4423
4424
4425  template<>
4426    struct __add_unsigned<bool>;
4427
4428  template<>
4429    struct __add_unsigned<wchar_t>;
4430
4431
4432
4433  template<typename _Tp>
4434    struct __remove_unsigned
4435    {
4436    private:
4437      typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type;
4438
4439    public:
4440      typedef typename __if_type::__type __type;
4441    };
4442
4443  template<>
4444    struct __remove_unsigned<char>
4445    { typedef signed char __type; };
4446
4447  template<>
4448    struct __remove_unsigned<unsigned char>
4449    { typedef signed char __type; };
4450
4451  template<>
4452    struct __remove_unsigned<unsigned short>
4453    { typedef short __type; };
4454
4455  template<>
4456    struct __remove_unsigned<unsigned int>
4457    { typedef int __type; };
4458
4459  template<>
4460    struct __remove_unsigned<unsigned long>
4461    { typedef long __type; };
4462
4463  template<>
4464    struct __remove_unsigned<unsigned long long>
4465    { typedef long long __type; };
4466
4467
4468  template<>
4469    struct __remove_unsigned<bool>;
4470
4471  template<>
4472    struct __remove_unsigned<wchar_t>;
4473
4474
4475
4476  template<typename _Type>
4477    inline bool
4478    __is_null_pointer(_Type* __ptr)
4479    { return __ptr == 0; }
4480
4481  template<typename _Type>
4482    inline bool
4483    __is_null_pointer(_Type)
4484    { return false; }
4485# 165 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/type_traits.h" 3
4486  template<typename _Tp, bool = std::__is_integer<_Tp>::__value>
4487    struct __promote
4488    { typedef double __type; };
4489
4490
4491
4492
4493  template<typename _Tp>
4494    struct __promote<_Tp, false>
4495    { };
4496
4497  template<>
4498    struct __promote<long double>
4499    { typedef long double __type; };
4500
4501  template<>
4502    struct __promote<double>
4503    { typedef double __type; };
4504
4505  template<>
4506    struct __promote<float>
4507    { typedef float __type; };
4508
4509  template<typename _Tp, typename _Up,
4510           typename _Tp2 = typename __promote<_Tp>::__type,
4511           typename _Up2 = typename __promote<_Up>::__type>
4512    struct __promote_2
4513    {
4514      typedef __typeof__(_Tp2() + _Up2()) __type;
4515    };
4516
4517  template<typename _Tp, typename _Up, typename _Vp,
4518           typename _Tp2 = typename __promote<_Tp>::__type,
4519           typename _Up2 = typename __promote<_Up>::__type,
4520           typename _Vp2 = typename __promote<_Vp>::__type>
4521    struct __promote_3
4522    {
4523      typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type;
4524    };
4525
4526  template<typename _Tp, typename _Up, typename _Vp, typename _Wp,
4527           typename _Tp2 = typename __promote<_Tp>::__type,
4528           typename _Up2 = typename __promote<_Up>::__type,
4529           typename _Vp2 = typename __promote<_Vp>::__type,
4530           typename _Wp2 = typename __promote<_Wp>::__type>
4531    struct __promote_4
4532    {
4533      typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type;
4534    };
4535
4536
4537}
4538# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 2 3
4539
4540namespace __gnu_cxx
4541# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4542                   __attribute__ ((__visibility__ (
4543# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4544                   "default"
4545# 40 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4546                   )))
4547
4548# 41 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4549{
4550
4551
4552
4553
4554
4555
4556
4557  enum _Lock_policy { _S_single, _S_mutex, _S_atomic };
4558
4559
4560
4561  static const _Lock_policy __default_lock_policy =
4562
4563
4564
4565  _S_atomic;
4566# 67 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4567  class __concurrence_lock_error : public std::exception
4568  {
4569  public:
4570    virtual char const*
4571    what() const throw()
4572    { return "__gnu_cxx::__concurrence_lock_error"; }
4573  };
4574
4575  class __concurrence_unlock_error : public std::exception
4576  {
4577  public:
4578    virtual char const*
4579    what() const throw()
4580    { return "__gnu_cxx::__concurrence_unlock_error"; }
4581  };
4582
4583  class __concurrence_broadcast_error : public std::exception
4584  {
4585  public:
4586    virtual char const*
4587    what() const throw()
4588    { return "__gnu_cxx::__concurrence_broadcast_error"; }
4589  };
4590
4591  class __concurrence_wait_error : public std::exception
4592  {
4593  public:
4594    virtual char const*
4595    what() const throw()
4596    { return "__gnu_cxx::__concurrence_wait_error"; }
4597  };
4598
4599
4600  inline void
4601  __throw_concurrence_lock_error()
4602  { 
4603# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4604   (throw (
4605# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4606   __concurrence_lock_error()
4607# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4608   ))
4609# 102 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4610                                                      ; }
4611
4612  inline void
4613  __throw_concurrence_unlock_error()
4614  { 
4615# 106 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4616   (throw (
4617# 106 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4618   __concurrence_unlock_error()
4619# 106 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4620   ))
4621# 106 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4622                                                        ; }
4623
4624
4625  inline void
4626  __throw_concurrence_broadcast_error()
4627  { 
4628# 111 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4629   (throw (
4630# 111 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4631   __concurrence_broadcast_error()
4632# 111 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4633   ))
4634# 111 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4635                                                           ; }
4636
4637  inline void
4638  __throw_concurrence_wait_error()
4639  { 
4640# 115 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4641   (throw (
4642# 115 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4643   __concurrence_wait_error()
4644# 115 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h"
4645   ))
4646# 115 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4647                                                      ; }
4648
4649
4650  class __mutex
4651  {
4652  private:
4653
4654    __gthread_mutex_t _M_mutex = {0x32AAABA7, {0}};
4655
4656
4657
4658
4659    __mutex(const __mutex&);
4660    __mutex& operator=(const __mutex&);
4661
4662  public:
4663    __mutex()
4664    {
4665
4666
4667
4668
4669    }
4670# 147 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4671    void lock()
4672    {
4673
4674      if (__gthread_active_p())
4675 {
4676   if (__gthread_mutex_lock(&_M_mutex) != 0)
4677     __throw_concurrence_lock_error();
4678 }
4679
4680    }
4681
4682    void unlock()
4683    {
4684
4685      if (__gthread_active_p())
4686 {
4687   if (__gthread_mutex_unlock(&_M_mutex) != 0)
4688     __throw_concurrence_unlock_error();
4689 }
4690
4691    }
4692
4693    __gthread_mutex_t* gthread_mutex(void)
4694      { return &_M_mutex; }
4695  };
4696
4697  class __recursive_mutex
4698  {
4699  private:
4700
4701
4702
4703    __gthread_recursive_mutex_t _M_mutex;
4704
4705
4706    __recursive_mutex(const __recursive_mutex&);
4707    __recursive_mutex& operator=(const __recursive_mutex&);
4708
4709  public:
4710    __recursive_mutex()
4711    {
4712
4713      if (__gthread_active_p())
4714 __gthread_recursive_mutex_init_function(&_M_mutex);
4715
4716    }
4717
4718
4719    ~__recursive_mutex()
4720    {
4721      if (__gthread_active_p())
4722 __gthread_recursive_mutex_destroy(&_M_mutex);
4723    }
4724
4725
4726    void lock()
4727    {
4728
4729      if (__gthread_active_p())
4730 {
4731   if (__gthread_recursive_mutex_lock(&_M_mutex) != 0)
4732     __throw_concurrence_lock_error();
4733 }
4734
4735    }
4736
4737    void unlock()
4738    {
4739
4740      if (__gthread_active_p())
4741 {
4742   if (__gthread_recursive_mutex_unlock(&_M_mutex) != 0)
4743     __throw_concurrence_unlock_error();
4744 }
4745
4746    }
4747
4748    __gthread_recursive_mutex_t* gthread_recursive_mutex(void)
4749    { return &_M_mutex; }
4750  };
4751
4752
4753
4754
4755  class __scoped_lock
4756  {
4757  public:
4758    typedef __mutex __mutex_type;
4759
4760  private:
4761    __mutex_type& _M_device;
4762
4763    __scoped_lock(const __scoped_lock&);
4764    __scoped_lock& operator=(const __scoped_lock&);
4765
4766  public:
4767    explicit __scoped_lock(__mutex_type& __name) : _M_device(__name)
4768    { _M_device.lock(); }
4769
4770    ~__scoped_lock() throw()
4771    { _M_device.unlock(); }
4772  };
4773
4774
4775  class __cond
4776  {
4777  private:
4778
4779    __gthread_cond_t _M_cond = {0x3CB0B1BB, {0}};
4780
4781
4782
4783
4784    __cond(const __cond&);
4785    __cond& operator=(const __cond&);
4786
4787  public:
4788    __cond()
4789    {
4790
4791
4792
4793
4794    }
4795# 280 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/build/x86_64-apple-darwin14/libstdc++-v3/include/ext/concurrence.h" 3
4796    void broadcast()
4797    {
4798
4799      if (__gthread_active_p())
4800 {
4801   if (__gthread_cond_broadcast(&_M_cond) != 0)
4802     __throw_concurrence_broadcast_error();
4803 }
4804
4805    }
4806
4807    void wait(__mutex *mutex)
4808    {
4809
4810      {
4811   if (__gthread_cond_wait(&_M_cond, mutex->gthread_mutex()) != 0)
4812     __throw_concurrence_wait_error();
4813      }
4814
4815    }
4816
4817    void wait_recursive(__recursive_mutex *mutex)
4818    {
4819
4820      {
4821   if (__gthread_cond_wait_recursive(&_M_cond,
4822         mutex->gthread_recursive_mutex())
4823       != 0)
4824     __throw_concurrence_wait_error();
4825      }
4826
4827    }
4828  };
4829
4830
4831
4832}
4833# 37 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc" 2
4834
4835
4836
4837# 39 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc"
4838using std::free;
4839using std::malloc;
4840using std::memset;
4841# 50 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc"
4842using namespace __cxxabiv1;
4843# 81 "/opt/local/var/macports/build/_Users_larryv_Projects_MacPorts_git-svn_trunk_dports_lang_gcc5/libgcc-devel/work/gcc-5-20150111/libstdc++-v3/libsupc++/eh_alloc.cc"
4844typedef unsigned long bitmask_type;
4845
4846
4847
4848
4849typedef char one_buffer[1024] __attribute__((aligned));
4850static one_buffer emergency_buffer[64];
4851static bitmask_type emergency_used;
4852
4853static __cxa_dependent_exception dependents_buffer[64];
4854static bitmask_type dependents_used;
4855
4856namespace
4857{
4858
4859  __gnu_cxx::__mutex emergency_mutex;
4860}
4861
4862extern "C" void *
4863__cxxabiv1::__cxa_allocate_exception(std::size_t thrown_size) throw()
4864{
4865  void *ret;
4866
4867  thrown_size += sizeof (__cxa_refcounted_exception);
4868  ret = malloc (thrown_size);
4869
4870  if (! ret)
4871    {
4872      __gnu_cxx::__scoped_lock sentry(emergency_mutex);
4873
4874      bitmask_type used = emergency_used;
4875      unsigned int which = 0;
4876
4877      if (thrown_size > 1024)
4878 goto failed;
4879      while (used & 1)
4880 {
4881   used >>= 1;
4882   if (++which >= 64)
4883     goto failed;
4884 }
4885
4886      emergency_used |= (bitmask_type)1 << which;
4887      ret = &emergency_buffer[which][0];
4888
4889    failed:;
4890
4891      if (!ret)
4892 std::terminate ();
4893    }
4894
4895  memset (ret, 0, sizeof (__cxa_refcounted_exception));
4896
4897  return (void *)((char *)ret + sizeof (__cxa_refcounted_exception));
4898}
4899
4900
4901extern "C" void
4902__cxxabiv1::__cxa_free_exception(void *vptr) throw()
4903{
4904  char *base = (char *) emergency_buffer;
4905  char *ptr = (char *) vptr;
4906  if (ptr >= base
4907      && ptr < base + sizeof (emergency_buffer))
4908    {
4909      const unsigned int which
4910 = (unsigned) (ptr - base) / 1024;
4911
4912      __gnu_cxx::__scoped_lock sentry(emergency_mutex);
4913      emergency_used &= ~((bitmask_type)1 << which);
4914    }
4915  else
4916    free (ptr - sizeof (__cxa_refcounted_exception));
4917}
4918
4919
4920extern "C" __cxa_dependent_exception*
4921__cxxabiv1::__cxa_allocate_dependent_exception() throw()
4922{
4923  __cxa_dependent_exception *ret;
4924
4925  ret = static_cast<__cxa_dependent_exception*>
4926    (malloc (sizeof (__cxa_dependent_exception)));
4927
4928  if (!ret)
4929    {
4930      __gnu_cxx::__scoped_lock sentry(emergency_mutex);
4931
4932      bitmask_type used = dependents_used;
4933      unsigned int which = 0;
4934
4935      while (used & 1)
4936 {
4937   used >>= 1;
4938   if (++which >= 64)
4939     goto failed;
4940 }
4941
4942      dependents_used |= (bitmask_type)1 << which;
4943      ret = &dependents_buffer[which];
4944
4945    failed:;
4946
4947      if (!ret)
4948 std::terminate ();
4949    }
4950
4951  memset (ret, 0, sizeof (__cxa_dependent_exception));
4952
4953  return ret;
4954}
4955
4956
4957extern "C" void
4958__cxxabiv1::__cxa_free_dependent_exception
4959  (__cxa_dependent_exception *vptr) throw()
4960{
4961  char *base = (char *) dependents_buffer;
4962  char *ptr = (char *) vptr;
4963  if (ptr >= base
4964      && ptr < base + sizeof (dependents_buffer))
4965    {
4966      const unsigned int which
4967 = (unsigned) (ptr - base) / sizeof (__cxa_dependent_exception);
4968
4969      __gnu_cxx::__scoped_lock sentry(emergency_mutex);
4970      dependents_used &= ~((bitmask_type)1 << which);
4971    }
4972  else
4973    free (vptr);
4974}