StitchMarker: threading, locking, and atomics benchmark
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2017-08-22  JF Bastien  <jfbastien@apple.com>
2
3         StitchMarker: threading, locking, and atomics benchmark
4         https://bugs.webkit.org/show_bug.cgi?id=175847
5
6         Rubber-stamped by Filip Pizlo.
7
8         This patch imports concurrency and parallelism benchmarks from
9         four independent projects: Facebook's folly, Olivier Giroux's
10         locking benchmark aimed at C++20 standardization, Samy Al Bahra's
11         ck concurrency primitives, and WebKit's WTF lock benchmarks.
12         There's a fifth benchmark in the waiting, Cristian Mattarei's FMJS
13         litmus tests, which currently only targets JavaScript but will
14         eventually work on straight C code.
15
16         The benchmark currently execute on native platforms only, but
17         could be compiled to WebAssembly when the toolchains mature. They
18         should stress interesting aspects of atomics, locking, and
19         threading. The build works through simple shell scripts, and there
20         currently is no "runner" because each benchmark is a standalone
21         executable. This setup is especially well suited for WebAssembly.
22
23         * StitchMarker/README.md: Added. See this for more details.
24         * StitchMarker/ck.sh: Added. Build script.
25         * StitchMarker/ck/LICENSE: Added.
26         * StitchMarker/ck/Makefile: Added.
27         * StitchMarker/ck/Makefile.in: Added.
28         * StitchMarker/ck/README: Added.
29         * StitchMarker/ck/configure: Added.
30         * StitchMarker/ck/doc/Makefile: Added.
31         * StitchMarker/ck/include/ck_array.h: Added.
32         (ck_array_length):
33         (ck_array_buffer):
34         (ck_array_initialized):
35         * StitchMarker/ck/include/ck_backoff.h: Added.
36         (ck_backoff_eb):
37         * StitchMarker/ck/include/ck_barrier.h: Added.
38         * StitchMarker/ck/include/ck_bitmap.h: Added.
39         (ck_bitmap_base):
40         (ck_bitmap_size):
41         (ck_bitmap_bits):
42         (ck_bitmap_buffer):
43         (ck_bitmap_set):
44         (ck_bitmap_bts):
45         (ck_bitmap_reset):
46         (ck_bitmap_test):
47         (ck_bitmap_union):
48         (ck_bitmap_intersection):
49         (ck_bitmap_intersection_negate):
50         (ck_bitmap_clear):
51         (ck_bitmap_empty):
52         (ck_bitmap_full):
53         (ck_bitmap_count):
54         (ck_bitmap_count_intersect):
55         (ck_bitmap_init):
56         (ck_bitmap_iterator_init):
57         (ck_bitmap_next):
58         * StitchMarker/ck/include/ck_brlock.h: Added.
59         (ck_brlock_init):
60         (ck_brlock_write_lock):
61         (ck_brlock_write_unlock):
62         (ck_brlock_write_trylock):
63         (ck_brlock_read_register):
64         (ck_brlock_read_unregister):
65         (ck_brlock_read_lock):
66         (ck_brlock_read_trylock):
67         (ck_brlock_read_unlock):
68         * StitchMarker/ck/include/ck_bytelock.h: Added.
69         (ck_bytelock_init):
70         (ck_bytelock_write_lock):
71         (ck_bytelock_write_unlock):
72         (ck_bytelock_read_lock):
73         (ck_bytelock_read_unlock):
74         * StitchMarker/ck/include/ck_cc.h: Added.
75         (ck_cc_ffs):
76         (ck_cc_clz):
77         (ck_cc_ctz):
78         (ck_cc_popcount):
79         * StitchMarker/ck/include/ck_cohort.h: Added.
80         * StitchMarker/ck/include/ck_elide.h: Added.
81         (ck_elide_stat_init):
82         (_ck_elide_fallback):
83         * StitchMarker/ck/include/ck_epoch.h: Added.
84         (ck_epoch_record_ct):
85         (ck_epoch_begin):
86         (ck_epoch_end):
87         (ck_epoch_call):
88         (ck_epoch_call_strict):
89         (ck_epoch_value):
90         * StitchMarker/ck/include/ck_fifo.h: Added.
91         (ck_fifo_spsc_enqueue_trylock):
92         (ck_fifo_spsc_enqueue_lock):
93         (ck_fifo_spsc_enqueue_unlock):
94         (ck_fifo_spsc_dequeue_trylock):
95         (ck_fifo_spsc_dequeue_lock):
96         (ck_fifo_spsc_dequeue_unlock):
97         (ck_fifo_spsc_init):
98         (ck_fifo_spsc_deinit):
99         (ck_fifo_spsc_enqueue):
100         (ck_fifo_spsc_dequeue):
101         (ck_fifo_spsc_recycle):
102         (ck_fifo_spsc_isempty):
103         (ck_fifo_mpmc_init):
104         (ck_fifo_mpmc_deinit):
105         (ck_fifo_mpmc_enqueue):
106         (ck_fifo_mpmc_tryenqueue):
107         (ck_fifo_mpmc_dequeue):
108         (ck_fifo_mpmc_trydequeue):
109         * StitchMarker/ck/include/ck_hp.h: Added.
110         (ck_hp_set):
111         (ck_hp_set_fence):
112         (ck_hp_clear):
113         * StitchMarker/ck/include/ck_hp_fifo.h: Added.
114         (ck_hp_fifo_init):
115         (ck_hp_fifo_deinit):
116         (ck_hp_fifo_enqueue_mpmc):
117         (ck_hp_fifo_tryenqueue_mpmc):
118         (ck_hp_fifo_dequeue_mpmc):
119         (ck_hp_fifo_trydequeue_mpmc):
120         * StitchMarker/ck/include/ck_hp_stack.h: Added.
121         (ck_hp_stack_push_mpmc):
122         (ck_hp_stack_trypush_mpmc):
123         (ck_hp_stack_pop_mpmc):
124         (ck_hp_stack_trypop_mpmc):
125         * StitchMarker/ck/include/ck_hs.h: Added.
126         * StitchMarker/ck/include/ck_ht.h: Added.
127         * StitchMarker/ck/include/ck_limits.h: Added.
128         * StitchMarker/ck/include/ck_malloc.h: Added.
129         * StitchMarker/ck/include/ck_md.h: Added.
130         * StitchMarker/ck/include/ck_md.h.in: Added.
131         * StitchMarker/ck/include/ck_pflock.h: Added.
132         (ck_pflock_init):
133         (ck_pflock_write_unlock):
134         (ck_pflock_write_lock):
135         (ck_pflock_read_unlock):
136         (ck_pflock_read_lock):
137         * StitchMarker/ck/include/ck_pr.h: Added.
138         (ck_pr_rfo):
139         * StitchMarker/ck/include/ck_queue.h: Added.
140         * StitchMarker/ck/include/ck_rhs.h: Added.
141         * StitchMarker/ck/include/ck_ring.h: Added.
142         (ck_ring_size):
143         (ck_ring_capacity):
144         (ck_ring_init):
145         (_ck_ring_enqueue_sp):
146         (_ck_ring_enqueue_sp_size):
147         (_ck_ring_dequeue_sc):
148         (_ck_ring_enqueue_mp):
149         (_ck_ring_enqueue_mp_size):
150         (_ck_ring_trydequeue_mc):
151         (_ck_ring_dequeue_mc):
152         (ck_ring_enqueue_spsc_size):
153         (ck_ring_enqueue_spsc):
154         (ck_ring_dequeue_spsc):
155         (ck_ring_enqueue_mpmc):
156         (ck_ring_enqueue_mpmc_size):
157         (ck_ring_trydequeue_mpmc):
158         (ck_ring_dequeue_mpmc):
159         (ck_ring_enqueue_spmc_size):
160         (ck_ring_enqueue_spmc):
161         (ck_ring_trydequeue_spmc):
162         (ck_ring_dequeue_spmc):
163         (ck_ring_enqueue_mpsc):
164         (ck_ring_enqueue_mpsc_size):
165         (ck_ring_dequeue_mpsc):
166         * StitchMarker/ck/include/ck_rwcohort.h: Added.
167         * StitchMarker/ck/include/ck_rwlock.h: Added.
168         (ck_rwlock_init):
169         (ck_rwlock_write_unlock):
170         (ck_rwlock_locked_writer):
171         (ck_rwlock_write_downgrade):
172         (ck_rwlock_locked):
173         (ck_rwlock_write_trylock):
174         (ck_rwlock_write_lock):
175         (ck_rwlock_read_trylock):
176         (ck_rwlock_read_lock):
177         (ck_rwlock_locked_reader):
178         (ck_rwlock_read_unlock):
179         (ck_rwlock_recursive_write_lock):
180         (ck_rwlock_recursive_write_trylock):
181         (ck_rwlock_recursive_write_unlock):
182         (ck_rwlock_recursive_read_lock):
183         (ck_rwlock_recursive_read_trylock):
184         (ck_rwlock_recursive_read_unlock):
185         * StitchMarker/ck/include/ck_sequence.h: Added.
186         (ck_sequence_init):
187         (ck_sequence_read_begin):
188         (ck_sequence_read_retry):
189         (ck_sequence_write_begin):
190         (ck_sequence_write_end):
191         * StitchMarker/ck/include/ck_spinlock.h: Added.
192         * StitchMarker/ck/include/ck_stack.h: Added.
193         (ck_stack_push_upmc):
194         (ck_stack_trypush_upmc):
195         (ck_stack_pop_upmc):
196         (ck_stack_trypop_upmc):
197         (ck_stack_batch_pop_upmc):
198         (ck_stack_push_mpmc):
199         (ck_stack_trypush_mpmc):
200         (ck_stack_pop_mpmc):
201         (ck_stack_trypop_mpmc):
202         (ck_stack_batch_pop_mpmc):
203         (ck_stack_push_mpnc):
204         (ck_stack_push_spnc):
205         (ck_stack_pop_npsc):
206         (ck_stack_batch_pop_npsc):
207         (ck_stack_init):
208         * StitchMarker/ck/include/ck_stdbool.h: Added.
209         * StitchMarker/ck/include/ck_stddef.h: Added.
210         * StitchMarker/ck/include/ck_stdint.h: Added.
211         * StitchMarker/ck/include/ck_stdlib.h: Added.
212         * StitchMarker/ck/include/ck_string.h: Added.
213         * StitchMarker/ck/include/ck_swlock.h: Added.
214         (ck_swlock_init):
215         (ck_swlock_write_unlock):
216         (ck_swlock_locked_writer):
217         (ck_swlock_write_downgrade):
218         (ck_swlock_locked):
219         (ck_swlock_write_trylock):
220         (ck_swlock_write_lock):
221         (ck_swlock_write_latch):
222         (ck_swlock_write_unlatch):
223         (ck_swlock_read_trylock):
224         (ck_swlock_read_lock):
225         (ck_swlock_locked_reader):
226         (ck_swlock_read_unlock):
227         * StitchMarker/ck/include/ck_tflock.h: Added.
228         (ck_tflock_ticket_fca_32):
229         (ck_tflock_ticket_init):
230         (ck_tflock_ticket_write_lock):
231         (ck_tflock_ticket_write_unlock):
232         (ck_tflock_ticket_read_lock):
233         (ck_tflock_ticket_read_unlock):
234         * StitchMarker/ck/include/gcc/aarch64/ck_f_pr.h: Added.
235         * StitchMarker/ck/include/gcc/aarch64/ck_pr.h: Added.
236         (ck_pr_stall):
237         * StitchMarker/ck/include/gcc/aarch64/ck_pr_llsc.h: Added.
238         (ck_pr_cas_64_2_value):
239         (ck_pr_cas_ptr_2_value):
240         (ck_pr_cas_64_2):
241         (ck_pr_cas_ptr_2):
242         (ck_pr_faa_ptr):
243         (ck_pr_faa_64):
244         * StitchMarker/ck/include/gcc/aarch64/ck_pr_lse.h: Added.
245         (ck_pr_cas_64_2_value):
246         (ck_pr_cas_ptr_2_value):
247         (ck_pr_cas_64_2):
248         (ck_pr_cas_ptr_2):
249         (ck_pr_faa_ptr):
250         (ck_pr_faa_64):
251         * StitchMarker/ck/include/gcc/arm/ck_f_pr.h: Added.
252         * StitchMarker/ck/include/gcc/arm/ck_pr.h: Added.
253         (ck_pr_stall):
254         (ck_pr_cas_ptr_2_value):
255         (ck_pr_cas_ptr_2):
256         (ck_pr_cas_ptr_value):
257         (ck_pr_cas_ptr):
258         (ck_pr_faa_ptr):
259         * StitchMarker/ck/include/gcc/ck_cc.h: Added.
260         (ck_cc_ffs):
261         (ck_cc_clz):
262         (ck_cc_ctz):
263         (ck_cc_popcount):
264         * StitchMarker/ck/include/gcc/ck_f_pr.h: Added.
265         * StitchMarker/ck/include/gcc/ck_pr.h: Added.
266         (ck_pr_barrier):
267         (ck_pr_md_load_ptr):
268         (ck_pr_md_store_ptr):
269         (ck_pr_stall):
270         (ck_pr_cas_ptr_value):
271         * StitchMarker/ck/include/gcc/ppc/ck_f_pr.h: Added.
272         * StitchMarker/ck/include/gcc/ppc/ck_pr.h: Added.
273         (ck_pr_stall):
274         (ck_pr_faa_ptr):
275         * StitchMarker/ck/include/gcc/ppc64/ck_f_pr.h: Added.
276         * StitchMarker/ck/include/gcc/ppc64/ck_pr.h: Added.
277         (ck_pr_stall):
278         (ck_pr_cas_64_value):
279         (ck_pr_cas_ptr_value):
280         (ck_pr_cas_64):
281         (ck_pr_cas_ptr):
282         (ck_pr_faa_ptr):
283         * StitchMarker/ck/include/gcc/s390x/ck_f_pr.h: Added.
284         * StitchMarker/ck/include/gcc/s390x/ck_pr.h: Added.
285         (ck_pr_stall):
286         (ck_pr_md_load_double):
287         (ck_pr_md_store_double):
288         (ck_pr_cas_64_value):
289         (ck_pr_cas_ptr_value):
290         (ck_pr_cas_64):
291         (ck_pr_cas_ptr):
292         (ck_pr_fas_ptr):
293         (ck_pr_fas_double):
294         (ck_pr_faa_ptr):
295         * StitchMarker/ck/include/gcc/sparcv9/ck_f_pr.h: Added.
296         * StitchMarker/ck/include/gcc/sparcv9/ck_pr.h: Added.
297         (ck_pr_stall):
298         (ck_pr_cas_64_value):
299         (ck_pr_cas_64):
300         (ck_pr_cas_ptr):
301         (ck_pr_cas_ptr_value):
302         * StitchMarker/ck/include/gcc/x86/ck_f_pr.h: Added.
303         * StitchMarker/ck/include/gcc/x86/ck_pr.h: Added.
304         (ck_pr_stall):
305         * StitchMarker/ck/include/gcc/x86_64/ck_f_pr.h: Added.
306         * StitchMarker/ck/include/gcc/x86_64/ck_pr.h: Added.
307         (ck_pr_stall):
308         (ck_pr_rfo):
309         (ck_pr_load_64_2):
310         (ck_pr_load_ptr_2):
311         (ck_pr_cas_64_2):
312         (ck_pr_cas_ptr_2):
313         (ck_pr_cas_64_2_value):
314         (ck_pr_cas_ptr_2_value):
315         * StitchMarker/ck/include/gcc/x86_64/ck_pr_rtm.h: Added.
316         (ck_pr_rtm_begin):
317         (ck_pr_rtm_end):
318         (ck_pr_rtm_abort):
319         (ck_pr_rtm_test):
320         * StitchMarker/ck/include/spinlock/anderson.h: Added.
321         (ck_spinlock_anderson_init):
322         (ck_spinlock_anderson_locked):
323         (ck_spinlock_anderson_lock):
324         (ck_spinlock_anderson_unlock):
325         * StitchMarker/ck/include/spinlock/cas.h: Added.
326         (ck_spinlock_cas_init):
327         (ck_spinlock_cas_trylock):
328         (ck_spinlock_cas_locked):
329         (ck_spinlock_cas_lock):
330         (ck_spinlock_cas_lock_eb):
331         (ck_spinlock_cas_unlock):
332         * StitchMarker/ck/include/spinlock/clh.h: Added.
333         (ck_spinlock_clh_init):
334         (ck_spinlock_clh_locked):
335         (ck_spinlock_clh_lock):
336         (ck_spinlock_clh_unlock):
337         * StitchMarker/ck/include/spinlock/dec.h: Added.
338         (ck_spinlock_dec_init):
339         (ck_spinlock_dec_trylock):
340         (ck_spinlock_dec_locked):
341         (ck_spinlock_dec_lock):
342         (ck_spinlock_dec_lock_eb):
343         (ck_spinlock_dec_unlock):
344         * StitchMarker/ck/include/spinlock/fas.h: Added.
345         (ck_spinlock_fas_init):
346         (ck_spinlock_fas_trylock):
347         (ck_spinlock_fas_locked):
348         (ck_spinlock_fas_lock):
349         (ck_spinlock_fas_lock_eb):
350         (ck_spinlock_fas_unlock):
351         * StitchMarker/ck/include/spinlock/hclh.h: Added.
352         (ck_spinlock_hclh_init):
353         (ck_spinlock_hclh_locked):
354         (ck_spinlock_hclh_lock):
355         (ck_spinlock_hclh_unlock):
356         * StitchMarker/ck/include/spinlock/mcs.h: Added.
357         (ck_spinlock_mcs_init):
358         (ck_spinlock_mcs_trylock):
359         (ck_spinlock_mcs_locked):
360         (ck_spinlock_mcs_lock):
361         (ck_spinlock_mcs_unlock):
362         * StitchMarker/ck/include/spinlock/ticket.h: Added.
363         (ck_spinlock_ticket_init):
364         (ck_spinlock_ticket_locked):
365         (ck_spinlock_ticket_lock):
366         (ck_spinlock_ticket_lock_pb):
367         (ck_spinlock_ticket_trylock):
368         (ck_spinlock_ticket_unlock):
369         * StitchMarker/ck/regressions/Makefile: Added.
370         * StitchMarker/ck/regressions/Makefile.unsupported: Added.
371         * StitchMarker/ck/regressions/ck_array/validate/Makefile: Added.
372         * StitchMarker/ck/regressions/ck_array/validate/serial.c: Added.
373         (my_free):
374         (my_malloc):
375         (my_realloc):
376         (main):
377         * StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Info.plist: Added.
378         * StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Resources/DWARF/serial: Added.
379         * StitchMarker/ck/regressions/ck_backoff/validate/Makefile: Added.
380         * StitchMarker/ck/regressions/ck_backoff/validate/validate.c: Added.
381         (main):
382         * StitchMarker/ck/regressions/ck_barrier/benchmark/Makefile: Added.
383         * StitchMarker/ck/regressions/ck_barrier/benchmark/throughput.c: Added.
384         (thread):
385         (main):
386         * StitchMarker/ck/regressions/ck_barrier/validate/Makefile: Added.
387         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_centralized.c: Added.
388         (thread):
389         (main):
390         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_combining.c: Added.
391         (thread):
392         (main):
393         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_dissemination.c: Added.
394         (thread):
395         (main):
396         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_mcs.c: Added.
397         (thread):
398         (main):
399         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_tournament.c: Added.
400         (thread):
401         (main):
402         * StitchMarker/ck/regressions/ck_bitmap/validate/Makefile: Added.
403         * StitchMarker/ck/regressions/ck_bitmap/validate/serial.c: Added.
404         (check_iteration):
405         (test):
406         (test_init):
407         (random_init):
408         (copy):
409         (test_counts):
410         (random_test):
411         (main):
412         * StitchMarker/ck/regressions/ck_brlock/benchmark/Makefile: Added.
413         * StitchMarker/ck/regressions/ck_brlock/benchmark/latency.c: Added.
414         (main):
415         * StitchMarker/ck/regressions/ck_brlock/benchmark/throughput.c: Added.
416         (thread_brlock):
417         (main):
418         * StitchMarker/ck/regressions/ck_brlock/validate/Makefile: Added.
419         * StitchMarker/ck/regressions/ck_brlock/validate/validate.c: Added.
420         (thread):
421         (main):
422         * StitchMarker/ck/regressions/ck_bytelock/benchmark/Makefile: Added.
423         * StitchMarker/ck/regressions/ck_bytelock/benchmark/latency.c: Added.
424         (main):
425         * StitchMarker/ck/regressions/ck_bytelock/validate/Makefile: Added.
426         * StitchMarker/ck/regressions/ck_bytelock/validate/validate.c: Added.
427         (thread):
428         (main):
429         * StitchMarker/ck/regressions/ck_cohort/benchmark/Makefile: Added.
430         * StitchMarker/ck/regressions/ck_cohort/benchmark/ck_cohort.c: Added.
431         * StitchMarker/ck/regressions/ck_cohort/benchmark/throughput.c: Added.
432         (ck_spinlock_fas_lock_with_context):
433         (ck_spinlock_fas_unlock_with_context):
434         (ck_spinlock_fas_locked_with_context):
435         (fairness):
436         (main):
437         * StitchMarker/ck/regressions/ck_cohort/ck_cohort.h: Added.
438         * StitchMarker/ck/regressions/ck_cohort/validate/Makefile: Added.
439         * StitchMarker/ck/regressions/ck_cohort/validate/validate.c: Added.
440         (ck_spinlock_fas_lock_with_context):
441         (ck_spinlock_fas_unlock_with_context):
442         (ck_spinlock_fas_locked_with_context):
443         (ck_spinlock_fas_trylock_with_context):
444         (thread):
445         (main):
446         * StitchMarker/ck/regressions/ck_epoch/validate/Makefile: Added.
447         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_call.c: Added.
448         (cb):
449         (main):
450         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_poll.c: Added.
451         (destructor):
452         (read_thread):
453         (write_thread):
454         (main):
455         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section.c: Added.
456         (setup_test):
457         (teardown_test):
458         (cleanup):
459         (test_simple_read_section):
460         (test_nested_read_section):
461         (barrier_work):
462         (reader_work):
463         (obj_destroy):
464         (test_single_reader_with_barrier_thread):
465         (test_multiple_readers_with_barrier_thread):
466         (main):
467         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section_2.c: Added.
468         (read_thread):
469         (write_thread):
470         (main):
471         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_synchronize.c: Added.
472         (destructor):
473         (read_thread):
474         (write_thread):
475         (main):
476         * StitchMarker/ck/regressions/ck_epoch/validate/ck_stack.c: Added.
477         (thread):
478         (main):
479         * StitchMarker/ck/regressions/ck_epoch/validate/torture.c: Added.
480         (read_thread):
481         (write_thread):
482         (main):
483         * StitchMarker/ck/regressions/ck_fifo/benchmark/Makefile: Added.
484         * StitchMarker/ck/regressions/ck_fifo/benchmark/latency.c: Added.
485         (main):
486         * StitchMarker/ck/regressions/ck_fifo/validate/Makefile: Added.
487         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc.c: Added.
488         (test):
489         (main):
490         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc_iterator.c: Added.
491         (main):
492         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc.c: Added.
493         (test):
494         (main):
495         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc_iterator.c: Added.
496         (main):
497         * StitchMarker/ck/regressions/ck_hp/benchmark/Makefile: Added.
498         * StitchMarker/ck/regressions/ck_hp/benchmark/fifo_latency.c: Added.
499         (main):
500         * StitchMarker/ck/regressions/ck_hp/benchmark/stack_latency.c: Added.
501         (main):
502         * StitchMarker/ck/regressions/ck_hp/validate/Makefile: Added.
503         * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo.c: Added.
504         (test):
505         (destructor):
506         (main):
507         * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo_donner.c: Added.
508         (destructor):
509         (queue_50_50):
510         (main):
511         * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_stack.c: Added.
512         (destructor):
513         (main):
514         * StitchMarker/ck/regressions/ck_hp/validate/nbds_haz_test.c: Added.
515         (stack_pop_mpmc):
516         (thread):
517         (destructor):
518         (main):
519         * StitchMarker/ck/regressions/ck_hp/validate/serial.c: Added.
520         (destructor):
521         (main):
522         * StitchMarker/ck/regressions/ck_hs/benchmark/Makefile: Added.
523         * StitchMarker/ck/regressions/ck_hs/benchmark/apply.c: Added.
524         (hs_malloc):
525         (hs_free):
526         (hs_compare):
527         (set_destroy):
528         (set_init):
529         (set_count):
530         (set_reset):
531         (test_apply):
532         (run_test):
533         (main):
534         * StitchMarker/ck/regressions/ck_hs/benchmark/parallel_bytestring.c: Added.
535         (alarm_handler):
536         (hs_hash):
537         (hs_compare):
538         (hs_destroy):
539         (hs_malloc):
540         (hs_free):
541         (set_remove):
542         (set_replace):
543         (set_swap):
544         (set_get):
545         (set_insert):
546         (set_count):
547         (set_reset):
548         (reader):
549         (acc):
550         (main):
551         * StitchMarker/ck/regressions/ck_hs/benchmark/serial.c: Added.
552         (hs_malloc):
553         (hs_free):
554         (hs_compare):
555         (set_destroy):
556         (set_init):
557         (set_remove):
558         (set_swap):
559         (set_replace):
560         (set_get):
561         (set_insert):
562         (set_insert_unique):
563         (set_count):
564         (set_reset):
565         (set_gc):
566         (set_rebuild):
567         (keys_shuffle):
568         (run_test):
569         (main):
570         * StitchMarker/ck/regressions/ck_hs/validate/Makefile: Added.
571         * StitchMarker/ck/regressions/ck_hs/validate/serial.c: Added.
572         (hs_malloc):
573         (hs_free):
574         (hs_compare):
575         (test_ip):
576         (test_negative):
577         (test_unique):
578         (test_remove):
579         (run_test):
580         (main):
581         * StitchMarker/ck/regressions/ck_ht/benchmark/Makefile: Added.
582         * StitchMarker/ck/regressions/ck_ht/benchmark/parallel_bytestring.c: Added.
583         (alarm_handler):
584         (ht_destroy):
585         (ht_malloc):
586         (ht_free):
587         (table_remove):
588         (table_replace):
589         (table_get):
590         (table_insert):
591         (table_count):
592         (table_reset):
593         (reader):
594         (main):
595         * StitchMarker/ck/regressions/ck_ht/benchmark/parallel_direct.c: Added.
596         (alarm_handler):
597         (ht_destroy):
598         (ht_malloc):
599         (ht_free):
600         (table_init):
601         (table_remove):
602         (table_replace):
603         (table_get):
604         (table_insert):
605         (table_count):
606         (table_reset):
607         (ht_reader):
608         (main):
609         * StitchMarker/ck/regressions/ck_ht/benchmark/serial.c: Added.
610         (ht_malloc):
611         (ht_free):
612         (table_remove):
613         (table_replace):
614         (table_get):
615         (table_insert):
616         (table_count):
617         (table_gc):
618         (table_reset):
619         (keys_shuffle):
620         (main):
621         * StitchMarker/ck/regressions/ck_ht/validate/Makefile: Added.
622         * StitchMarker/ck/regressions/ck_ht/validate/serial.c: Added.
623         (ht_malloc):
624         (ht_free):
625         (ht_hash_wrapper):
626         * StitchMarker/ck/regressions/ck_pflock/benchmark/Makefile: Added.
627         * StitchMarker/ck/regressions/ck_pflock/benchmark/latency.c: Added.
628         (main):
629         * StitchMarker/ck/regressions/ck_pflock/benchmark/throughput.c: Added.
630         (thread_pflock):
631         (main):
632         * StitchMarker/ck/regressions/ck_pflock/validate/Makefile: Added.
633         * StitchMarker/ck/regressions/ck_pflock/validate/validate.c: Added.
634         (thread):
635         (main):
636         * StitchMarker/ck/regressions/ck_pr/benchmark/Makefile: Added.
637         * StitchMarker/ck/regressions/ck_pr/benchmark/benchmark.h: Added.
638         (fairness):
639         (main):
640         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_add_64.c: Added.
641         (main):
642         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64.c: Added.
643         (main):
644         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64_2.c: Added.
645         (main):
646         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_faa_64.c: Added.
647         (main):
648         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_fas_64.c: Added.
649         (main):
650         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_neg_64.c: Added.
651         (main):
652         * StitchMarker/ck/regressions/ck_pr/benchmark/fp.c: Added.
653         (main):
654         * StitchMarker/ck/regressions/ck_pr/validate/Makefile: Added.
655         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_add.c: Added.
656         (rg_width):
657         (main):
658         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_and.c: Added.
659         (rg_width):
660         (main):
661         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bin.c: Added.
662         (main):
663         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btc.c: Added.
664         (main):
665         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btr.c: Added.
666         (main):
667         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bts.c: Added.
668         (main):
669         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btx.c: Added.
670         (main):
671         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_cas.c: Added.
672         (rg_width):
673         (main):
674         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_dec.c: Added.
675         (rg_width):
676         (main):
677         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_faa.c: Added.
678         (rg_width):
679         (main):
680         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fas.c: Added.
681         (rg_width):
682         (main):
683         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fax.c: Added.
684         (main):
685         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_inc.c: Added.
686         (rg_width):
687         (main):
688         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_load.c: Added.
689         (rg_width):
690         (main):
691         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_n.c: Added.
692         (main):
693         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_or.c: Added.
694         (rg_width):
695         (main):
696         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_store.c: Added.
697         (rg_width):
698         (main):
699         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_sub.c: Added.
700         (rg_width):
701         (main):
702         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_unary.c: Added.
703         (main):
704         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_xor.c: Added.
705         (rg_width):
706         (main):
707         * StitchMarker/ck/regressions/ck_queue/validate/Makefile: Added.
708         * StitchMarker/ck/regressions/ck_queue/validate/ck_list.c: Added.
709         (test_foreach):
710         (execute):
711         (main):
712         * StitchMarker/ck/regressions/ck_queue/validate/ck_slist.c: Added.
713         (test_foreach):
714         (execute):
715         (main):
716         * StitchMarker/ck/regressions/ck_queue/validate/ck_stailq.c: Added.
717         (test_foreach):
718         (execute):
719         (main):
720         * StitchMarker/ck/regressions/ck_rhs/benchmark/Makefile: Added.
721         * StitchMarker/ck/regressions/ck_rhs/benchmark/parallel_bytestring.c: Added.
722         (alarm_handler):
723         (hs_hash):
724         (hs_compare):
725         (hs_destroy):
726         (hs_malloc):
727         (hs_free):
728         (set_remove):
729         (set_replace):
730         (set_swap):
731         (set_get):
732         (set_insert):
733         (set_count):
734         (set_reset):
735         (reader):
736         (acc):
737         (main):
738         * StitchMarker/ck/regressions/ck_rhs/benchmark/serial.c: Added.
739         (hs_malloc):
740         (hs_free):
741         (hs_compare):
742         (set_destroy):
743         (set_init):
744         (set_remove):
745         (set_swap):
746         (set_replace):
747         (set_get):
748         (set_insert):
749         (set_insert_unique):
750         (set_count):
751         (set_reset):
752         (set_gc):
753         (set_rebuild):
754         (keys_shuffle):
755         (run_test):
756         (main):
757         * StitchMarker/ck/regressions/ck_rhs/validate/Makefile: Added.
758         * StitchMarker/ck/regressions/ck_rhs/validate/serial.c: Added.
759         (hs_malloc):
760         (hs_free):
761         (hs_compare):
762         (test_ip):
763         (test_negative):
764         (test_unique):
765         (test_remove):
766         (run_test):
767         (main):
768         * StitchMarker/ck/regressions/ck_ring/benchmark/Makefile: Added.
769         * StitchMarker/ck/regressions/ck_ring/benchmark/latency.c: Added.
770         (main):
771         * StitchMarker/ck/regressions/ck_ring/validate/Makefile: Added.
772         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc.c: Added.
773         (test_mpmc):
774         (test_spmc):
775         (test):
776         (main):
777         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc_template.c: Added.
778         (test_spmc):
779         (test):
780         (main):
781         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc.c: Added.
782         (test_spmc):
783         (test):
784         (main):
785         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc_template.c: Added.
786         (test_spmc):
787         (test):
788         (main):
789         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spsc.c: Added.
790         (test):
791         (main):
792         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/Makefile: Added.
793         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_neutral.c: Added.
794         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_rp.c: Added.
795         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_wp.c: Added.
796         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/latency.h: Added.
797         (ck_spinlock_fas_lock_with_context):
798         (ck_spinlock_fas_unlock_with_context):
799         (ck_spinlock_fas_locked_with_context):
800         (main):
801         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/throughput.h: Added.
802         (ck_spinlock_fas_lock_with_context):
803         (ck_spinlock_fas_unlock_with_context):
804         (ck_spinlock_fas_locked_with_context):
805         (thread_rwlock):
806         (main):
807         * StitchMarker/ck/regressions/ck_rwcohort/ck_neutral.h: Added.
808         * StitchMarker/ck/regressions/ck_rwcohort/ck_rp.h: Added.
809         * StitchMarker/ck/regressions/ck_rwcohort/ck_wp.h: Added.
810         * StitchMarker/ck/regressions/ck_rwcohort/validate/Makefile: Added.
811         * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_neutral.c: Added.
812         * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_rp.c: Added.
813         * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_wp.c: Added.
814         * StitchMarker/ck/regressions/ck_rwcohort/validate/validate.h: Added.
815         (ck_spinlock_fas_lock_with_context):
816         (ck_spinlock_fas_unlock_with_context):
817         (ck_spinlock_fas_locked_with_context):
818         (thread):
819         (main):
820         * StitchMarker/ck/regressions/ck_rwlock/benchmark/Makefile: Added.
821         * StitchMarker/ck/regressions/ck_rwlock/benchmark/latency.c: Added.
822         (main):
823         * StitchMarker/ck/regressions/ck_rwlock/benchmark/throughput.c: Added.
824         (thread_lock):
825         (rwlock_test):
826         (main):
827         * StitchMarker/ck/regressions/ck_rwlock/validate/Makefile: Added.
828         * StitchMarker/ck/regressions/ck_rwlock/validate/validate.c: Added.
829         (thread_recursive):
830         (thread_rtm_adaptive):
831         (thread_rtm_mix):
832         (thread_rtm):
833         (thread):
834         (rwlock_test):
835         (main):
836         * StitchMarker/ck/regressions/ck_sequence/benchmark/Makefile: Added.
837         * StitchMarker/ck/regressions/ck_sequence/benchmark/ck_sequence.c: Added.
838         (main):
839         * StitchMarker/ck/regressions/ck_sequence/validate/Makefile: Added.
840         * StitchMarker/ck/regressions/ck_sequence/validate/ck_sequence.c: Added.
841         (validate):
842         (consumer):
843         (main):
844         * StitchMarker/ck/regressions/ck_spinlock/benchmark/Makefile: Added.
845         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_anderson.c: Added.
846         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_cas.c: Added.
847         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_clh.c: Added.
848         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_dec.c: Added.
849         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_fas.c: Added.
850         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_hclh.c: Added.
851         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_mcs.c: Added.
852         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_spinlock.c: Added.
853         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket.c: Added.
854         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket_pb.c: Added.
855         * StitchMarker/ck/regressions/ck_spinlock/benchmark/latency.h: Added.
856         (main):
857         * StitchMarker/ck/regressions/ck_spinlock/benchmark/linux_spinlock.c: Added.
858         * StitchMarker/ck/regressions/ck_spinlock/benchmark/throughput.h: Added.
859         (gen_lock):
860         (gen_unlock):
861         (fairness):
862         (main):
863         * StitchMarker/ck/regressions/ck_spinlock/ck_anderson.h: Added.
864         * StitchMarker/ck/regressions/ck_spinlock/ck_cas.h: Added.
865         * StitchMarker/ck/regressions/ck_spinlock/ck_clh.h: Added.
866         * StitchMarker/ck/regressions/ck_spinlock/ck_dec.h: Added.
867         * StitchMarker/ck/regressions/ck_spinlock/ck_fas.h: Added.
868         * StitchMarker/ck/regressions/ck_spinlock/ck_hclh.h: Added.
869         * StitchMarker/ck/regressions/ck_spinlock/ck_mcs.h: Added.
870         * StitchMarker/ck/regressions/ck_spinlock/ck_spinlock.h: Added.
871         * StitchMarker/ck/regressions/ck_spinlock/ck_ticket.h: Added.
872         * StitchMarker/ck/regressions/ck_spinlock/ck_ticket_pb.h: Added.
873         * StitchMarker/ck/regressions/ck_spinlock/linux_spinlock.h: Added.
874         (spin_lock):
875         (spin_unlock):
876         * StitchMarker/ck/regressions/ck_spinlock/validate/Makefile: Added.
877         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_anderson.c: Added.
878         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_cas.c: Added.
879         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_clh.c: Added.
880         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_dec.c: Added.
881         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_fas.c: Added.
882         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_hclh.c: Added.
883         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_mcs.c: Added.
884         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_spinlock.c: Added.
885         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket.c: Added.
886         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket_pb.c: Added.
887         * StitchMarker/ck/regressions/ck_spinlock/validate/linux_spinlock.c: Added.
888         (main):
889         * StitchMarker/ck/regressions/ck_spinlock/validate/validate.h: Added.
890         (thread):
891         (main):
892         * StitchMarker/ck/regressions/ck_stack/benchmark/Makefile: Added.
893         * StitchMarker/ck/regressions/ck_stack/benchmark/latency.c: Added.
894         (main):
895         * StitchMarker/ck/regressions/ck_stack/validate/Makefile: Added.
896         * StitchMarker/ck/regressions/ck_stack/validate/pair.c: Added.
897         (stack_thread):
898         (stack_assert):
899         (main):
900         * StitchMarker/ck/regressions/ck_stack/validate/pop.c: Added.
901         (stack_thread):
902         (stack_assert):
903         (push_stack):
904         (main):
905         * StitchMarker/ck/regressions/ck_stack/validate/push.c: Added.
906         (stack_thread):
907         (stack_assert):
908         (main):
909         * StitchMarker/ck/regressions/ck_stack/validate/serial.c: Added.
910         (serial):
911         (main):
912         * StitchMarker/ck/regressions/ck_swlock/benchmark/Makefile: Added.
913         * StitchMarker/ck/regressions/ck_swlock/benchmark/latency.c: Added.
914         (main):
915         * StitchMarker/ck/regressions/ck_swlock/benchmark/throughput.c: Added.
916         (swlock_test):
917         (main):
918         * StitchMarker/ck/regressions/ck_swlock/validate/Makefile: Added.
919         * StitchMarker/ck/regressions/ck_swlock/validate/validate.c: Added.
920         (thread_rtm_adaptive):
921         (thread_rtm_mix):
922         (thread_rtm):
923         (thread_latch):
924         (thread):
925         (swlock_test):
926         (main):
927         * StitchMarker/ck/regressions/ck_tflock/benchmark/Makefile: Added.
928         * StitchMarker/ck/regressions/ck_tflock/benchmark/latency.c: Added.
929         (main):
930         * StitchMarker/ck/regressions/ck_tflock/benchmark/throughput.c: Added.
931         (tflock_test):
932         (main):
933         * StitchMarker/ck/regressions/ck_tflock/validate/Makefile: Added.
934         * StitchMarker/ck/regressions/ck_tflock/validate/validate.c: Added.
935         (thread):
936         (tflock_ticket_test):
937         (main):
938         * StitchMarker/ck/regressions/common.h: Added.
939         (common_srand):
940         (common_rand):
941         (common_rand_r):
942         (common_srand48):
943         (common_lrand48):
944         (common_drand48):
945         (common_sleep):
946         (common_gettimeofday):
947         (common_alarm):
948         (gettid):
949         (aff_iterate):
950         (aff_iterate_core):
951         (rdtsc):
952         (ck_error):
953         * StitchMarker/ck/src/Makefile: Added.
954         * StitchMarker/ck/src/Makefile.in: Added.
955         * StitchMarker/ck/src/ck_array.c: Added.
956         (ck_array_create):
957         (ck_array_init):
958         (ck_array_put):
959         (ck_array_put_unique):
960         (ck_array_remove):
961         (ck_array_commit):
962         (ck_array_deinit):
963         * StitchMarker/ck/src/ck_barrier_centralized.c: Added.
964         (ck_barrier_centralized):
965         * StitchMarker/ck/src/ck_barrier_combining.c: Added.
966         (ck_barrier_combining_queue_dequeue):
967         (ck_barrier_combining_insert):
968         (ck_barrier_combining_queue_enqueue):
969         (ck_barrier_combining_group_init):
970         (ck_barrier_combining_init):
971         (ck_barrier_combining_aux):
972         (ck_barrier_combining):
973         * StitchMarker/ck/src/ck_barrier_dissemination.c: Added.
974         (ck_barrier_dissemination_init):
975         (ck_barrier_dissemination_subscribe):
976         (ck_barrier_dissemination_size):
977         (ck_barrier_dissemination):
978         * StitchMarker/ck/src/ck_barrier_mcs.c: Added.
979         (ck_barrier_mcs_init):
980         (ck_barrier_mcs_subscribe):
981         (ck_barrier_mcs_check_children):
982         (ck_barrier_mcs_reinitialize_children):
983         (ck_barrier_mcs):
984         * StitchMarker/ck/src/ck_barrier_tournament.c: Added.
985         (ck_barrier_tournament_subscribe):
986         (ck_barrier_tournament_init):
987         (ck_barrier_tournament_size):
988         (ck_barrier_tournament):
989         * StitchMarker/ck/src/ck_epoch.c: Added.
990         (_ck_epoch_delref):
991         (_ck_epoch_addref):
992         (ck_epoch_init):
993         (ck_epoch_recycle):
994         (ck_epoch_register):
995         (ck_epoch_unregister):
996         (ck_epoch_scan):
997         (ck_epoch_dispatch):
998         (ck_epoch_reclaim):
999         (epoch_block):
1000         (ck_epoch_synchronize_wait):
1001         (ck_epoch_synchronize):
1002         (ck_epoch_barrier):
1003         (ck_epoch_barrier_wait):
1004         (ck_epoch_poll):
1005         * StitchMarker/ck/src/ck_hp.c: Added.
1006         (ck_hp_init):
1007         (ck_hp_set_threshold):
1008         (ck_hp_recycle):
1009         (ck_hp_unregister):
1010         (ck_hp_register):
1011         (hazard_compare):
1012         (ck_hp_member_scan):
1013         (ck_hp_member_cache):
1014         (ck_hp_reclaim):
1015         (ck_hp_retire):
1016         (ck_hp_free):
1017         (ck_hp_purge):
1018         * StitchMarker/ck/src/ck_hs.c: Added.
1019         (ck_hs_map_signal):
1020         (_ck_hs_next):
1021         (ck_hs_iterator_init):
1022         (ck_hs_next):
1023         (ck_hs_next_spmc):
1024         (ck_hs_stat):
1025         (ck_hs_count):
1026         (ck_hs_map_destroy):
1027         (ck_hs_destroy):
1028         (ck_hs_map_create):
1029         (ck_hs_reset_size):
1030         (ck_hs_reset):
1031         (ck_hs_map_probe_next):
1032         (ck_hs_map_bound_set):
1033         (ck_hs_map_bound_get):
1034         (ck_hs_grow):
1035         (ck_hs_map_postinsert):
1036         (ck_hs_rebuild):
1037         (ck_hs_map_probe):
1038         (ck_hs_marshal):
1039         (ck_hs_gc):
1040         (ck_hs_fas):
1041         (ck_hs_apply):
1042         (ck_hs_set):
1043         (ck_hs_put_internal):
1044         (ck_hs_put):
1045         (ck_hs_put_unique):
1046         (ck_hs_get):
1047         (ck_hs_remove):
1048         (ck_hs_move):
1049         (ck_hs_init):
1050         * StitchMarker/ck/src/ck_ht.c: Added.
1051         (ck_ht_stat):
1052         (ck_ht_hash):
1053         (ck_ht_hash_direct):
1054         (ck_ht_hash_wrapper):
1055         (ck_ht_map_create):
1056         (ck_ht_map_bound_set):
1057         (ck_ht_map_bound_get):
1058         (ck_ht_map_destroy):
1059         (ck_ht_map_probe_next):
1060         (ck_ht_init):
1061         (ck_ht_map_probe_wr):
1062         (ck_ht_gc):
1063         (ck_ht_map_probe_rd):
1064         (ck_ht_count):
1065         (ck_ht_next):
1066         (ck_ht_reset_size_spmc):
1067         (ck_ht_reset_spmc):
1068         (ck_ht_grow_spmc):
1069         (ck_ht_remove_spmc):
1070         (ck_ht_get_spmc):
1071         (ck_ht_set_spmc):
1072         (ck_ht_put_spmc):
1073         (ck_ht_destroy):
1074         * StitchMarker/ck/src/ck_ht_hash.h: Added.
1075         (rotl32):
1076         (rotl64):
1077         (getblock):
1078         (fmix):
1079         (MurmurHash3_x86_32):
1080         (MurmurHash64A):
1081         (MurmurHash64B):
1082         * StitchMarker/ck/src/ck_internal.h: Added.
1083         (ck_internal_log):
1084         (ck_internal_power_2):
1085         (ck_internal_max):
1086         (ck_internal_max_64):
1087         (ck_internal_max_32):
1088         (ck_internal_bsf):
1089         (ck_internal_bsf_64):
1090         * StitchMarker/ck/src/ck_rhs.c: Added.
1091         (ck_rhs_entry):
1092         (ck_rhs_entry_addr):
1093         (ck_rhs_desc):
1094         (ck_rhs_wanted_inc):
1095         (ck_rhs_probes):
1096         (ck_rhs_set_probes):
1097         (ck_rhs_probe_bound):
1098         (ck_rhs_probe_bound_addr):
1099         (ck_rhs_in_rh):
1100         (ck_rhs_set_rh):
1101         (ck_rhs_unset_rh):
1102         (ck_rhs_set_load_factor):
1103         (ck_rhs_iterator_init):
1104         (ck_rhs_next):
1105         (ck_rhs_stat):
1106         (ck_rhs_count):
1107         (ck_rhs_map_destroy):
1108         (ck_rhs_destroy):
1109         (ck_rhs_map_create):
1110         (ck_rhs_reset_size):
1111         (ck_rhs_reset):
1112         (ck_rhs_map_probe_next):
1113         (ck_rhs_map_probe_prev):
1114         (ck_rhs_map_bound_set):
1115         (ck_rhs_map_bound_get):
1116         (ck_rhs_grow):
1117         (ck_rhs_rebuild):
1118         (ck_rhs_map_probe_rm):
1119         (ck_rhs_map_probe):
1120         (ck_rhs_marshal):
1121         (ck_rhs_gc):
1122         (ck_rhs_add_wanted):
1123         (ck_rhs_remove_wanted):
1124         (ck_rhs_get_first_offset):
1125         (ck_rhs_put_robin_hood):
1126         (ck_rhs_do_backward_shift_delete):
1127         (ck_rhs_fas):
1128         (ck_rhs_apply):
1129         (ck_rhs_set):
1130         (ck_rhs_put_internal):
1131         (ck_rhs_put):
1132         (ck_rhs_put_unique):
1133         (ck_rhs_get):
1134         (ck_rhs_remove):
1135         (ck_rhs_move):
1136         (ck_rhs_init):
1137         * StitchMarker/folly.sh: Added. Build script.
1138         * StitchMarker/folly/LICENSE: Added.
1139         * StitchMarker/folly/README.md: Added.
1140         * StitchMarker/folly/boost/LICENSE_1_0.txt: Added.
1141         * StitchMarker/folly/boost/assert.hpp: Added.
1142         * StitchMarker/folly/boost/blank.hpp: Added.
1143         * StitchMarker/folly/boost/blank_fwd.hpp: Added.
1144         * StitchMarker/folly/boost/concept/assert.hpp: Added.
1145         * StitchMarker/folly/boost/concept/detail/backward_compatibility.hpp: Added.
1146         * StitchMarker/folly/boost/concept/detail/concept_def.hpp: Added.
1147         * StitchMarker/folly/boost/concept/detail/concept_undef.hpp: Added.
1148         * StitchMarker/folly/boost/concept/detail/general.hpp: Added.
1149         * StitchMarker/folly/boost/concept/detail/has_constraints.hpp: Added.
1150         * StitchMarker/folly/boost/concept/usage.hpp: Added.
1151         * StitchMarker/folly/boost/concept_check.hpp: Added.
1152         * StitchMarker/folly/boost/config.hpp: Added.
1153         * StitchMarker/folly/boost/config/compiler/clang.hpp: Added.
1154         * StitchMarker/folly/boost/config/no_tr1/cmath.hpp: Added.
1155         * StitchMarker/folly/boost/config/no_tr1/complex.hpp: Added.
1156         * StitchMarker/folly/boost/config/platform/macos.hpp: Added.
1157         * StitchMarker/folly/boost/config/posix_features.hpp: Added.
1158         * StitchMarker/folly/boost/config/select_compiler_config.hpp: Added.
1159         * StitchMarker/folly/boost/config/select_platform_config.hpp: Added.
1160         * StitchMarker/folly/boost/config/select_stdlib_config.hpp: Added.
1161         * StitchMarker/folly/boost/config/stdlib/libcpp.hpp: Added.
1162         * StitchMarker/folly/boost/config/suffix.hpp: Added.
1163         * StitchMarker/folly/boost/config/user.hpp: Added.
1164         * StitchMarker/folly/boost/core/addressof.hpp: Added.
1165         * StitchMarker/folly/boost/core/checked_delete.hpp: Added.
1166         * StitchMarker/folly/boost/core/enable_if.hpp: Added.
1167         * StitchMarker/folly/boost/core/no_exceptions_support.hpp: Added.
1168         * StitchMarker/folly/boost/core/noncopyable.hpp: Added.
1169         * StitchMarker/folly/boost/cstdint.hpp: Added.
1170         * StitchMarker/folly/boost/current_function.hpp: Added.
1171         * StitchMarker/folly/boost/detail/endian.hpp: Added.
1172         * StitchMarker/folly/boost/detail/indirect_traits.hpp: Added.
1173         * StitchMarker/folly/boost/detail/iterator.hpp: Added.
1174         * StitchMarker/folly/boost/detail/templated_streams.hpp: Added.
1175         * StitchMarker/folly/boost/detail/workaround.hpp: Added.
1176         * StitchMarker/folly/boost/exception/exception.hpp: Added.
1177         * StitchMarker/folly/boost/function_types/components.hpp: Added.
1178         * StitchMarker/folly/boost/function_types/config/cc_names.hpp: Added.
1179         * StitchMarker/folly/boost/function_types/config/compiler.hpp: Added.
1180         * StitchMarker/folly/boost/function_types/config/config.hpp: Added.
1181         * StitchMarker/folly/boost/function_types/detail/class_transform.hpp: Added.
1182         * StitchMarker/folly/boost/function_types/detail/components_as_mpl_sequence.hpp: Added.
1183         * StitchMarker/folly/boost/function_types/detail/components_impl/arity10_0.hpp: Added.
1184         * StitchMarker/folly/boost/function_types/detail/components_impl/arity10_1.hpp: Added.
1185         * StitchMarker/folly/boost/function_types/detail/components_impl/arity20_0.hpp: Added.
1186         * StitchMarker/folly/boost/function_types/detail/components_impl/arity20_1.hpp: Added.
1187         * StitchMarker/folly/boost/function_types/detail/encoding/aliases_def.hpp: Added.
1188         * StitchMarker/folly/boost/function_types/detail/encoding/aliases_undef.hpp: Added.
1189         * StitchMarker/folly/boost/function_types/detail/encoding/def.hpp: Added.
1190         * StitchMarker/folly/boost/function_types/detail/encoding/undef.hpp: Added.
1191         * StitchMarker/folly/boost/function_types/detail/pp_arity_loop.hpp: Added.
1192         * StitchMarker/folly/boost/function_types/detail/pp_cc_loop/preprocessed.hpp: Added.
1193         * StitchMarker/folly/boost/function_types/detail/pp_loop.hpp: Added.
1194         * StitchMarker/folly/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp: Added.
1195         * StitchMarker/folly/boost/function_types/detail/pp_tags/cc_tag.hpp: Added.
1196         * StitchMarker/folly/boost/function_types/detail/pp_tags/preprocessed.hpp: Added.
1197         * StitchMarker/folly/boost/function_types/detail/pp_variate_loop/preprocessed.hpp: Added.
1198         * StitchMarker/folly/boost/function_types/detail/retag_default_cc.hpp: Added.
1199         * StitchMarker/folly/boost/function_types/function_arity.hpp: Added.
1200         * StitchMarker/folly/boost/function_types/is_callable_builtin.hpp: Added.
1201         * StitchMarker/folly/boost/function_types/property_tags.hpp: Added.
1202         * StitchMarker/folly/boost/implicit_cast.hpp: Added.
1203         * StitchMarker/folly/boost/integer.hpp: Added.
1204         * StitchMarker/folly/boost/integer/integer_log2.hpp: Added.
1205         * StitchMarker/folly/boost/integer/integer_mask.hpp: Added.
1206         * StitchMarker/folly/boost/integer/static_log2.hpp: Added.
1207         * StitchMarker/folly/boost/integer_fwd.hpp: Added.
1208         * StitchMarker/folly/boost/integer_traits.hpp: Added.
1209         * StitchMarker/folly/boost/intrusive/circular_list_algorithms.hpp: Added.
1210         * StitchMarker/folly/boost/intrusive/detail/algo_type.hpp: Added.
1211         * StitchMarker/folly/boost/intrusive/detail/algorithm.hpp: Added.
1212         * StitchMarker/folly/boost/intrusive/detail/array_initializer.hpp: Added.
1213         * StitchMarker/folly/boost/intrusive/detail/assert.hpp: Added.
1214         * StitchMarker/folly/boost/intrusive/detail/config_begin.hpp: Added.
1215         * StitchMarker/folly/boost/intrusive/detail/config_end.hpp: Added.
1216         * StitchMarker/folly/boost/intrusive/detail/default_header_holder.hpp: Added.
1217         * StitchMarker/folly/boost/intrusive/detail/ebo_functor_holder.hpp: Added.
1218         * StitchMarker/folly/boost/intrusive/detail/equal_to_value.hpp: Added.
1219         * StitchMarker/folly/boost/intrusive/detail/exception_disposer.hpp: Added.
1220         * StitchMarker/folly/boost/intrusive/detail/function_detector.hpp: Added.
1221         * StitchMarker/folly/boost/intrusive/detail/generic_hook.hpp: Added.
1222         * StitchMarker/folly/boost/intrusive/detail/get_value_traits.hpp: Added.
1223         * StitchMarker/folly/boost/intrusive/detail/hook_traits.hpp: Added.
1224         * StitchMarker/folly/boost/intrusive/detail/iiterator.hpp: Added.
1225         * StitchMarker/folly/boost/intrusive/detail/is_stateful_value_traits.hpp: Added.
1226         * StitchMarker/folly/boost/intrusive/detail/iterator.hpp: Added.
1227         * StitchMarker/folly/boost/intrusive/detail/key_nodeptr_comp.hpp: Added.
1228         * StitchMarker/folly/boost/intrusive/detail/list_iterator.hpp: Added.
1229         * StitchMarker/folly/boost/intrusive/detail/list_node.hpp: Added.
1230         * StitchMarker/folly/boost/intrusive/detail/minimal_less_equal_header.hpp: Added.
1231         * StitchMarker/folly/boost/intrusive/detail/mpl.hpp: Added.
1232         * StitchMarker/folly/boost/intrusive/detail/node_holder.hpp: Added.
1233         * StitchMarker/folly/boost/intrusive/detail/parent_from_member.hpp: Added.
1234         * StitchMarker/folly/boost/intrusive/detail/pointer_element.hpp: Added.
1235         * StitchMarker/folly/boost/intrusive/detail/reverse_iterator.hpp: Added.
1236         * StitchMarker/folly/boost/intrusive/detail/simple_disposers.hpp: Added.
1237         * StitchMarker/folly/boost/intrusive/detail/size_holder.hpp: Added.
1238         * StitchMarker/folly/boost/intrusive/detail/std_fwd.hpp: Added.
1239         * StitchMarker/folly/boost/intrusive/detail/to_raw_pointer.hpp: Added.
1240         * StitchMarker/folly/boost/intrusive/detail/tree_value_compare.hpp: Added.
1241         * StitchMarker/folly/boost/intrusive/detail/uncast.hpp: Added.
1242         * StitchMarker/folly/boost/intrusive/detail/workaround.hpp: Added.
1243         * StitchMarker/folly/boost/intrusive/intrusive_fwd.hpp: Added.
1244         * StitchMarker/folly/boost/intrusive/link_mode.hpp: Added.
1245         * StitchMarker/folly/boost/intrusive/list.hpp: Added.
1246         * StitchMarker/folly/boost/intrusive/list_hook.hpp: Added.
1247         * StitchMarker/folly/boost/intrusive/options.hpp: Added.
1248         * StitchMarker/folly/boost/intrusive/pack_options.hpp: Added.
1249         * StitchMarker/folly/boost/intrusive/pointer_rebind.hpp: Added.
1250         * StitchMarker/folly/boost/intrusive/pointer_traits.hpp: Added.
1251         * StitchMarker/folly/boost/iterator.hpp: Added.
1252         * StitchMarker/folly/boost/iterator/detail/config_def.hpp: Added.
1253         * StitchMarker/folly/boost/iterator/detail/config_undef.hpp: Added.
1254         * StitchMarker/folly/boost/iterator/detail/enable_if.hpp: Added.
1255         * StitchMarker/folly/boost/iterator/detail/facade_iterator_category.hpp: Added.
1256         * StitchMarker/folly/boost/iterator/interoperable.hpp: Added.
1257         * StitchMarker/folly/boost/iterator/iterator_adaptor.hpp: Added.
1258         * StitchMarker/folly/boost/iterator/iterator_categories.hpp: Added.
1259         * StitchMarker/folly/boost/iterator/iterator_concepts.hpp: Added.
1260         * StitchMarker/folly/boost/iterator/iterator_facade.hpp: Added.
1261         * StitchMarker/folly/boost/iterator/iterator_traits.hpp: Added.
1262         * StitchMarker/folly/boost/limits.hpp: Added.
1263         * StitchMarker/folly/boost/math/policies/policy.hpp: Added.
1264         * StitchMarker/folly/boost/math/special_functions/detail/fp_traits.hpp: Added.
1265         * StitchMarker/folly/boost/math/special_functions/detail/round_fwd.hpp: Added.
1266         * StitchMarker/folly/boost/math/special_functions/fpclassify.hpp: Added.
1267         * StitchMarker/folly/boost/math/special_functions/math_fwd.hpp: Added.
1268         * StitchMarker/folly/boost/math/tools/config.hpp: Added.
1269         * StitchMarker/folly/boost/math/tools/promotion.hpp: Added.
1270         * StitchMarker/folly/boost/math/tools/real_cast.hpp: Added.
1271         * StitchMarker/folly/boost/math/tools/user.hpp: Added.
1272         * StitchMarker/folly/boost/move/core.hpp: Added.
1273         * StitchMarker/folly/boost/move/detail/config_begin.hpp: Added.
1274         * StitchMarker/folly/boost/move/detail/config_end.hpp: Added.
1275         * StitchMarker/folly/boost/move/detail/iterator_traits.hpp: Added.
1276         * StitchMarker/folly/boost/move/detail/meta_utils.hpp: Added.
1277         * StitchMarker/folly/boost/move/detail/meta_utils_core.hpp: Added.
1278         * StitchMarker/folly/boost/move/detail/std_ns_begin.hpp: Added.
1279         * StitchMarker/folly/boost/move/detail/std_ns_end.hpp: Added.
1280         * StitchMarker/folly/boost/move/detail/type_traits.hpp: Added.
1281         * StitchMarker/folly/boost/move/detail/workaround.hpp: Added.
1282         * StitchMarker/folly/boost/move/utility_core.hpp: Added.
1283         * StitchMarker/folly/boost/mpl/O1_size.hpp: Added.
1284         * StitchMarker/folly/boost/mpl/O1_size_fwd.hpp: Added.
1285         * StitchMarker/folly/boost/mpl/advance.hpp: Added.
1286         * StitchMarker/folly/boost/mpl/advance_fwd.hpp: Added.
1287         * StitchMarker/folly/boost/mpl/always.hpp: Added.
1288         * StitchMarker/folly/boost/mpl/and.hpp: Added.
1289         * StitchMarker/folly/boost/mpl/apply.hpp: Added.
1290         * StitchMarker/folly/boost/mpl/apply_fwd.hpp: Added.
1291         * StitchMarker/folly/boost/mpl/apply_wrap.hpp: Added.
1292         * StitchMarker/folly/boost/mpl/arg.hpp: Added.
1293         * StitchMarker/folly/boost/mpl/arg_fwd.hpp: Added.
1294         * StitchMarker/folly/boost/mpl/assert.hpp: Added.
1295         * StitchMarker/folly/boost/mpl/at.hpp: Added.
1296         * StitchMarker/folly/boost/mpl/at_fwd.hpp: Added.
1297         * StitchMarker/folly/boost/mpl/aux_/O1_size_impl.hpp: Added.
1298         * StitchMarker/folly/boost/mpl/aux_/adl_barrier.hpp: Added.
1299         * StitchMarker/folly/boost/mpl/aux_/advance_backward.hpp: Added.
1300         * StitchMarker/folly/boost/mpl/aux_/advance_forward.hpp: Added.
1301         * StitchMarker/folly/boost/mpl/aux_/arg_typedef.hpp: Added.
1302         * StitchMarker/folly/boost/mpl/aux_/arithmetic_op.hpp: Added.
1303         * StitchMarker/folly/boost/mpl/aux_/arity.hpp: Added.
1304         * StitchMarker/folly/boost/mpl/aux_/arity_spec.hpp: Added.
1305         * StitchMarker/folly/boost/mpl/aux_/at_impl.hpp: Added.
1306         * StitchMarker/folly/boost/mpl/aux_/begin_end_impl.hpp: Added.
1307         * StitchMarker/folly/boost/mpl/aux_/clear_impl.hpp: Added.
1308         * StitchMarker/folly/boost/mpl/aux_/common_name_wknd.hpp: Added.
1309         * StitchMarker/folly/boost/mpl/aux_/comparison_op.hpp: Added.
1310         * StitchMarker/folly/boost/mpl/aux_/config/adl.hpp: Added.
1311         * StitchMarker/folly/boost/mpl/aux_/config/arrays.hpp: Added.
1312         * StitchMarker/folly/boost/mpl/aux_/config/bcc.hpp: Added.
1313         * StitchMarker/folly/boost/mpl/aux_/config/bind.hpp: Added.
1314         * StitchMarker/folly/boost/mpl/aux_/config/compiler.hpp: Added.
1315         * StitchMarker/folly/boost/mpl/aux_/config/ctps.hpp: Added.
1316         * StitchMarker/folly/boost/mpl/aux_/config/dtp.hpp: Added.
1317         * StitchMarker/folly/boost/mpl/aux_/config/eti.hpp: Added.
1318         * StitchMarker/folly/boost/mpl/aux_/config/forwarding.hpp: Added.
1319         * StitchMarker/folly/boost/mpl/aux_/config/gcc.hpp: Added.
1320         * StitchMarker/folly/boost/mpl/aux_/config/gpu.hpp: Added.
1321         * StitchMarker/folly/boost/mpl/aux_/config/has_apply.hpp: Added.
1322         * StitchMarker/folly/boost/mpl/aux_/config/has_xxx.hpp: Added.
1323         * StitchMarker/folly/boost/mpl/aux_/config/integral.hpp: Added.
1324         * StitchMarker/folly/boost/mpl/aux_/config/intel.hpp: Added.
1325         * StitchMarker/folly/boost/mpl/aux_/config/lambda.hpp: Added.
1326         * StitchMarker/folly/boost/mpl/aux_/config/msvc.hpp: Added.
1327         * StitchMarker/folly/boost/mpl/aux_/config/msvc_typename.hpp: Added.
1328         * StitchMarker/folly/boost/mpl/aux_/config/nttp.hpp: Added.
1329         * StitchMarker/folly/boost/mpl/aux_/config/overload_resolution.hpp: Added.
1330         * StitchMarker/folly/boost/mpl/aux_/config/pp_counter.hpp: Added.
1331         * StitchMarker/folly/boost/mpl/aux_/config/preprocessor.hpp: Added.
1332         * StitchMarker/folly/boost/mpl/aux_/config/static_constant.hpp: Added.
1333         * StitchMarker/folly/boost/mpl/aux_/config/ttp.hpp: Added.
1334         * StitchMarker/folly/boost/mpl/aux_/config/typeof.hpp: Added.
1335         * StitchMarker/folly/boost/mpl/aux_/config/use_preprocessed.hpp: Added.
1336         * StitchMarker/folly/boost/mpl/aux_/config/workaround.hpp: Added.
1337         * StitchMarker/folly/boost/mpl/aux_/contains_impl.hpp: Added.
1338         * StitchMarker/folly/boost/mpl/aux_/find_if_pred.hpp: Added.
1339         * StitchMarker/folly/boost/mpl/aux_/fold_impl.hpp: Added.
1340         * StitchMarker/folly/boost/mpl/aux_/full_lambda.hpp: Added.
1341         * StitchMarker/folly/boost/mpl/aux_/has_apply.hpp: Added.
1342         * StitchMarker/folly/boost/mpl/aux_/has_begin.hpp: Added.
1343         * StitchMarker/folly/boost/mpl/aux_/has_size.hpp: Added.
1344         * StitchMarker/folly/boost/mpl/aux_/has_tag.hpp: Added.
1345         * StitchMarker/folly/boost/mpl/aux_/has_type.hpp: Added.
1346         * StitchMarker/folly/boost/mpl/aux_/include_preprocessed.hpp: Added.
1347         * StitchMarker/folly/boost/mpl/aux_/inserter_algorithm.hpp: Added.
1348         * StitchMarker/folly/boost/mpl/aux_/integral_wrapper.hpp: Added.
1349         * StitchMarker/folly/boost/mpl/aux_/is_msvc_eti_arg.hpp: Added.
1350         * StitchMarker/folly/boost/mpl/aux_/iter_apply.hpp: Added.
1351         * StitchMarker/folly/boost/mpl/aux_/iter_fold_if_impl.hpp: Added.
1352         * StitchMarker/folly/boost/mpl/aux_/iter_fold_impl.hpp: Added.
1353         * StitchMarker/folly/boost/mpl/aux_/lambda_arity_param.hpp: Added.
1354         * StitchMarker/folly/boost/mpl/aux_/lambda_spec.hpp: Added.
1355         * StitchMarker/folly/boost/mpl/aux_/lambda_support.hpp: Added.
1356         * StitchMarker/folly/boost/mpl/aux_/largest_int.hpp: Added.
1357         * StitchMarker/folly/boost/mpl/aux_/msvc_eti_base.hpp: Added.
1358         * StitchMarker/folly/boost/mpl/aux_/msvc_never_true.hpp: Added.
1359         * StitchMarker/folly/boost/mpl/aux_/msvc_type.hpp: Added.
1360         * StitchMarker/folly/boost/mpl/aux_/na.hpp: Added.
1361         * StitchMarker/folly/boost/mpl/aux_/na_assert.hpp: Added.
1362         * StitchMarker/folly/boost/mpl/aux_/na_fwd.hpp: Added.
1363         * StitchMarker/folly/boost/mpl/aux_/na_spec.hpp: Added.
1364         * StitchMarker/folly/boost/mpl/aux_/nested_type_wknd.hpp: Added.
1365         * StitchMarker/folly/boost/mpl/aux_/nttp_decl.hpp: Added.
1366         * StitchMarker/folly/boost/mpl/aux_/numeric_cast_utils.hpp: Added.
1367         * StitchMarker/folly/boost/mpl/aux_/numeric_op.hpp: Added.
1368         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp: Added.
1369         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp: Added.
1370         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/and.hpp: Added.
1371         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply.hpp: Added.
1372         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: Added.
1373         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: Added.
1374         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/arg.hpp: Added.
1375         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind.hpp: Added.
1376         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: Added.
1377         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitand.hpp: Added.
1378         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp: Added.
1379         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp: Added.
1380         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp: Added.
1381         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: Added.
1382         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater.hpp: Added.
1383         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp: Added.
1384         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp: Added.
1385         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp: Added.
1386         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less.hpp: Added.
1387         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp: Added.
1388         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/list.hpp: Added.
1389         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/minus.hpp: Added.
1390         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp: Added.
1391         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/or.hpp: Added.
1392         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: Added.
1393         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/plus.hpp: Added.
1394         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/quote.hpp: Added.
1395         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp: Added.
1396         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: Added.
1397         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/vector.hpp: Added.
1398         * StitchMarker/folly/boost/mpl/aux_/preprocessor/def_params_tail.hpp: Added.
1399         * StitchMarker/folly/boost/mpl/aux_/preprocessor/default_params.hpp: Added.
1400         * StitchMarker/folly/boost/mpl/aux_/preprocessor/enum.hpp: Added.
1401         * StitchMarker/folly/boost/mpl/aux_/preprocessor/params.hpp: Added.
1402         * StitchMarker/folly/boost/mpl/aux_/push_back_impl.hpp: Added.
1403         * StitchMarker/folly/boost/mpl/aux_/push_front_impl.hpp: Added.
1404         * StitchMarker/folly/boost/mpl/aux_/reverse_fold_impl.hpp: Added.
1405         * StitchMarker/folly/boost/mpl/aux_/size_impl.hpp: Added.
1406         * StitchMarker/folly/boost/mpl/aux_/static_cast.hpp: Added.
1407         * StitchMarker/folly/boost/mpl/aux_/template_arity.hpp: Added.
1408         * StitchMarker/folly/boost/mpl/aux_/template_arity_fwd.hpp: Added.
1409         * StitchMarker/folly/boost/mpl/aux_/traits_lambda_spec.hpp: Added.
1410         * StitchMarker/folly/boost/mpl/aux_/type_wrapper.hpp: Added.
1411         * StitchMarker/folly/boost/mpl/aux_/value_wknd.hpp: Added.
1412         * StitchMarker/folly/boost/mpl/aux_/yes_no.hpp: Added.
1413         * StitchMarker/folly/boost/mpl/back_fwd.hpp: Added.
1414         * StitchMarker/folly/boost/mpl/back_inserter.hpp: Added.
1415         * StitchMarker/folly/boost/mpl/begin_end.hpp: Added.
1416         * StitchMarker/folly/boost/mpl/begin_end_fwd.hpp: Added.
1417         * StitchMarker/folly/boost/mpl/bind.hpp: Added.
1418         * StitchMarker/folly/boost/mpl/bind_fwd.hpp: Added.
1419         * StitchMarker/folly/boost/mpl/bitand.hpp: Added.
1420         * StitchMarker/folly/boost/mpl/bitxor.hpp: Added.
1421         * StitchMarker/folly/boost/mpl/bool.hpp: Added.
1422         * StitchMarker/folly/boost/mpl/bool_fwd.hpp: Added.
1423         * StitchMarker/folly/boost/mpl/clear.hpp: Added.
1424         * StitchMarker/folly/boost/mpl/clear_fwd.hpp: Added.
1425         * StitchMarker/folly/boost/mpl/comparison.hpp: Added.
1426         * StitchMarker/folly/boost/mpl/contains.hpp: Added.
1427         * StitchMarker/folly/boost/mpl/contains_fwd.hpp: Added.
1428         * StitchMarker/folly/boost/mpl/deref.hpp: Added.
1429         * StitchMarker/folly/boost/mpl/distance.hpp: Added.
1430         * StitchMarker/folly/boost/mpl/distance_fwd.hpp: Added.
1431         * StitchMarker/folly/boost/mpl/empty_fwd.hpp: Added.
1432         * StitchMarker/folly/boost/mpl/equal_to.hpp: Added.
1433         * StitchMarker/folly/boost/mpl/eval_if.hpp: Added.
1434         * StitchMarker/folly/boost/mpl/find.hpp: Added.
1435         * StitchMarker/folly/boost/mpl/find_if.hpp: Added.
1436         * StitchMarker/folly/boost/mpl/fold.hpp: Added.
1437         * StitchMarker/folly/boost/mpl/front_fwd.hpp: Added.
1438         * StitchMarker/folly/boost/mpl/front_inserter.hpp: Added.
1439         * StitchMarker/folly/boost/mpl/greater.hpp: Added.
1440         * StitchMarker/folly/boost/mpl/greater_equal.hpp: Added.
1441         * StitchMarker/folly/boost/mpl/has_xxx.hpp: Added.
1442         * StitchMarker/folly/boost/mpl/identity.hpp: Added.
1443         * StitchMarker/folly/boost/mpl/if.hpp: Added.
1444         * StitchMarker/folly/boost/mpl/inserter.hpp: Added.
1445         * StitchMarker/folly/boost/mpl/int.hpp: Added.
1446         * StitchMarker/folly/boost/mpl/int_fwd.hpp: Added.
1447         * StitchMarker/folly/boost/mpl/integral_c.hpp: Added.
1448         * StitchMarker/folly/boost/mpl/integral_c_fwd.hpp: Added.
1449         * StitchMarker/folly/boost/mpl/integral_c_tag.hpp: Added.
1450         * StitchMarker/folly/boost/mpl/iter_fold.hpp: Added.
1451         * StitchMarker/folly/boost/mpl/iter_fold_if.hpp: Added.
1452         * StitchMarker/folly/boost/mpl/iterator_range.hpp: Added.
1453         * StitchMarker/folly/boost/mpl/iterator_tags.hpp: Added.
1454         * StitchMarker/folly/boost/mpl/lambda.hpp: Added.
1455         * StitchMarker/folly/boost/mpl/lambda_fwd.hpp: Added.
1456         * StitchMarker/folly/boost/mpl/less.hpp: Added.
1457         * StitchMarker/folly/boost/mpl/less_equal.hpp: Added.
1458         * StitchMarker/folly/boost/mpl/limits/arity.hpp: Added.
1459         * StitchMarker/folly/boost/mpl/limits/list.hpp: Added.
1460         * StitchMarker/folly/boost/mpl/limits/vector.hpp: Added.
1461         * StitchMarker/folly/boost/mpl/list.hpp: Added.
1462         * StitchMarker/folly/boost/mpl/list/aux_/O1_size.hpp: Added.
1463         * StitchMarker/folly/boost/mpl/list/aux_/begin_end.hpp: Added.
1464         * StitchMarker/folly/boost/mpl/list/aux_/clear.hpp: Added.
1465         * StitchMarker/folly/boost/mpl/list/aux_/empty.hpp: Added.
1466         * StitchMarker/folly/boost/mpl/list/aux_/front.hpp: Added.
1467         * StitchMarker/folly/boost/mpl/list/aux_/include_preprocessed.hpp: Added.
1468         * StitchMarker/folly/boost/mpl/list/aux_/item.hpp: Added.
1469         * StitchMarker/folly/boost/mpl/list/aux_/iterator.hpp: Added.
1470         * StitchMarker/folly/boost/mpl/list/aux_/pop_front.hpp: Added.
1471         * StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list10.hpp: Added.
1472         * StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list20.hpp: Added.
1473         * StitchMarker/folly/boost/mpl/list/aux_/push_back.hpp: Added.
1474         * StitchMarker/folly/boost/mpl/list/aux_/push_front.hpp: Added.
1475         * StitchMarker/folly/boost/mpl/list/aux_/size.hpp: Added.
1476         * StitchMarker/folly/boost/mpl/list/aux_/tag.hpp: Added.
1477         * StitchMarker/folly/boost/mpl/list/list0.hpp: Added.
1478         * StitchMarker/folly/boost/mpl/list/list10.hpp: Added.
1479         * StitchMarker/folly/boost/mpl/list/list20.hpp: Added.
1480         * StitchMarker/folly/boost/mpl/logical.hpp: Added.
1481         * StitchMarker/folly/boost/mpl/long.hpp: Added.
1482         * StitchMarker/folly/boost/mpl/long_fwd.hpp: Added.
1483         * StitchMarker/folly/boost/mpl/minus.hpp: Added.
1484         * StitchMarker/folly/boost/mpl/negate.hpp: Added.
1485         * StitchMarker/folly/boost/mpl/next.hpp: Added.
1486         * StitchMarker/folly/boost/mpl/next_prior.hpp: Added.
1487         * StitchMarker/folly/boost/mpl/not.hpp: Added.
1488         * StitchMarker/folly/boost/mpl/not_equal_to.hpp: Added.
1489         * StitchMarker/folly/boost/mpl/numeric_cast.hpp: Added.
1490         * StitchMarker/folly/boost/mpl/or.hpp: Added.
1491         * StitchMarker/folly/boost/mpl/pair.hpp: Added.
1492         * StitchMarker/folly/boost/mpl/placeholders.hpp: Added.
1493         * StitchMarker/folly/boost/mpl/plus.hpp: Added.
1494         * StitchMarker/folly/boost/mpl/pop_back_fwd.hpp: Added.
1495         * StitchMarker/folly/boost/mpl/pop_front_fwd.hpp: Added.
1496         * StitchMarker/folly/boost/mpl/prior.hpp: Added.
1497         * StitchMarker/folly/boost/mpl/protect.hpp: Added.
1498         * StitchMarker/folly/boost/mpl/push_back.hpp: Added.
1499         * StitchMarker/folly/boost/mpl/push_back_fwd.hpp: Added.
1500         * StitchMarker/folly/boost/mpl/push_front.hpp: Added.
1501         * StitchMarker/folly/boost/mpl/push_front_fwd.hpp: Added.
1502         * StitchMarker/folly/boost/mpl/quote.hpp: Added.
1503         * StitchMarker/folly/boost/mpl/remove.hpp: Added.
1504         * StitchMarker/folly/boost/mpl/remove_if.hpp: Added.
1505         * StitchMarker/folly/boost/mpl/reverse_fold.hpp: Added.
1506         * StitchMarker/folly/boost/mpl/same_as.hpp: Added.
1507         * StitchMarker/folly/boost/mpl/sequence_tag.hpp: Added.
1508         * StitchMarker/folly/boost/mpl/sequence_tag_fwd.hpp: Added.
1509         * StitchMarker/folly/boost/mpl/size.hpp: Added.
1510         * StitchMarker/folly/boost/mpl/size_fwd.hpp: Added.
1511         * StitchMarker/folly/boost/mpl/tag.hpp: Added.
1512         * StitchMarker/folly/boost/mpl/vector.hpp: Added.
1513         * StitchMarker/folly/boost/mpl/vector/aux_/O1_size.hpp: Added.
1514         * StitchMarker/folly/boost/mpl/vector/aux_/at.hpp: Added.
1515         * StitchMarker/folly/boost/mpl/vector/aux_/back.hpp: Added.
1516         * StitchMarker/folly/boost/mpl/vector/aux_/begin_end.hpp: Added.
1517         * StitchMarker/folly/boost/mpl/vector/aux_/clear.hpp: Added.
1518         * StitchMarker/folly/boost/mpl/vector/aux_/empty.hpp: Added.
1519         * StitchMarker/folly/boost/mpl/vector/aux_/front.hpp: Added.
1520         * StitchMarker/folly/boost/mpl/vector/aux_/include_preprocessed.hpp: Added.
1521         * StitchMarker/folly/boost/mpl/vector/aux_/item.hpp: Added.
1522         * StitchMarker/folly/boost/mpl/vector/aux_/iterator.hpp: Added.
1523         * StitchMarker/folly/boost/mpl/vector/aux_/pop_back.hpp: Added.
1524         * StitchMarker/folly/boost/mpl/vector/aux_/pop_front.hpp: Added.
1525         * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: Added.
1526         * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp: Added.
1527         * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp: Added.
1528         * StitchMarker/folly/boost/mpl/vector/aux_/push_back.hpp: Added.
1529         * StitchMarker/folly/boost/mpl/vector/aux_/push_front.hpp: Added.
1530         * StitchMarker/folly/boost/mpl/vector/aux_/size.hpp: Added.
1531         * StitchMarker/folly/boost/mpl/vector/aux_/tag.hpp: Added.
1532         * StitchMarker/folly/boost/mpl/vector/aux_/vector0.hpp: Added.
1533         * StitchMarker/folly/boost/mpl/vector/vector0.hpp: Added.
1534         * StitchMarker/folly/boost/mpl/vector/vector10.hpp: Added.
1535         * StitchMarker/folly/boost/mpl/vector/vector20.hpp: Added.
1536         * StitchMarker/folly/boost/mpl/vector/vector30.hpp: Added.
1537         * StitchMarker/folly/boost/mpl/void.hpp: Added.
1538         * StitchMarker/folly/boost/mpl/void_fwd.hpp: Added.
1539         * StitchMarker/folly/boost/next_prior.hpp: Added.
1540         * StitchMarker/folly/boost/noncopyable.hpp: Added.
1541         * StitchMarker/folly/boost/operators.hpp: Added.
1542         * StitchMarker/folly/boost/pending/integer_log2.hpp: Added.
1543         * StitchMarker/folly/boost/predef.h: Added.
1544         * StitchMarker/folly/boost/predef/architecture.h: Added.
1545         * StitchMarker/folly/boost/predef/architecture/alpha.h: Added.
1546         * StitchMarker/folly/boost/predef/architecture/arm.h: Added.
1547         * StitchMarker/folly/boost/predef/architecture/blackfin.h: Added.
1548         * StitchMarker/folly/boost/predef/architecture/convex.h: Added.
1549         * StitchMarker/folly/boost/predef/architecture/ia64.h: Added.
1550         * StitchMarker/folly/boost/predef/architecture/m68k.h: Added.
1551         * StitchMarker/folly/boost/predef/architecture/mips.h: Added.
1552         * StitchMarker/folly/boost/predef/architecture/parisc.h: Added.
1553         * StitchMarker/folly/boost/predef/architecture/ppc.h: Added.
1554         * StitchMarker/folly/boost/predef/architecture/pyramid.h: Added.
1555         * StitchMarker/folly/boost/predef/architecture/rs6k.h: Added.
1556         * StitchMarker/folly/boost/predef/architecture/sparc.h: Added.
1557         * StitchMarker/folly/boost/predef/architecture/superh.h: Added.
1558         * StitchMarker/folly/boost/predef/architecture/sys370.h: Added.
1559         * StitchMarker/folly/boost/predef/architecture/sys390.h: Added.
1560         * StitchMarker/folly/boost/predef/architecture/x86.h: Added.
1561         * StitchMarker/folly/boost/predef/architecture/x86/32.h: Added.
1562         * StitchMarker/folly/boost/predef/architecture/x86/64.h: Added.
1563         * StitchMarker/folly/boost/predef/architecture/z.h: Added.
1564         * StitchMarker/folly/boost/predef/compiler.h: Added.
1565         * StitchMarker/folly/boost/predef/compiler/borland.h: Added.
1566         * StitchMarker/folly/boost/predef/compiler/clang.h: Added.
1567         * StitchMarker/folly/boost/predef/compiler/comeau.h: Added.
1568         * StitchMarker/folly/boost/predef/compiler/compaq.h: Added.
1569         * StitchMarker/folly/boost/predef/compiler/diab.h: Added.
1570         * StitchMarker/folly/boost/predef/compiler/digitalmars.h: Added.
1571         * StitchMarker/folly/boost/predef/compiler/dignus.h: Added.
1572         * StitchMarker/folly/boost/predef/compiler/edg.h: Added.
1573         * StitchMarker/folly/boost/predef/compiler/ekopath.h: Added.
1574         * StitchMarker/folly/boost/predef/compiler/gcc.h: Added.
1575         * StitchMarker/folly/boost/predef/compiler/gcc_xml.h: Added.
1576         * StitchMarker/folly/boost/predef/compiler/greenhills.h: Added.
1577         * StitchMarker/folly/boost/predef/compiler/hp_acc.h: Added.
1578         * StitchMarker/folly/boost/predef/compiler/iar.h: Added.
1579         * StitchMarker/folly/boost/predef/compiler/ibm.h: Added.
1580         * StitchMarker/folly/boost/predef/compiler/intel.h: Added.
1581         * StitchMarker/folly/boost/predef/compiler/kai.h: Added.
1582         * StitchMarker/folly/boost/predef/compiler/llvm.h: Added.
1583         * StitchMarker/folly/boost/predef/compiler/metaware.h: Added.
1584         * StitchMarker/folly/boost/predef/compiler/metrowerks.h: Added.
1585         * StitchMarker/folly/boost/predef/compiler/microtec.h: Added.
1586         * StitchMarker/folly/boost/predef/compiler/mpw.h: Added.
1587         * StitchMarker/folly/boost/predef/compiler/palm.h: Added.
1588         * StitchMarker/folly/boost/predef/compiler/pgi.h: Added.
1589         * StitchMarker/folly/boost/predef/compiler/sgi_mipspro.h: Added.
1590         * StitchMarker/folly/boost/predef/compiler/sunpro.h: Added.
1591         * StitchMarker/folly/boost/predef/compiler/tendra.h: Added.
1592         * StitchMarker/folly/boost/predef/compiler/visualc.h: Added.
1593         * StitchMarker/folly/boost/predef/compiler/watcom.h: Added.
1594         * StitchMarker/folly/boost/predef/detail/_cassert.h: Added.
1595         * StitchMarker/folly/boost/predef/detail/_exception.h: Added.
1596         * StitchMarker/folly/boost/predef/detail/comp_detected.h: Added.
1597         * StitchMarker/folly/boost/predef/detail/endian_compat.h: Added.
1598         * StitchMarker/folly/boost/predef/detail/os_detected.h: Added.
1599         * StitchMarker/folly/boost/predef/detail/test.h: Added.
1600         * StitchMarker/folly/boost/predef/hardware.h: Added.
1601         * StitchMarker/folly/boost/predef/hardware/simd.h: Added.
1602         * StitchMarker/folly/boost/predef/hardware/simd/arm.h: Added.
1603         * StitchMarker/folly/boost/predef/hardware/simd/arm/versions.h: Added.
1604         * StitchMarker/folly/boost/predef/hardware/simd/ppc.h: Added.
1605         * StitchMarker/folly/boost/predef/hardware/simd/ppc/versions.h: Added.
1606         * StitchMarker/folly/boost/predef/hardware/simd/x86.h: Added.
1607         * StitchMarker/folly/boost/predef/hardware/simd/x86/versions.h: Added.
1608         * StitchMarker/folly/boost/predef/hardware/simd/x86_amd.h: Added.
1609         * StitchMarker/folly/boost/predef/hardware/simd/x86_amd/versions.h: Added.
1610         * StitchMarker/folly/boost/predef/language.h: Added.
1611         * StitchMarker/folly/boost/predef/language/objc.h: Added.
1612         * StitchMarker/folly/boost/predef/language/stdc.h: Added.
1613         * StitchMarker/folly/boost/predef/language/stdcpp.h: Added.
1614         * StitchMarker/folly/boost/predef/library.h: Added.
1615         * StitchMarker/folly/boost/predef/library/c.h: Added.
1616         * StitchMarker/folly/boost/predef/library/c/_prefix.h: Added.
1617         * StitchMarker/folly/boost/predef/library/c/gnu.h: Added.
1618         * StitchMarker/folly/boost/predef/library/c/uc.h: Added.
1619         * StitchMarker/folly/boost/predef/library/c/vms.h: Added.
1620         * StitchMarker/folly/boost/predef/library/c/zos.h: Added.
1621         * StitchMarker/folly/boost/predef/library/std.h: Added.
1622         * StitchMarker/folly/boost/predef/library/std/_prefix.h: Added.
1623         * StitchMarker/folly/boost/predef/library/std/cxx.h: Added.
1624         * StitchMarker/folly/boost/predef/library/std/dinkumware.h: Added.
1625         * StitchMarker/folly/boost/predef/library/std/libcomo.h: Added.
1626         * StitchMarker/folly/boost/predef/library/std/modena.h: Added.
1627         * StitchMarker/folly/boost/predef/library/std/msl.h: Added.
1628         * StitchMarker/folly/boost/predef/library/std/roguewave.h: Added.
1629         * StitchMarker/folly/boost/predef/library/std/sgi.h: Added.
1630         * StitchMarker/folly/boost/predef/library/std/stdcpp3.h: Added.
1631         * StitchMarker/folly/boost/predef/library/std/stlport.h: Added.
1632         * StitchMarker/folly/boost/predef/library/std/vacpp.h: Added.
1633         * StitchMarker/folly/boost/predef/make.h: Added.
1634         * StitchMarker/folly/boost/predef/os.h: Added.
1635         * StitchMarker/folly/boost/predef/os/aix.h: Added.
1636         * StitchMarker/folly/boost/predef/os/amigaos.h: Added.
1637         * StitchMarker/folly/boost/predef/os/android.h: Added.
1638         * StitchMarker/folly/boost/predef/os/beos.h: Added.
1639         * StitchMarker/folly/boost/predef/os/bsd.h: Added.
1640         * StitchMarker/folly/boost/predef/os/bsd/bsdi.h: Added.
1641         * StitchMarker/folly/boost/predef/os/bsd/dragonfly.h: Added.
1642         * StitchMarker/folly/boost/predef/os/bsd/free.h: Added.
1643         * StitchMarker/folly/boost/predef/os/bsd/net.h: Added.
1644         * StitchMarker/folly/boost/predef/os/bsd/open.h: Added.
1645         * StitchMarker/folly/boost/predef/os/cygwin.h: Added.
1646         * StitchMarker/folly/boost/predef/os/haiku.h: Added.
1647         * StitchMarker/folly/boost/predef/os/hpux.h: Added.
1648         * StitchMarker/folly/boost/predef/os/ios.h: Added.
1649         * StitchMarker/folly/boost/predef/os/irix.h: Added.
1650         * StitchMarker/folly/boost/predef/os/linux.h: Added.
1651         * StitchMarker/folly/boost/predef/os/macos.h: Added.
1652         * StitchMarker/folly/boost/predef/os/os400.h: Added.
1653         * StitchMarker/folly/boost/predef/os/qnxnto.h: Added.
1654         * StitchMarker/folly/boost/predef/os/solaris.h: Added.
1655         * StitchMarker/folly/boost/predef/os/unix.h: Added.
1656         * StitchMarker/folly/boost/predef/os/vms.h: Added.
1657         * StitchMarker/folly/boost/predef/os/windows.h: Added.
1658         * StitchMarker/folly/boost/predef/other.h: Added.
1659         * StitchMarker/folly/boost/predef/other/endian.h: Added.
1660         * StitchMarker/folly/boost/predef/platform.h: Added.
1661         * StitchMarker/folly/boost/predef/platform/mingw.h: Added.
1662         * StitchMarker/folly/boost/predef/platform/windows_desktop.h: Added.
1663         * StitchMarker/folly/boost/predef/platform/windows_phone.h: Added.
1664         * StitchMarker/folly/boost/predef/platform/windows_runtime.h: Added.
1665         * StitchMarker/folly/boost/predef/platform/windows_store.h: Added.
1666         * StitchMarker/folly/boost/predef/version.h: Added.
1667         * StitchMarker/folly/boost/predef/version_number.h: Added.
1668         * StitchMarker/folly/boost/preprocessor/arithmetic/add.hpp: Added.
1669         * StitchMarker/folly/boost/preprocessor/arithmetic/dec.hpp: Added.
1670         * StitchMarker/folly/boost/preprocessor/arithmetic/detail/div_base.hpp: Added.
1671         * StitchMarker/folly/boost/preprocessor/arithmetic/inc.hpp: Added.
1672         * StitchMarker/folly/boost/preprocessor/arithmetic/mod.hpp: Added.
1673         * StitchMarker/folly/boost/preprocessor/arithmetic/sub.hpp: Added.
1674         * StitchMarker/folly/boost/preprocessor/array/data.hpp: Added.
1675         * StitchMarker/folly/boost/preprocessor/array/elem.hpp: Added.
1676         * StitchMarker/folly/boost/preprocessor/array/size.hpp: Added.
1677         * StitchMarker/folly/boost/preprocessor/cat.hpp: Added.
1678         * StitchMarker/folly/boost/preprocessor/comma_if.hpp: Added.
1679         * StitchMarker/folly/boost/preprocessor/comparison/less_equal.hpp: Added.
1680         * StitchMarker/folly/boost/preprocessor/config/config.hpp: Added.
1681         * StitchMarker/folly/boost/preprocessor/control/deduce_d.hpp: Added.
1682         * StitchMarker/folly/boost/preprocessor/control/detail/while.hpp: Added.
1683         * StitchMarker/folly/boost/preprocessor/control/expr_iif.hpp: Added.
1684         * StitchMarker/folly/boost/preprocessor/control/if.hpp: Added.
1685         * StitchMarker/folly/boost/preprocessor/control/iif.hpp: Added.
1686         * StitchMarker/folly/boost/preprocessor/control/while.hpp: Added.
1687         * StitchMarker/folly/boost/preprocessor/debug/error.hpp: Added.
1688         * StitchMarker/folly/boost/preprocessor/detail/auto_rec.hpp: Added.
1689         * StitchMarker/folly/boost/preprocessor/detail/check.hpp: Added.
1690         * StitchMarker/folly/boost/preprocessor/detail/is_binary.hpp: Added.
1691         * StitchMarker/folly/boost/preprocessor/empty.hpp: Added.
1692         * StitchMarker/folly/boost/preprocessor/facilities/empty.hpp: Added.
1693         * StitchMarker/folly/boost/preprocessor/facilities/expand.hpp: Added.
1694         * StitchMarker/folly/boost/preprocessor/facilities/identity.hpp: Added.
1695         * StitchMarker/folly/boost/preprocessor/facilities/overload.hpp: Added.
1696         * StitchMarker/folly/boost/preprocessor/identity.hpp: Added.
1697         * StitchMarker/folly/boost/preprocessor/inc.hpp: Added.
1698         * StitchMarker/folly/boost/preprocessor/list/adt.hpp: Added.
1699         * StitchMarker/folly/boost/preprocessor/list/detail/fold_left.hpp: Added.
1700         * StitchMarker/folly/boost/preprocessor/list/detail/fold_right.hpp: Added.
1701         * StitchMarker/folly/boost/preprocessor/list/fold_left.hpp: Added.
1702         * StitchMarker/folly/boost/preprocessor/list/fold_right.hpp: Added.
1703         * StitchMarker/folly/boost/preprocessor/list/reverse.hpp: Added.
1704         * StitchMarker/folly/boost/preprocessor/logical/and.hpp: Added.
1705         * StitchMarker/folly/boost/preprocessor/logical/bitand.hpp: Added.
1706         * StitchMarker/folly/boost/preprocessor/logical/bool.hpp: Added.
1707         * StitchMarker/folly/boost/preprocessor/logical/compl.hpp: Added.
1708         * StitchMarker/folly/boost/preprocessor/logical/not.hpp: Added.
1709         * StitchMarker/folly/boost/preprocessor/punctuation/comma.hpp: Added.
1710         * StitchMarker/folly/boost/preprocessor/punctuation/comma_if.hpp: Added.
1711         * StitchMarker/folly/boost/preprocessor/punctuation/paren.hpp: Added.
1712         * StitchMarker/folly/boost/preprocessor/repeat.hpp: Added.
1713         * StitchMarker/folly/boost/preprocessor/repetition/detail/for.hpp: Added.
1714         * StitchMarker/folly/boost/preprocessor/repetition/enum_binary_params.hpp: Added.
1715         * StitchMarker/folly/boost/preprocessor/repetition/enum_params.hpp: Added.
1716         * StitchMarker/folly/boost/preprocessor/repetition/enum_trailing_params.hpp: Added.
1717         * StitchMarker/folly/boost/preprocessor/repetition/for.hpp: Added.
1718         * StitchMarker/folly/boost/preprocessor/repetition/repeat.hpp: Added.
1719         * StitchMarker/folly/boost/preprocessor/repetition/repeat_from_to.hpp: Added.
1720         * StitchMarker/folly/boost/preprocessor/seq/cat.hpp: Added.
1721         * StitchMarker/folly/boost/preprocessor/seq/detail/is_empty.hpp: Added.
1722         * StitchMarker/folly/boost/preprocessor/seq/elem.hpp: Added.
1723         * StitchMarker/folly/boost/preprocessor/seq/enum.hpp: Added.
1724         * StitchMarker/folly/boost/preprocessor/seq/fold_left.hpp: Added.
1725         * StitchMarker/folly/boost/preprocessor/seq/for_each_i.hpp: Added.
1726         * StitchMarker/folly/boost/preprocessor/seq/seq.hpp: Added.
1727         * StitchMarker/folly/boost/preprocessor/seq/size.hpp: Added.
1728         * StitchMarker/folly/boost/preprocessor/seq/transform.hpp: Added.
1729         * StitchMarker/folly/boost/preprocessor/stringize.hpp: Added.
1730         * StitchMarker/folly/boost/preprocessor/tuple/detail/is_single_return.hpp: Added.
1731         * StitchMarker/folly/boost/preprocessor/tuple/eat.hpp: Added.
1732         * StitchMarker/folly/boost/preprocessor/tuple/elem.hpp: Added.
1733         * StitchMarker/folly/boost/preprocessor/tuple/rem.hpp: Added.
1734         * StitchMarker/folly/boost/preprocessor/variadic/elem.hpp: Added.
1735         * StitchMarker/folly/boost/preprocessor/variadic/size.hpp: Added.
1736         * StitchMarker/folly/boost/random.hpp: Added.
1737         * StitchMarker/folly/boost/random/additive_combine.hpp: Added.
1738         * StitchMarker/folly/boost/random/bernoulli_distribution.hpp: Added.
1739         * StitchMarker/folly/boost/random/beta_distribution.hpp: Added.
1740         * StitchMarker/folly/boost/random/binomial_distribution.hpp: Added.
1741         * StitchMarker/folly/boost/random/cauchy_distribution.hpp: Added.
1742         * StitchMarker/folly/boost/random/chi_squared_distribution.hpp: Added.
1743         * StitchMarker/folly/boost/random/detail/config.hpp: Added.
1744         * StitchMarker/folly/boost/random/detail/const_mod.hpp: Added.
1745         * StitchMarker/folly/boost/random/detail/disable_warnings.hpp: Added.
1746         * StitchMarker/folly/boost/random/detail/enable_warnings.hpp: Added.
1747         * StitchMarker/folly/boost/random/detail/generator_bits.hpp: Added.
1748         * StitchMarker/folly/boost/random/detail/generator_seed_seq.hpp: Added.
1749         * StitchMarker/folly/boost/random/detail/int_float_pair.hpp: Added.
1750         * StitchMarker/folly/boost/random/detail/integer_log2.hpp: Added.
1751         * StitchMarker/folly/boost/random/detail/large_arithmetic.hpp: Added.
1752         * StitchMarker/folly/boost/random/detail/operators.hpp: Added.
1753         * StitchMarker/folly/boost/random/detail/polynomial.hpp: Added.
1754         * StitchMarker/folly/boost/random/detail/ptr_helper.hpp: Added.
1755         * StitchMarker/folly/boost/random/detail/seed.hpp: Added.
1756         * StitchMarker/folly/boost/random/detail/seed_impl.hpp: Added.
1757         * StitchMarker/folly/boost/random/detail/signed_unsigned_tools.hpp: Added.
1758         * StitchMarker/folly/boost/random/detail/uniform_int_float.hpp: Added.
1759         * StitchMarker/folly/boost/random/detail/vector_io.hpp: Added.
1760         * StitchMarker/folly/boost/random/discard_block.hpp: Added.
1761         * StitchMarker/folly/boost/random/discrete_distribution.hpp: Added.
1762         * StitchMarker/folly/boost/random/exponential_distribution.hpp: Added.
1763         * StitchMarker/folly/boost/random/extreme_value_distribution.hpp: Added.
1764         * StitchMarker/folly/boost/random/fisher_f_distribution.hpp: Added.
1765         * StitchMarker/folly/boost/random/gamma_distribution.hpp: Added.
1766         * StitchMarker/folly/boost/random/generate_canonical.hpp: Added.
1767         * StitchMarker/folly/boost/random/geometric_distribution.hpp: Added.
1768         * StitchMarker/folly/boost/random/hyperexponential_distribution.hpp: Added.
1769         * StitchMarker/folly/boost/random/independent_bits.hpp: Added.
1770         * StitchMarker/folly/boost/random/inversive_congruential.hpp: Added.
1771         * StitchMarker/folly/boost/random/lagged_fibonacci.hpp: Added.
1772         * StitchMarker/folly/boost/random/laplace_distribution.hpp: Added.
1773         * StitchMarker/folly/boost/random/linear_congruential.hpp: Added.
1774         * StitchMarker/folly/boost/random/linear_feedback_shift.hpp: Added.
1775         * StitchMarker/folly/boost/random/lognormal_distribution.hpp: Added.
1776         * StitchMarker/folly/boost/random/mersenne_twister.hpp: Added.
1777         * StitchMarker/folly/boost/random/negative_binomial_distribution.hpp: Added.
1778         * StitchMarker/folly/boost/random/non_central_chi_squared_distribution.hpp: Added.
1779         * StitchMarker/folly/boost/random/normal_distribution.hpp: Added.
1780         * StitchMarker/folly/boost/random/piecewise_constant_distribution.hpp: Added.
1781         * StitchMarker/folly/boost/random/piecewise_linear_distribution.hpp: Added.
1782         * StitchMarker/folly/boost/random/poisson_distribution.hpp: Added.
1783         * StitchMarker/folly/boost/random/random_number_generator.hpp: Added.
1784         * StitchMarker/folly/boost/random/ranlux.hpp: Added.
1785         * StitchMarker/folly/boost/random/seed_seq.hpp: Added.
1786         * StitchMarker/folly/boost/random/shuffle_order.hpp: Added.
1787         * StitchMarker/folly/boost/random/shuffle_output.hpp: Added.
1788         * StitchMarker/folly/boost/random/student_t_distribution.hpp: Added.
1789         * StitchMarker/folly/boost/random/subtract_with_carry.hpp: Added.
1790         * StitchMarker/folly/boost/random/taus88.hpp: Added.
1791         * StitchMarker/folly/boost/random/traits.hpp: Added.
1792         * StitchMarker/folly/boost/random/triangle_distribution.hpp: Added.
1793         * StitchMarker/folly/boost/random/uniform_01.hpp: Added.
1794         * StitchMarker/folly/boost/random/uniform_int.hpp: Added.
1795         * StitchMarker/folly/boost/random/uniform_int_distribution.hpp: Added.
1796         * StitchMarker/folly/boost/random/uniform_on_sphere.hpp: Added.
1797         * StitchMarker/folly/boost/random/uniform_real.hpp: Added.
1798         * StitchMarker/folly/boost/random/uniform_real_distribution.hpp: Added.
1799         * StitchMarker/folly/boost/random/uniform_smallint.hpp: Added.
1800         * StitchMarker/folly/boost/random/variate_generator.hpp: Added.
1801         * StitchMarker/folly/boost/random/weibull_distribution.hpp: Added.
1802         * StitchMarker/folly/boost/random/xor_combine.hpp: Added.
1803         * StitchMarker/folly/boost/range/begin.hpp: Added.
1804         * StitchMarker/folly/boost/range/concepts.hpp: Added.
1805         * StitchMarker/folly/boost/range/config.hpp: Added.
1806         * StitchMarker/folly/boost/range/const_iterator.hpp: Added.
1807         * StitchMarker/folly/boost/range/detail/common.hpp: Added.
1808         * StitchMarker/folly/boost/range/detail/extract_optional_type.hpp: Added.
1809         * StitchMarker/folly/boost/range/detail/has_member_size.hpp: Added.
1810         * StitchMarker/folly/boost/range/detail/implementation_help.hpp: Added.
1811         * StitchMarker/folly/boost/range/detail/misc_concept.hpp: Added.
1812         * StitchMarker/folly/boost/range/detail/msvc_has_iterator_workaround.hpp: Added.
1813         * StitchMarker/folly/boost/range/detail/sfinae.hpp: Added.
1814         * StitchMarker/folly/boost/range/difference_type.hpp: Added.
1815         * StitchMarker/folly/boost/range/end.hpp: Added.
1816         * StitchMarker/folly/boost/range/has_range_iterator.hpp: Added.
1817         * StitchMarker/folly/boost/range/iterator.hpp: Added.
1818         * StitchMarker/folly/boost/range/mutable_iterator.hpp: Added.
1819         * StitchMarker/folly/boost/range/range_fwd.hpp: Added.
1820         * StitchMarker/folly/boost/range/size.hpp: Added.
1821         * StitchMarker/folly/boost/range/size_type.hpp: Added.
1822         * StitchMarker/folly/boost/range/value_type.hpp: Added.
1823         * StitchMarker/folly/boost/regex/pending/unicode_iterator.hpp: Added.
1824         * StitchMarker/folly/boost/static_assert.hpp: Added.
1825         * StitchMarker/folly/boost/throw_exception.hpp: Added.
1826         * StitchMarker/folly/boost/type_traits.hpp: Added.
1827         * StitchMarker/folly/boost/type_traits/add_const.hpp: Added.
1828         * StitchMarker/folly/boost/type_traits/add_cv.hpp: Added.
1829         * StitchMarker/folly/boost/type_traits/add_lvalue_reference.hpp: Added.
1830         * StitchMarker/folly/boost/type_traits/add_pointer.hpp: Added.
1831         * StitchMarker/folly/boost/type_traits/add_reference.hpp: Added.
1832         * StitchMarker/folly/boost/type_traits/add_rvalue_reference.hpp: Added.
1833         * StitchMarker/folly/boost/type_traits/add_volatile.hpp: Added.
1834         * StitchMarker/folly/boost/type_traits/aligned_storage.hpp: Added.
1835         * StitchMarker/folly/boost/type_traits/alignment_of.hpp: Added.
1836         * StitchMarker/folly/boost/type_traits/common_type.hpp: Added.
1837         * StitchMarker/folly/boost/type_traits/conditional.hpp: Added.
1838         * StitchMarker/folly/boost/type_traits/conversion_traits.hpp: Added.
1839         * StitchMarker/folly/boost/type_traits/copy_cv.hpp: Added.
1840         * StitchMarker/folly/boost/type_traits/decay.hpp: Added.
1841         * StitchMarker/folly/boost/type_traits/declval.hpp: Added.
1842         * StitchMarker/folly/boost/type_traits/detail/config.hpp: Added.
1843         * StitchMarker/folly/boost/type_traits/detail/has_binary_operator.hpp: Added.
1844         * StitchMarker/folly/boost/type_traits/detail/has_postfix_operator.hpp: Added.
1845         * StitchMarker/folly/boost/type_traits/detail/has_prefix_operator.hpp: Added.
1846         * StitchMarker/folly/boost/type_traits/detail/is_function_ptr_helper.hpp: Added.
1847         * StitchMarker/folly/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: Added.
1848         * StitchMarker/folly/boost/type_traits/detail/mp_defer.hpp: Added.
1849         * StitchMarker/folly/boost/type_traits/detail/yes_no_type.hpp: Added.
1850         * StitchMarker/folly/boost/type_traits/extent.hpp: Added.
1851         * StitchMarker/folly/boost/type_traits/floating_point_promotion.hpp: Added.
1852         * StitchMarker/folly/boost/type_traits/function_traits.hpp: Added.
1853         * StitchMarker/folly/boost/type_traits/has_bit_and.hpp: Added.
1854         * StitchMarker/folly/boost/type_traits/has_bit_and_assign.hpp: Added.
1855         * StitchMarker/folly/boost/type_traits/has_bit_or.hpp: Added.
1856         * StitchMarker/folly/boost/type_traits/has_bit_or_assign.hpp: Added.
1857         * StitchMarker/folly/boost/type_traits/has_bit_xor.hpp: Added.
1858         * StitchMarker/folly/boost/type_traits/has_bit_xor_assign.hpp: Added.
1859         * StitchMarker/folly/boost/type_traits/has_complement.hpp: Added.
1860         * StitchMarker/folly/boost/type_traits/has_dereference.hpp: Added.
1861         * StitchMarker/folly/boost/type_traits/has_divides.hpp: Added.
1862         * StitchMarker/folly/boost/type_traits/has_divides_assign.hpp: Added.
1863         * StitchMarker/folly/boost/type_traits/has_equal_to.hpp: Added.
1864         * StitchMarker/folly/boost/type_traits/has_greater.hpp: Added.
1865         * StitchMarker/folly/boost/type_traits/has_greater_equal.hpp: Added.
1866         * StitchMarker/folly/boost/type_traits/has_left_shift.hpp: Added.
1867         * StitchMarker/folly/boost/type_traits/has_left_shift_assign.hpp: Added.
1868         * StitchMarker/folly/boost/type_traits/has_less.hpp: Added.
1869         * StitchMarker/folly/boost/type_traits/has_less_equal.hpp: Added.
1870         * StitchMarker/folly/boost/type_traits/has_logical_and.hpp: Added.
1871         * StitchMarker/folly/boost/type_traits/has_logical_not.hpp: Added.
1872         * StitchMarker/folly/boost/type_traits/has_logical_or.hpp: Added.
1873         * StitchMarker/folly/boost/type_traits/has_minus.hpp: Added.
1874         * StitchMarker/folly/boost/type_traits/has_minus_assign.hpp: Added.
1875         * StitchMarker/folly/boost/type_traits/has_modulus.hpp: Added.
1876         * StitchMarker/folly/boost/type_traits/has_modulus_assign.hpp: Added.
1877         * StitchMarker/folly/boost/type_traits/has_multiplies.hpp: Added.
1878         * StitchMarker/folly/boost/type_traits/has_multiplies_assign.hpp: Added.
1879         * StitchMarker/folly/boost/type_traits/has_negate.hpp: Added.
1880         * StitchMarker/folly/boost/type_traits/has_new_operator.hpp: Added.
1881         * StitchMarker/folly/boost/type_traits/has_not_equal_to.hpp: Added.
1882         * StitchMarker/folly/boost/type_traits/has_nothrow_assign.hpp: Added.
1883         * StitchMarker/folly/boost/type_traits/has_nothrow_constructor.hpp: Added.
1884         * StitchMarker/folly/boost/type_traits/has_nothrow_copy.hpp: Added.
1885         * StitchMarker/folly/boost/type_traits/has_nothrow_destructor.hpp: Added.
1886         * StitchMarker/folly/boost/type_traits/has_plus.hpp: Added.
1887         * StitchMarker/folly/boost/type_traits/has_plus_assign.hpp: Added.
1888         * StitchMarker/folly/boost/type_traits/has_post_decrement.hpp: Added.
1889         * StitchMarker/folly/boost/type_traits/has_post_increment.hpp: Added.
1890         * StitchMarker/folly/boost/type_traits/has_pre_decrement.hpp: Added.
1891         * StitchMarker/folly/boost/type_traits/has_pre_increment.hpp: Added.
1892         * StitchMarker/folly/boost/type_traits/has_right_shift.hpp: Added.
1893         * StitchMarker/folly/boost/type_traits/has_right_shift_assign.hpp: Added.
1894         * StitchMarker/folly/boost/type_traits/has_trivial_assign.hpp: Added.
1895         * StitchMarker/folly/boost/type_traits/has_trivial_constructor.hpp: Added.
1896         * StitchMarker/folly/boost/type_traits/has_trivial_copy.hpp: Added.
1897         * StitchMarker/folly/boost/type_traits/has_trivial_destructor.hpp: Added.
1898         * StitchMarker/folly/boost/type_traits/has_trivial_move_assign.hpp: Added.
1899         * StitchMarker/folly/boost/type_traits/has_trivial_move_constructor.hpp: Added.
1900         * StitchMarker/folly/boost/type_traits/has_unary_minus.hpp: Added.
1901         * StitchMarker/folly/boost/type_traits/has_unary_plus.hpp: Added.
1902         * StitchMarker/folly/boost/type_traits/has_virtual_destructor.hpp: Added.
1903         * StitchMarker/folly/boost/type_traits/integral_constant.hpp: Added.
1904         * StitchMarker/folly/boost/type_traits/integral_promotion.hpp: Added.
1905         * StitchMarker/folly/boost/type_traits/intrinsics.hpp: Added.
1906         * StitchMarker/folly/boost/type_traits/is_abstract.hpp: Added.
1907         * StitchMarker/folly/boost/type_traits/is_arithmetic.hpp: Added.
1908         * StitchMarker/folly/boost/type_traits/is_array.hpp: Added.
1909         * StitchMarker/folly/boost/type_traits/is_assignable.hpp: Added.
1910         * StitchMarker/folly/boost/type_traits/is_base_and_derived.hpp: Added.
1911         * StitchMarker/folly/boost/type_traits/is_base_of.hpp: Added.
1912         * StitchMarker/folly/boost/type_traits/is_class.hpp: Added.
1913         * StitchMarker/folly/boost/type_traits/is_complex.hpp: Added.
1914         * StitchMarker/folly/boost/type_traits/is_compound.hpp: Added.
1915         * StitchMarker/folly/boost/type_traits/is_const.hpp: Added.
1916         * StitchMarker/folly/boost/type_traits/is_constructible.hpp: Added.
1917         * StitchMarker/folly/boost/type_traits/is_convertible.hpp: Added.
1918         * StitchMarker/folly/boost/type_traits/is_copy_assignable.hpp: Added.
1919         * StitchMarker/folly/boost/type_traits/is_copy_constructible.hpp: Added.
1920         * StitchMarker/folly/boost/type_traits/is_default_constructible.hpp: Added.
1921         * StitchMarker/folly/boost/type_traits/is_destructible.hpp: Added.
1922         * StitchMarker/folly/boost/type_traits/is_empty.hpp: Added.
1923         * StitchMarker/folly/boost/type_traits/is_enum.hpp: Added.
1924         * StitchMarker/folly/boost/type_traits/is_final.hpp: Added.
1925         * StitchMarker/folly/boost/type_traits/is_float.hpp: Added.
1926         * StitchMarker/folly/boost/type_traits/is_floating_point.hpp: Added.
1927         * StitchMarker/folly/boost/type_traits/is_function.hpp: Added.
1928         * StitchMarker/folly/boost/type_traits/is_fundamental.hpp: Added.
1929         * StitchMarker/folly/boost/type_traits/is_integral.hpp: Added.
1930         * StitchMarker/folly/boost/type_traits/is_lvalue_reference.hpp: Added.
1931         * StitchMarker/folly/boost/type_traits/is_member_function_pointer.hpp: Added.
1932         * StitchMarker/folly/boost/type_traits/is_member_object_pointer.hpp: Added.
1933         * StitchMarker/folly/boost/type_traits/is_member_pointer.hpp: Added.
1934         * StitchMarker/folly/boost/type_traits/is_nothrow_move_assignable.hpp: Added.
1935         * StitchMarker/folly/boost/type_traits/is_nothrow_move_constructible.hpp: Added.
1936         * StitchMarker/folly/boost/type_traits/is_object.hpp: Added.
1937         * StitchMarker/folly/boost/type_traits/is_pod.hpp: Added.
1938         * StitchMarker/folly/boost/type_traits/is_pointer.hpp: Added.
1939         * StitchMarker/folly/boost/type_traits/is_polymorphic.hpp: Added.
1940         * StitchMarker/folly/boost/type_traits/is_reference.hpp: Added.
1941         * StitchMarker/folly/boost/type_traits/is_rvalue_reference.hpp: Added.
1942         * StitchMarker/folly/boost/type_traits/is_same.hpp: Added.
1943         * StitchMarker/folly/boost/type_traits/is_scalar.hpp: Added.
1944         * StitchMarker/folly/boost/type_traits/is_signed.hpp: Added.
1945         * StitchMarker/folly/boost/type_traits/is_stateless.hpp: Added.
1946         * StitchMarker/folly/boost/type_traits/is_union.hpp: Added.
1947         * StitchMarker/folly/boost/type_traits/is_unsigned.hpp: Added.
1948         * StitchMarker/folly/boost/type_traits/is_virtual_base_of.hpp: Added.
1949         * StitchMarker/folly/boost/type_traits/is_void.hpp: Added.
1950         * StitchMarker/folly/boost/type_traits/is_volatile.hpp: Added.
1951         * StitchMarker/folly/boost/type_traits/make_signed.hpp: Added.
1952         * StitchMarker/folly/boost/type_traits/make_unsigned.hpp: Added.
1953         * StitchMarker/folly/boost/type_traits/make_void.hpp: Added.
1954         * StitchMarker/folly/boost/type_traits/promote.hpp: Added.
1955         * StitchMarker/folly/boost/type_traits/rank.hpp: Added.
1956         * StitchMarker/folly/boost/type_traits/remove_all_extents.hpp: Added.
1957         * StitchMarker/folly/boost/type_traits/remove_bounds.hpp: Added.
1958         * StitchMarker/folly/boost/type_traits/remove_const.hpp: Added.
1959         * StitchMarker/folly/boost/type_traits/remove_cv.hpp: Added.
1960         * StitchMarker/folly/boost/type_traits/remove_extent.hpp: Added.
1961         * StitchMarker/folly/boost/type_traits/remove_pointer.hpp: Added.
1962         * StitchMarker/folly/boost/type_traits/remove_reference.hpp: Added.
1963         * StitchMarker/folly/boost/type_traits/remove_volatile.hpp: Added.
1964         * StitchMarker/folly/boost/type_traits/type_identity.hpp: Added.
1965         * StitchMarker/folly/boost/type_traits/type_with_alignment.hpp: Added.
1966         * StitchMarker/folly/boost/utility.hpp: Added.
1967         * StitchMarker/folly/boost/utility/addressof.hpp: Added.
1968         * StitchMarker/folly/boost/utility/base_from_member.hpp: Added.
1969         * StitchMarker/folly/boost/utility/binary.hpp: Added.
1970         * StitchMarker/folly/boost/utility/enable_if.hpp: Added.
1971         * StitchMarker/folly/boost/utility/identity_type.hpp: Added.
1972         * StitchMarker/folly/boost/version.hpp: Added.
1973         * StitchMarker/folly/double-conversion/LICENSE: Added.
1974         * StitchMarker/folly/double-conversion/README.md: Added.
1975         * StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.cc: Added.
1976         * StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.h: Added.
1977         * StitchMarker/folly/double-conversion/double-conversion/bignum.cc: Added.
1978         * StitchMarker/folly/double-conversion/double-conversion/bignum.h: Added.
1979         (double_conversion::Bignum::Times10):
1980         (double_conversion::Bignum::Equal):
1981         (double_conversion::Bignum::LessEqual):
1982         (double_conversion::Bignum::Less):
1983         (double_conversion::Bignum::PlusEqual):
1984         (double_conversion::Bignum::PlusLessEqual):
1985         (double_conversion::Bignum::PlusLess):
1986         (double_conversion::Bignum::EnsureCapacity):
1987         (double_conversion::Bignum::BigitLength const):
1988         * StitchMarker/folly/double-conversion/double-conversion/cached-powers.cc: Added.
1989         * StitchMarker/folly/double-conversion/double-conversion/cached-powers.h: Added.
1990         * StitchMarker/folly/double-conversion/double-conversion/diy-fp.cc: Added.
1991         * StitchMarker/folly/double-conversion/double-conversion/diy-fp.h: Added.
1992         (double_conversion::DiyFp::DiyFp):
1993         (double_conversion::DiyFp::Subtract):
1994         (double_conversion::DiyFp::Minus):
1995         (double_conversion::DiyFp::Times):
1996         (double_conversion::DiyFp::Normalize):
1997         (double_conversion::DiyFp::f const):
1998         (double_conversion::DiyFp::e const):
1999         (double_conversion::DiyFp::set_f):
2000         (double_conversion::DiyFp::set_e):
2001         * StitchMarker/folly/double-conversion/double-conversion/double-conversion.cc: Added.
2002         * StitchMarker/folly/double-conversion/double-conversion/double-conversion.h: Added.
2003         (double_conversion::DoubleToStringConverter::DoubleToStringConverter):
2004         (double_conversion::DoubleToStringConverter::ToShortest const):
2005         (double_conversion::DoubleToStringConverter::ToShortestSingle const):
2006         (double_conversion::StringToDoubleConverter::StringToDoubleConverter):
2007         * StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.cc: Added.
2008         * StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.h: Added.
2009         * StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.cc: Added.
2010         * StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.h: Added.
2011         * StitchMarker/folly/double-conversion/double-conversion/ieee.h: Added.
2012         (double_conversion::double_to_uint64):
2013         (double_conversion::uint64_to_double):
2014         (double_conversion::float_to_uint32):
2015         (double_conversion::uint32_to_float):
2016         (double_conversion::Double::Double):
2017         (double_conversion::Double::AsDiyFp const):
2018         (double_conversion::Double::AsNormalizedDiyFp const):
2019         (double_conversion::Double::AsUint64 const):
2020         (double_conversion::Double::NextDouble const):
2021         (double_conversion::Double::PreviousDouble const):
2022         (double_conversion::Double::Exponent const):
2023         (double_conversion::Double::Significand const):
2024         (double_conversion::Double::IsDenormal const):
2025         (double_conversion::Double::IsSpecial const):
2026         (double_conversion::Double::IsNan const):
2027         (double_conversion::Double::IsInfinite const):
2028         (double_conversion::Double::Sign const):
2029         (double_conversion::Double::UpperBoundary const):
2030         (double_conversion::Double::NormalizedBoundaries const):
2031         (double_conversion::Double::LowerBoundaryIsCloser const):
2032         (double_conversion::Double::value const):
2033         (double_conversion::Double::SignificandSizeForOrderOfMagnitude):
2034         (double_conversion::Double::Infinity):
2035         (double_conversion::Double::NaN):
2036         (double_conversion::Double::DiyFpToUint64):
2037         (double_conversion::Single::Single):
2038         (double_conversion::Single::AsDiyFp const):
2039         (double_conversion::Single::AsUint32 const):
2040         (double_conversion::Single::Exponent const):
2041         (double_conversion::Single::Significand const):
2042         (double_conversion::Single::IsDenormal const):
2043         (double_conversion::Single::IsSpecial const):
2044         (double_conversion::Single::IsNan const):
2045         (double_conversion::Single::IsInfinite const):
2046         (double_conversion::Single::Sign const):
2047         (double_conversion::Single::NormalizedBoundaries const):
2048         (double_conversion::Single::UpperBoundary const):
2049         (double_conversion::Single::LowerBoundaryIsCloser const):
2050         (double_conversion::Single::value const):
2051         (double_conversion::Single::Infinity):
2052         (double_conversion::Single::NaN):
2053         * StitchMarker/folly/double-conversion/double-conversion/strtod.cc: Added.
2054         * StitchMarker/folly/double-conversion/double-conversion/strtod.h: Added.
2055         * StitchMarker/folly/double-conversion/double-conversion/utils.h: Added.
2056         (abort_noreturn):
2057         (double_conversion::Max):
2058         (double_conversion::Min):
2059         (double_conversion::StrLength):
2060         (double_conversion::Vector::Vector):
2061         (double_conversion::Vector::SubVector):
2062         (double_conversion::Vector::length const):
2063         (double_conversion::Vector::is_empty const):
2064         (double_conversion::Vector::start const):
2065         (double_conversion::Vector::operator[] const):
2066         (double_conversion::Vector::first):
2067         (double_conversion::Vector::last):
2068         (double_conversion::StringBuilder::StringBuilder):
2069         (double_conversion::StringBuilder::~StringBuilder):
2070         (double_conversion::StringBuilder::size const):
2071         (double_conversion::StringBuilder::position const):
2072         (double_conversion::StringBuilder::Reset):
2073         (double_conversion::StringBuilder::AddCharacter):
2074         (double_conversion::StringBuilder::AddString):
2075         (double_conversion::StringBuilder::AddSubstring):
2076         (double_conversion::StringBuilder::AddPadding):
2077         (double_conversion::StringBuilder::Finalize):
2078         (double_conversion::StringBuilder::is_finalized const):
2079         (double_conversion::BitCast):
2080         * StitchMarker/folly/folly/ApplyTuple.h: Added.
2081         (folly::detail::apply_tuple::sum):
2082         (folly::detail::apply_tuple::makeCallable):
2083         (folly::detail::apply_tuple::call):
2084         (folly::detail::apply_tuple::forwardTuple):
2085         (folly::applyTuple):
2086         (folly::detail::apply_tuple::Uncurry::Uncurry):
2087         (folly::detail::apply_tuple::Uncurry::operator() const):
2088         (folly::uncurry):
2089         * StitchMarker/folly/folly/Assume.cpp: Added.
2090         (folly::detail::assume_check):
2091         * StitchMarker/folly/folly/Assume.h: Added.
2092         (folly::assume):
2093         (folly::assume_unreachable):
2094         * StitchMarker/folly/folly/AtomicStruct.h: Added.
2095         * StitchMarker/folly/folly/Baton.h: Added.
2096         (folly::Baton::Baton):
2097         (folly::Baton::~Baton):
2098         (folly::Baton::reset):
2099         (folly::Baton::post):
2100         (folly::Baton::wait):
2101         (folly::Baton::timed_wait):
2102         (folly::Baton::try_wait const):
2103         (folly::Baton::spinWaitForEarlyDelivery):
2104         * StitchMarker/folly/folly/Benchmark.cpp: Added.
2105         (folly::benchmarks):
2106         (folly::BENCHMARK):
2107         (folly::getGlobalBenchmarkBaselineIndex):
2108         (folly::detail::addBenchmarkImpl):
2109         (folly::estimateTime):
2110         (folly::runBenchmarkGetNSPerIteration):
2111         (folly::humanReadable):
2112         (folly::readableTime):
2113         (folly::metricReadable):
2114         (folly::printBenchmarkResultsAsTable):
2115         (folly::printBenchmarkResults):
2116         (folly::runBenchmarks):
2117         * StitchMarker/folly/folly/Benchmark.h: Added.
2118         (folly::runBenchmarksOnFlag):
2119         (folly::BenchmarkSuspender::BenchmarkSuspender):
2120         (folly::BenchmarkSuspender::operator=):
2121         (folly::BenchmarkSuspender::~BenchmarkSuspender):
2122         (folly::BenchmarkSuspender::dismiss):
2123         (folly::BenchmarkSuspender::rehire):
2124         (folly::BenchmarkSuspender::dismissing):
2125         (folly::BenchmarkSuspender::operator bool const):
2126         (folly::BenchmarkSuspender::tally):
2127         (folly::addBenchmark):
2128         (folly::doNotOptimizeDependencySink):
2129         (folly::doNotOptimizeAway):
2130         (folly::makeUnpredictable):
2131         * StitchMarker/folly/folly/Bits.h: Added.
2132         (folly::findFirstSet):
2133         (folly::findLastSet):
2134         (folly::nextPowTwo):
2135         (folly::prevPowTwo):
2136         (folly::isPowTwo):
2137         (folly::popcount):
2138         (folly::detail::EndianInt::swap):
2139         (folly::detail::EndianInt::big):
2140         (folly::detail::EndianInt::little):
2141         (folly::Endian::swap):
2142         (folly::Endian::big):
2143         (folly::Endian::little):
2144         (folly::BitIterator::bitsPerBlock):
2145         (folly::BitIterator::BitIterator):
2146         (folly::BitIterator::bitOffset const):
2147         (folly::BitIterator::advanceToNextBlock):
2148         (folly::BitIterator::operator=):
2149         (folly::BitIterator::advanceInBlock):
2150         (folly::BitIterator::dereference const):
2151         (folly::BitIterator::advance):
2152         (folly::BitIterator::increment):
2153         (folly::BitIterator::decrement):
2154         (folly::BitIterator::equal const):
2155         (folly::BitIterator::distance_to const):
2156         (folly::makeBitIterator):
2157         (folly::loadUnaligned):
2158         (folly::storeUnaligned):
2159         * StitchMarker/folly/folly/CPortability.h: Added.
2160         * StitchMarker/folly/folly/CallOnce.h: Added.
2161         (folly::call_once):
2162         (folly::call_once_impl_no_inline):
2163         * StitchMarker/folly/folly/ConcurrentSkipList-inl.h: Added.
2164         (folly::detail::SkipListNode::create):
2165         (folly::detail::SkipListNode::destroy):
2166         (folly::detail::SkipListNode::copyHead):
2167         (folly::detail::SkipListNode::skip const):
2168         (folly::detail::SkipListNode::next):
2169         (folly::detail::SkipListNode::setSkip):
2170         (folly::detail::SkipListNode::data):
2171         (folly::detail::SkipListNode::data const):
2172         (folly::detail::SkipListNode::maxLayer const):
2173         (folly::detail::SkipListNode::height const):
2174         (folly::detail::SkipListNode::acquireGuard):
2175         (folly::detail::SkipListNode::fullyLinked const):
2176         (folly::detail::SkipListNode::markedForRemoval const):
2177         (folly::detail::SkipListNode::isHeadNode const):
2178         (folly::detail::SkipListNode::setIsHeadNode):
2179         (folly::detail::SkipListNode::setFullyLinked):
2180         (folly::detail::SkipListNode::setMarkedForRemoval):
2181         (folly::detail::SkipListNode::SkipListNode):
2182         (folly::detail::SkipListNode::~SkipListNode):
2183         (folly::detail::SkipListNode::getFlags const):
2184         (folly::detail::SkipListNode::setFlags):
2185         (folly::detail::SkipListRandomHeight::instance):
2186         (folly::detail::SkipListRandomHeight::getHeight const):
2187         (folly::detail::SkipListRandomHeight::getSizeLimit const):
2188         (folly::detail::SkipListRandomHeight::SkipListRandomHeight):
2189         (folly::detail::SkipListRandomHeight::initLookupTable):
2190         (folly::detail::SkipListRandomHeight::randomProb):
2191         * StitchMarker/folly/folly/ConcurrentSkipList.h: Added.
2192         (folly::ConcurrentSkipList::ConcurrentSkipList):
2193         (folly::ConcurrentSkipList::create):
2194         (folly::ConcurrentSkipList::createInstance):
2195         (folly::ConcurrentSkipList::~ConcurrentSkipList):
2196         (folly::ConcurrentSkipList::greater):
2197         (folly::ConcurrentSkipList::less):
2198         (folly::ConcurrentSkipList::findInsertionPoint):
2199         (folly::ConcurrentSkipList::size const):
2200         (folly::ConcurrentSkipList::height const):
2201         (folly::ConcurrentSkipList::maxLayer const):
2202         (folly::ConcurrentSkipList::incrementSize):
2203         (folly::ConcurrentSkipList::find):
2204         (folly::ConcurrentSkipList::lockNodesForChange):
2205         (folly::ConcurrentSkipList::addOrGetData):
2206         (folly::ConcurrentSkipList::remove):
2207         (folly::ConcurrentSkipList::first const):
2208         (folly::ConcurrentSkipList::last const):
2209         (folly::ConcurrentSkipList::okToDelete):
2210         (folly::ConcurrentSkipList::findInsertionPointGetMaxLayer const):
2211         (folly::ConcurrentSkipList::findNode const):
2212         (folly::ConcurrentSkipList::findNodeDownRight const):
2213         (folly::ConcurrentSkipList::findNodeRightDown const):
2214         (folly::ConcurrentSkipList::lower_bound const):
2215         (folly::ConcurrentSkipList::growHeight):
2216         (folly::ConcurrentSkipList::recycle):
2217         (folly::detail::csl_iterator::csl_iterator):
2218         (folly::detail::csl_iterator::nodeSize const):
2219         (folly::detail::csl_iterator::good const):
2220         (folly::detail::csl_iterator::increment):
2221         (folly::detail::csl_iterator::equal const):
2222         (folly::detail::csl_iterator::dereference const):
2223         * StitchMarker/folly/folly/Conv.cpp: Added.
2224         (folly::makeConversionError):
2225         * StitchMarker/folly/folly/Conv.h: Added.
2226         (folly::ConversionError::ConversionError):
2227         (folly::ConversionError::errorCode const):
2228         (folly::detail::enforceWhitespaceErr):
2229         (folly::detail::enforceWhitespace):
2230         (folly::tryTo):
2231         (folly::to):
2232         (folly::detail::getLastElement):
2233         (folly::detail::LastElementImpl::call):
2234         (folly::detail::digitsEnough):
2235         (folly::detail::unsafeTelescope128):
2236         (folly::digits10):
2237         (folly::uint64ToBufferUnsafe):
2238         (folly::toAppend):
2239         (folly::estimateSpaceNeeded):
2240         (folly::sizeof):
2241         (folly::detail::estimateSpaceToReserve):
2242         (folly::detail::reserveInTarget):
2243         (folly::detail::reserveInTargetDelim):
2244         (folly::detail::toAppendStrImpl):
2245         (folly::detail::sizeof):
2246         (folly::detail::toAppendDelimStrImpl):
2247         (folly::toAppendFit):
2248         (folly::toAppendDelim):
2249         (folly::toAppendDelimFit):
2250         (folly::toDelim):
2251         (folly::parseTo):
2252         (folly::detail::checkConversion):
2253         (folly::detail::errorValue):
2254         (folly::detail::decltype):
2255         (folly::detail::CheckTrailingSpace::operator() const):
2256         (folly::detail::ReturnUnit::operator() const):
2257         (folly::detail::parseToWrap):
2258         (folly::detail::ExpectedErrorType<decltype):
2259         * StitchMarker/folly/folly/CppAttributes.h: Added.
2260         * StitchMarker/folly/folly/CpuId.h: Added.
2261         (folly::CpuId::CpuId):
2262         * StitchMarker/folly/folly/Demangle.cpp: Added.
2263         * StitchMarker/folly/folly/Demangle.h: Added.
2264         (folly::demangle):
2265         * StitchMarker/folly/folly/Exception.h: Added.
2266         (folly::throwSystemErrorExplicit):
2267         (folly::throwSystemError):
2268         (folly::checkPosixError):
2269         (folly::checkKernelError):
2270         (folly::checkUnixError):
2271         (folly::checkUnixErrorExplicit):
2272         (folly::checkFopenError):
2273         (folly::checkFopenErrorExplicit):
2274         * StitchMarker/folly/folly/ExceptionString.h: Added.
2275         (folly::exceptionStr):
2276         * StitchMarker/folly/folly/ExceptionWrapper-inl.h: Added.
2277         (folly::Class::):
2278         (folly::exception_wrapper::arg_type_<Ret):
2279         (folly::exception_wrapper::noop_):
2280         (folly::exception_wrapper::uninit_type_):
2281         (folly::exception_wrapper::Buffer::Buffer):
2282         (folly::exception_wrapper::as_exception_or_null_):
2283         (folly::exception_wrapper::ExceptionPtr::as_int_):
2284         (folly::exception_wrapper::ExceptionPtr::has_exception_ const):
2285         (folly::exception_wrapper::ExceptionPtr::as_exception_ const):
2286         (folly::exception_wrapper::ExceptionPtr::as_type_ const):
2287         (folly::exception_wrapper::ExceptionPtr::copy_):
2288         (folly::exception_wrapper::ExceptionPtr::move_):
2289         (folly::exception_wrapper::ExceptionPtr::delete_):
2290         (folly::exception_wrapper::ExceptionPtr::throw_):
2291         (folly::exception_wrapper::ExceptionPtr::type_):
2292         (folly::exception_wrapper::ExceptionPtr::get_exception_):
2293         (folly::exception_wrapper::ExceptionPtr::get_exception_ptr_):
2294         (folly::exception_wrapper::InPlace<Ex>::copy_):
2295         (folly::exception_wrapper::InPlace<Ex>::move_):
2296         (folly::exception_wrapper::InPlace<Ex>::delete_):
2297         (folly::exception_wrapper::InPlace<Ex>::throw_):
2298         (folly::exception_wrapper::InPlace<Ex>::type_):
2299         (folly::exception_wrapper::InPlace<Ex>::get_exception_):
2300         (folly::exception_wrapper::InPlace<Ex>::get_exception_ptr_):
2301         (folly::exception_wrapper::SharedPtr::Impl<Ex>::throw_ const):
2302         (folly::exception_wrapper::SharedPtr::copy_):
2303         (folly::exception_wrapper::SharedPtr::move_):
2304         (folly::exception_wrapper::SharedPtr::delete_):
2305         (folly::exception_wrapper::SharedPtr::throw_):
2306         (folly::exception_wrapper::SharedPtr::type_):
2307         (folly::exception_wrapper::SharedPtr::get_exception_):
2308         (folly::exception_wrapper::SharedPtr::get_exception_ptr_):
2309         (folly::exception_wrapper::exception_wrapper):
2310         (folly::vptr_):
2311         (folly::exception_wrapper::operator=):
2312         (folly::exception_wrapper::~exception_wrapper):
2313         (folly::exception_wrapper_detail::dont_slice):
2314         (folly::FOLLY_REQUIRES_DEF):
2315         (folly::exception_wrapper::reset):
2316         (folly::exception_wrapper::what const):
2317         (folly::exception_wrapper::class_name const):
2318         (folly::exception_wrapper::throw_exception const):
2319         (folly::exception_wrapper::HandleReduce::FOLLY_REQUIRES const):
2320         (folly::exception_wrapper::HandleStdExceptReduce::FOLLY_REQUIRES const):
2321         (folly::exception_wrapper::handle_):
2322         (folly::exception_wrapper_detail::catch_fn::operator()):
2323         (folly::exception_wrapper_detail::catch_):
2324         (folly::exception_wrapper::with_exception_):
2325         (folly::exception_wrapper::with_exception):
2326         (folly::exception_wrapper::with_exception const):
2327         (folly::exception_wrapper::handle):
2328         (folly::exception_wrapper::handle const):
2329         * StitchMarker/folly/folly/ExceptionWrapper.h: Added.
2330         (folly::exception_wrapper_detail::fold):
2331         (folly::make_exception_wrapper):
2332         (folly::operator<<):
2333         (folly::detail::try_and_catch_):
2334         (folly::try_and_catch):
2335         * StitchMarker/folly/folly/Executor.h: Added.
2336         (folly::Executor::getNumPriorities const):
2337         (folly::Executor::addPtr):
2338         (folly::Executor::KeepAlive::KeepAlive):
2339         (folly::Executor::KeepAlive::reset):
2340         (folly::Executor::KeepAlive::operator bool const):
2341         (folly::Executor::KeepAlive::Deleter::operator()):
2342         (folly::Executor::getKeepAliveToken):
2343         (folly::Executor::makeKeepAlive):
2344         * StitchMarker/folly/folly/Expected.h: Added.
2345         (folly::expected_detail::doEmplaceAssign):
2346         (folly::expected_detail::getStorageType):
2347         (folly::expected_detail::Error>):
2348         (folly::expected_detail::ExpectedUnion::noexcept):
2349         (folly::expected_detail::ExpectedUnion::ExpectedUnion):
2350         (folly::expected_detail::ExpectedUnion::operator=):
2351         (folly::expected_detail::ExpectedUnion::~ExpectedUnion):
2352         (folly::expected_detail::ExpectedUnion::value):
2353         (folly::expected_detail::ExpectedUnion::value const):
2354         (folly::expected_detail::ExpectedUnion::error):
2355         (folly::expected_detail::ExpectedUnion::error const):
2356         (folly::expected_detail::CopyConstructible::noexcept):
2357         (folly::expected_detail::MoveConstructible::noexcept):
2358         (folly::expected_detail::CopyAssignable::noexcept):
2359         (folly::expected_detail::MoveAssignable::noexcept):
2360         (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::return_):
2361         (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::FOLLY_REQUIRES_TRAILING):
2362         (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::then_):
2363         (folly::unexpected):
2364         (folly::BadExpectedAccess::BadExpectedAccess):
2365         (folly::FOLLY_REQUIRES_TRAILING):
2366         (folly::makeUnexpected):
2367         (folly::operator==):
2368         (folly::operator<):
2369         (folly::noexcept):
2370         (folly::makeExpected):
2371         * StitchMarker/folly/folly/FBString.h: Added.
2372         (fbstring_detail::copy_n):
2373         (fbstring_detail::podFill):
2374         (fbstring_detail::podCopy):
2375         (fbstring_detail::podMove):
2376         (fbstring_detail::assume_unreachable):
2377         (fbstring_core::fbstring_core):
2378         (fbstring_core::swap):
2379         (fbstring_core::data const):
2380         (fbstring_core::mutableData):
2381         (fbstring_core::c_str const):
2382         (fbstring_core::shrink):
2383         (fbstring_core::reserve):
2384         (fbstring_core::push_back):
2385         (fbstring_core::size const):
2386         (fbstring_core::capacity const):
2387         (fbstring_core::isShared const):
2388         (fbstring_core::reset):
2389         (fbstring_core::RefCounted::getDataOffset):
2390         (fbstring_core::RefCounted::fromData):
2391         (fbstring_core::RefCounted::refs):
2392         (fbstring_core::RefCounted::incrementRefs):
2393         (fbstring_core::RefCounted::decrementRefs):
2394         (fbstring_core::RefCounted::create):
2395         (fbstring_core::RefCounted::reallocate):
2396         (fbstring_core::category const):
2397         (fbstring_core::MediumLarge::capacity const):
2398         (fbstring_core::MediumLarge::setCapacity):
2399         (fbstring_core::smallSize const):
2400         (fbstring_core::setSmallSize):
2401         (fbstring_core<Char>::copySmall):
2402         (fbstring_core<Char>::copyMedium):
2403         (fbstring_core<Char>::copyLarge):
2404         (fbstring_core<Char>::initSmall):
2405         (fbstring_core<Char>::initMedium):
2406         (fbstring_core<Char>::initLarge):
2407         (fbstring_core<Char>::unshare):
2408         (fbstring_core<Char>::mutableDataLarge):
2409         (fbstring_core<Char>::reserveLarge):
2410         (fbstring_core<Char>::reserveMedium):
2411         (fbstring_core<Char>::reserveSmall):
2412         (fbstring_core<Char>::expandNoinit):
2413         (fbstring_core<Char>::shrinkSmall):
2414         (fbstring_core<Char>::shrinkMedium):
2415         (fbstring_core<Char>::shrinkLarge):
2416         (dummy_fbstring_core::dummy_fbstring_core):
2417         (dummy_fbstring_core::swap):
2418         (dummy_fbstring_core::data const):
2419         (dummy_fbstring_core::mutableData):
2420         (dummy_fbstring_core::shrink):
2421         (dummy_fbstring_core::expandNoinit):
2422         (dummy_fbstring_core::push_back):
2423         (dummy_fbstring_core::size const):
2424         (dummy_fbstring_core::capacity const):
2425         (dummy_fbstring_core::isShared const):
2426         (dummy_fbstring_core::reserve):
2427         (S>::traitsLength):
2428         (=):
2429         (S>::resize):
2430         (S>::append):
2431         (S>::assign):
2432         (S>::getlineImpl):
2433         (S>::find const):
2434         (S>::insertImplDiscr):
2435         (S>::insertImpl):
2436         (S>::replaceImplDiscr):
2437         (S>::replaceAliased):
2438         (S>::replaceImpl):
2439         (S>::rfind const):
2440         (S>::find_first_of const):
2441         (S>::find_last_of const):
2442         (S>::find_first_not_of const):
2443         (S>::find_last_not_of const):
2444         (operator+):
2445         (operator==):
2446         (operator!=):
2447         (operator<):
2448         (operator>):
2449         (operator<=):
2450         (operator>=):
2451         (swap):
2452         (operator>>):
2453         (operator<<):
2454         * StitchMarker/folly/folly/FBVector.h: Added.
2455         (folly::fbvector::Impl::Impl):
2456         (folly::fbvector::Impl::~Impl):
2457         (folly::fbvector::Impl::D_allocate):
2458         (folly::fbvector::Impl::swapData):
2459         (folly::fbvector::Impl::init):
2460         (folly::fbvector::Impl::set):
2461         (folly::fbvector::Impl::reset):
2462         (folly::fbvector::swap):
2463         (folly::fbvector::M_allocate):
2464         (folly::fbvector::M_construct):
2465         (folly::fbvector::S_construct):
2466         (folly::fbvector::S_construct_a):
2467         (folly::fbvector::M_uninitialized_fill_n_e):
2468         (folly::fbvector::D_uninitialized_fill_n_a):
2469         (folly::fbvector::S_uninitialized_fill_n_a):
2470         (folly::fbvector::S_uninitialized_fill_n):
2471         (folly::fbvector::M_uninitialized_copy_e):
2472         (folly::fbvector::M_uninitialized_move_e):
2473         (folly::fbvector::D_uninitialized_copy_a):
2474         (folly::fbvector::D_uninitialized_move_a):
2475         (folly::fbvector::S_uninitialized_copy_a):
2476         (folly::fbvector::S_uninitialized_copy):
2477         (folly::fbvector::S_uninitialized_copy_bits):
2478         (folly::fbvector::S_copy_n):
2479         (folly::fbvector::M_relocate):
2480         (folly::fbvector::relocate_move):
2481         (folly::fbvector::relocate_move_or_memcpy):
2482         (folly::fbvector::relocate_move_or_copy):
2483         (folly::fbvector::fbvector):
2484         (folly::fbvector::operator=):
2485         (folly::fbvector::assign):
2486         (folly::fbvector::moveFrom):
2487         (folly::fbvector::dataIsInternalAndNotVT):
2488         (folly::fbvector::dataIsInternal):
2489         (folly::fbvector::resize):
2490         (folly::fbvector::reserve):
2491         (folly::fbvector::reserve_in_place):
2492         (folly::fbvector::operator[]):
2493         (folly::fbvector::operator[] const):
2494         (folly::fbvector::at const):
2495         (folly::fbvector::at):
2496         (folly::fbvector::front):
2497         (folly::fbvector::front const):
2498         (folly::fbvector::back):
2499         (folly::fbvector::back const):
2500         (folly::fbvector::emplace_back):
2501         (folly::fbvector::push_back):
2502         (folly::fbvector::pop_back):
2503         (folly::fbvector::computePushBackCapacity const):
2504         (folly::fbvector::erase):
2505         (folly::fbvector::isValid):
2506         (folly::fbvector::computeInsertCapacity):
2507         (folly::fbvector::make_window):
2508         (folly::fbvector::wrap_frame):
2509         (folly::fbvector::insert_use_fresh):
2510         (folly::fbvector::do_real_insert):
2511         (folly::fbvector::emplace):
2512         (folly::fbvector::insert):
2513         (folly::fbvector::operator== const):
2514         (folly::fbvector::operator!= const):
2515         (folly::fbvector::operator< const):
2516         (folly::fbvector::operator> const):
2517         (folly::fbvector::operator<= const):
2518         (folly::fbvector::operator>= const):
2519         (folly::Allocator>::emplace_back_aux):
2520         (folly::compactResize):
2521         (folly::relinquish):
2522         (folly::attach):
2523         * StitchMarker/folly/folly/File.h: Added.
2524         (folly::File::fd const):
2525         (folly::File::operator bool const):
2526         * StitchMarker/folly/folly/FileUtil.h: Added.
2527         (folly::readFile):
2528         (folly::writeFile):
2529         * StitchMarker/folly/folly/Foreach.h: Added.
2530         (folly::detail::notThereYet):
2531         (folly::detail::downTo):
2532         * StitchMarker/folly/folly/Format-inl.h: Added.
2533         (folly::detail::uintToHex):
2534         (folly::detail::uintToHexLower):
2535         (folly::detail::uintToHexUpper):
2536         (folly::detail::uintToOctal):
2537         (folly::detail::uintToBinary):
2538         (folly::>::BaseFormatter):
2539         (folly::>::operator const):
2540         (folly::writeTo):
2541         (folly::format_value::formatString):
2542         (folly::format_value::formatNumber):
2543         (folly::format_value::formatFormatter):
2544         (folly::FormatValue<bool>::FormatValue):
2545         (folly::FormatValue<bool>::format const):
2546         (folly::FormatValue<double>::FormatValue):
2547         (folly::FormatValue<double>::format const):
2548         (folly::FormatValue<float>::FormatValue):
2549         (folly::FormatValue<float>::format const):
2550         (folly::FormatValue<std::nullptr_t>::FormatValue):
2551         (folly::FormatValue<std::nullptr_t>::format const):
2552         (folly::TryFormatValue::formatOrFail):
2553         (folly::detail::KeyFromStringPiece<std::string>::convert):
2554         (folly::detail::KeyFromStringPiece<fbstring>::convert):
2555         (folly::detail::KeyFromStringPiece<StringPiece>::convert):
2556         (folly::detail::KeyableTraitsAssoc::at):
2557         (folly::toAppend):
2558         * StitchMarker/folly/folly/Format.cpp: Added.
2559         (folly::FormatValue<double>::formatHelper const):
2560         (folly::FormatArg::initSlow):
2561         (folly::FormatArg::validate const):
2562         (folly::detail::insertThousandsGroupingUnsafe):
2563         * StitchMarker/folly/folly/Format.h: Added.
2564         (folly::BaseFormatter::appendTo const):
2565         (folly::BaseFormatter::str const):
2566         (folly::BaseFormatter::fbstr const):
2567         (folly::BaseFormatter::asDerived const):
2568         (folly::BaseFormatter::doFormatFrom const):
2569         (folly::BaseFormatter::doFormat const):
2570         (folly::BaseFormatter::getSizeArgFrom const):
2571         (folly::BaseFormatter::getValue const):
2572         (folly::BaseFormatter::getSizeArg const):
2573         (folly::BaseFormatter::getFormatValue const):
2574         (folly::Formatter::Formatter):
2575         (folly::Formatter::doFormatArg const):
2576         (folly::operator<<):
2577         (folly::sformat):
2578         (folly::vformat):
2579         (folly::svformat):
2580         (folly::detail::DefaultValueWrapper::DefaultValueWrapper):
2581         (folly::defaulted):
2582         (folly::format):
2583         (folly::sformatChecked):
2584         (folly::vformatChecked):
2585         (folly::svformatChecked):
2586         (folly::formatChecked):
2587         * StitchMarker/folly/folly/FormatArg.h: Added.
2588         (folly::BadFormatArg::BadFormatArg):
2589         (folly::FormatArg::FormatArg):
2590         (folly::FormatArg::enforce const):
2591         (folly::FormatArg::keyEmpty const):
2592         (folly::FormatArg::setNextIntKey):
2593         (folly::FormatArg::setNextKey):
2594         (folly::FormatArg::errorStr const):
2595         (folly::FormatArg::error const):
2596         (folly::FormatArg::splitKey):
2597         (folly::FormatArg::doSplitKey):
2598         (folly::FormatArg::splitIntKey):
2599         * StitchMarker/folly/folly/FormatTables.cpp: Added.
2600         * StitchMarker/folly/folly/FormatTraits.h: Added.
2601         (folly::detail::IndexableTraitsSeq::at):
2602         (folly::detail::IndexableTraitsAssoc::at):
2603         * StitchMarker/folly/folly/Function.h: Added.
2604         (folly::detail::function::isNullPtrFn):
2605         (folly::detail::function::uninitNoop):
2606         (folly::detail::function::FunctionTraits<ReturnType):
2607         (folly::detail::function::execSmall):
2608         (folly::detail::function::execBig):
2609         (folly::detail::function::invoke):
2610         (folly::operator==):
2611         (folly::operator!=):
2612         (folly::FunctionRef<ReturnType):
2613         * StitchMarker/folly/folly/Hash.h: Added.
2614         (folly::hash::hash_128_to_64):
2615         (folly::hash::hash_combine_generic):
2616         (folly::hash::hash_range):
2617         (folly::hash::StdHasher::hash):
2618         (folly::hash::hash_combine):
2619         (folly::hash::twang_mix64):
2620         (folly::hash::twang_unmix64):
2621         (folly::hash::twang_32from64):
2622         (folly::hash::jenkins_rev_mix32):
2623         (folly::hash::jenkins_rev_unmix32):
2624         (folly::hash::fnv32):
2625         (folly::hash::fnv32_buf):
2626         (folly::hash::fnv64):
2627         (folly::hash::fnv64_buf):
2628         (folly::hash::fnva64_buf):
2629         (folly::hash::fnva64):
2630         (folly::hash::hsieh_hash32_buf):
2631         (folly::hash::hsieh_hash32):
2632         (folly::hash::hsieh_hash32_str):
2633         (folly::Hash::operator() const):
2634         (folly::hasher<bool>::operator() const):
2635         (folly::hasher<int32_t>::operator() const):
2636         (folly::hasher<uint32_t>::operator() const):
2637         (folly::hasher<int16_t>::operator() const):
2638         (folly::hasher<uint16_t>::operator() const):
2639         (folly::hasher<int8_t>::operator() const):
2640         (folly::hasher<uint8_t>::operator() const):
2641         (folly::hasher<char>::operator() const):
2642         (folly::hasher<int64_t>::operator() const):
2643         (folly::hasher<uint64_t>::operator() const):
2644         (folly::hasher<std::string>::operator() const):
2645         (folly::TupleHasher::operator() const):
2646         * StitchMarker/folly/folly/Indestructible.h: Added.
2647         * StitchMarker/folly/folly/IndexedMemPool.h: Added.
2648         (folly::IndexedMemPoolTraits::eagerRecycle):
2649         (folly::IndexedMemPoolTraits::initialize):
2650         (folly::IndexedMemPoolTraits::cleanup):
2651         (folly::IndexedMemPoolTraits::onAllocate):
2652         (folly::IndexedMemPoolTraits::onRecycle):
2653         (folly::IndexedMemPool::maxIndexForCapacity):
2654         (folly::IndexedMemPool::capacityForMaxIndex):
2655         (folly::IndexedMemPool::IndexedMemPool):
2656         (folly::IndexedMemPool::~IndexedMemPool):
2657         (folly::IndexedMemPool::capacity):
2658         (folly::IndexedMemPool::maxAllocatedIndex const):
2659         (folly::IndexedMemPool::allocIndex):
2660         (folly::IndexedMemPool::allocElem):
2661         (folly::IndexedMemPool::recycleIndex):
2662         (folly::IndexedMemPool::operator[]):
2663         (folly::IndexedMemPool::operator[] const):
2664         (folly::IndexedMemPool::locateElem const):
2665         (folly::IndexedMemPool::isAllocated const):
2666         (folly::IndexedMemPool::Slot::Slot):
2667         (folly::IndexedMemPool::TaggedPtr::size const):
2668         (folly::IndexedMemPool::TaggedPtr::withSize const):
2669         (folly::IndexedMemPool::TaggedPtr::withSizeIncr const):
2670         (folly::IndexedMemPool::TaggedPtr::withSizeDecr const):
2671         (folly::IndexedMemPool::TaggedPtr::withIdx const):
2672         (folly::IndexedMemPool::TaggedPtr::withEmpty const):
2673         (folly::IndexedMemPool::slotIndex const):
2674         (folly::IndexedMemPool::slot):
2675         (folly::IndexedMemPool::slot const):
2676         (folly::IndexedMemPool::globalPush):
2677         (folly::IndexedMemPool::localPush):
2678         (folly::IndexedMemPool::globalPop):
2679         (folly::IndexedMemPool::localPop):
2680         (folly::IndexedMemPool::localHead):
2681         (folly::IndexedMemPool::markAllocated):
2682         (folly::detail::IndexedMemPoolRecycler::IndexedMemPoolRecycler):
2683         (folly::detail::IndexedMemPoolRecycler::operator() const):
2684         * StitchMarker/folly/folly/Likely.h: Added.
2685         * StitchMarker/folly/folly/LockTraits.h: Added.
2686         (folly::lock_shared_or_unique):
2687         (folly::try_lock_shared_or_unique_for):
2688         (folly::unlock_shared_or_unique):
2689         (folly::LockPolicyExclusive::lock):
2690         (folly::LockPolicyExclusive::try_lock_for):
2691         (folly::LockPolicyExclusive::unlock):
2692         (folly::LockPolicyShared::lock):
2693         (folly::LockPolicyShared::try_lock_for):
2694         (folly::LockPolicyShared::unlock):
2695         (folly::LockPolicyShareable::lock):
2696         (folly::LockPolicyShareable::try_lock_for):
2697         (folly::LockPolicyShareable::unlock):
2698         (folly::LockPolicyUpgrade::lock):
2699         (folly::LockPolicyUpgrade::try_lock_for):
2700         (folly::LockPolicyUpgrade::unlock):
2701         (folly::LockPolicyFromUpgradeToExclusive::lock):
2702         (folly::LockPolicyFromUpgradeToExclusive::try_lock_for):
2703         (folly::LockPolicyFromExclusiveToUpgrade::lock):
2704         (folly::LockPolicyFromExclusiveToUpgrade::try_lock_for):
2705         (folly::LockPolicyFromUpgradeToShared::lock):
2706         (folly::LockPolicyFromUpgradeToShared::try_lock_for):
2707         (folly::LockPolicyFromExclusiveToShared::lock):
2708         (folly::LockPolicyFromExclusiveToShared::try_lock_for):
2709         * StitchMarker/folly/folly/Malloc.h: Added.
2710         * StitchMarker/folly/folly/Memory.h: Added.
2711         (folly::make_unique):
2712         (folly::f):
2713         (folly::to_shared_ptr):
2714         (folly::to_weak_ptr):
2715         (folly::detail::SysFree):
2716         (folly::allocate_sys_buffer):
2717         (folly::SysAlloc::allocate):
2718         (folly::SysAlloc::deallocate):
2719         (folly::StlAllocator::StlAllocator):
2720         (folly::StlAllocator::allocate):
2721         (folly::StlAllocator::deallocate):
2722         (folly::StlAllocator::max_size const):
2723         (folly::StlAllocator::address const):
2724         (folly::StlAllocator::construct):
2725         (folly::StlAllocator::destroy):
2726         (folly::StlAllocator::alloc const):
2727         (folly::StlAllocator::operator!= const):
2728         (folly::StlAllocator::operator== const):
2729         (folly::rebind_allocator):
2730         (folly::allocator_delete::allocator_delete):
2731         (folly::allocator_delete::get_allocator const):
2732         (folly::allocator_delete::operator() const):
2733         (folly::make_stl_allocator):
2734         (folly::allocate_unique):
2735         (folly::allocate_shared):
2736         * StitchMarker/folly/folly/MicroSpinLock.h: Added.
2737         (folly::MicroSpinLock::init):
2738         (folly::MicroSpinLock::try_lock):
2739         (folly::MicroSpinLock::lock):
2740         (folly::MicroSpinLock::unlock):
2741         (folly::MicroSpinLock::payload):
2742         (folly::MicroSpinLock::cas):
2743         * StitchMarker/folly/folly/Portability.h: Added.
2744         * StitchMarker/folly/folly/Preprocessor.h: Added.
2745         * StitchMarker/folly/folly/ProducerConsumerQueue.h: Added.
2746         (folly::ProducerConsumerQueue::ProducerConsumerQueue):
2747         (folly::ProducerConsumerQueue::~ProducerConsumerQueue):
2748         (folly::ProducerConsumerQueue::write):
2749         (folly::ProducerConsumerQueue::read):
2750         (folly::ProducerConsumerQueue::frontPtr):
2751         (folly::ProducerConsumerQueue::popFront):
2752         (folly::ProducerConsumerQueue::isEmpty const):
2753         (folly::ProducerConsumerQueue::isFull const):
2754         (folly::ProducerConsumerQueue::sizeGuess const):
2755         * StitchMarker/folly/folly/RWSpinLock.h: Added.
2756         (folly::RWSpinLock::RWSpinLock):
2757         (folly::RWSpinLock::lock):
2758         (folly::RWSpinLock::unlock):
2759         (folly::RWSpinLock::lock_shared):
2760         (folly::RWSpinLock::unlock_shared):
2761         (folly::RWSpinLock::unlock_and_lock_shared):
2762         (folly::RWSpinLock::lock_upgrade):
2763         (folly::RWSpinLock::unlock_upgrade):
2764         (folly::RWSpinLock::unlock_upgrade_and_lock):
2765         (folly::RWSpinLock::unlock_upgrade_and_lock_shared):
2766         (folly::RWSpinLock::unlock_and_lock_upgrade):
2767         (folly::RWSpinLock::try_lock):
2768         (folly::RWSpinLock::try_lock_shared):
2769         (folly::RWSpinLock::try_unlock_upgrade_and_lock):
2770         (folly::RWSpinLock::try_lock_upgrade):
2771         (folly::RWSpinLock::bits const):
2772         (folly::RWSpinLock::ReadHolder::ReadHolder):
2773         (folly::RWSpinLock::ReadHolder::operator=):
2774         (folly::RWSpinLock::ReadHolder::~ReadHolder):
2775         (folly::RWSpinLock::ReadHolder::reset):
2776         (folly::RWSpinLock::ReadHolder::swap):
2777         (folly::RWSpinLock::UpgradedHolder::UpgradedHolder):
2778         (folly::RWSpinLock::UpgradedHolder::operator =):
2779         (folly::RWSpinLock::UpgradedHolder::~UpgradedHolder):
2780         (folly::RWSpinLock::UpgradedHolder::reset):
2781         (folly::RWSpinLock::UpgradedHolder::swap):
2782         (folly::RWSpinLock::WriteHolder::WriteHolder):
2783         (folly::RWSpinLock::WriteHolder::operator =):
2784         (folly::RWSpinLock::WriteHolder::~WriteHolder):
2785         (folly::RWSpinLock::WriteHolder::reset):
2786         (folly::RWSpinLock::WriteHolder::swap):
2787         (folly::detail::RWTicketIntTrait<64>::make128):
2788         (folly::detail::RWTicketIntTrait<64>::fromInteger):
2789         (folly::detail::RWTicketIntTrait<64>::toInteger):
2790         (folly::detail::RWTicketIntTrait<64>::addParallel):
2791         (folly::detail::RWTicketIntTrait<32>::make128):
2792         (folly::detail::RWTicketIntTrait<32>::fromInteger):
2793         (folly::detail::RWTicketIntTrait<32>::toInteger):
2794         (folly::detail::RWTicketIntTrait<32>::addParallel):
2795         (folly::RWTicketSpinLockT::load_acquire):
2796         (folly::RWTicketSpinLockT::store_release):
2797         (folly::RWTicketSpinLockT::RWTicketSpinLockT):
2798         (folly::RWTicketSpinLockT::lock):
2799         (folly::RWTicketSpinLockT::try_lock):
2800         (folly::RWTicketSpinLockT::writeLockAggressive):
2801         (folly::RWTicketSpinLockT::writeLockNice):
2802         (folly::RWTicketSpinLockT::unlock_and_lock_shared):
2803         (folly::RWTicketSpinLockT::unlock):
2804         (folly::RWTicketSpinLockT::lock_shared):
2805         (folly::RWTicketSpinLockT::try_lock_shared):
2806         (folly::RWTicketSpinLockT::unlock_shared):
2807         (folly::RWTicketSpinLockT::ReadHolder::ReadHolder):
2808         (folly::RWTicketSpinLockT::ReadHolder::~ReadHolder):
2809         (folly::RWTicketSpinLockT::ReadHolder::reset):
2810         (folly::RWTicketSpinLockT::ReadHolder::swap):
2811         (folly::RWTicketSpinLockT::WriteHolder::WriteHolder):
2812         (folly::RWTicketSpinLockT::WriteHolder::~WriteHolder):
2813         (folly::RWTicketSpinLockT::WriteHolder::reset):
2814         (folly::RWTicketSpinLockT::WriteHolder::swap):
2815         * StitchMarker/folly/folly/Random-inl.h: Added.
2816         (folly::detail::SeedData::SeedData):
2817         * StitchMarker/folly/folly/Random.cpp: Added.
2818         (folly::Random::secureRandom):
2819         (folly::ThreadLocalPRNG::LocalInstancePRNG::LocalInstancePRNG):
2820         (folly::ThreadLocalPRNG::ThreadLocalPRNG):
2821         (folly::ThreadLocalPRNG::getImpl):
2822         * StitchMarker/folly/folly/Random.h: Added.
2823         (folly::ThreadLocalPRNG::operator()):
2824         (folly::ThreadLocalPRNG::min):
2825         (folly::ThreadLocalPRNG::max):
2826         (folly::Random::secureRandom):
2827         (folly::Random::rand32):
2828         (folly::Random::rand64):
2829         (folly::Random::oneIn):
2830         (folly::Random::randDouble01):
2831         (folly::Random::randDouble):
2832         (folly::randomNumberSeed):
2833         * StitchMarker/folly/folly/Range.h: Added.
2834         (folly::detail::value_before):
2835         (folly::Range::Range):
2836         (folly::Range::clear):
2837         (folly::Range::assign):
2838         (folly::Range::reset):
2839         (folly::Range::size const):
2840         (folly::Range::walk_size const):
2841         (folly::Range::empty const):
2842         (folly::Range::data const):
2843         (folly::Range::start const):
2844         (folly::Range::begin const):
2845         (folly::Range::end const):
2846         (folly::Range::cbegin const):
2847         (folly::Range::cend const):
2848         (folly::Range::front):
2849         (folly::Range::back):
2850         (folly::Range::front const):
2851         (folly::Range::back const):
2852         (folly::Range::str const):
2853         (folly::Range::toString const):
2854         (folly::Range::fbstr const):
2855         (folly::Range::toFbstring const):
2856         (folly::Range::castToConst const):
2857         (folly::Range::compare const):
2858         (folly::Range::operator[]):
2859         (folly::Range::operator[] const):
2860         (folly::Range::at):
2861         (folly::Range::at const):
2862         (folly::Range::hash const):
2863         (folly::Range::advance):
2864         (folly::Range::subtract):
2865         (folly::Range::subpiece const):
2866         (folly::Range::uncheckedAdvance):
2867         (folly::Range::uncheckedSubtract):
2868         (folly::Range::uncheckedSubpiece const):
2869         (folly::Range::pop_front):
2870         (folly::Range::pop_back):
2871         (folly::Range::find const):
2872         (folly::Range::rfind const):
2873         (folly::Range::find_first_of const):
2874         (folly::Range::contains const):
2875         (folly::Range::swap):
2876         (folly::Range::startsWith const):
2877         (folly::Range::endsWith const):
2878         (folly::Range::equals const):
2879         (folly::Range::erase):
2880         (folly::Range::removePrefix):
2881         (folly::Range::removeSuffix):
2882         (folly::Range::replaceAt):
2883         (folly::Range::replaceAll):
2884         (folly::Range::split_step):
2885         (folly::swap):
2886         (folly::range):
2887         (folly::operator<<):
2888         (folly::operator==):
2889         (folly::operator<):
2890         (folly::operator>):
2891         (folly::operator<=):
2892         (folly::operator>=):
2893         (folly::qfind):
2894         (folly::detail::qfind_first_byte_of):
2895         (folly::qfind_first_of):
2896         (folly::AsciiCaseSensitive::operator() const):
2897         (folly::AsciiCaseInsensitive::operator() const):
2898         (folly::rfind):
2899         (folly::hasher<folly::Range<T::operator() const):
2900         * StitchMarker/folly/folly/ScopeGuard.cpp: Added.
2901         * StitchMarker/folly/folly/ScopeGuard.h: Added.
2902         (folly::ScopeGuardImpl::noexcept):
2903         (folly::ScopeGuardImpl::ScopeGuardImpl):
2904         (folly::ScopeGuardImpl::function_):
2905         (folly::noexcept):
2906         (folly::detail::ScopeGuardForNewException::ScopeGuardForNewException):
2907         (folly::detail::ScopeGuardForNewException::noexcept):
2908         (folly::detail::operator+):
2909         * StitchMarker/folly/folly/SharedMutex.cpp: Added.
2910         * StitchMarker/folly/folly/SharedMutex.h: Added.
2911         (folly::SharedMutexImpl::~SharedMutexImpl):
2912         (folly::SharedMutexImpl::lock):
2913         (folly::SharedMutexImpl::try_lock):
2914         (folly::SharedMutexImpl::try_lock_for):
2915         (folly::SharedMutexImpl::try_lock_until):
2916         (folly::SharedMutexImpl::unlock):
2917         (folly::SharedMutexImpl::lock_shared):
2918         (folly::SharedMutexImpl::try_lock_shared):
2919         (folly::SharedMutexImpl::try_lock_shared_for):
2920         (folly::SharedMutexImpl::try_lock_shared_until):
2921         (folly::SharedMutexImpl::unlock_shared):
2922         (folly::SharedMutexImpl::unlock_and_lock_shared):
2923         (folly::SharedMutexImpl::lock_upgrade):
2924         (folly::SharedMutexImpl::try_lock_upgrade):
2925         (folly::SharedMutexImpl::try_lock_upgrade_for):
2926         (folly::SharedMutexImpl::try_lock_upgrade_until):
2927         (folly::SharedMutexImpl::unlock_upgrade):
2928         (folly::SharedMutexImpl::unlock_upgrade_and_lock):
2929         (folly::SharedMutexImpl::unlock_upgrade_and_lock_shared):
2930         (folly::SharedMutexImpl::unlock_and_lock_upgrade):
2931         (folly::SharedMutexImpl::WaitForever::canBlock):
2932         (folly::SharedMutexImpl::WaitForever::canTimeOut):
2933         (folly::SharedMutexImpl::WaitForever::shouldTimeOut):
2934         (folly::SharedMutexImpl::WaitForever::doWait):
2935         (folly::SharedMutexImpl::WaitNever::canBlock):
2936         (folly::SharedMutexImpl::WaitNever::canTimeOut):
2937         (folly::SharedMutexImpl::WaitNever::shouldTimeOut):
2938         (folly::SharedMutexImpl::WaitNever::doWait):
2939         (folly::SharedMutexImpl::WaitForDuration::WaitForDuration):
2940         (folly::SharedMutexImpl::WaitForDuration::deadline):
2941         (folly::SharedMutexImpl::WaitForDuration::canBlock):
2942         (folly::SharedMutexImpl::WaitForDuration::canTimeOut):
2943         (folly::SharedMutexImpl::WaitForDuration::shouldTimeOut):
2944         (folly::SharedMutexImpl::WaitForDuration::doWait):
2945         (folly::SharedMutexImpl::WaitUntilDeadline::canBlock):
2946         (folly::SharedMutexImpl::WaitUntilDeadline::canTimeOut):
2947         (folly::SharedMutexImpl::WaitUntilDeadline::shouldTimeOut):
2948         (folly::SharedMutexImpl::WaitUntilDeadline::doWait):
2949         (folly::SharedMutexImpl::lockExclusiveImpl):
2950         (folly::SharedMutexImpl::waitForZeroBits):
2951         (folly::SharedMutexImpl::yieldWaitForZeroBits):
2952         (folly::SharedMutexImpl::futexWaitForZeroBits):
2953         (folly::SharedMutexImpl::wakeRegisteredWaiters):
2954         (folly::SharedMutexImpl::wakeRegisteredWaitersImpl):
2955         (folly::SharedMutexImpl::futexWakeAll):
2956         (folly::SharedMutexImpl::deferredReader):
2957         (folly::SharedMutexImpl::tokenfulSlotValue):
2958         (folly::SharedMutexImpl::tokenlessSlotValue):
2959         (folly::SharedMutexImpl::slotValueIsThis):
2960         (folly::SharedMutexImpl::applyDeferredReaders):
2961         (folly::SharedMutexImpl::lockSharedImpl):
2962         (folly::SharedMutexImpl::cleanupTokenlessSharedDeferred):
2963         (folly::SharedMutexImpl::tryUnlockSharedDeferred):
2964         (folly::SharedMutexImpl::unlockSharedInline):
2965         (folly::SharedMutexImpl::lockUpgradeImpl):
2966         (folly::SharedMutexImpl::ReadHolder::ReadHolder):
2967         (folly::SharedMutexImpl::ReadHolder::~ReadHolder):
2968         (folly::SharedMutexImpl::ReadHolder::unlock):
2969         (folly::SharedMutexImpl::UpgradeHolder::UpgradeHolder):
2970         (folly::SharedMutexImpl::UpgradeHolder::~UpgradeHolder):
2971         (folly::SharedMutexImpl::UpgradeHolder::unlock):
2972         (folly::SharedMutexImpl::WriteHolder::WriteHolder):
2973         (folly::SharedMutexImpl::WriteHolder::~WriteHolder):
2974         (folly::SharedMutexImpl::WriteHolder::unlock):
2975         (folly::SharedMutexImpl::acquireRead):
2976         (folly::SharedMutexImpl::acquireReadWrite):
2977         (folly::SharedMutexImpl::releaseRead):
2978         (folly::SharedMutexImpl::releaseReadWrite):
2979         (folly::tryUnlockTokenlessSharedDeferred):
2980         (folly::lockSharedImpl):
2981         * StitchMarker/folly/folly/Singleton-inl.h: Added.
2982         (folly::detail::SingletonHolder<T>::singleton):
2983         (folly::detail::SingletonHolder<T>::registerSingleton):
2984         (folly::detail::SingletonHolder<T>::registerSingletonMock):
2985         (folly::detail::SingletonHolder<T>::get):
2986         (folly::detail::SingletonHolder<T>::get_weak):
2987         (folly::detail::SingletonHolder<T>::try_get):
2988         (folly::detail::SingletonHolder<T>::try_get_fast):
2989         (folly::detail::SingletonHolder<T>::hasLiveInstance):
2990         (folly::detail::SingletonHolder<T>::preDestroyInstance):
2991         (folly::detail::SingletonHolder<T>::destroyInstance):
2992         (folly::detail::SingletonHolder<T>::SingletonHolder):
2993         (folly::detail::SingletonHolder<T>::creationStarted):
2994         (folly::detail::SingletonHolder<T>::createInstance):
2995         * StitchMarker/folly/folly/Singleton.h: Added.
2996         (folly::detail::TypeDescriptor::TypeDescriptor):
2997         (folly::detail::TypeDescriptor::operator=):
2998         (folly::detail::TypeDescriptor::name const):
2999         (folly::detail::TypeDescriptor::operator== const):
3000         (folly::detail::TypeDescriptorHasher::operator() const):
3001         (folly::detail::SingletonHolderBase::SingletonHolderBase):
3002         (folly::detail::SingletonHolderBase::type const):
3003         (folly::SingletonVault::ScopedExpunger::ScopedExpunger):
3004         (folly::SingletonVault::ScopedExpunger::~ScopedExpunger):
3005         (folly::SingletonVault::ScopedExpunger::expunge):
3006         (folly::SingletonVault::SingletonVault):
3007         (folly::SingletonVault::registeredSingletonCount const):
3008         (folly::SingletonVault::livingSingletonCount const):
3009         (folly::SingletonVault::singleton):
3010         (folly::SingletonVault::stackTraceGetter):
3011         (folly::SingletonVault::setType):
3012         (folly::SingletonVault::stateCheck):
3013         (folly::LeakySingleton::LeakySingleton):
3014         (folly::LeakySingleton::get):
3015         (folly::LeakySingleton::make_mock):
3016         (folly::LeakySingleton::Entry::Entry):
3017         (folly::LeakySingleton::entryInstance):
3018         (folly::LeakySingleton::instance):
3019         (folly::LeakySingleton::createInstance):
3020         * StitchMarker/folly/folly/SingletonThreadLocal.h: Added.
3021         (folly::SingletonThreadLocal::SingletonThreadLocal):
3022         (folly::SingletonThreadLocal::get):
3023         (folly::SingletonThreadLocal::localPtr):
3024         (folly::SingletonThreadLocal::Wrapper::Wrapper):
3025         (folly::SingletonThreadLocal::Wrapper::~Wrapper):
3026         (folly::SingletonThreadLocal::Wrapper::operator*):
3027         * StitchMarker/folly/folly/String-inl.h: Added.
3028         (folly::cEscape):
3029         (folly::cUnescape):
3030         (folly::uriEscape):
3031         (folly::uriUnescape):
3032         (folly::detail::delimSize):
3033         (folly::detail::atDelim):
3034         (folly::detail::delimFront):
3035         (folly::detail::internalSplit):
3036         (folly::detail::prepareDelim):
3037         (folly::detail::splitFixed):
3038         (folly::split):
3039         (folly::splitTo):
3040         (folly::sizeof):
3041         (folly::detail::internalJoinAppend):
3042         (folly::detail::internalJoin):
3043         (folly::join):
3044         (folly::backslashify):
3045         (folly::humanify):
3046         (folly::hexlify):
3047         (folly::unhexlify):
3048         (folly::hexDump):
3049         * StitchMarker/folly/folly/String.cpp: Added.
3050         (folly::is_oddspace):
3051         (folly::ltrimWhitespace):
3052         (folly::rtrimWhitespace):
3053         (folly::stringPrintf):
3054         (folly::stringVPrintf):
3055         (folly::stringAppendf):
3056         (folly::stringVAppendf):
3057         (folly::prettyPrint):
3058         (folly::prettyToDouble):
3059         (folly::hexDump):
3060         (folly::errnoStr):
3061         (folly::toLowerAscii):
3062         (folly::detail::hexDumpLine):
3063         (folly::stripLeftMargin):
3064         * StitchMarker/folly/folly/String.h: Added.
3065         (folly::toStdString):
3066         (folly::cEscape):
3067         (folly::cUnescape):
3068         (folly::uriEscape):
3069         (folly::uriUnescape):
3070         (folly::backslashify):
3071         (folly::humanify):
3072         (folly::hexlify):
3073         (folly::unhexlify):
3074         (folly::decltype):
3075         (folly::join):
3076         (folly::trimWhitespace):
3077         (folly::skipWhitespace):
3078         (folly::toLowerAscii):
3079         (folly::UTF8Range::UTF8Range):
3080         * StitchMarker/folly/folly/Synchronized.h: Added.
3081         (folly::Synchronized::Synchronized):
3082         (folly::Synchronized::noexcept):
3083         (folly::Synchronized::operator=):
3084         (folly::Synchronized::contextualLock):
3085         (folly::Synchronized::contextualLock const):
3086         (folly::Synchronized::contextualRLock const):
3087         (folly::Synchronized::operator->):
3088         (folly::Synchronized::operator-> const):
3089         (folly::Synchronized::timedAcquire):
3090         (folly::Synchronized::timedAcquire const):
3091         (folly::Synchronized::asConst const):
3092         (folly::Synchronized::swap):
3093         (folly::Synchronized::copy const):
3094         (folly::LockedPtrBase::~LockedPtrBase):
3095         (folly::LockedPtrBase::unlock):
3096         (folly::LockedPtrBase::LockedPtrBase):
3097         (folly::LockedPtrBase::getSynchronized):
3098         (folly::LockedPtrBase::releaseLock):
3099         (folly::LockedPtrBase::reacquireLock):
3100         (folly::ScopedUnlocker::ScopedUnlocker):
3101         (folly::ScopedUnlocker::~ScopedUnlocker):
3102         (folly::ScopedUnlocker::getSynchronized const):
3103         (folly::LockedPtr::LockedPtr):
3104         (folly::LockedPtr::~LockedPtr):
3105         (folly::LockedPtr::isNull const):
3106         (folly::LockedPtr::operator bool const):
3107         (folly::LockedPtr::operator-> const):
3108         (folly::LockedPtr::operator* const):
3109         (folly::LockedPtr::scopedUnlock):
3110         (folly::LockedPtr::moveFromUpgradeToWrite):
3111         (folly::LockedPtr::moveFromWriteToUpgrade):
3112         (folly::LockedPtr::moveFromUpgradeToRead):
3113         (folly::LockedPtr::moveFromWriteToRead):
3114         (folly::LockedGuardPtr::LockedGuardPtr):
3115         (folly::LockedGuardPtr::~LockedGuardPtr):
3116         (folly::LockedGuardPtr::operator-> const):
3117         (folly::LockedGuardPtr::operator* const):
3118         (folly::acquireLocked):
3119         (folly::acquireLockedPair):
3120         (folly::swap):
3121         * StitchMarker/folly/folly/ThreadId.h: Added.
3122         (folly::getCurrentThreadID):
3123         (folly::getOSThreadID):
3124         * StitchMarker/folly/folly/ThreadLocal.h: Added.
3125         (folly::ThreadLocal::ThreadLocal):
3126         (folly::ThreadLocal::get const):
3127         (folly::ThreadLocal::operator-> const):
3128         (folly::ThreadLocal::operator* const):
3129         (folly::ThreadLocal::reset):
3130         (folly::ThreadLocal::accessAllThreads const):
3131         (folly::ThreadLocal::makeTlp const):
3132         (folly::ThreadLocalPtr::ThreadLocalPtr):
3133         (folly::ThreadLocalPtr::operator=):
3134         (folly::ThreadLocalPtr::~ThreadLocalPtr):
3135         (folly::ThreadLocalPtr::get const):
3136         (folly::ThreadLocalPtr::operator-> const):
3137         (folly::ThreadLocalPtr::operator* const):
3138         (folly::ThreadLocalPtr::release):
3139         (folly::ThreadLocalPtr::reset):
3140         (folly::ThreadLocalPtr::operator bool const):
3141         (folly::ThreadLocalPtr::Accessor::Iterator::increment):
3142         (folly::ThreadLocalPtr::Accessor::Iterator::decrement):
3143         (folly::ThreadLocalPtr::Accessor::Iterator::dereference const):
3144         (folly::ThreadLocalPtr::Accessor::Iterator::equal const):
3145         (folly::ThreadLocalPtr::Accessor::Iterator::Iterator):
3146         (folly::ThreadLocalPtr::Accessor::Iterator::valid const):
3147         (folly::ThreadLocalPtr::Accessor::Iterator::incrementToValid):
3148         (folly::ThreadLocalPtr::Accessor::Iterator::decrementToValid):
3149         (folly::ThreadLocalPtr::Accessor::~Accessor):
3150         (folly::ThreadLocalPtr::Accessor::begin const):
3151         (folly::ThreadLocalPtr::Accessor::end const):
3152         (folly::ThreadLocalPtr::Accessor::Accessor):
3153         (folly::ThreadLocalPtr::Accessor::release):
3154         (folly::ThreadLocalPtr::accessAllThreads const):
3155         (folly::ThreadLocalPtr::destroy):
3156         * StitchMarker/folly/folly/Traits.h: Added.
3157         (folly::Ignore::Ignore):
3158         (folly::Ignore::operator= const):
3159         (folly::Bools::size):
3160         (folly::detail::is_negative_impl::check):
3161         (folly::detail::less_than_impl):
3162         (folly::detail::greater_than_impl):
3163         (folly::is_negative):
3164         (folly::is_non_positive):
3165         (folly::is_positive):
3166         (folly::is_non_negative):
3167         (folly::less_than):
3168         (folly::greater_than):
3169         * StitchMarker/folly/folly/UncaughtExceptions.h: Added.
3170         * StitchMarker/folly/folly/Unit.h: Added.
3171         (folly::Unit::operator== const):
3172         (folly::Unit::operator!= const):
3173         * StitchMarker/folly/folly/Utility.h: Added.
3174         (folly::noexcept):
3175         (folly::in_place):
3176         (folly::in_place_type):
3177         (folly::in_place_index):
3178         * StitchMarker/folly/folly/concurrency/CacheLocality.cpp: Added.
3179         (folly::getSystemLocalityInfo):
3180         (folly::CacheLocality::system<std::atomic>):
3181         (folly::parseLeadingNumber):
3182         (folly::CacheLocality::readFromSysfsTree):
3183         (folly::CacheLocality::readFromSysfs):
3184         (folly::CacheLocality::uniform):
3185         (folly::Getcpu::resolveVdsoFunc):
3186         (folly::SimpleAllocator::SimpleAllocator):
3187         (folly::sz_):
3188         (folly::SimpleAllocator::~SimpleAllocator):
3189         (folly::SimpleAllocator::allocateHard):
3190         * StitchMarker/folly/folly/concurrency/CacheLocality.h: Added.
3191         (folly::SequentialThreadId::get):
3192         (folly::HashingThreadId::get):
3193         (folly::FallbackGetcpu::getcpu):
3194         (folly::AccessSpreader::current):
3195         (folly::AccessSpreader::pickGetcpuFunc):
3196         (folly::AccessSpreader::degenerateGetcpu):
3197         (folly::AccessSpreader::initialize):
3198         (folly::SimpleAllocator::allocate):
3199         (folly::SimpleAllocator::deallocate):
3200         (folly::CoreAllocator::Allocator::sizeClass):
3201         (folly::CoreAllocator::Allocator::allocate):
3202         (folly::CoreAllocator::Allocator::deallocate):
3203         (folly::CoreAllocator::get):
3204         (folly::getCoreAllocator):
3205         (folly::getCoreAllocatorStl):
3206         * StitchMarker/folly/folly/concurrency/test/CacheLocalityBenchmark.cpp: Added.
3207         (BENCHMARK):
3208         (contentionAtWidth):
3209         (atomicIncrBaseline):
3210         (contentionAtWidthGetcpu):
3211         (contentionAtWidthThreadLocal):
3212         (contentionAtWidthPthreadSelf):
3213         (main):
3214         * StitchMarker/folly/folly/detail/AtomicUtils.h: Added.
3215         (folly::detail::default_failure_memory_order):
3216         * StitchMarker/folly/folly/detail/BitIteratorDetail.h: Added.
3217         (folly::bititerator_detail::BitReference::BitReference):
3218         (folly::bititerator_detail::BitReference::operator bool const):
3219         (folly::bititerator_detail::BitReference::operator=):
3220         (folly::bititerator_detail::BitReference::set):
3221         (folly::bititerator_detail::BitReference::clear):
3222         (folly::bititerator_detail::BitReference::flip):
3223         * StitchMarker/folly/folly/detail/FileUtilDetail.h: Added.
3224         (folly::fileutil_detail::wrapNoInt):
3225         (folly::fileutil_detail::incr):
3226         (folly::fileutil_detail::wrapFull):
3227         (folly::fileutil_detail::wrapvFull):
3228         * StitchMarker/folly/folly/detail/Futex.cpp: Added.
3229         (folly::detail::Futex<std::atomic>::futexWake):
3230         (folly::detail::Futex<EmulatedFutexAtomic>::futexWake):
3231         (folly::detail::Futex<std::atomic>::futexWaitImpl):
3232         (folly::detail::Futex<EmulatedFutexAtomic>::futexWaitImpl):
3233         * StitchMarker/folly/folly/detail/Futex.h: Added.
3234         (folly::detail::Futex::Futex):
3235         (folly::detail::Futex::futexWait):
3236         (folly::detail::Futex::futexWaitUntil):
3237         * StitchMarker/folly/folly/detail/MallocImpl.cpp: Added.
3238         * StitchMarker/folly/folly/detail/MallocImpl.h: Added.
3239         * StitchMarker/folly/folly/detail/MemoryIdler.h: Added.
3240         (folly::detail::MemoryIdler::getVariationTimeout):
3241         (folly::detail::MemoryIdler::futexWait):
3242         * StitchMarker/folly/folly/detail/RangeCommon.h: Added.
3243         (folly::detail::StringPieceLite::StringPieceLite):
3244         (folly::detail::StringPieceLite::data const):
3245         (folly::detail::StringPieceLite::begin const):
3246         (folly::detail::StringPieceLite::end const):
3247         (folly::detail::StringPieceLite::size const):
3248         (folly::detail::StringPieceLite::empty const):
3249         (folly::detail::StringPieceLite::operator[] const):
3250         (folly::detail::StringPieceLite::operator Range const):
3251         (folly::detail::qfind_first_byte_of_std):
3252         (folly::detail::qfind_first_byte_of_nosse):
3253         * StitchMarker/folly/folly/detail/RangeSse42.h: Added.
3254         * StitchMarker/folly/folly/detail/Sleeper.h: Added.
3255         (folly::detail::Sleeper::Sleeper):
3256         (folly::detail::Sleeper::wait):
3257         * StitchMarker/folly/folly/detail/StaticSingletonManager.cpp: Added.
3258         (folly::detail::StaticSingletonManager::instance):
3259         * StitchMarker/folly/folly/detail/StaticSingletonManager.h: Added.
3260         (folly::detail::StaticSingletonManager::create):
3261         (folly::detail::StaticSingletonManager::StaticSingletonManager):
3262         (folly::detail::StaticSingletonManager::EntryIf::~EntryIf):
3263         (folly::detail::createGlobal):
3264         * StitchMarker/folly/folly/detail/ThreadLocalDetail.cpp: Added.
3265         (folly::threadlocal_detail::StaticMetaBase::StaticMetaBase):
3266         (folly::threadlocal_detail::StaticMetaBase::onThreadExit):
3267         (folly::threadlocal_detail::StaticMetaBase::allocate):
3268         (folly::threadlocal_detail::StaticMetaBase::destroy):
3269         (folly::threadlocal_detail::StaticMetaBase::reserve):
3270         (folly::threadlocal_detail::StaticMetaBase::initAtFork):
3271         (folly::threadlocal_detail::StaticMetaBase::registerAtFork):
3272         * StitchMarker/folly/folly/detail/ThreadLocalDetail.h: Added.
3273         (folly::threadlocal_detail::ElementWrapper::dispose):
3274         (folly::threadlocal_detail::ElementWrapper::release):
3275         (folly::threadlocal_detail::ElementWrapper::set):
3276         (folly::threadlocal_detail::ElementWrapper::cleanup):
3277         (folly::threadlocal_detail::PthreadKeyUnregister::~PthreadKeyUnregister):
3278         (folly::threadlocal_detail::PthreadKeyUnregister::registerKey):
3279         (folly::threadlocal_detail::PthreadKeyUnregister::PthreadKeyUnregister):
3280         (folly::threadlocal_detail::PthreadKeyUnregister::registerKeyImpl):
3281         (folly::threadlocal_detail::StaticMetaBase::EntryID::EntryID):
3282         (folly::threadlocal_detail::StaticMetaBase::EntryID::operator=):
3283         (folly::threadlocal_detail::StaticMetaBase::EntryID::getOrInvalid):
3284         (folly::threadlocal_detail::StaticMetaBase::EntryID::getOrAllocate):
3285         (folly::threadlocal_detail::StaticMetaBase::~StaticMetaBase):
3286         (folly::threadlocal_detail::StaticMetaBase::push_back):
3287         (folly::threadlocal_detail::StaticMetaBase::erase):
3288         (folly::threadlocal_detail::StaticMeta::StaticMeta):
3289         (folly::threadlocal_detail::StaticMeta::instance):
3290         (folly::threadlocal_detail::StaticMeta::get):
3291         (folly::threadlocal_detail::StaticMeta::getThreadEntrySlow):
3292         (folly::threadlocal_detail::StaticMeta::getThreadEntry):
3293         (folly::threadlocal_detail::StaticMeta::preFork):
3294         (folly::threadlocal_detail::StaticMeta::onForkParent):
3295         (folly::threadlocal_detail::StaticMeta::onForkChild):
3296         * StitchMarker/folly/folly/detail/UncaughtExceptionCounter.h: Added.
3297         * StitchMarker/folly/folly/experimental/AsymmetricMemoryBarrier.cpp: Added.
3298         (folly::asymmetricHeavyBarrier):
3299         * StitchMarker/folly/folly/experimental/AsymmetricMemoryBarrier.h: Added.
3300         (folly::asymmetricLightBarrier):
3301         * StitchMarker/folly/folly/experimental/ReadMostlySharedPtr.h: Added.
3302         (folly::detail::ReadMostlySharedPtrCore::get):
3303         (folly::detail::ReadMostlySharedPtrCore::getShared):
3304         (folly::detail::ReadMostlySharedPtrCore::incref):
3305         (folly::detail::ReadMostlySharedPtrCore::decref):
3306         (folly::detail::ReadMostlySharedPtrCore::increfWeak):
3307         (folly::detail::ReadMostlySharedPtrCore::decrefWeak):
3308         (folly::detail::ReadMostlySharedPtrCore::useCount const):
3309         (folly::detail::ReadMostlySharedPtrCore::ReadMostlySharedPtrCore):
3310         (folly::ReadMostlyMainPtr::ReadMostlyMainPtr):
3311         (folly::ReadMostlyMainPtr::operator== const):
3312         (folly::ReadMostlyMainPtr::reset):
3313         (folly::ReadMostlyMainPtr::get const):
3314         (folly::ReadMostlyMainPtr::getStdShared const):
3315         (folly::ReadMostlyMainPtr::operator* const):
3316         (folly::ReadMostlyMainPtr::operator-> const):
3317         (folly::ReadMostlyMainPtr::getShared const):
3318         (folly::ReadMostlyMainPtr::operator bool const):
3319         (folly::ReadMostlyWeakPtr::ReadMostlyWeakPtr):
3320         (folly::ReadMostlyWeakPtr::operator=):
3321         (folly::ReadMostlyWeakPtr::lock):
3322         (folly::ReadMostlyWeakPtr::reset):
3323         (folly::ReadMostlySharedPtr::ReadMostlySharedPtr):
3324         (folly::ReadMostlySharedPtr::operator=):
3325         (folly::ReadMostlySharedPtr::operator== const):
3326         (folly::ReadMostlySharedPtr::reset):
3327         (folly::ReadMostlySharedPtr::get const):
3328         (folly::ReadMostlySharedPtr::getStdShared const):
3329         (folly::ReadMostlySharedPtr::operator* const):
3330         (folly::ReadMostlySharedPtr::operator-> const):
3331         (folly::ReadMostlySharedPtr::use_count const):
3332         (folly::ReadMostlySharedPtr::unique const):
3333         (folly::ReadMostlySharedPtr::operator bool const):
3334         (folly::operator==):
3335         (folly::operator!=):
3336         * StitchMarker/folly/folly/experimental/TLRefCount.h: Added.
3337         (folly::TLRefCount::TLRefCount):
3338         (folly::TLRefCount::collectGuard_):
3339         (folly::TLRefCount::operator* const):
3340         (folly::TLRefCount::useGlobal):
3341         (folly::TLRefCount::LocalRefCount::LocalRefCount):
3342         (folly::TLRefCount::LocalRefCount::~LocalRefCount):
3343         (folly::TLRefCount::LocalRefCount::collect):
3344         (folly::TLRefCount::LocalRefCount::operator++):
3345         (folly::TLRefCount::LocalRefCount::operator--):
3346         (folly::TLRefCount::LocalRefCount::update):
3347         * StitchMarker/folly/folly/experimental/flat_combining/FlatCombining.h: Added.
3348         (folly::FlatCombining::Rec::Rec):
3349         (folly::FlatCombining::Rec::setValid):
3350         (folly::FlatCombining::Rec::clearValid):
3351         (folly::FlatCombining::Rec::isValid const):
3352         (folly::FlatCombining::Rec::setDone):
3353         (folly::FlatCombining::Rec::clearDone):
3354         (folly::FlatCombining::Rec::isDone const):
3355         (folly::FlatCombining::Rec::awaitDone):
3356         (folly::FlatCombining::Rec::setDisconnected):
3357         (folly::FlatCombining::Rec::clearDisconnected):
3358         (folly::FlatCombining::Rec::isDisconnected const):
3359         (folly::FlatCombining::Rec::setIndex):
3360         (folly::FlatCombining::Rec::getIndex const):
3361         (folly::FlatCombining::Rec::setNext):
3362         (folly::FlatCombining::Rec::getNext const):
3363         (folly::FlatCombining::Rec::setLast):
3364         (folly::FlatCombining::Rec::getLast const):
3365         (folly::FlatCombining::Rec::getReq):
3366         (folly::FlatCombining::Rec::setFn):
3367         (folly::FlatCombining::Rec::clearFn):
3368         (folly::FlatCombining::Rec::getFn):
3369         (folly::FlatCombining::Rec::complete):
3370         (folly::FlatCombining::FlatCombining):
3371         (folly::FlatCombining::~FlatCombining):
3372         (folly::FlatCombining::drainAll):
3373         (folly::FlatCombining::acquireExclusive):
3374         (folly::FlatCombining::tryExclusive):
3375         (folly::FlatCombining::releaseExclusive):
3376         (folly::FlatCombining::holdLock):
3377         (folly::FlatCombining::requestNoFC):
3378         (folly::FlatCombining::requestFC):
3379         (folly::FlatCombining::allocRec):
3380         (folly::FlatCombining::freeRec):
3381         (folly::FlatCombining::getNumUncombined const):
3382         (folly::FlatCombining::getNumCombined const):
3383         (folly::FlatCombining::getNumPasses const):
3384         (folly::FlatCombining::getNumSessions const):
3385         (folly::FlatCombining::requestOp):
3386         (folly::FlatCombining::pushRec):
3387         (folly::FlatCombining::getRecsHead):
3388         (folly::FlatCombining::nextIndex):
3389         (folly::FlatCombining::clearPending):
3390         (folly::FlatCombining::setPending):
3391         (folly::FlatCombining::isPending const):
3392         (folly::FlatCombining::awaitPending):
3393         (folly::FlatCombining::combiningSession):
3394         (folly::FlatCombining::tryCombining):
3395         (folly::FlatCombining::dedicatedCombining):
3396         (folly::FlatCombining::awaitDone):
3397         (folly::FlatCombining::awaitDoneTryLock):
3398         (folly::FlatCombining::shutdown):
3399         (folly::FlatCombining::combinedOp):
3400         (folly::FlatCombining::processReq):
3401         (folly::FlatCombining::combiningPass):
3402         * StitchMarker/folly/folly/experimental/flat_combining/test/FlatCombiningBenchmark.cpp: Added.
3403         (BENCHMARK_RELATIVE):
3404         (benchmarkSetup):
3405         (TEST):
3406         (test):
3407         * StitchMarker/folly/folly/experimental/flat_combining/test/FlatCombiningExamples.h: Added.
3408         (folly::Data::Data):
3409         (folly::Data::getVal):
3410         (folly::Data::add):
3411         (folly::Data::fetchAdd):
3412         (folly::FcSimpleExample::FcSimpleExample):
3413         (folly::FcSimpleExample::getVal):
3414         (folly::FcSimpleExample::addNoFC):
3415         (folly::FcSimpleExample::add):
3416         (folly::FcSimpleExample::fetchAddNoFC):
3417         (folly::FcSimpleExample::fetchAdd):
3418         (folly::Req::setType):
3419         (folly::Req::getType):
3420         (folly::Req::setVal):
3421         (folly::Req::getVal):
3422         (folly::Req::setRes):
3423         (folly::Req::getRes):
3424         (folly::FcCustomExample::FcCustomExample):
3425         (folly::FcCustomExample::getVal):
3426         (folly::FcCustomExample::addNoFC):
3427         (folly::FcCustomExample::add):
3428         (folly::FcCustomExample::fetchAddNoFC):
3429         (folly::FcCustomExample::fetchAdd):
3430         (folly::FcCustomExample::combinedOp):
3431         * StitchMarker/folly/folly/experimental/flat_combining/test/FlatCombiningTestHelpers.h: Added.
3432         (folly::test::doWork):
3433         (folly::test::fc_test):
3434         (folly::test::run_test):
3435         * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-Amb-Tc.cpp: Added.
3436         (main):
3437         * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-NoAmb-NoTc.cpp: Added.
3438         (main):
3439         * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-NoAmb-Tc.cpp: Added.
3440         (main):
3441         * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-OneDomain.cpp: Added.
3442         (main):
3443         * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench.h: Added.
3444         (folly::hazptr::run_once):
3445         (folly::hazptr::bench):
3446         (folly::hazptr::listBench):
3447         (folly::hazptr::holderBench):
3448         (folly::hazptr::retireBench):
3449         (folly::hazptr::benches):
3450         * StitchMarker/folly/folly/experimental/hazptr/debug.h: Added.
3451         * StitchMarker/folly/folly/experimental/hazptr/example/SWMRList.h: Added.
3452         (folly::hazptr::SWMRListSet::Reclaimer::operator()):
3453         (folly::hazptr::SWMRListSet::Node::Node):
3454         (folly::hazptr::SWMRListSet::Node::~Node):
3455         (folly::hazptr::SWMRListSet::locate_lower_bound const):
3456         (folly::hazptr::SWMRListSet::SWMRListSet):
3457         (folly::hazptr::SWMRListSet::~SWMRListSet):
3458         (folly::hazptr::SWMRListSet::add):
3459         (folly::hazptr::SWMRListSet::remove):
3460         (folly::hazptr::SWMRListSet::contains const):
3461         * StitchMarker/folly/folly/experimental/hazptr/hazptr-impl.h: Added.
3462         (folly::hazptr::D>::retire):
3463         (folly::hazptr::hazptr_holder::hazptr_holder):
3464         (folly::hazptr::hazptr_holder::~hazptr_holder):
3465         (folly::hazptr::default_hazptr_domain):
3466         (folly::hazptr::hazptr_obj::getObjPtr const):
3467         (folly::hazptr::hazptr_domain::~hazptr_domain):
3468         (folly::hazptr::hazptr_domain::hazptrAcquire):
3469         (folly::hazptr::hazptr_domain::pushRetired):
3470         (folly::hazptr::hazptr_domain::reachedThreshold):
3471         (folly::hazptr::hazptr_domain::objRetire):
3472         (folly::hazptr::hazptr_domain::tryBulkReclaim):
3473         (folly::hazptr::hazptr_domain::bulkReclaim):
3474         (folly::hazptr::hazptr_stats::~hazptr_stats):
3475         (folly::hazptr::hazptr_stats::light):
3476         (folly::hazptr::hazptr_stats::heavy):
3477         (folly::hazptr::hazptr_stats::seq_cst):
3478         (folly::hazptr::hazptr_stats):
3479         (folly::hazptr::hazptr_mb::light):
3480         (folly::hazptr::hazptr_mb::heavy):
3481         (folly::hazptr::hazptr_tc_entry::fill):
3482         (folly::hazptr::hazptr_tc_entry::get):
3483         (folly::hazptr::hazptr_tc_entry::evict):
3484         (folly::hazptr::hazptr_tc::hazptr_tc):
3485         (folly::hazptr::hazptr_tc::~hazptr_tc):
3486         (folly::hazptr::hazptr_tc::get):
3487         (folly::hazptr::hazptr_tc::put):
3488         (folly::hazptr::hazptr_tc):
3489         (folly::hazptr::hazptr_priv::hazptr_priv):
3490         (folly::hazptr::hazptr_priv::~hazptr_priv):
3491         (folly::hazptr::hazptr_priv::push):
3492         (folly::hazptr::hazptr_priv::pushAllToDomain):
3493         (folly::hazptr::hazptr_priv):
3494         * StitchMarker/folly/folly/experimental/hazptr/hazptr.h: Added.
3495         (folly::hazptr::hazptr_obj_base::retire):
3496         * StitchMarker/folly/folly/experimental/hazptr/memory_resource.h: Added.
3497         (folly::hazptr::default_mr_ptr):
3498         (folly::hazptr::get_default_resource):
3499         (folly::hazptr::set_default_resource):
3500         (folly::hazptr::new_delete_resource):
3501         * StitchMarker/folly/folly/experimental/logging/README.md: Added.
3502         * StitchMarker/folly/folly/experimental/test/ReadMostlySharedPtrBenchmark.cpp: Added.
3503         (benchmark):
3504         (BENCHMARK):
3505         (main):
3506         * StitchMarker/folly/folly/experimental/test/RefCountBenchmark.cpp: Added.
3507         (folly::shutdown):
3508         (folly::benchmark):
3509         (folly::BENCHMARK):
3510         (main):
3511         * StitchMarker/folly/folly/folly-config.h: Added.
3512         * StitchMarker/folly/folly/hash/SpookyHashV1.h: Added.
3513         (folly::hash::SpookyHashV1::Hash64):
3514         (folly::hash::SpookyHashV1::Hash32):
3515         (folly::hash::SpookyHashV1::Rot64):
3516         (folly::hash::SpookyHashV1::Mix):
3517         (folly::hash::SpookyHashV1::EndPartial):
3518         (folly::hash::SpookyHashV1::End):
3519         (folly::hash::SpookyHashV1::ShortMix):
3520         (folly::hash::SpookyHashV1::ShortEnd):
3521         * StitchMarker/folly/folly/hash/SpookyHashV2.h: Added.
3522         (folly::hash::SpookyHashV2::Hash64):
3523         (folly::hash::SpookyHashV2::Hash32):
3524         (folly::hash::SpookyHashV2::Rot64):
3525         (folly::hash::SpookyHashV2::Mix):
3526         (folly::hash::SpookyHashV2::EndPartial):
3527         (folly::hash::SpookyHashV2::End):
3528         (folly::hash::SpookyHashV2::ShortMix):
3529         (folly::hash::SpookyHashV2::ShortEnd):
3530         * StitchMarker/folly/folly/portability/Asm.h: Added.
3531         (folly::asm_volatile_memory):
3532         (folly::asm_volatile_pause):
3533         * StitchMarker/folly/folly/portability/BitsFunctexcept.h: Added.
3534         * StitchMarker/folly/folly/portability/Builtins.h: Added.
3535         (__builtin___clear_cache):
3536         (__builtin_clz):
3537         (__builtin_clzl):
3538         (__builtin_clzll):
3539         (__builtin_ctzll):
3540         (__builtin_ffs):
3541         (__builtin_ffsl):
3542         (__builtin_ffsll):
3543         (__builtin_popcount):
3544         (__builtin_popcountll):
3545         (__builtin_return_address):
3546         * StitchMarker/folly/folly/portability/Config.h: Added.
3547         * StitchMarker/folly/folly/portability/Constexpr.h: Added.
3548         (folly::constexpr_max):
3549         (folly::constexpr_min):
3550         (folly::constexpr_abs):
3551         (folly::detail::constexpr_strlen_internal):
3552         (folly::constexpr_strlen):
3553         * StitchMarker/folly/folly/portability/Fcntl.h: Added.
3554         * StitchMarker/folly/folly/portability/GFlags.h: Added.
3555         * StitchMarker/folly/folly/portability/GTest.h: Added.
3556         * StitchMarker/folly/folly/portability/IOVec.h: Added.
3557         * StitchMarker/folly/folly/portability/Malloc.h: Added.
3558         * StitchMarker/folly/folly/portability/Math.h: Added.
3559         (folly::nextafter):
3560         * StitchMarker/folly/folly/portability/Memory.cpp: Added.
3561         (folly::detail::aligned_malloc):
3562         (folly::detail::aligned_free):
3563         * StitchMarker/folly/folly/portability/Memory.h: Added.
3564         * StitchMarker/folly/folly/portability/PThread.h: Added.
3565         (operator==):
3566         (operator!=):
3567         (operator<):
3568         (operator!):
3569         (pthread_attr_getstack):
3570         (pthread_attr_setstack):
3571         (pthread_attr_getguardsize):
3572         (std::hash<pthread_t>::operator() const):
3573         * StitchMarker/folly/folly/portability/README.md: Added.
3574         * StitchMarker/folly/folly/portability/Semaphore.h: Added.
3575         * StitchMarker/folly/folly/portability/String.h: Added.
3576         * StitchMarker/folly/folly/portability/SysMembarrier.h: Added.
3577         * StitchMarker/folly/folly/portability/SysMman.h: Added.
3578         * StitchMarker/folly/folly/portability/SysResource.h: Added.
3579         * StitchMarker/folly/folly/portability/SysSyscall.h: Added.
3580         * StitchMarker/folly/folly/portability/SysTime.h: Added.
3581         * StitchMarker/folly/folly/portability/SysTypes.h: Added.
3582         * StitchMarker/folly/folly/portability/SysUio.h: Added.
3583         * StitchMarker/folly/folly/portability/Time.h: Added.
3584         * StitchMarker/folly/folly/portability/Unistd.h: Added.
3585         * StitchMarker/folly/folly/portability/Windows.h: Added.
3586         * StitchMarker/folly/folly/stats/Histogram-defs.h: Added.
3587         (folly::detail::BucketT>::HistogramBuckets):
3588         (folly::detail::BucketType>::getBucketIdx const):
3589         (folly::detail::BucketType>::computeTotalCount const):
3590         (folly::detail::BucketType>::getPercentileBucketIdx const):
3591         (folly::detail::BucketType>::getPercentileEstimate const):
3592         (folly::Histogram<T>::debugString const):
3593         (folly::Histogram<T>::toTSV const):
3594         * StitchMarker/folly/folly/stats/Histogram.h: Added.
3595         (folly::detail::HistogramBuckets::getBucketSize const):
3596         (folly::detail::HistogramBuckets::getMin const):
3597         (folly::detail::HistogramBuckets::getMax const):
3598         (folly::detail::HistogramBuckets::getNumBuckets const):
3599         (folly::detail::HistogramBuckets::getByValue):
3600         (folly::detail::HistogramBuckets::getByValue const):
3601         (folly::detail::HistogramBuckets::getByIndex):
3602         (folly::detail::HistogramBuckets::getByIndex const):
3603         (folly::detail::HistogramBuckets::getBucketMin const):
3604         (folly::detail::HistogramBuckets::getBucketMax const):
3605         (folly::detail::HistogramBuckets::begin const):
3606         (folly::detail::HistogramBuckets::begin):
3607         (folly::detail::HistogramBuckets::end const):
3608         (folly::detail::HistogramBuckets::end):
3609         (folly::Histogram::Histogram):
3610         (folly::Histogram::FOLLY_DISABLE_UNDEFINED_BEHAVIOR_SANITIZER):
3611         (folly::Histogram::removeRepeatedValue):
3612         (folly::Histogram::clear):
3613         (folly::Histogram::subtract):
3614         (folly::Histogram::merge):
3615         (folly::Histogram::copy):
3616         (folly::Histogram::getBucketSize const):
3617         (folly::Histogram::getMin const):
3618         (folly::Histogram::getMax const):
3619         (folly::Histogram::getNumBuckets const):
3620         (folly::Histogram::getBucketByIndex const):
3621         (folly::Histogram::getBucketMin const):
3622         (folly::Histogram::getBucketMax const):
3623         (folly::Histogram::computeTotalCount const):
3624         (folly::Histogram::getPercentileBucketIdx const):
3625         (folly::Histogram::getPercentileEstimate const):
3626         (folly::Histogram::CountFromBucket::operator() const):
3627         (folly::Histogram::AvgFromBucket::operator() const):
3628         * StitchMarker/folly/folly/stats/detail/Bucket.h: Added.
3629         (folly::detail::avgHelper):
3630         (folly::detail::rateHelper):
3631         (folly::detail::Bucket::Bucket):
3632         (folly::detail::Bucket::clear):
3633         (folly::detail::Bucket::add):
3634         (folly::detail::Bucket::operator+=):
3635         (folly::detail::Bucket::operator-=):
3636         (folly::detail::Bucket::avg const):
3637         * StitchMarker/folly/folly/test/BatonBenchmark.cpp: Added.
3638         (BENCHMARK):
3639         (main):
3640         * StitchMarker/folly/folly/test/BatonTestHelpers.h: Added.
3641         (folly::test::run_basic_test):
3642         (folly::test::run_pingpong_test):
3643         (folly::test::run_basic_timed_wait_tests):
3644         (folly::test::run_timed_wait_tmo_tests):
3645         (folly::test::run_timed_wait_regular_test):
3646         (folly::test::run_try_wait_tests):
3647         (folly::test::run_multi_producer_tests):
3648         * StitchMarker/folly/folly/test/CallOnceBenchmark.cpp: Added.
3649         (bm_impl):
3650         (BENCHMARK):
3651         (main):
3652         * StitchMarker/folly/folly/test/ConcurrentSkipListBenchmark.cpp: Added.
3653         (main):
3654         * StitchMarker/folly/folly/test/DeterministicSchedule.cpp: Added.
3655         (folly::test::DeterministicSchedule::DeterministicSchedule):
3656         (folly::test::DeterministicSchedule::~DeterministicSchedule):
3657         (folly::test::std::function<size_t):
3658         (folly::test::UniformSubset::UniformSubset):
3659         (folly::test::UniformSubset::operator()):
3660         (folly::test::UniformSubset::adjustPermSize):
3661         (folly::test::UniformSubset::shufflePrefix):
3662         (folly::test::DeterministicSchedule::beforeSharedAccess):
3663         (folly::test::DeterministicSchedule::afterSharedAccess):
3664         (folly::test::DeterministicSchedule::getRandNumber):
3665         (folly::test::DeterministicSchedule::getcpu):
3666         (folly::test::DeterministicSchedule::setAuxAct):
3667         (folly::test::DeterministicSchedule::setAuxChk):
3668         (folly::test::DeterministicSchedule::clearAuxChk):
3669         (folly::test::DeterministicSchedule::beforeThreadCreate):
3670         (folly::test::DeterministicSchedule::afterThreadCreate):
3671         (folly::test::DeterministicSchedule::beforeThreadExit):
3672         (folly::test::DeterministicSchedule::join):
3673         (folly::test::DeterministicSchedule::callAux):
3674         (folly::test::DeterministicSchedule::post):
3675         (folly::test::DeterministicSchedule::tryWait):
3676         (folly::test::DeterministicSchedule::wait):
3677         (folly::detail::Futex<DeterministicAtomic>::futexWaitImpl):
3678         (folly::detail::Futex<DeterministicAtomic>::futexWake):
3679         (folly::CacheLocality::system<test::DeterministicAtomic>):
3680         (folly::AccessSpreader<test::DeterministicAtomic>::pickGetcpuFunc):
3681         * StitchMarker/folly/folly/test/DeterministicSchedule.h: Added.
3682         (folly::test::DeterministicSchedule::thread):
3683         (folly::test::DeterministicMutex::lock):
3684         (folly::test::DeterministicMutex::try_lock):
3685         (folly::test::DeterministicMutex::unlock):
3686         * StitchMarker/folly/folly/test/ProducerConsumerQueueBenchmark.cpp: Added.
3687         (main):
3688         * StitchMarker/folly/folly/test/ThreadLocalBenchmark.cpp: Added.
3689         (PThreadGetSpecific::PThreadGetSpecific):
3690         (PThreadGetSpecific::get const):
3691         (PThreadGetSpecific::reset):
3692         (PThreadGetSpecific::OnThreadExit):
3693         (main):
3694         * StitchMarker/folly/glog/AUTHORS: Added.
3695         * StitchMarker/folly/glog/CONTRIBUTORS: Added.
3696         * StitchMarker/folly/glog/COPYING: Added.
3697         * StitchMarker/folly/glog/README: Added.
3698         * StitchMarker/folly/glog/src/base/commandlineflags.h: Added.
3699         * StitchMarker/folly/glog/src/base/googleinit.h: Added.
3700         (GoogleInitializer::GoogleInitializer):
3701         * StitchMarker/folly/glog/src/base/mutex.h: Added.
3702         (MUTEX_NAMESPACE::Mutex::WriterLock):
3703         (MUTEX_NAMESPACE::Mutex::WriterUnlock):
3704         (MUTEX_NAMESPACE::Mutex::AssertHeld):
3705         (MUTEX_NAMESPACE::Mutex::SetIsSafe):
3706         (MUTEX_NAMESPACE::Mutex::Mutex):
3707         (MUTEX_NAMESPACE::Mutex::~Mutex):
3708         (MUTEX_NAMESPACE::Mutex::Lock):
3709         (MUTEX_NAMESPACE::Mutex::Unlock):
3710         (MUTEX_NAMESPACE::Mutex::TryLock):
3711         (MUTEX_NAMESPACE::Mutex::ReaderLock):
3712         (MUTEX_NAMESPACE::Mutex::ReaderUnlock):
3713         (MUTEX_NAMESPACE::MutexLock::MutexLock):
3714         (MUTEX_NAMESPACE::MutexLock::~MutexLock):
3715         (MUTEX_NAMESPACE::ReaderMutexLock::ReaderMutexLock):
3716         (MUTEX_NAMESPACE::ReaderMutexLock::~ReaderMutexLock):
3717         (MUTEX_NAMESPACE::WriterMutexLock::WriterMutexLock):
3718         (MUTEX_NAMESPACE::WriterMutexLock::~WriterMutexLock):
3719         * StitchMarker/folly/glog/src/config.h: Added.
3720         * StitchMarker/folly/glog/src/config.h.cmake.in: Added.
3721         * StitchMarker/folly/glog/src/config.h.in: Added.
3722         * StitchMarker/folly/glog/src/glog/log_severity.h: Added.
3723         * StitchMarker/folly/glog/src/glog/logging.h: Added.
3724         (google::CheckOpString::CheckOpString):
3725         (google::CheckOpString::operator bool const):
3726         (google::GetReferenceableValue):
3727         (operator<<):
3728         (google::MakeCheckOpValueString):
3729         (google::MakeCheckOpString):
3730         (google::LogAtLevel):
3731         (google::CheckNotNull):
3732         (google::operator<<):
3733         * StitchMarker/folly/glog/src/glog/logging.h.in: Added.
3734         * StitchMarker/folly/glog/src/glog/raw_logging.h: Added.
3735         (google::RawLogStub__):
3736         * StitchMarker/folly/glog/src/glog/raw_logging.h.in: Added.
3737         * StitchMarker/folly/glog/src/glog/vlog_is_on.h: Added.
3738         * StitchMarker/folly/glog/src/glog/vlog_is_on.h.in: Added.
3739         * StitchMarker/folly/glog/src/logging.cc: Added.
3740         * StitchMarker/folly/glog/src/raw_logging.cc: Added.
3741         * StitchMarker/folly/glog/src/utilities.cc: Added.
3742         * StitchMarker/folly/glog/src/utilities.h: Added.
3743         (glog_internal_namespace_::sync_val_compare_and_swap):
3744         (glog_internal_namespace_::CrashReason::CrashReason):
3745         * StitchMarker/folly/glog/src/vlog_is_on.cc: Added.
3746         * StitchMarker/folly/gtest/README.md: Added.
3747         * StitchMarker/folly/gtest/googletest/LICENSE: Added.
3748         * StitchMarker/folly/gtest/googletest/README.md: Added.
3749         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-death-test.h: Added.
3750         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-message.h: Added.
3751         (testing::operator <<):
3752         (testing::internal::StreamableToString):
3753         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-param-test.h: Added.
3754         (TEST_P):
3755         (testing::Range):
3756         (testing::ValuesIn):
3757         (testing::Values):
3758         (testing::Bool):
3759         (testing::Combine):
3760         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-param-test.h.pump: Added.
3761         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-printers.h: Added.
3762         (testing::internal2::TypeWithoutFormatter::PrintValue):
3763         (testing::internal2::operator<<):
3764         (testing_internal::DefaultPrintNonContainerTo):
3765         (testing::internal::FormatForComparison::Format):
3766         (testing::internal::FormatForComparisonFailureMessage):
3767         (testing::internal::DefaultPrintTo):
3768         (testing::internal::PrintTo):
3769         (testing::internal::PrintRawArrayTo):
3770         (testing::internal::UniversalPrinter::Print):
3771         (testing::internal::UniversalPrintArray):
3772         (testing::internal::UniversalPrinter<T::Print):
3773         (testing::internal::UniversalTersePrinter::Print):
3774         (testing::internal::UniversalTersePrinter<T::Print):
3775         (testing::internal::UniversalTersePrinter<char::Print):
3776         (testing::internal::UniversalTersePrinter<wchar_t::Print):
3777         (testing::internal::UniversalTersePrint):
3778         (testing::internal::UniversalPrint):
3779         (testing::internal::TuplePolicy::get):
3780         (testing::internal::TuplePrefixPrinter::PrintPrefixTo):
3781         (testing::internal::TuplePrefixPrinter::TersePrintPrefixToStrings):
3782         (testing::internal::TuplePrefixPrinter<0>::PrintPrefixTo):
3783         (testing::internal::TuplePrefixPrinter<0>::TersePrintPrefixToStrings):
3784         (testing::internal::PrintTupleTo):
3785         (testing::internal::UniversalTersePrintTupleFieldsToStrings):
3786         (testing::PrintToString):
3787         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-spi.h: Added.
3788         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-test-part.h: Added.
3789         (testing::TestPartResultReporterInterface::~TestPartResultReporterInterface):
3790         * StitchMarker/folly/gtest/googletest/include/gtest/gtest-typed-test.h: Added.
3791         (TYPED_TEST):
3792         (TYPED_TEST_P):
3793         * StitchMarker/folly/gtest/googletest/include/gtest/gtest.h: Added.
3794         (testing::TestProperty::TestProperty):
3795         (testing::TestProperty::key const):
3796         (testing::TestProperty::value const):
3797         (testing::TestProperty::SetValue):
3798         (testing::Environment::~Environment):
3799         (testing::Environment::SetUp):
3800         (testing::Environment::TearDown):
3801         (testing::Environment::Setup):
3802         (testing::TestEventListener::~TestEventListener):
3803         (testing::EmptyTestEventListener::OnTestProgramStart):
3804         (testing::EmptyTestEventListener::OnTestIterationStart):
3805         (testing::EmptyTestEventListener::OnEnvironmentsSetUpStart):
3806         (testing::EmptyTestEventListener::OnEnvironmentsSetUpEnd):
3807         (testing::EmptyTestEventListener::OnTestCaseStart):
3808         (testing::EmptyTestEventListener::OnTestStart):
3809         (testing::EmptyTestEventListener::OnTestPartResult):
3810         (testing::EmptyTestEventListener::OnTestEnd):
3811         (testing::EmptyTestEventListener::OnTestCaseEnd):
3812         (testing::EmptyTestEventListener::OnEnvironmentsTearDownStart):
3813         (testing::EmptyTestEventListener::OnEnvironmentsTearDownEnd):
3814         (testing::EmptyTestEventListener::OnTestIterationEnd):
3815         (testing::EmptyTestEventListener::OnTestProgramEnd):
3816         (testing::AddGlobalTestEnvironment):
3817         (testing::internal::CmpHelperEQFailure):
3818         (testing::internal::CmpHelperEQ):
3819         (testing::internal::EqHelper::Compare):
3820         (testing::internal::EqHelper<true>::Compare):
3821         (testing::internal::CmpHelperOpFailure):
3822         (testing::internal::CmpHelperFloatingPointEQ):
3823         (testing::WithParamInterface::~WithParamInterface):
3824         (testing::WithParamInterface::GetParam const):
3825         (testing::WithParamInterface::SetParam):
3826         (testing::StaticAssertTypeEq):
3827         (RUN_ALL_TESTS):
3828         * StitchMarker/folly/gtest/googletest/include/gtest/gtest_pred_impl.h: Added.
3829         (AssertPred1Helper):
3830         (AssertPred2Helper):
3831         (AssertPred3Helper):
3832         (AssertPred4Helper):
3833         (AssertPred5Helper):
3834         * StitchMarker/folly/gtest/googletest/include/gtest/gtest_prod.h: Added.
3835         * StitchMarker/folly/gtest/googletest/include/gtest/internal/custom/gtest-port.h: Added.
3836         * StitchMarker/folly/gtest/googletest/include/gtest/internal/custom/gtest-printers.h: Added.
3837         * StitchMarker/folly/gtest/googletest/include/gtest/internal/custom/gtest.h: Added.
3838         * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h: Added.
3839         * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-filepath.h: Added.
3840         * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-internal.h: Added.
3841         (testing::internal::FloatingPoint::FloatingPoint):
3842         (testing::internal::FloatingPoint::ReinterpretBits):
3843         (testing::internal::FloatingPoint::Infinity):
3844         (testing::internal::FloatingPoint::bits const):
3845         (testing::internal::FloatingPoint::exponent_bits const):
3846         (testing::internal::FloatingPoint::fraction_bits const):
3847         (testing::internal::FloatingPoint::sign_bit const):
3848         (testing::internal::FloatingPoint::is_nan const):
3849         (testing::internal::FloatingPoint::AlmostEquals const):
3850         (testing::internal::FloatingPoint::SignAndMagnitudeToBiased):
3851         (testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers):
3852         (testing::internal::FloatingPoint<float>::Max):
3853         (testing::internal::FloatingPoint<double>::Max):
3854         (testing::internal::GetTypeId):
3855         (testing::internal::TestFactoryBase::~TestFactoryBase):
3856         (testing::internal::TestFactoryBase::TestFactoryBase):
3857         (testing::internal::TestFactoryImpl::CreateTest):
3858         (testing::internal::CodeLocation::CodeLocation):
3859         (testing::internal::SkipComma):
3860         (testing::internal::GetPrefixUntilComma):
3861         (testing::internal::TypeParameterizedTest::Register):
3862         (testing::internal::TypeParameterizedTestCase::Register):
3863         (testing::internal::AlwaysFalse):
3864         (testing::internal::IsContainerTest):
3865         (testing::internal::ArrayEq):
3866         (testing::internal::ArrayAwareFind):
3867         (testing::internal::CopyArray):
3868         (testing::internal::NativeArray::NativeArray):
3869         (testing::internal::NativeArray::~NativeArray):
3870         (testing::internal::NativeArray::size const):
3871         (testing::internal::NativeArray::begin const):
3872         (testing::internal::NativeArray::end const):
3873         (testing::internal::NativeArray::operator== const):
3874         (testing::internal::NativeArray::InitCopy):
3875         (testing::internal::NativeArray::InitRef):
3876         * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h: Added.
3877         (testing::internal::linked_ptr_internal::join_new):
3878         (testing::internal::linked_ptr_internal::GTEST_LOCK_EXCLUDED_):
3879         (testing::internal::linked_ptr::linked_ptr):
3880         (testing::internal::linked_ptr::~linked_ptr):
3881         (testing::internal::linked_ptr::operator=):
3882         (testing::internal::linked_ptr::reset):
3883         (testing::internal::linked_ptr::get const):