blob: c5d0e17f56d41e8022a481c548a7c05dc66eb419 [file] [log] [blame]
2017-12-11 Tim Horton <timothy_horton@apple.com>
Stop using deprecated target conditional for simulator builds
https://bugs.webkit.org/show_bug.cgi?id=180662
<rdar://problem/35136156>
Reviewed by Simon Fraser.
* StitchMarker/wtf/Platform.h:
* StitchMarker/wtf/dependencies/bmalloc/BPlatform.h:
2017-12-11 Antti Koivisto <antti@apple.com>
StyleBench improvements
https://bugs.webkit.org/show_bug.cgi?id=180646
Reviewed by Geoffrey Garen.
- Remove :empty rule from global stylesheet. It caused all tests to hit positional pseudo-class code paths.
- Instead use min-width to create easy flexible layout. Use it for ::before/::after too.
- Add :empty to positional pseudo-class test.
- Include some id attributes and id selectors
- Chance to have more than 1 classes per compound selector
- Change distribution of elements and classes to be non-uniform
- Other bug fixes
* StyleBench/resources/style-bench.js:
(Random.prototype.numberSquareWeightedToLow):
(Random):
(defaultConfiguration):
(prototype.randomElementName):
(prototype.randomId):
(prototype.makeCompoundSelector):
(prototype.makeSelector):
(prototype.makeElement):
2017-12-08 Konstantin Tokarev <annulen@yandex.ru>
[python] Replace print operator with print() function for python3 compatibility
https://bugs.webkit.org/show_bug.cgi?id=180592
Reviewed by Michael Catanzaro.
* JSBench/harness.py:
2017-12-01 Filip Pizlo <fpizlo@apple.com>
GC constraint solving should be parallel
https://bugs.webkit.org/show_bug.cgi?id=179934
Reviewed by JF Bastien.
Added a version of splay that measures latency in a way that run-jsc-benchmarks groks.
* Octane/splay.js: Added.
(this.Setup.setup.setup):
(this.TearDown.tearDown.tearDown):
(Benchmark):
(BenchmarkResult):
(BenchmarkResult.prototype.valueOf):
(BenchmarkSuite):
(alert):
(Math.random):
(BenchmarkSuite.ResetRNG):
(RunStep):
(BenchmarkSuite.RunSuites):
(BenchmarkSuite.CountBenchmarks):
(BenchmarkSuite.GeometricMean):
(BenchmarkSuite.GeometricMeanTime):
(BenchmarkSuite.AverageAbovePercentile):
(BenchmarkSuite.GeometricMeanLatency):
(BenchmarkSuite.FormatScore):
(BenchmarkSuite.prototype.NotifyStep):
(BenchmarkSuite.prototype.NotifyResult):
(BenchmarkSuite.prototype.NotifyError):
(BenchmarkSuite.prototype.RunSingleBenchmark):
(RunNextSetup):
(RunNextBenchmark):
(RunNextTearDown):
(BenchmarkSuite.prototype.RunStep):
(GeneratePayloadTree):
(GenerateKey):
(SplayUpdateStats):
(InsertNewNode):
(SplaySetup):
(SplayTearDown):
(SplayRun):
(SplayTree):
(SplayTree.prototype.isEmpty):
(SplayTree.prototype.insert):
(SplayTree.prototype.remove):
(SplayTree.prototype.find):
(SplayTree.prototype.findMax):
(SplayTree.prototype.findGreatestLessThan):
(SplayTree.prototype.exportKeys):
(SplayTree.prototype.splay_):
(SplayTree.Node):
(SplayTree.Node.prototype.traverse_):
(report):
(start):
2017-12-04 Antti Koivisto <antti@apple.com>
Fix StyleBench/InteractiveRunner.html
https://bugs.webkit.org/show_bug.cgi?id=180355
* StyleBench/InteractiveRunner.html:
2017-12-01 Antti Koivisto <antti@apple.com>
Add StyleBench
https://bugs.webkit.org/show_bug.cgi?id=180140
<rdar://problem/35366401>
* Skipped: Skip InteractiveRunner.html
2017-11-30 Antti Koivisto <antti@apple.com>
Add StyleBench
https://bugs.webkit.org/show_bug.cgi?id=180140
Reviewed by Simon Fraser and Joseph Pecoraro.
StyleBench tests performance of the CSS style resolution and style invalidation. Each test run
creates a large document and a large stylesheet using varying settings. It then applies
a series of mutations to the document and measures the time to update the style and rendering.
The resulting layout is simple, most of the pressure is on selector matching.
StyleBench uses Speedometer framework for UI and measurements. For profiling purposes, it can also
be run locally by opening style-bench.html directly.
There are currently four subtests:
- child and descendant combinators only (all other tests have these too).
- sibling combinators: '~' and '+'
- positional pseudo classes: :nth-child and similar
- ::before and ::after pseudo elements
The measured DOM mutations are:
- add classes
- remove classes
- add leaf elements
- remove leaf elements
* StyleBench: Added.
* StyleBench/InteractiveRunner.html: Added.
Copied and customized from Speedometer.
* StyleBench/index.html: Added.
Copied and customized from Speedometer.
* StyleBench/resources: Added.
* StyleBench/resources/style-bench.html: Added.
* StyleBench/resources/style-bench.js: Added.
The test class.
(Random):
(Random.prototype.get next):
(Random.prototype.chance):
(Random.prototype.number):
(nextAnimationFrame):
(defaultConfiguration):
(descendantCombinatorConfiguration):
(siblingCombinatorConfiguration):
(pseudoClassConfiguration):
(beforeAndAfterConfiguration):
(predefinedConfigurations):
Four predefined configurations.
(prototype.randomElementName):
(prototype.randomCombinator):
(prototype.randomPseudoClass):
(prototype.makeSimpleSelector):
(prototype.makeSelector):
(prototype.get randomColorComponent):
(prototype.makeDeclaration):
(prototype.makeRule):
(prototype.makeStylesheet):
(prototype.makeStyle):
(prototype.makeElement):
(prototype.makeTreeWithDepth):
(prototype.makeTree):
(prototype.updateCachedTestElements):
(prototype.randomTreeElement):
(prototype.addClasses):
(prototype.removeClasses):
(prototype.addLeafElements):
(prototype.removeLeafElements):
(prototype.async.runForever):
* StyleBench/resources/tests.js: Added.
(makeSteps):
(makeSuite):
Generates Speedometer Suites.
2017-11-29 Robin Morisset <rmorisset@apple.com>
The recursive tail call optimisation is wrong on closures
https://bugs.webkit.org/show_bug.cgi?id=179835
Reviewed by Saam Barati.
This new benchmark is a very close variant of the merge-sort benchmark, that writes mergeSorted in a kinda CPS style,
to stress the use of closures, and of polymorphic calls.
* TailBench9000/merge-sort-cps.js: Added.
(createRNG):
(mergeSorted):
(checkSorted.check):
(add):
(build):
(compare):
(checkSpectrum):
(buildArray):
(test):
2017-11-22 Antti Koivisto <antti@apple.com>
Add performance test for inlines and inline-blocks without text
https://bugs.webkit.org/show_bug.cgi?id=179955
Reviewed by Darin Adler.
Test for https://bugs.webkit.org/show_bug.cgi?id=179950
* Layout/inline-layout-no-text.html: Added.
2017-11-12 Jon Lee <jonlee@apple.com>
Add isolated text tests for MotionMark
https://bugs.webkit.org/show_bug.cgi?id=179226
Reviewed by Darin Adler.
Add a private suite that simplifies the design test.
* MotionMark/resources/debug-runner/tests.js:
* MotionMark/resources/runner/tests.js:
* MotionMark/tests/master/design.html: Copied from PerformanceTests/MotionMark/tests/master/text.html.
Rename the html file to the title of the test.
* MotionMark/tests/master/resources/design.js: Renamed from PerformanceTests/MotionMark/tests/master/resources/text.js.
* MotionMark/tests/text/design-6.html: Copied from PerformanceTests/MotionMark/tests/master/text.html.
Six active cells
* MotionMark/tests/text/design-6.js: Added.
* MotionMark/tests/text/design.html: Renamed from PerformanceTests/MotionMark/tests/master/text.html.
Replace the text with empty table cells that are populated with desired text.
* MotionMark/tests/text/design.js: Added.
2017-11-06 Robin Morisset <rmorisset@apple.com>
Add a third benchmark to TailBench
https://bugs.webkit.org/show_bug.cgi?id=178815
Reviewed by Saam Barati.
Add a new benchmark to TailBench: a BF interpreter written in a weird kinda functional style
* TailBench9000/bf-interpreter.js: Added.
(lookForMatchingBracket):
(evalRec):
(infiniteTape):
(evalShort):
2017-11-06 Robin Morisset <rmorisset@apple.com>
PerformanceTests/TailBench9000/merge-sort.js does not actually sort any of the large arrays it allocates
https://bugs.webkit.org/show_bug.cgi?id=178817
Reviewed by Saam Barati.
* TailBench9000/merge-sort.js:
(TEST_mergeSort):
2017-11-02 Jon Lee <jonlee@apple.com>
Add license for MotionMark
https://bugs.webkit.org/show_bug.cgi?id=179222
Reviewed by Ryosuke Niwa.
* MotionMark/about.html:
* MotionMark/developer.html:
* MotionMark/index.html:
* MotionMark/resources/debug-runner/graph.js:
* MotionMark/resources/debug-runner/motionmark.css:
* MotionMark/resources/debug-runner/motionmark.js:
* MotionMark/resources/debug-runner/tests.js:
* MotionMark/resources/extensions.js:
* MotionMark/resources/statistics.js:
* MotionMark/resources/strings.js:
* MotionMark/tests/3d/resources/webgl.js:
* MotionMark/tests/3d/webgl.html:
* MotionMark/tests/bouncing-particles/bouncing-canvas-images.html:
* MotionMark/tests/bouncing-particles/bouncing-canvas-shapes.html:
* MotionMark/tests/bouncing-particles/bouncing-css-images.html:
* MotionMark/tests/bouncing-particles/bouncing-css-shapes.html:
* MotionMark/tests/bouncing-particles/bouncing-svg-images.html:
* MotionMark/tests/bouncing-particles/bouncing-svg-shapes.html:
* MotionMark/tests/bouncing-particles/bouncing-tagged-images.html:
* MotionMark/tests/bouncing-particles/resources/bouncing-canvas-images.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-canvas-particles.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-canvas-shapes.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-css-images.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-css-shapes.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-particles.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-svg-images.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-svg-particles.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-svg-shapes.js:
* MotionMark/tests/bouncing-particles/resources/bouncing-tagged-images.js:
* MotionMark/tests/dom/compositing-transforms.html:
* MotionMark/tests/dom/focus.html:
* MotionMark/tests/dom/leaves.html:
* MotionMark/tests/dom/particles.html:
* MotionMark/tests/dom/resources/compositing-transforms.js:
* MotionMark/tests/dom/resources/dom-particles.js:
* MotionMark/tests/dom/resources/focus.js:
* MotionMark/tests/dom/resources/leaves.js:
* MotionMark/tests/master/canvas-stage.html:
* MotionMark/tests/master/focus.html:
* MotionMark/tests/master/image-data.html:
* MotionMark/tests/master/leaves.html:
* MotionMark/tests/master/multiply.html:
* MotionMark/tests/master/resources/canvas-stage.js:
* MotionMark/tests/master/resources/canvas-tests.js:
* MotionMark/tests/master/resources/focus.js:
* MotionMark/tests/master/resources/image-data.js:
* MotionMark/tests/master/resources/leaves.js:
* MotionMark/tests/master/resources/multiply.js:
* MotionMark/tests/master/resources/particles.js:
* MotionMark/tests/master/resources/svg-particles.js:
* MotionMark/tests/master/resources/text.js:
* MotionMark/tests/master/svg-particles.html:
* MotionMark/tests/master/text.html:
* MotionMark/tests/resources/main.js:
* MotionMark/tests/resources/math.js:
* MotionMark/tests/resources/stage.css:
* MotionMark/tests/simple/resources/simple-canvas-paths.js:
* MotionMark/tests/simple/resources/simple-canvas.js:
* MotionMark/tests/simple/resources/tiled-canvas-image.js:
* MotionMark/tests/simple/simple-canvas-paths.html:
* MotionMark/tests/simple/tiled-canvas-image.html:
* MotionMark/tests/template/resources/template-canvas.js:
* MotionMark/tests/template/resources/template-css.js:
* MotionMark/tests/template/resources/template-svg.js:
* MotionMark/tests/template/template-canvas.html:
* MotionMark/tests/template/template-css.html:
* MotionMark/tests/template/template-svg.html:
2017-11-01 Jon Lee <jonlee@apple.com>
Add about page for MotionMark
https://bugs.webkit.org/show_bug.cgi?id=179152
Reviewed by Ryosuke Niwa.
* MotionMark/about.html: Added.
* MotionMark/index.html:
* MotionMark/resources/runner/motionmark.css:
2017-10-30 Michael Saboff <msaboff@apple.com>
Eliminate Basic compiler test from RexBench
https://bugs.webkit.org/show_bug.cgi?id=179025
Reviewed by Saam Barati.
* RexBench/Basic: Removed.
* RexBench/Basic/ast.js: Removed.
* RexBench/Basic/basic.js: Removed.
* RexBench/Basic/benchmark.js: Removed.
* RexBench/Basic/caseless_map.js: Removed.
* RexBench/Basic/lexer.js: Removed.
* RexBench/Basic/number.js: Removed.
* RexBench/Basic/parser.js: Removed.
* RexBench/Basic/random.js: Removed.
* RexBench/Basic/state.js: Removed.
* RexBench/Basic/stress-test.js: Removed.
* RexBench/Basic/util.js: Removed.
* RexBench/basic_benchmark.js: Removed.
* RexBench/about.html:
* RexBench/cli.js:
* RexBench/glue.js:
* RexBench/index.html:
2017-10-25 Robin Morisset <rmorisset@apple.com>
Support the TailBench9000 benchmark in run-jsc-benchmarks
https://bugs.webkit.org/show_bug.cgi?id=178451
Reviewed by Saam Barati.
The separation between the definition of the benchmarks (in merge-sort.js and n-body.js) and their loops (in *-run.js)
was causing trouble since the load of the js files only succeeded from the same directory. So I chose to merge them, following
the example of the other benchmarks.
* TailBench9000/merge-sort-run.js: Removed.
* TailBench9000/merge-sort.js:
* TailBench9000/n-body-run.js: Removed.
* TailBench9000/n-body.js:
2017-10-19 Michael Catanzaro <mcatanzaro@igalia.com>
-Wsign-compare triggered by MallocBench
https://bugs.webkit.org/show_bug.cgi?id=178544
Reviewed by Ryosuke Niwa.
* MallocBench/MallocBench/Interpreter.cpp:
(Interpreter::Interpreter):
2017-10-07 Yusuke Suzuki <utatane.tea@gmail.com>
Unreviewed, build fix for MallocBench in Linux 32bit
https://bugs.webkit.org/show_bug.cgi?id=177856
* MallocBench/MallocBench/Interpreter.cpp:
(Interpreter::Interpreter):
(Interpreter::readOps):
Suppress warnings in some GCC versions.
* MallocBench/MallocBench/big.cpp:
(benchmark_big):
* MallocBench/MallocBench/medium.cpp:
(benchmark_medium):
Build fix for Linux 32bit.
* MallocBench/MallocBench/message.cpp:
(benchmark_message_many):
Use more efficient WorkQueue allocation.
2017-10-05 Yusuke Suzuki <utatane.tea@gmail.com>
Unreviewed, use std::vector instead of variable length array
https://bugs.webkit.org/show_bug.cgi?id=177856
This is OK because originally this code uses dispatch queue, which
should have allocation inside it too.
* MallocBench/MallocBench/message.cpp:
(benchmark_message_many):
2017-10-05 Yusuke Suzuki <utatane.tea@gmail.com>
[Linux] Port MallocBench
https://bugs.webkit.org/show_bug.cgi?id=177856
Reviewed by Filip Pizlo.
We would like to optimize locking in bmalloc in Linux by using futex APIs. So we should have
the way to ensure this actually improves / does not regress the performance.
This patch ports MallocBench to Linux to measure/ensure the effect of bmalloc patch in Linux.
While we replace the dispatch serial queue in message.cpp, we still use libdispatch in Benchmark.cpp
since we do not have priority mechanism in C++11 threading implementation.
We also extend run-malloc-benchmarks to accept cmake style layout of build product directory.
And we also support building MallocBench in CMake environment including CMake Mac ports.
Currently, we do not support Windows yet.
Based on the measurement, we can say the following observation. glibc's malloc performance is not
so bad. While bmalloc shows 3.8x (in geomean) performance improvement, bmalloc in Linux shows 2.0x
improvement. Since both numbers in bmalloc are similar, we can think that bmalloc's optimization is
actually working in Linux too. And even though glibc's malloc perofmrnace is not so bad, bmalloc
still offers performance improvement.
* CMakeLists.txt: Added.
* MallocBench/CMakeLists.txt: Added.
* MallocBench/MallocBench.xcodeproj/project.pbxproj:
* MallocBench/MallocBench/Benchmark.cpp:
(Benchmark::Benchmark):
(Benchmark::runOnce):
(Benchmark::currentMemoryBytes): Deleted.
* MallocBench/MallocBench/Benchmark.h:
(Benchmark::Memory::Memory): Deleted.
(Benchmark::Memory::operator-): Deleted.
* MallocBench/MallocBench/CMakeLists.txt: Added.
* MallocBench/MallocBench/CPUCount.cpp:
(cpuCount):
* MallocBench/MallocBench/Interpreter.cpp:
(Interpreter::doMallocOp):
* MallocBench/MallocBench/Memory.cpp: Added.
(currentMemoryBytes):
* MallocBench/MallocBench/Memory.h: Copied from PerformanceTests/MallocBench/MallocBench/CPUCount.cpp.
(Memory::Memory):
(Memory::operator-):
* MallocBench/MallocBench/balloon.cpp:
(benchmark_balloon):
* MallocBench/MallocBench/mbmalloc.cpp:
* MallocBench/MallocBench/message.cpp:
(WorkQueue::WorkQueue):
(WorkQueue::~WorkQueue):
(WorkQueue::dispatchAsync):
(WorkQueue::dispatchSync):
(benchmark_message_one):
(benchmark_message_many):
* MallocBench/MallocBench/nimlang.cpp:
(benchmark_nimlang):
* MallocBench/MallocBench/stress.cpp:
(SizeStream::next):
* MallocBench/MallocBench/stress_aligned.cpp:
* MallocBench/run-malloc-benchmarks:
2017-09-26 Mathias Bynens <mathias@qiwi.be>
Speedometer: ensure all TodoMVC tests use the complete latest CSS
https://bugs.webkit.org/show_bug.cgi?id=177358
Reviewed by Ryosuke Niwa.
* Speedometer/resources/todomvc/architecture-examples/angular/dist/*: Updated per build instructions.
* Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css: Updated to latest version.
* Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/*: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/architecture-examples/angularjs/package-lock.json: Added.
* Speedometer/resources/todomvc/architecture-examples/angularjs/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/architecture-examples/angularjs/todomvc-index.html: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.css: Manually updated to latest TodoMVC CSS, except with IDs instead of classes. (Build steps unknown.)
* Speedometer/resources/todomvc/architecture-examples/emberjs/app/components/todo-list.js: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/application.hbs: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-list.hbs: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/architecture-examples/emberjs/dist/*: Updated per build instructions.
* Speedometer/resources/todomvc/architecture-examples/emberjs/vendor/index.css: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/*: Updated TodoMVC CSS.
* Speedometer/resources/todomvc/architecture-examples/inferno/package.json: Updated TodoMVC CSS.
* Speedometer/resources/todomvc/architecture-examples/jquery/index.html: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/*: Updated TodoMVC CSS.
* Speedometer/resources/todomvc/architecture-examples/jquery/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/dependency-examples/flight/flight/app/templates/stats.html: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/dependency-examples/flight/flight/index.html: Updated to match new CSS classnames.
* Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/*: Updated to latest version.
* Speedometer/resources/todomvc/dependency-examples/flight/flight/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js: Updated to latest version.
* Speedometer/resources/todomvc/functional-prog-examples/elm/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/*: Updated per build instructions.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package-lock.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/readme.md: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/*: Updated to latest version.
* Speedometer/resources/todomvc/vanilla-examples/es2015/package.json: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
* Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/*: Updated to latest version.
* Speedometer/resources/todomvc/vanilla-examples/vanillajs/package.json: Updated to latest TodoMVC CSS.
2017-09-25 Mathias Bynens <mathias@qiwi.be>
Speedometer: Add missing build scripts for Vue.js example
https://bugs.webkit.org/show_bug.cgi?id=177359
Reviewed by Ryosuke Niwa.
This directory contains the build scripts needed to update `dist/*`. It had not been checked in because previously, all `build` directories were ignored by `.gitignore`. This directory is generated as part of `npm install -g vue-cli && vue init webpack some-project-name`.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/build.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/check-versions.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-client.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-server.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/utils.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/vue-loader.conf.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.base.conf.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.dev.conf.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.prod.conf.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.test.conf.js: Added.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/*: Updated per build instructions.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package-lock.json: Added build dependencies per vue-cli.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package.json: Added build dependencies per vue-cli.
* Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css: Updated CSS to the latest version for #177358.
2017-09-25 Mathias Bynens <mathias@qiwi.be>
Speedometer: Fix typo
https://bugs.webkit.org/show_bug.cgi?id=177425
Reviewed by Ryosuke Niwa.
* Speedometer/InteractiveRunner.html: Fix typo: “Arithemtic Mean” → “Arithmetic Mean”.
2017-09-10 Mathias Bynens <mathias@qiwi.be>
Speedometer: Reduce duplication in react-redux test
https://bugs.webkit.org/show_bug.cgi?id=176227
Reviewed by Ryosuke Niwa.
Updating react-scripts to a modern version avoids an issue where the generated bundle included the same `Object.assign`
polyfill multiple times.
* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Update dist per build instructions.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Update dependencies.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Update dependencies.
2017-09-07 Said Abou-Hallawa <sabouhallawa@apple.com>
Optimize the call to browserPrefix() in MotionMark
https://bugs.webkit.org/show_bug.cgi?id=176489
Reviewed by Jon Lee.
This function is expensive and it does not change for the browser. No need
to recalculate it every time it is called; just cache the returned value.
* MotionMark/resources/extensions.js:
(Utilities.browserPrefix):
2017-08-19 Filip Pizlo <fpizlo@apple.com>
We should have more tests of tail calls
https://bugs.webkit.org/show_bug.cgi?id=175754
Reviewed by Sam Weinig.
This introduces a new test suite called TailBench9000, which will have benchmarks written in
JavaScript that avoid all looping except by tail call. As a warmup, I wrote a mergesort
benchmark and I proted n-body to use tail calls instead of for loops.
* TailBench9000: Added.
* TailBench9000/merge-sort-run.js: Added.
* TailBench9000/merge-sort.js: Added.
(TEST_mergeSort.createRNG):
(TEST_mergeSort.):
(TEST_mergeSort.merge):
(TEST_mergeSort.mergeSorted):
(TEST_mergeSort.checkSorted.check):
(TEST_mergeSort.checkSorted):
(TEST_mergeSort.add):
(TEST_mergeSort.build):
(TEST_mergeSort.compare):
(TEST_mergeSort.checkSpectrum):
(TEST_mergeSort.buildArray):
(TEST_mergeSort):
* TailBench9000/n-body-run.js: Added.
* TailBench9000/n-body.js: Added.
(TEST_nBody.Body):
(TEST_nBody.Body.prototype.offsetMomentum):
(TEST_nBody.Jupiter):
(TEST_nBody.Saturn):
(TEST_nBody.Uranus):
(TEST_nBody.Neptune):
(TEST_nBody.Sun):
(TEST_nBody.NBodySystem):
(TEST_nBody.NBodySystem.prototype.advance):
(TEST_nBody.NBodySystem.prototype.energy):
(TEST_nBody):
2017-09-05 Ryosuke Niwa <rniwa@webkit.org>
Compute the final score using geometric mean in Speedometer 2.0
https://bugs.webkit.org/show_bug.cgi?id=172968
Reviewed by Saam Barati.
Make Speedometer 2.0 use the geometric mean of the subtotal of each test suite instead of the total..
In Speedometer 1.0, we used the total time to compute the final score because we wanted to make
the slowest framework and library faster. The fastest suite (FlightJS) still accounted for ~6% and
the slowest case (React) accounted for ~25% so we felt the total time, or the arithmetic mean with
a constant factor, was a good metric to track.
In the latest version of Speedometer 2.0, however, the fastest suite (Preact) runs in ~55ms whereas
the slowest suite (Inferno) takes 1.5s on Safari. Since the total time is 6.5s, Preact's suite only
accounts for ~0.8% of the total score while Inferno's suite accounts for ~23% of the total score.
Since the goal of Speedometer is to approximate different kinds of DOM API use patterns on the Web,
we want each framework & library to have some measurement impact on the overall benchmark score.
Furthermore, after r221205, we're testing both debug build of Ember.js as well as release build.
Since debug build is 4x slower, using the total time or the arithmetic mean thereof will effectively
give 4x as much weight to debug build of Ember.js relative to release build of Ember.js. Given only
~5% of websites that deploy Ember.js use debug build, this weighting is clearly not right.
This patch, therefore, replaces the arithmetic mean by the geometric mean to compute the final score.
It also moves the code to compute the final score to BenchmarkRunner to be shared between main.js
and InteractiveRunner.html.
* Speedometer/InteractiveRunner.html:
(.didRunSuites): Show geometric mean, arithmetic mean, total, as well as the score for completeness
since this is a debugging page for developers.
* Speedometer/resources/benchmark-runner.js:
(BenchmarkRunner.prototype.step): Added mean, geomean, and score as measuredValues' properties.
(BenchmarkRunner.prototype._runTestAndRecordResults): Removed the dead code.
(BenchmarkRunner.prototype._finalize): Compute and add total, arithmetic mean (just mean in the code),
and geometric mean (geomean) to measuredValues.
* Speedometer/resources/main.js:
(window.benchmarkClient): Replaced testsCount by stepsCount and _timeValues by _measuredValuesList.
(window.benchmarkClient.willRunTest):
(window.benchmarkClient.didRunTest):
(window.benchmarkClient.didRunSuites): Store measuredValues object instead of just the total time.
(window.benchmarkClient.didFinishLastIteration):
(window.benchmarkClient._computeResults):
(window.benchmarkClient._computeResults.valueForUnit): Renamed from totalTimeInDisplayUnit. Now simply
retrieves the values computed by BenchmarkRunner's_finalize.
(startBenchmark):
(computeScore): Deleted.
2017-09-05 JF Bastien <jfbastien@apple.com>
StitchMarker build fix
Unreviewed
* StitchMarker/ck.sh: was missing `cd ck`
2017-09-05 Shiyu Zhang <shiyu.zhang@intel.com>
Speedometer 2.0: Add dummy node to notify app is ready for Backbone suite
https://bugs.webkit.org/show_bug.cgi?id=176142
Reviewed by Ryosuke Niwa.
Create a dummy node to notify that app is ready for Backbone suite. It prevents Speedometer injecting items before app.js is loaded.
* Speedometer/resources/tests.js:
(Suites.push.prepare):
* Speedometer/resources/todomvc/architecture-examples/backbone/js/app.js:
2017-08-30 Shiyu Zhang <shiyu.zhang@intel.com>
Speedometer 2.0: jQuery test fails occasionally
https://bugs.webkit.org/show_bug.cgi?id=176017
Reviewed by Ryosuke Niwa.
Create a dummy node to notify that app is ready for jQuery suite. It prevents Speedometer injecting items before app.js is loaded.
* Speedometer/resources/tests.js:
(Suites.push.prepare):
* Speedometer/resources/todomvc/architecture-examples/jquery/js/app.js:
(jQuery.App.init):
2017-08-25 Mathias Bynens <mathias@qiwi.be>
Speedometer: Restructure Ember example
https://bugs.webkit.org/show_bug.cgi?id=175926
Reviewed by Ryosuke Niwa.
This patch removes an unused stylesheet from the output, and gets rid of the unneeded intermediate `source` folder.
* Speedometer/resources/tests.js: Update path to Ember benchmark.
* Speedometer/resources/todomvc/architecture-examples/emberjs/source/*: Moved to `../`.
* Speedometer/resources/todomvc/architecture-examples/emberjs/app/index.html: Removed stylesheet reference.
* Speedometer/resources/todomvc/architecture-examples/emberjs/app/styles/.gitkeep: Added.
* Speedometer/resources/todomvc/architecture-examples/emberjs/dist/*: Regenerated per build instructions.
2017-08-24 Ryosuke Niwa <rniwa@webkit.org>
Speedometer 2.0: Duplicate the current EmberJS test as EmberJS-Debug test
https://bugs.webkit.org/show_bug.cgi?id=175956
Reviewed by Saam Barati.
Made the copy of Ember.js directory at r216946 as emberjs-debug, and added a new test suite "EmberJS-Debug-TodoMVC".
* Speedometer/resources/tests.js:
(Suites.push.prepare):
* Speedometer/resources/todomvc/architecture-examples/emberjs-debug: Copied from emberjs@r216946.
2017-08-23 Ryosuke Niwa <rniwa@webkit.org>
Speedometer: Add missing stylesheet to Angular example
​https://bugs.webkit.org/show_bug.cgi?id=175820
Fix r221042. It was supposed to add an empty file but git-svn failed to do so.
* Speedometer/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css: Added.
2017-08-23 Mathias Bynens <mathias@qiwi.be>
Speedometer: Update to modern Preact version
https://bugs.webkit.org/show_bug.cgi?id=175763
Reviewed by Ryosuke Niwa.
* Speedometer/resources/todomvc/architecture-examples/preact/README.md: Documented build steps.
* Speedometer/resources/todomvc/architecture-examples/preact/dist/*: Renamed from build to dist so it can be checked in, and updated per build steps.
* Speedometer/resources/todomvc/architecture-examples/preact/package-lock.json: Locked dependencies to ensure builds are deterministic.
* Speedometer/resources/todomvc/architecture-examples/preact/package.json: Updated build commands and dependencies.
* Speedometer/resources/todomvc/architecture-examples/preact/rollup.config.js: Updated configuration.
* Speedometer/resources/todomvc/architecture-examples/preact/src/app/footer.js: Updated to modern Preact version.
* Speedometer/resources/todomvc/architecture-examples/preact/src/app/index.js: Updated to modern Preact version.
* Speedometer/resources/todomvc/architecture-examples/preact/src/app/util.js: Updated to modern Preact version.
* Speedometer/resources/todomvc/architecture-examples/preact/src/index.html: Made title consistent.
* Speedometer/resources/todomvc/architecture-examples/preact/webpack.config.babel.js: Updated configuration.
2017-08-23 Ryosuke Niwa <rniwa@webkit.org>
Speedometer 2.0: Add the capability to run a specific suite
https://bugs.webkit.org/show_bug.cgi?id=175908
Address Joe's review comments.
* Speedometer/resources/main.js:
(startBenchmark):
2017-08-23 Ryosuke Niwa <rniwa@webkit.org>
Speedometer 2.0: Add the capability to run a specific suite
https://bugs.webkit.org/show_bug.cgi?id=175908
Reviewed by Saam Barati.
Added ?suite=X query parameter to specify a specific suite (e.g. React-TodoMVC) to run.
* Speedometer/resources/main.js:
(enableOneSuite): Added.
(startBenchmark): Return true if the benchmark actually had started running.
(startTest): Don't transition to the "running" state if the benchmark failed to start (e.g. no tests to run).
2017-08-23 Ryosuke Niwa <rniwa@webkit.org>
Speedometer 2.0: Async time is not always capturing layout time
https://bugs.webkit.org/show_bug.cgi?id=175871
Reviewed by Simon Fraser.
Speedometer harness was designed to capture the time browser engine spends relayouting and repainting the content
after DOM mutations this in its async time measurement, which is the time between each test case's code had finished
running and when a newly scheduled 0s timer is fired immediately afterwards.
It turns out that modern web browsers defer this reflow and repaint work until the next animation frame is requested.
This results in Speedometer harness measuring reflow and repaint cost only sometimes depending on when each test case
had finished running relative to the next frame request.
While such a behavior makes sense and might be desirable for a modern browser engine, we would like to capture it in
the async time for the purpose of Speedometer. Unfortunately, there isn't an interoperable API for browsers to report
the total layout and repaint time, and relying on 16ms-granularity requestAnimationFrame is too coarse for Speedometer.
This patch works around these limitations by manually forcing the layout in async time measurement by calling
getBoundingClientRect() in iframe's document. Since the height of the document depends on the number of todo items,
this should cause browser engines to do most if not all of the work needed to reflow the document at least for now.
Note that even new async time doesn't always capture painting time but there isn't a good cross-browser mechanism
to measure paint time in the granurality we need for Speedometer at the moment anyway. (Should such a mechanism exist,
that could be a huge timing attack surface so it's probably best that we don't have one.)
* Speedometer/resources/benchmark-runner.js:
(BenchmarkRunner.prototype._runTest):
2017-08-23 Ryosuke Niwa <rniwa@webkit.org>
Speedometer: Make React/Redux item order consistent
https://bugs.webkit.org/show_bug.cgi?id=175818
Reviewed by Joseph Pecoraro.
Based on the patch made by Mathias Bynens. Re-generated project files.
Also tweaked the instruction in package.json so that newly generated files in build/* replace dist/* instead of
being moved under dist/build/ by rm -rf'ing dist directory first.
* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/index.html:
* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.43a0948c.js: Removed.
* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.43a0948c.js.map: Removed.
* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.69cd9655.js: Added.
* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.69cd9655.js.map: Added.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package.json:
* Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.js: Forced new items to be appended rather than prepended.
* Speedometer/resources/todomvc/architecture-examples/react-redux/yarn.lock: Removed unnecessary file.
2017-08-23 Mathias Bynens <mathias@qiwi.be>
Speedometer: Update to modern React version
https://bugs.webkit.org/show_bug.cgi?id=175715
Reviewed by Ryosuke Niwa.
This patch pins React and react-dom to v15.5.4 (released in May 2017).
* Speedometer/resources/todomvc/architecture-examples/react/README.md: Documented build steps.
* Speedometer/resources/todomvc/architecture-examples/react/index.html: Made title consistent.
* Speedometer/resources/todomvc/architecture-examples/react/node_modules/*: Remove unneeded files and update per build instructions.
* Speedometer/resources/todomvc/architecture-examples/react/npm-shrinkwrap.json: Removed in favor of package-lock.json.
* Speedometer/resources/todomvc/architecture-examples/react/package-lock.json: Pinned dependencies to make build deterministic.
* Speedometer/resources/todomvc/architecture-examples/react/package.json: Update dependencies.
* Speedometer/resources/todomvc/architecture-examples/react/yarn.lock: Removed in favor of package-lock.json.
2017-08-22 Ryosuke Niwa <rniwa@webkit.org>
REGRESSION(R220043): Speedometer 2.0: Fix vanilla JS examples
https://bugs.webkit.org/show_bug.cgi?id=175815
Reviewed by Saam Barati.
Both vanilla ES2015 and Babel + WebPack test cases were failing to mark Todo items as completed since they were relying on
`new Date().getTime()` to generate an unique ID. That's not going to work if mulitple todo items are added within 1ms.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.71bb1f671e4e65604d05.js: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.71bb1f671e4e65604d05.js.map: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.9debb1b0a94f14d0ebe9.js: Removed.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.9debb1b0a94f14d0ebe9.js.map: Removed.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.2102040c9a6e04cc046e.js: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.2102040c9a6e04cc046e.js.map: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.b16cc08e016d07886f5f.js: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.b16cc08e016d07886f5f.js.map: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/index.html:
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.71bb1f671e4e65604d05.css: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.71bb1f671e4e65604d05.css.map: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.b16cc08e016d07886f5f.css: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.b16cc08e016d07886f5f.css.map: Added.
* Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/store.js:
* Speedometer/resources/todomvc/vanilla-examples/es2015/src/store.js:
2017-08-22 JF Bastien <jfbastien@apple.com>
StitchMarker: threading, locking, and atomics benchmark
https://bugs.webkit.org/show_bug.cgi?id=175847
Rubber-stamped by Filip Pizlo.
This patch imports concurrency and parallelism benchmarks from
four independent projects: Facebook's folly, Olivier Giroux's
locking benchmark aimed at C++20 standardization, Samy Al Bahra's
ck concurrency primitives, and WebKit's WTF lock benchmarks.
There's a fifth benchmark in the waiting, Cristian Mattarei's FMJS
litmus tests, which currently only targets JavaScript but will
eventually work on straight C code.
The benchmark currently execute on native platforms only, but
could be compiled to WebAssembly when the toolchains mature. They
should stress interesting aspects of atomics, locking, and
threading. The build works through simple shell scripts, and there
currently is no "runner" because each benchmark is a standalone
executable. This setup is especially well suited for WebAssembly.
* StitchMarker/README.md: Added. See this for more details.
* StitchMarker/ck.sh: Added. Build script.
* StitchMarker/ck/LICENSE: Added.
* StitchMarker/ck/Makefile: Added.
* StitchMarker/ck/Makefile.in: Added.
* StitchMarker/ck/README: Added.
* StitchMarker/ck/configure: Added.
* StitchMarker/ck/doc/Makefile: Added.
* StitchMarker/ck/include/ck_array.h: Added.
(ck_array_length):
(ck_array_buffer):
(ck_array_initialized):
* StitchMarker/ck/include/ck_backoff.h: Added.
(ck_backoff_eb):
* StitchMarker/ck/include/ck_barrier.h: Added.
* StitchMarker/ck/include/ck_bitmap.h: Added.
(ck_bitmap_base):
(ck_bitmap_size):
(ck_bitmap_bits):
(ck_bitmap_buffer):
(ck_bitmap_set):
(ck_bitmap_bts):
(ck_bitmap_reset):
(ck_bitmap_test):
(ck_bitmap_union):
(ck_bitmap_intersection):
(ck_bitmap_intersection_negate):
(ck_bitmap_clear):
(ck_bitmap_empty):
(ck_bitmap_full):
(ck_bitmap_count):
(ck_bitmap_count_intersect):
(ck_bitmap_init):
(ck_bitmap_iterator_init):
(ck_bitmap_next):
* StitchMarker/ck/include/ck_brlock.h: Added.
(ck_brlock_init):
(ck_brlock_write_lock):
(ck_brlock_write_unlock):
(ck_brlock_write_trylock):
(ck_brlock_read_register):
(ck_brlock_read_unregister):
(ck_brlock_read_lock):
(ck_brlock_read_trylock):
(ck_brlock_read_unlock):
* StitchMarker/ck/include/ck_bytelock.h: Added.
(ck_bytelock_init):
(ck_bytelock_write_lock):
(ck_bytelock_write_unlock):
(ck_bytelock_read_lock):
(ck_bytelock_read_unlock):
* StitchMarker/ck/include/ck_cc.h: Added.
(ck_cc_ffs):
(ck_cc_clz):
(ck_cc_ctz):
(ck_cc_popcount):
* StitchMarker/ck/include/ck_cohort.h: Added.
* StitchMarker/ck/include/ck_elide.h: Added.
(ck_elide_stat_init):
(_ck_elide_fallback):
* StitchMarker/ck/include/ck_epoch.h: Added.
(ck_epoch_record_ct):
(ck_epoch_begin):
(ck_epoch_end):
(ck_epoch_call):
(ck_epoch_call_strict):
(ck_epoch_value):
* StitchMarker/ck/include/ck_fifo.h: Added.
(ck_fifo_spsc_enqueue_trylock):
(ck_fifo_spsc_enqueue_lock):
(ck_fifo_spsc_enqueue_unlock):
(ck_fifo_spsc_dequeue_trylock):
(ck_fifo_spsc_dequeue_lock):
(ck_fifo_spsc_dequeue_unlock):
(ck_fifo_spsc_init):
(ck_fifo_spsc_deinit):
(ck_fifo_spsc_enqueue):
(ck_fifo_spsc_dequeue):
(ck_fifo_spsc_recycle):
(ck_fifo_spsc_isempty):
(ck_fifo_mpmc_init):
(ck_fifo_mpmc_deinit):
(ck_fifo_mpmc_enqueue):
(ck_fifo_mpmc_tryenqueue):
(ck_fifo_mpmc_dequeue):
(ck_fifo_mpmc_trydequeue):
* StitchMarker/ck/include/ck_hp.h: Added.
(ck_hp_set):
(ck_hp_set_fence):
(ck_hp_clear):
* StitchMarker/ck/include/ck_hp_fifo.h: Added.
(ck_hp_fifo_init):
(ck_hp_fifo_deinit):
(ck_hp_fifo_enqueue_mpmc):
(ck_hp_fifo_tryenqueue_mpmc):
(ck_hp_fifo_dequeue_mpmc):
(ck_hp_fifo_trydequeue_mpmc):
* StitchMarker/ck/include/ck_hp_stack.h: Added.
(ck_hp_stack_push_mpmc):
(ck_hp_stack_trypush_mpmc):
(ck_hp_stack_pop_mpmc):
(ck_hp_stack_trypop_mpmc):
* StitchMarker/ck/include/ck_hs.h: Added.
* StitchMarker/ck/include/ck_ht.h: Added.
* StitchMarker/ck/include/ck_limits.h: Added.
* StitchMarker/ck/include/ck_malloc.h: Added.
* StitchMarker/ck/include/ck_md.h: Added.
* StitchMarker/ck/include/ck_md.h.in: Added.
* StitchMarker/ck/include/ck_pflock.h: Added.
(ck_pflock_init):
(ck_pflock_write_unlock):
(ck_pflock_write_lock):
(ck_pflock_read_unlock):
(ck_pflock_read_lock):
* StitchMarker/ck/include/ck_pr.h: Added.
(ck_pr_rfo):
* StitchMarker/ck/include/ck_queue.h: Added.
* StitchMarker/ck/include/ck_rhs.h: Added.
* StitchMarker/ck/include/ck_ring.h: Added.
(ck_ring_size):
(ck_ring_capacity):
(ck_ring_init):
(_ck_ring_enqueue_sp):
(_ck_ring_enqueue_sp_size):
(_ck_ring_dequeue_sc):
(_ck_ring_enqueue_mp):
(_ck_ring_enqueue_mp_size):
(_ck_ring_trydequeue_mc):
(_ck_ring_dequeue_mc):
(ck_ring_enqueue_spsc_size):
(ck_ring_enqueue_spsc):
(ck_ring_dequeue_spsc):
(ck_ring_enqueue_mpmc):
(ck_ring_enqueue_mpmc_size):
(ck_ring_trydequeue_mpmc):
(ck_ring_dequeue_mpmc):
(ck_ring_enqueue_spmc_size):
(ck_ring_enqueue_spmc):
(ck_ring_trydequeue_spmc):
(ck_ring_dequeue_spmc):
(ck_ring_enqueue_mpsc):
(ck_ring_enqueue_mpsc_size):
(ck_ring_dequeue_mpsc):
* StitchMarker/ck/include/ck_rwcohort.h: Added.
* StitchMarker/ck/include/ck_rwlock.h: Added.
(ck_rwlock_init):
(ck_rwlock_write_unlock):
(ck_rwlock_locked_writer):
(ck_rwlock_write_downgrade):
(ck_rwlock_locked):
(ck_rwlock_write_trylock):
(ck_rwlock_write_lock):
(ck_rwlock_read_trylock):
(ck_rwlock_read_lock):
(ck_rwlock_locked_reader):
(ck_rwlock_read_unlock):
(ck_rwlock_recursive_write_lock):
(ck_rwlock_recursive_write_trylock):
(ck_rwlock_recursive_write_unlock):
(ck_rwlock_recursive_read_lock):
(ck_rwlock_recursive_read_trylock):
(ck_rwlock_recursive_read_unlock):
* StitchMarker/ck/include/ck_sequence.h: Added.
(ck_sequence_init):
(ck_sequence_read_begin):
(ck_sequence_read_retry):
(ck_sequence_write_begin):
(ck_sequence_write_end):
* StitchMarker/ck/include/ck_spinlock.h: Added.
* StitchMarker/ck/include/ck_stack.h: Added.
(ck_stack_push_upmc):
(ck_stack_trypush_upmc):
(ck_stack_pop_upmc):
(ck_stack_trypop_upmc):
(ck_stack_batch_pop_upmc):
(ck_stack_push_mpmc):
(ck_stack_trypush_mpmc):
(ck_stack_pop_mpmc):
(ck_stack_trypop_mpmc):
(ck_stack_batch_pop_mpmc):
(ck_stack_push_mpnc):
(ck_stack_push_spnc):
(ck_stack_pop_npsc):
(ck_stack_batch_pop_npsc):
(ck_stack_init):
* StitchMarker/ck/include/ck_stdbool.h: Added.
* StitchMarker/ck/include/ck_stddef.h: Added.
* StitchMarker/ck/include/ck_stdint.h: Added.
* StitchMarker/ck/include/ck_stdlib.h: Added.
* StitchMarker/ck/include/ck_string.h: Added.
* StitchMarker/ck/include/ck_swlock.h: Added.
(ck_swlock_init):
(ck_swlock_write_unlock):
(ck_swlock_locked_writer):
(ck_swlock_write_downgrade):
(ck_swlock_locked):
(ck_swlock_write_trylock):
(ck_swlock_write_lock):
(ck_swlock_write_latch):
(ck_swlock_write_unlatch):
(ck_swlock_read_trylock):
(ck_swlock_read_lock):
(ck_swlock_locked_reader):
(ck_swlock_read_unlock):
* StitchMarker/ck/include/ck_tflock.h: Added.
(ck_tflock_ticket_fca_32):
(ck_tflock_ticket_init):
(ck_tflock_ticket_write_lock):
(ck_tflock_ticket_write_unlock):
(ck_tflock_ticket_read_lock):
(ck_tflock_ticket_read_unlock):
* StitchMarker/ck/include/gcc/aarch64/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/aarch64/ck_pr.h: Added.
(ck_pr_stall):
* StitchMarker/ck/include/gcc/aarch64/ck_pr_llsc.h: Added.
(ck_pr_cas_64_2_value):
(ck_pr_cas_ptr_2_value):
(ck_pr_cas_64_2):
(ck_pr_cas_ptr_2):
(ck_pr_faa_ptr):
(ck_pr_faa_64):
* StitchMarker/ck/include/gcc/aarch64/ck_pr_lse.h: Added.
(ck_pr_cas_64_2_value):
(ck_pr_cas_ptr_2_value):
(ck_pr_cas_64_2):
(ck_pr_cas_ptr_2):
(ck_pr_faa_ptr):
(ck_pr_faa_64):
* StitchMarker/ck/include/gcc/arm/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/arm/ck_pr.h: Added.
(ck_pr_stall):
(ck_pr_cas_ptr_2_value):
(ck_pr_cas_ptr_2):
(ck_pr_cas_ptr_value):
(ck_pr_cas_ptr):
(ck_pr_faa_ptr):
* StitchMarker/ck/include/gcc/ck_cc.h: Added.
(ck_cc_ffs):
(ck_cc_clz):
(ck_cc_ctz):
(ck_cc_popcount):
* StitchMarker/ck/include/gcc/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/ck_pr.h: Added.
(ck_pr_barrier):
(ck_pr_md_load_ptr):
(ck_pr_md_store_ptr):
(ck_pr_stall):
(ck_pr_cas_ptr_value):
* StitchMarker/ck/include/gcc/ppc/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/ppc/ck_pr.h: Added.
(ck_pr_stall):
(ck_pr_faa_ptr):
* StitchMarker/ck/include/gcc/ppc64/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/ppc64/ck_pr.h: Added.
(ck_pr_stall):
(ck_pr_cas_64_value):
(ck_pr_cas_ptr_value):
(ck_pr_cas_64):
(ck_pr_cas_ptr):
(ck_pr_faa_ptr):
* StitchMarker/ck/include/gcc/s390x/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/s390x/ck_pr.h: Added.
(ck_pr_stall):
(ck_pr_md_load_double):
(ck_pr_md_store_double):
(ck_pr_cas_64_value):
(ck_pr_cas_ptr_value):
(ck_pr_cas_64):
(ck_pr_cas_ptr):
(ck_pr_fas_ptr):
(ck_pr_fas_double):
(ck_pr_faa_ptr):
* StitchMarker/ck/include/gcc/sparcv9/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/sparcv9/ck_pr.h: Added.
(ck_pr_stall):
(ck_pr_cas_64_value):
(ck_pr_cas_64):
(ck_pr_cas_ptr):
(ck_pr_cas_ptr_value):
* StitchMarker/ck/include/gcc/x86/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/x86/ck_pr.h: Added.
(ck_pr_stall):
* StitchMarker/ck/include/gcc/x86_64/ck_f_pr.h: Added.
* StitchMarker/ck/include/gcc/x86_64/ck_pr.h: Added.
(ck_pr_stall):
(ck_pr_rfo):
(ck_pr_load_64_2):
(ck_pr_load_ptr_2):
(ck_pr_cas_64_2):
(ck_pr_cas_ptr_2):
(ck_pr_cas_64_2_value):
(ck_pr_cas_ptr_2_value):
* StitchMarker/ck/include/gcc/x86_64/ck_pr_rtm.h: Added.
(ck_pr_rtm_begin):
(ck_pr_rtm_end):
(ck_pr_rtm_abort):
(ck_pr_rtm_test):
* StitchMarker/ck/include/spinlock/anderson.h: Added.
(ck_spinlock_anderson_init):
(ck_spinlock_anderson_locked):
(ck_spinlock_anderson_lock):
(ck_spinlock_anderson_unlock):
* StitchMarker/ck/include/spinlock/cas.h: Added.
(ck_spinlock_cas_init):
(ck_spinlock_cas_trylock):
(ck_spinlock_cas_locked):
(ck_spinlock_cas_lock):
(ck_spinlock_cas_lock_eb):
(ck_spinlock_cas_unlock):
* StitchMarker/ck/include/spinlock/clh.h: Added.
(ck_spinlock_clh_init):
(ck_spinlock_clh_locked):
(ck_spinlock_clh_lock):
(ck_spinlock_clh_unlock):
* StitchMarker/ck/include/spinlock/dec.h: Added.
(ck_spinlock_dec_init):
(ck_spinlock_dec_trylock):
(ck_spinlock_dec_locked):
(ck_spinlock_dec_lock):
(ck_spinlock_dec_lock_eb):
(ck_spinlock_dec_unlock):
* StitchMarker/ck/include/spinlock/fas.h: Added.
(ck_spinlock_fas_init):
(ck_spinlock_fas_trylock):
(ck_spinlock_fas_locked):
(ck_spinlock_fas_lock):
(ck_spinlock_fas_lock_eb):
(ck_spinlock_fas_unlock):
* StitchMarker/ck/include/spinlock/hclh.h: Added.
(ck_spinlock_hclh_init):
(ck_spinlock_hclh_locked):
(ck_spinlock_hclh_lock):
(ck_spinlock_hclh_unlock):
* StitchMarker/ck/include/spinlock/mcs.h: Added.
(ck_spinlock_mcs_init):
(ck_spinlock_mcs_trylock):
(ck_spinlock_mcs_locked):
(ck_spinlock_mcs_lock):
(ck_spinlock_mcs_unlock):
* StitchMarker/ck/include/spinlock/ticket.h: Added.
(ck_spinlock_ticket_init):
(ck_spinlock_ticket_locked):
(ck_spinlock_ticket_lock):
(ck_spinlock_ticket_lock_pb):
(ck_spinlock_ticket_trylock):
(ck_spinlock_ticket_unlock):
* StitchMarker/ck/regressions/Makefile: Added.
* StitchMarker/ck/regressions/Makefile.unsupported: Added.
* StitchMarker/ck/regressions/ck_array/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_array/validate/serial.c: Added.
(my_free):
(my_malloc):
(my_realloc):
(main):
* StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Info.plist: Added.
* StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Resources/DWARF/serial: Added.
* StitchMarker/ck/regressions/ck_backoff/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_backoff/validate/validate.c: Added.
(main):
* StitchMarker/ck/regressions/ck_barrier/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_barrier/benchmark/throughput.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_barrier/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_barrier/validate/barrier_centralized.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_barrier/validate/barrier_combining.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_barrier/validate/barrier_dissemination.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_barrier/validate/barrier_mcs.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_barrier/validate/barrier_tournament.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_bitmap/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_bitmap/validate/serial.c: Added.
(check_iteration):
(test):
(test_init):
(random_init):
(copy):
(test_counts):
(random_test):
(main):
* StitchMarker/ck/regressions/ck_brlock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_brlock/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_brlock/benchmark/throughput.c: Added.
(thread_brlock):
(main):
* StitchMarker/ck/regressions/ck_brlock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_brlock/validate/validate.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_bytelock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_bytelock/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_bytelock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_bytelock/validate/validate.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_cohort/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_cohort/benchmark/ck_cohort.c: Added.
* StitchMarker/ck/regressions/ck_cohort/benchmark/throughput.c: Added.
(ck_spinlock_fas_lock_with_context):
(ck_spinlock_fas_unlock_with_context):
(ck_spinlock_fas_locked_with_context):
(fairness):
(main):
* StitchMarker/ck/regressions/ck_cohort/ck_cohort.h: Added.
* StitchMarker/ck/regressions/ck_cohort/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_cohort/validate/validate.c: Added.
(ck_spinlock_fas_lock_with_context):
(ck_spinlock_fas_unlock_with_context):
(ck_spinlock_fas_locked_with_context):
(ck_spinlock_fas_trylock_with_context):
(thread):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_call.c: Added.
(cb):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_poll.c: Added.
(destructor):
(read_thread):
(write_thread):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section.c: Added.
(setup_test):
(teardown_test):
(cleanup):
(test_simple_read_section):
(test_nested_read_section):
(barrier_work):
(reader_work):
(obj_destroy):
(test_single_reader_with_barrier_thread):
(test_multiple_readers_with_barrier_thread):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section_2.c: Added.
(read_thread):
(write_thread):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_synchronize.c: Added.
(destructor):
(read_thread):
(write_thread):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/ck_stack.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_epoch/validate/torture.c: Added.
(read_thread):
(write_thread):
(main):
* StitchMarker/ck/regressions/ck_fifo/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_fifo/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_fifo/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc.c: Added.
(test):
(main):
* StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc_iterator.c: Added.
(main):
* StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc.c: Added.
(test):
(main):
* StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc_iterator.c: Added.
(main):
* StitchMarker/ck/regressions/ck_hp/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_hp/benchmark/fifo_latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_hp/benchmark/stack_latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_hp/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo.c: Added.
(test):
(destructor):
(main):
* StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo_donner.c: Added.
(destructor):
(queue_50_50):
(main):
* StitchMarker/ck/regressions/ck_hp/validate/ck_hp_stack.c: Added.
(destructor):
(main):
* StitchMarker/ck/regressions/ck_hp/validate/nbds_haz_test.c: Added.
(stack_pop_mpmc):
(thread):
(destructor):
(main):
* StitchMarker/ck/regressions/ck_hp/validate/serial.c: Added.
(destructor):
(main):
* StitchMarker/ck/regressions/ck_hs/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_hs/benchmark/apply.c: Added.
(hs_malloc):
(hs_free):
(hs_compare):
(set_destroy):
(set_init):
(set_count):
(set_reset):
(test_apply):
(run_test):
(main):
* StitchMarker/ck/regressions/ck_hs/benchmark/parallel_bytestring.c: Added.
(alarm_handler):
(hs_hash):
(hs_compare):
(hs_destroy):
(hs_malloc):
(hs_free):
(set_remove):
(set_replace):
(set_swap):
(set_get):
(set_insert):
(set_count):
(set_reset):
(reader):
(acc):
(main):
* StitchMarker/ck/regressions/ck_hs/benchmark/serial.c: Added.
(hs_malloc):
(hs_free):
(hs_compare):
(set_destroy):
(set_init):
(set_remove):
(set_swap):
(set_replace):
(set_get):
(set_insert):
(set_insert_unique):
(set_count):
(set_reset):
(set_gc):
(set_rebuild):
(keys_shuffle):
(run_test):
(main):
* StitchMarker/ck/regressions/ck_hs/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_hs/validate/serial.c: Added.
(hs_malloc):
(hs_free):
(hs_compare):
(test_ip):
(test_negative):
(test_unique):
(test_remove):
(run_test):
(main):
* StitchMarker/ck/regressions/ck_ht/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_ht/benchmark/parallel_bytestring.c: Added.
(alarm_handler):
(ht_destroy):
(ht_malloc):
(ht_free):
(table_remove):
(table_replace):
(table_get):
(table_insert):
(table_count):
(table_reset):
(reader):
(main):
* StitchMarker/ck/regressions/ck_ht/benchmark/parallel_direct.c: Added.
(alarm_handler):
(ht_destroy):
(ht_malloc):
(ht_free):
(table_init):
(table_remove):
(table_replace):
(table_get):
(table_insert):
(table_count):
(table_reset):
(ht_reader):
(main):
* StitchMarker/ck/regressions/ck_ht/benchmark/serial.c: Added.
(ht_malloc):
(ht_free):
(table_remove):
(table_replace):
(table_get):
(table_insert):
(table_count):
(table_gc):
(table_reset):
(keys_shuffle):
(main):
* StitchMarker/ck/regressions/ck_ht/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_ht/validate/serial.c: Added.
(ht_malloc):
(ht_free):
(ht_hash_wrapper):
* StitchMarker/ck/regressions/ck_pflock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_pflock/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pflock/benchmark/throughput.c: Added.
(thread_pflock):
(main):
* StitchMarker/ck/regressions/ck_pflock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_pflock/validate/validate.c: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_pr/benchmark/benchmark.h: Added.
(fairness):
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_add_64.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64_2.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_faa_64.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_fas_64.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_neg_64.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/benchmark/fp.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_add.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_and.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bin.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btc.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btr.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bts.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btx.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_cas.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_dec.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_faa.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fas.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fax.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_inc.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_load.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_n.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_or.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_store.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_sub.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_unary.c: Added.
(main):
* StitchMarker/ck/regressions/ck_pr/validate/ck_pr_xor.c: Added.
(rg_width):
(main):
* StitchMarker/ck/regressions/ck_queue/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_queue/validate/ck_list.c: Added.
(test_foreach):
(execute):
(main):
* StitchMarker/ck/regressions/ck_queue/validate/ck_slist.c: Added.
(test_foreach):
(execute):
(main):
* StitchMarker/ck/regressions/ck_queue/validate/ck_stailq.c: Added.
(test_foreach):
(execute):
(main):
* StitchMarker/ck/regressions/ck_rhs/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_rhs/benchmark/parallel_bytestring.c: Added.
(alarm_handler):
(hs_hash):
(hs_compare):
(hs_destroy):
(hs_malloc):
(hs_free):
(set_remove):
(set_replace):
(set_swap):
(set_get):
(set_insert):
(set_count):
(set_reset):
(reader):
(acc):
(main):
* StitchMarker/ck/regressions/ck_rhs/benchmark/serial.c: Added.
(hs_malloc):
(hs_free):
(hs_compare):
(set_destroy):
(set_init):
(set_remove):
(set_swap):
(set_replace):
(set_get):
(set_insert):
(set_insert_unique):
(set_count):
(set_reset):
(set_gc):
(set_rebuild):
(keys_shuffle):
(run_test):
(main):
* StitchMarker/ck/regressions/ck_rhs/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_rhs/validate/serial.c: Added.
(hs_malloc):
(hs_free):
(hs_compare):
(test_ip):
(test_negative):
(test_unique):
(test_remove):
(run_test):
(main):
* StitchMarker/ck/regressions/ck_ring/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_ring/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_ring/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc.c: Added.
(test_mpmc):
(test_spmc):
(test):
(main):
* StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc_template.c: Added.
(test_spmc):
(test):
(main):
* StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc.c: Added.
(test_spmc):
(test):
(main):
* StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc_template.c: Added.
(test_spmc):
(test):
(main):
* StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spsc.c: Added.
(test):
(main):
* StitchMarker/ck/regressions/ck_rwcohort/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_neutral.c: Added.
* StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_rp.c: Added.
* StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_wp.c: Added.
* StitchMarker/ck/regressions/ck_rwcohort/benchmark/latency.h: Added.
(ck_spinlock_fas_lock_with_context):
(ck_spinlock_fas_unlock_with_context):
(ck_spinlock_fas_locked_with_context):
(main):
* StitchMarker/ck/regressions/ck_rwcohort/benchmark/throughput.h: Added.
(ck_spinlock_fas_lock_with_context):
(ck_spinlock_fas_unlock_with_context):
(ck_spinlock_fas_locked_with_context):
(thread_rwlock):
(main):
* StitchMarker/ck/regressions/ck_rwcohort/ck_neutral.h: Added.
* StitchMarker/ck/regressions/ck_rwcohort/ck_rp.h: Added.
* StitchMarker/ck/regressions/ck_rwcohort/ck_wp.h: Added.
* StitchMarker/ck/regressions/ck_rwcohort/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_rwcohort/validate/ck_neutral.c: Added.
* StitchMarker/ck/regressions/ck_rwcohort/validate/ck_rp.c: Added.
* StitchMarker/ck/regressions/ck_rwcohort/validate/ck_wp.c: Added.
* StitchMarker/ck/regressions/ck_rwcohort/validate/validate.h: Added.
(ck_spinlock_fas_lock_with_context):
(ck_spinlock_fas_unlock_with_context):
(ck_spinlock_fas_locked_with_context):
(thread):
(main):
* StitchMarker/ck/regressions/ck_rwlock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_rwlock/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_rwlock/benchmark/throughput.c: Added.
(thread_lock):
(rwlock_test):
(main):
* StitchMarker/ck/regressions/ck_rwlock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_rwlock/validate/validate.c: Added.
(thread_recursive):
(thread_rtm_adaptive):
(thread_rtm_mix):
(thread_rtm):
(thread):
(rwlock_test):
(main):
* StitchMarker/ck/regressions/ck_sequence/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_sequence/benchmark/ck_sequence.c: Added.
(main):
* StitchMarker/ck/regressions/ck_sequence/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_sequence/validate/ck_sequence.c: Added.
(validate):
(consumer):
(main):
* StitchMarker/ck/regressions/ck_spinlock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_anderson.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_cas.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_clh.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_dec.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_fas.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_hclh.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_mcs.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_spinlock.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket_pb.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/latency.h: Added.
(main):
* StitchMarker/ck/regressions/ck_spinlock/benchmark/linux_spinlock.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/benchmark/throughput.h: Added.
(gen_lock):
(gen_unlock):
(fairness):
(main):
* StitchMarker/ck/regressions/ck_spinlock/ck_anderson.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_cas.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_clh.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_dec.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_fas.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_hclh.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_mcs.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_spinlock.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_ticket.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/ck_ticket_pb.h: Added.
* StitchMarker/ck/regressions/ck_spinlock/linux_spinlock.h: Added.
(spin_lock):
(spin_unlock):
* StitchMarker/ck/regressions/ck_spinlock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_anderson.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_cas.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_clh.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_dec.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_fas.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_hclh.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_mcs.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_spinlock.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket_pb.c: Added.
* StitchMarker/ck/regressions/ck_spinlock/validate/linux_spinlock.c: Added.
(main):
* StitchMarker/ck/regressions/ck_spinlock/validate/validate.h: Added.
(thread):
(main):
* StitchMarker/ck/regressions/ck_stack/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_stack/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_stack/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_stack/validate/pair.c: Added.
(stack_thread):
(stack_assert):
(main):
* StitchMarker/ck/regressions/ck_stack/validate/pop.c: Added.
(stack_thread):
(stack_assert):
(push_stack):
(main):
* StitchMarker/ck/regressions/ck_stack/validate/push.c: Added.
(stack_thread):
(stack_assert):
(main):
* StitchMarker/ck/regressions/ck_stack/validate/serial.c: Added.
(serial):
(main):
* StitchMarker/ck/regressions/ck_swlock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_swlock/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_swlock/benchmark/throughput.c: Added.
(swlock_test):
(main):
* StitchMarker/ck/regressions/ck_swlock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_swlock/validate/validate.c: Added.
(thread_rtm_adaptive):
(thread_rtm_mix):
(thread_rtm):
(thread_latch):
(thread):
(swlock_test):
(main):
* StitchMarker/ck/regressions/ck_tflock/benchmark/Makefile: Added.
* StitchMarker/ck/regressions/ck_tflock/benchmark/latency.c: Added.
(main):
* StitchMarker/ck/regressions/ck_tflock/benchmark/throughput.c: Added.
(tflock_test):
(main):
* StitchMarker/ck/regressions/ck_tflock/validate/Makefile: Added.
* StitchMarker/ck/regressions/ck_tflock/validate/validate.c: Added.
(thread):
(tflock_ticket_test):
(main):
* StitchMarker/ck/regressions/common.h: Added.
(common_srand):
(common_rand):
(common_rand_r):
(common_srand48):
(common_lrand48):
(common_drand48):
(common_sleep):
(common_gettimeofday):
(common_alarm):
(gettid):
(aff_iterate):
(aff_iterate_core):
(rdtsc):
(ck_error):
* StitchMarker/ck/src/Makefile: Added.
* StitchMarker/ck/src/Makefile.in: Added.
* StitchMarker/ck/src/ck_array.c: Added.
(ck_array_create):
(ck_array_init):
(ck_array_put):
(ck_array_put_unique):
(ck_array_remove):
(ck_array_commit):
(ck_array_deinit):
* StitchMarker/ck/src/ck_barrier_centralized.c: Added.
(ck_barrier_centralized):
* StitchMarker/ck/src/ck_barrier_combining.c: Added.
(ck_barrier_combining_queue_dequeue):
(ck_barrier_combining_insert):
(ck_barrier_combining_queue_enqueue):
(ck_barrier_combining_group_init):
(ck_barrier_combining_init):
(ck_barrier_combining_aux):
(ck_barrier_combining):
* StitchMarker/ck/src/ck_barrier_dissemination.c: Added.
(ck_barrier_dissemination_init):
(ck_barrier_dissemination_subscribe):
(ck_barrier_dissemination_size):
(ck_barrier_dissemination):
* StitchMarker/ck/src/ck_barrier_mcs.c: Added.
(ck_barrier_mcs_init):
(ck_barrier_mcs_subscribe):
(ck_barrier_mcs_check_children):
(ck_barrier_mcs_reinitialize_children):
(ck_barrier_mcs):
* StitchMarker/ck/src/ck_barrier_tournament.c: Added.
(ck_barrier_tournament_subscribe):
(ck_barrier_tournament_init):
(ck_barrier_tournament_size):
(ck_barrier_tournament):
* StitchMarker/ck/src/ck_epoch.c: Added.
(_ck_epoch_delref):
(_ck_epoch_addref):
(ck_epoch_init):
(ck_epoch_recycle):
(ck_epoch_register):
(ck_epoch_unregister):
(ck_epoch_scan):
(ck_epoch_dispatch):
(ck_epoch_reclaim):
(epoch_block):
(ck_epoch_synchronize_wait):
(ck_epoch_synchronize):
(ck_epoch_barrier):
(ck_epoch_barrier_wait):
(ck_epoch_poll):
* StitchMarker/ck/src/ck_hp.c: Added.
(ck_hp_init):
(ck_hp_set_threshold):
(ck_hp_recycle):
(ck_hp_unregister):
(ck_hp_register):
(hazard_compare):
(ck_hp_member_scan):
(ck_hp_member_cache):
(ck_hp_reclaim):
(ck_hp_retire):
(ck_hp_free):
(ck_hp_purge):
* StitchMarker/ck/src/ck_hs.c: Added.
(ck_hs_map_signal):
(_ck_hs_next):
(ck_hs_iterator_init):
(ck_hs_next):
(ck_hs_next_spmc):
(ck_hs_stat):
(ck_hs_count):
(ck_hs_map_destroy):
(ck_hs_destroy):
(ck_hs_map_create):
(ck_hs_reset_size):
(ck_hs_reset):
(ck_hs_map_probe_next):
(ck_hs_map_bound_set):
(ck_hs_map_bound_get):
(ck_hs_grow):
(ck_hs_map_postinsert):
(ck_hs_rebuild):
(ck_hs_map_probe):
(ck_hs_marshal):
(ck_hs_gc):
(ck_hs_fas):
(ck_hs_apply):
(ck_hs_set):
(ck_hs_put_internal):
(ck_hs_put):
(ck_hs_put_unique):
(ck_hs_get):
(ck_hs_remove):
(ck_hs_move):
(ck_hs_init):
* StitchMarker/ck/src/ck_ht.c: Added.
(ck_ht_stat):
(ck_ht_hash):
(ck_ht_hash_direct):
(ck_ht_hash_wrapper):
(ck_ht_map_create):
(ck_ht_map_bound_set):
(ck_ht_map_bound_get):
(ck_ht_map_destroy):
(ck_ht_map_probe_next):
(ck_ht_init):
(ck_ht_map_probe_wr):
(ck_ht_gc):
(ck_ht_map_probe_rd):
(ck_ht_count):
(ck_ht_next):
(ck_ht_reset_size_spmc):
(ck_ht_reset_spmc):
(ck_ht_grow_spmc):
(ck_ht_remove_spmc):
(ck_ht_get_spmc):
(ck_ht_set_spmc):
(ck_ht_put_spmc):
(ck_ht_destroy):
* StitchMarker/ck/src/ck_ht_hash.h: Added.
(rotl32):
(rotl64):
(getblock):
(fmix):
(MurmurHash3_x86_32):
(MurmurHash64A):
(MurmurHash64B):
* StitchMarker/ck/src/ck_internal.h: Added.
(ck_internal_log):
(ck_internal_power_2):
(ck_internal_max):
(ck_internal_max_64):
(ck_internal_max_32):
(ck_internal_bsf):
(ck_internal_bsf_64):
* StitchMarker/ck/src/ck_rhs.c: Added.
(ck_rhs_entry):
(ck_rhs_entry_addr):
(ck_rhs_desc):
(ck_rhs_wanted_inc):
(ck_rhs_probes):
(ck_rhs_set_probes):
(ck_rhs_probe_bound):
(ck_rhs_probe_bound_addr):
(ck_rhs_in_rh):
(ck_rhs_set_rh):
(ck_rhs_unset_rh):
(ck_rhs_set_load_factor):
(ck_rhs_iterator_init):
(ck_rhs_next):
(ck_rhs_stat):
(ck_rhs_count):
(ck_rhs_map_destroy):
(ck_rhs_destroy):
(ck_rhs_map_create):
(ck_rhs_reset_size):
(ck_rhs_reset):
(ck_rhs_map_probe_next):
(ck_rhs_map_probe_prev):
(ck_rhs_map_bound_set):
(ck_rhs_map_bound_get):
(ck_rhs_grow):
(ck_rhs_rebuild):
(ck_rhs_map_probe_rm):
(ck_rhs_map_probe):
(ck_rhs_marshal):
(ck_rhs_gc):
(ck_rhs_add_wanted):
(ck_rhs_remove_wanted):
(ck_rhs_get_first_offset):
(ck_rhs_put_robin_hood):
(ck_rhs_do_backward_shift_delete):
(ck_rhs_fas):
(ck_rhs_apply):
(ck_rhs_set):
(ck_rhs_put_internal):
(ck_rhs_put):
(ck_rhs_put_unique):
(ck_rhs_get):
(ck_rhs_remove):
(ck_rhs_move):
(ck_rhs_init):
* StitchMarker/folly.sh: Added. Build script.
* StitchMarker/folly/LICENSE: Added.
* StitchMarker/folly/README.md: Added.
* StitchMarker/folly/boost/LICENSE_1_0.txt: Added.
* StitchMarker/folly/boost/assert.hpp: Added.
* StitchMarker/folly/boost/blank.hpp: Added.
* StitchMarker/folly/boost/blank_fwd.hpp: Added.
* StitchMarker/folly/boost/concept/assert.hpp: Added.
* StitchMarker/folly/boost/concept/detail/backward_compatibility.hpp: Added.
* StitchMarker/folly/boost/concept/detail/concept_def.hpp: Added.
* StitchMarker/folly/boost/concept/detail/concept_undef.hpp: Added.
* StitchMarker/folly/boost/concept/detail/general.hpp: Added.
* StitchMarker/folly/boost/concept/detail/has_constraints.hpp: Added.
* StitchMarker/folly/boost/concept/usage.hpp: Added.
* StitchMarker/folly/boost/concept_check.hpp: Added.
* StitchMarker/folly/boost/config.hpp: Added.
* StitchMarker/folly/boost/config/compiler/clang.hpp: Added.
* StitchMarker/folly/boost/config/no_tr1/cmath.hpp: Added.
* StitchMarker/folly/boost/config/no_tr1/complex.hpp: Added.
* StitchMarker/folly/boost/config/platform/macos.hpp: Added.
* StitchMarker/folly/boost/config/posix_features.hpp: Added.
* StitchMarker/folly/boost/config/select_compiler_config.hpp: Added.
* StitchMarker/folly/boost/config/select_platform_config.hpp: Added.
* StitchMarker/folly/boost/config/select_stdlib_config.hpp: Added.
* StitchMarker/folly/boost/config/stdlib/libcpp.hpp: Added.
* StitchMarker/folly/boost/config/suffix.hpp: Added.
* StitchMarker/folly/boost/config/user.hpp: Added.
* StitchMarker/folly/boost/core/addressof.hpp: Added.
* StitchMarker/folly/boost/core/checked_delete.hpp: Added.
* StitchMarker/folly/boost/core/enable_if.hpp: Added.
* StitchMarker/folly/boost/core/no_exceptions_support.hpp: Added.
* StitchMarker/folly/boost/core/noncopyable.hpp: Added.
* StitchMarker/folly/boost/cstdint.hpp: Added.
* StitchMarker/folly/boost/current_function.hpp: Added.
* StitchMarker/folly/boost/detail/endian.hpp: Added.
* StitchMarker/folly/boost/detail/indirect_traits.hpp: Added.
* StitchMarker/folly/boost/detail/iterator.hpp: Added.
* StitchMarker/folly/boost/detail/templated_streams.hpp: Added.
* StitchMarker/folly/boost/detail/workaround.hpp: Added.
* StitchMarker/folly/boost/exception/exception.hpp: Added.
* StitchMarker/folly/boost/function_types/components.hpp: Added.
* StitchMarker/folly/boost/function_types/config/cc_names.hpp: Added.
* StitchMarker/folly/boost/function_types/config/compiler.hpp: Added.
* StitchMarker/folly/boost/function_types/config/config.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/class_transform.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/components_as_mpl_sequence.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/components_impl/arity10_0.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/components_impl/arity10_1.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/components_impl/arity20_0.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/components_impl/arity20_1.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/encoding/aliases_def.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/encoding/aliases_undef.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/encoding/def.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/encoding/undef.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_arity_loop.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_cc_loop/preprocessed.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_loop.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_tags/cc_tag.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_tags/preprocessed.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/pp_variate_loop/preprocessed.hpp: Added.
* StitchMarker/folly/boost/function_types/detail/retag_default_cc.hpp: Added.
* StitchMarker/folly/boost/function_types/function_arity.hpp: Added.
* StitchMarker/folly/boost/function_types/is_callable_builtin.hpp: Added.
* StitchMarker/folly/boost/function_types/property_tags.hpp: Added.
* StitchMarker/folly/boost/implicit_cast.hpp: Added.
* StitchMarker/folly/boost/integer.hpp: Added.
* StitchMarker/folly/boost/integer/integer_log2.hpp: Added.
* StitchMarker/folly/boost/integer/integer_mask.hpp: Added.
* StitchMarker/folly/boost/integer/static_log2.hpp: Added.
* StitchMarker/folly/boost/integer_fwd.hpp: Added.
* StitchMarker/folly/boost/integer_traits.hpp: Added.
* StitchMarker/folly/boost/intrusive/circular_list_algorithms.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/algo_type.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/algorithm.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/array_initializer.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/assert.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/config_begin.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/config_end.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/default_header_holder.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/ebo_functor_holder.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/equal_to_value.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/exception_disposer.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/function_detector.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/generic_hook.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/get_value_traits.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/hook_traits.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/iiterator.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/is_stateful_value_traits.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/iterator.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/key_nodeptr_comp.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/list_iterator.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/list_node.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/minimal_less_equal_header.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/mpl.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/node_holder.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/parent_from_member.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/pointer_element.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/reverse_iterator.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/simple_disposers.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/size_holder.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/std_fwd.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/to_raw_pointer.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/tree_value_compare.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/uncast.hpp: Added.
* StitchMarker/folly/boost/intrusive/detail/workaround.hpp: Added.
* StitchMarker/folly/boost/intrusive/intrusive_fwd.hpp: Added.
* StitchMarker/folly/boost/intrusive/link_mode.hpp: Added.
* StitchMarker/folly/boost/intrusive/list.hpp: Added.
* StitchMarker/folly/boost/intrusive/list_hook.hpp: Added.
* StitchMarker/folly/boost/intrusive/options.hpp: Added.
* StitchMarker/folly/boost/intrusive/pack_options.hpp: Added.
* StitchMarker/folly/boost/intrusive/pointer_rebind.hpp: Added.
* StitchMarker/folly/boost/intrusive/pointer_traits.hpp: Added.
* StitchMarker/folly/boost/iterator.hpp: Added.
* StitchMarker/folly/boost/iterator/detail/config_def.hpp: Added.
* StitchMarker/folly/boost/iterator/detail/config_undef.hpp: Added.
* StitchMarker/folly/boost/iterator/detail/enable_if.hpp: Added.
* StitchMarker/folly/boost/iterator/detail/facade_iterator_category.hpp: Added.
* StitchMarker/folly/boost/iterator/interoperable.hpp: Added.
* StitchMarker/folly/boost/iterator/iterator_adaptor.hpp: Added.
* StitchMarker/folly/boost/iterator/iterator_categories.hpp: Added.
* StitchMarker/folly/boost/iterator/iterator_concepts.hpp: Added.
* StitchMarker/folly/boost/iterator/iterator_facade.hpp: Added.
* StitchMarker/folly/boost/iterator/iterator_traits.hpp: Added.
* StitchMarker/folly/boost/limits.hpp: Added.
* StitchMarker/folly/boost/math/policies/policy.hpp: Added.
* StitchMarker/folly/boost/math/special_functions/detail/fp_traits.hpp: Added.
* StitchMarker/folly/boost/math/special_functions/detail/round_fwd.hpp: Added.
* StitchMarker/folly/boost/math/special_functions/fpclassify.hpp: Added.
* StitchMarker/folly/boost/math/special_functions/math_fwd.hpp: Added.
* StitchMarker/folly/boost/math/tools/config.hpp: Added.
* StitchMarker/folly/boost/math/tools/promotion.hpp: Added.
* StitchMarker/folly/boost/math/tools/real_cast.hpp: Added.
* StitchMarker/folly/boost/math/tools/user.hpp: Added.
* StitchMarker/folly/boost/move/core.hpp: Added.
* StitchMarker/folly/boost/move/detail/config_begin.hpp: Added.
* StitchMarker/folly/boost/move/detail/config_end.hpp: Added.
* StitchMarker/folly/boost/move/detail/iterator_traits.hpp: Added.
* StitchMarker/folly/boost/move/detail/meta_utils.hpp: Added.
* StitchMarker/folly/boost/move/detail/meta_utils_core.hpp: Added.
* StitchMarker/folly/boost/move/detail/std_ns_begin.hpp: Added.
* StitchMarker/folly/boost/move/detail/std_ns_end.hpp: Added.
* StitchMarker/folly/boost/move/detail/type_traits.hpp: Added.
* StitchMarker/folly/boost/move/detail/workaround.hpp: Added.
* StitchMarker/folly/boost/move/utility_core.hpp: Added.
* StitchMarker/folly/boost/mpl/O1_size.hpp: Added.
* StitchMarker/folly/boost/mpl/O1_size_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/advance.hpp: Added.
* StitchMarker/folly/boost/mpl/advance_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/always.hpp: Added.
* StitchMarker/folly/boost/mpl/and.hpp: Added.
* StitchMarker/folly/boost/mpl/apply.hpp: Added.
* StitchMarker/folly/boost/mpl/apply_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/apply_wrap.hpp: Added.
* StitchMarker/folly/boost/mpl/arg.hpp: Added.
* StitchMarker/folly/boost/mpl/arg_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/assert.hpp: Added.
* StitchMarker/folly/boost/mpl/at.hpp: Added.
* StitchMarker/folly/boost/mpl/at_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/O1_size_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/adl_barrier.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/advance_backward.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/advance_forward.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/arg_typedef.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/arithmetic_op.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/arity.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/arity_spec.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/at_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/begin_end_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/clear_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/common_name_wknd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/comparison_op.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/adl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/arrays.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/bcc.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/bind.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/compiler.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/ctps.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/dtp.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/eti.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/forwarding.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/gcc.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/gpu.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/has_apply.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/has_xxx.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/integral.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/intel.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/lambda.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/msvc.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/msvc_typename.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/nttp.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/overload_resolution.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/pp_counter.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/preprocessor.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/static_constant.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/ttp.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/typeof.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/use_preprocessed.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/config/workaround.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/contains_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/find_if_pred.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/fold_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/full_lambda.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/has_apply.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/has_begin.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/has_size.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/has_tag.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/has_type.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/include_preprocessed.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/inserter_algorithm.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/integral_wrapper.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/is_msvc_eti_arg.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/iter_apply.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/iter_fold_if_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/iter_fold_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/lambda_arity_param.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/lambda_spec.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/lambda_support.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/largest_int.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/msvc_eti_base.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/msvc_never_true.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/msvc_type.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/na.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/na_assert.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/na_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/na_spec.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/nested_type_wknd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/nttp_decl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/numeric_cast_utils.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/numeric_op.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/and.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/arg.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitand.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/list.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/minus.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/or.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/plus.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/quote.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/vector.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessor/def_params_tail.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessor/default_params.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessor/enum.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/preprocessor/params.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/push_back_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/push_front_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/reverse_fold_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/size_impl.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/static_cast.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/template_arity.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/template_arity_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/traits_lambda_spec.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/type_wrapper.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/value_wknd.hpp: Added.
* StitchMarker/folly/boost/mpl/aux_/yes_no.hpp: Added.
* StitchMarker/folly/boost/mpl/back_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/back_inserter.hpp: Added.
* StitchMarker/folly/boost/mpl/begin_end.hpp: Added.
* StitchMarker/folly/boost/mpl/begin_end_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/bind.hpp: Added.
* StitchMarker/folly/boost/mpl/bind_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/bitand.hpp: Added.
* StitchMarker/folly/boost/mpl/bitxor.hpp: Added.
* StitchMarker/folly/boost/mpl/bool.hpp: Added.
* StitchMarker/folly/boost/mpl/bool_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/clear.hpp: Added.
* StitchMarker/folly/boost/mpl/clear_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/comparison.hpp: Added.
* StitchMarker/folly/boost/mpl/contains.hpp: Added.
* StitchMarker/folly/boost/mpl/contains_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/deref.hpp: Added.
* StitchMarker/folly/boost/mpl/distance.hpp: Added.
* StitchMarker/folly/boost/mpl/distance_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/empty_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/equal_to.hpp: Added.
* StitchMarker/folly/boost/mpl/eval_if.hpp: Added.
* StitchMarker/folly/boost/mpl/find.hpp: Added.
* StitchMarker/folly/boost/mpl/find_if.hpp: Added.
* StitchMarker/folly/boost/mpl/fold.hpp: Added.
* StitchMarker/folly/boost/mpl/front_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/front_inserter.hpp: Added.
* StitchMarker/folly/boost/mpl/greater.hpp: Added.
* StitchMarker/folly/boost/mpl/greater_equal.hpp: Added.
* StitchMarker/folly/boost/mpl/has_xxx.hpp: Added.
* StitchMarker/folly/boost/mpl/identity.hpp: Added.
* StitchMarker/folly/boost/mpl/if.hpp: Added.
* StitchMarker/folly/boost/mpl/inserter.hpp: Added.
* StitchMarker/folly/boost/mpl/int.hpp: Added.
* StitchMarker/folly/boost/mpl/int_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/integral_c.hpp: Added.
* StitchMarker/folly/boost/mpl/integral_c_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/integral_c_tag.hpp: Added.
* StitchMarker/folly/boost/mpl/iter_fold.hpp: Added.
* StitchMarker/folly/boost/mpl/iter_fold_if.hpp: Added.
* StitchMarker/folly/boost/mpl/iterator_range.hpp: Added.
* StitchMarker/folly/boost/mpl/iterator_tags.hpp: Added.
* StitchMarker/folly/boost/mpl/lambda.hpp: Added.
* StitchMarker/folly/boost/mpl/lambda_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/less.hpp: Added.
* StitchMarker/folly/boost/mpl/less_equal.hpp: Added.
* StitchMarker/folly/boost/mpl/limits/arity.hpp: Added.
* StitchMarker/folly/boost/mpl/limits/list.hpp: Added.
* StitchMarker/folly/boost/mpl/limits/vector.hpp: Added.
* StitchMarker/folly/boost/mpl/list.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/O1_size.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/begin_end.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/clear.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/empty.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/front.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/include_preprocessed.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/item.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/iterator.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/pop_front.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list10.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list20.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/push_back.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/push_front.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/size.hpp: Added.
* StitchMarker/folly/boost/mpl/list/aux_/tag.hpp: Added.
* StitchMarker/folly/boost/mpl/list/list0.hpp: Added.
* StitchMarker/folly/boost/mpl/list/list10.hpp: Added.
* StitchMarker/folly/boost/mpl/list/list20.hpp: Added.
* StitchMarker/folly/boost/mpl/logical.hpp: Added.
* StitchMarker/folly/boost/mpl/long.hpp: Added.
* StitchMarker/folly/boost/mpl/long_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/minus.hpp: Added.
* StitchMarker/folly/boost/mpl/negate.hpp: Added.
* StitchMarker/folly/boost/mpl/next.hpp: Added.
* StitchMarker/folly/boost/mpl/next_prior.hpp: Added.
* StitchMarker/folly/boost/mpl/not.hpp: Added.
* StitchMarker/folly/boost/mpl/not_equal_to.hpp: Added.
* StitchMarker/folly/boost/mpl/numeric_cast.hpp: Added.
* StitchMarker/folly/boost/mpl/or.hpp: Added.
* StitchMarker/folly/boost/mpl/pair.hpp: Added.
* StitchMarker/folly/boost/mpl/placeholders.hpp: Added.
* StitchMarker/folly/boost/mpl/plus.hpp: Added.
* StitchMarker/folly/boost/mpl/pop_back_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/pop_front_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/prior.hpp: Added.
* StitchMarker/folly/boost/mpl/protect.hpp: Added.
* StitchMarker/folly/boost/mpl/push_back.hpp: Added.
* StitchMarker/folly/boost/mpl/push_back_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/push_front.hpp: Added.
* StitchMarker/folly/boost/mpl/push_front_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/quote.hpp: Added.
* StitchMarker/folly/boost/mpl/remove.hpp: Added.
* StitchMarker/folly/boost/mpl/remove_if.hpp: Added.
* StitchMarker/folly/boost/mpl/reverse_fold.hpp: Added.
* StitchMarker/folly/boost/mpl/same_as.hpp: Added.
* StitchMarker/folly/boost/mpl/sequence_tag.hpp: Added.
* StitchMarker/folly/boost/mpl/sequence_tag_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/size.hpp: Added.
* StitchMarker/folly/boost/mpl/size_fwd.hpp: Added.
* StitchMarker/folly/boost/mpl/tag.hpp: Added.
* StitchMarker/folly/boost/mpl/vector.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/O1_size.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/at.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/back.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/begin_end.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/clear.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/empty.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/front.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/include_preprocessed.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/item.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/iterator.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/pop_back.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/pop_front.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/push_back.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/push_front.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/size.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/tag.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/aux_/vector0.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/vector0.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/vector10.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/vector20.hpp: Added.
* StitchMarker/folly/boost/mpl/vector/vector30.hpp: Added.
* StitchMarker/folly/boost/mpl/void.hpp: Added.
* StitchMarker/folly/boost/mpl/void_fwd.hpp: Added.
* StitchMarker/folly/boost/next_prior.hpp: Added.
* StitchMarker/folly/boost/noncopyable.hpp: Added.
* StitchMarker/folly/boost/operators.hpp: Added.
* StitchMarker/folly/boost/pending/integer_log2.hpp: Added.
* StitchMarker/folly/boost/predef.h: Added.
* StitchMarker/folly/boost/predef/architecture.h: Added.
* StitchMarker/folly/boost/predef/architecture/alpha.h: Added.
* StitchMarker/folly/boost/predef/architecture/arm.h: Added.
* StitchMarker/folly/boost/predef/architecture/blackfin.h: Added.
* StitchMarker/folly/boost/predef/architecture/convex.h: Added.
* StitchMarker/folly/boost/predef/architecture/ia64.h: Added.
* StitchMarker/folly/boost/predef/architecture/m68k.h: Added.
* StitchMarker/folly/boost/predef/architecture/mips.h: Added.
* StitchMarker/folly/boost/predef/architecture/parisc.h: Added.
* StitchMarker/folly/boost/predef/architecture/ppc.h: Added.
* StitchMarker/folly/boost/predef/architecture/pyramid.h: Added.
* StitchMarker/folly/boost/predef/architecture/rs6k.h: Added.
* StitchMarker/folly/boost/predef/architecture/sparc.h: Added.
* StitchMarker/folly/boost/predef/architecture/superh.h: Added.
* StitchMarker/folly/boost/predef/architecture/sys370.h: Added.
* StitchMarker/folly/boost/predef/architecture/sys390.h: Added.
* StitchMarker/folly/boost/predef/architecture/x86.h: Added.
* StitchMarker/folly/boost/predef/architecture/x86/32.h: Added.
* StitchMarker/folly/boost/predef/architecture/x86/64.h: Added.
* StitchMarker/folly/boost/predef/architecture/z.h: Added.
* StitchMarker/folly/boost/predef/compiler.h: Added.
* StitchMarker/folly/boost/predef/compiler/borland.h: Added.
* StitchMarker/folly/boost/predef/compiler/clang.h: Added.
* StitchMarker/folly/boost/predef/compiler/comeau.h: Added.
* StitchMarker/folly/boost/predef/compiler/compaq.h: Added.
* StitchMarker/folly/boost/predef/compiler/diab.h: Added.
* StitchMarker/folly/boost/predef/compiler/digitalmars.h: Added.
* StitchMarker/folly/boost/predef/compiler/dignus.h: Added.
* StitchMarker/folly/boost/predef/compiler/edg.h: Added.
* StitchMarker/folly/boost/predef/compiler/ekopath.h: Added.
* StitchMarker/folly/boost/predef/compiler/gcc.h: Added.
* StitchMarker/folly/boost/predef/compiler/gcc_xml.h: Added.
* StitchMarker/folly/boost/predef/compiler/greenhills.h: Added.
* StitchMarker/folly/boost/predef/compiler/hp_acc.h: Added.
* StitchMarker/folly/boost/predef/compiler/iar.h: Added.
* StitchMarker/folly/boost/predef/compiler/ibm.h: Added.
* StitchMarker/folly/boost/predef/compiler/intel.h: Added.
* StitchMarker/folly/boost/predef/compiler/kai.h: Added.
* StitchMarker/folly/boost/predef/compiler/llvm.h: Added.
* StitchMarker/folly/boost/predef/compiler/metaware.h: Added.
* StitchMarker/folly/boost/predef/compiler/metrowerks.h: Added.
* StitchMarker/folly/boost/predef/compiler/microtec.h: Added.
* StitchMarker/folly/boost/predef/compiler/mpw.h: Added.
* StitchMarker/folly/boost/predef/compiler/palm.h: Added.
* StitchMarker/folly/boost/predef/compiler/pgi.h: Added.
* StitchMarker/folly/boost/predef/compiler/sgi_mipspro.h: Added.
* StitchMarker/folly/boost/predef/compiler/sunpro.h: Added.
* StitchMarker/folly/boost/predef/compiler/tendra.h: Added.
* StitchMarker/folly/boost/predef/compiler/visualc.h: Added.
* StitchMarker/folly/boost/predef/compiler/watcom.h: Added.
* StitchMarker/folly/boost/predef/detail/_cassert.h: Added.
* StitchMarker/folly/boost/predef/detail/_exception.h: Added.
* StitchMarker/folly/boost/predef/detail/comp_detected.h: Added.
* StitchMarker/folly/boost/predef/detail/endian_compat.h: Added.
* StitchMarker/folly/boost/predef/detail/os_detected.h: Added.
* StitchMarker/folly/boost/predef/detail/test.h: Added.
* StitchMarker/folly/boost/predef/hardware.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/arm.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/arm/versions.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/ppc.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/ppc/versions.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/x86.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/x86/versions.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/x86_amd.h: Added.
* StitchMarker/folly/boost/predef/hardware/simd/x86_amd/versions.h: Added.
* StitchMarker/folly/boost/predef/language.h: Added.
* StitchMarker/folly/boost/predef/language/objc.h: Added.
* StitchMarker/folly/boost/predef/language/stdc.h: Added.
* StitchMarker/folly/boost/predef/language/stdcpp.h: Added.
* StitchMarker/folly/boost/predef/library.h: Added.
* StitchMarker/folly/boost/predef/library/c.h: Added.
* StitchMarker/folly/boost/predef/library/c/_prefix.h: Added.
* StitchMarker/folly/boost/predef/library/c/gnu.h: Added.
* StitchMarker/folly/boost/predef/library/c/uc.h: Added.
* StitchMarker/folly/boost/predef/library/c/vms.h: Added.
* StitchMarker/folly/boost/predef/library/c/zos.h: Added.
* StitchMarker/folly/boost/predef/library/std.h: Added.
* StitchMarker/folly/boost/predef/library/std/_prefix.h: Added.
* StitchMarker/folly/boost/predef/library/std/cxx.h: Added.
* StitchMarker/folly/boost/predef/library/std/dinkumware.h: Added.
* StitchMarker/folly/boost/predef/library/std/libcomo.h: Added.
* StitchMarker/folly/boost/predef/library/std/modena.h: Added.
* StitchMarker/folly/boost/predef/library/std/msl.h: Added.
* StitchMarker/folly/boost/predef/library/std/roguewave.h: Added.
* StitchMarker/folly/boost/predef/library/std/sgi.h: Added.
* StitchMarker/folly/boost/predef/library/std/stdcpp3.h: Added.
* StitchMarker/folly/boost/predef/library/std/stlport.h: Added.
* StitchMarker/folly/boost/predef/library/std/vacpp.h: Added.
* StitchMarker/folly/boost/predef/make.h: Added.
* StitchMarker/folly/boost/predef/os.h: Added.
* StitchMarker/folly/boost/predef/os/aix.h: Added.
* StitchMarker/folly/boost/predef/os/amigaos.h: Added.
* StitchMarker/folly/boost/predef/os/android.h: Added.
* StitchMarker/folly/boost/predef/os/beos.h: Added.
* StitchMarker/folly/boost/predef/os/bsd.h: Added.
* StitchMarker/folly/boost/predef/os/bsd/bsdi.h: Added.
* StitchMarker/folly/boost/predef/os/bsd/dragonfly.h: Added.
* StitchMarker/folly/boost/predef/os/bsd/free.h: Added.
* StitchMarker/folly/boost/predef/os/bsd/net.h: Added.
* StitchMarker/folly/boost/predef/os/bsd/open.h: Added.
* StitchMarker/folly/boost/predef/os/cygwin.h: Added.
* StitchMarker/folly/boost/predef/os/haiku.h: Added.
* StitchMarker/folly/boost/predef/os/hpux.h: Added.
* StitchMarker/folly/boost/predef/os/ios.h: Added.
* StitchMarker/folly/boost/predef/os/irix.h: Added.
* StitchMarker/folly/boost/predef/os/linux.h: Added.
* StitchMarker/folly/boost/predef/os/macos.h: Added.
* StitchMarker/folly/boost/predef/os/os400.h: Added.
* StitchMarker/folly/boost/predef/os/qnxnto.h: Added.
* StitchMarker/folly/boost/predef/os/solaris.h: Added.
* StitchMarker/folly/boost/predef/os/unix.h: Added.
* StitchMarker/folly/boost/predef/os/vms.h: Added.
* StitchMarker/folly/boost/predef/os/windows.h: Added.
* StitchMarker/folly/boost/predef/other.h: Added.
* StitchMarker/folly/boost/predef/other/endian.h: Added.
* StitchMarker/folly/boost/predef/platform.h: Added.
* StitchMarker/folly/boost/predef/platform/mingw.h: Added.
* StitchMarker/folly/boost/predef/platform/windows_desktop.h: Added.
* StitchMarker/folly/boost/predef/platform/windows_phone.h: Added.
* StitchMarker/folly/boost/predef/platform/windows_runtime.h: Added.
* StitchMarker/folly/boost/predef/platform/windows_store.h: Added.
* StitchMarker/folly/boost/predef/version.h: Added.
* StitchMarker/folly/boost/predef/version_number.h: Added.
* StitchMarker/folly/boost/preprocessor/arithmetic/add.hpp: Added.
* StitchMarker/folly/boost/preprocessor/arithmetic/dec.hpp: Added.
* StitchMarker/folly/boost/preprocessor/arithmetic/detail/div_base.hpp: Added.
* StitchMarker/folly/boost/preprocessor/arithmetic/inc.hpp: Added.
* StitchMarker/folly/boost/preprocessor/arithmetic/mod.hpp: Added.
* StitchMarker/folly/boost/preprocessor/arithmetic/sub.hpp: Added.
* StitchMarker/folly/boost/preprocessor/array/data.hpp: Added.
* StitchMarker/folly/boost/preprocessor/array/elem.hpp: Added.
* StitchMarker/folly/boost/preprocessor/array/size.hpp: Added.
* StitchMarker/folly/boost/preprocessor/cat.hpp: Added.
* StitchMarker/folly/boost/preprocessor/comma_if.hpp: Added.
* StitchMarker/folly/boost/preprocessor/comparison/less_equal.hpp: Added.
* StitchMarker/folly/boost/preprocessor/config/config.hpp: Added.
* StitchMarker/folly/boost/preprocessor/control/deduce_d.hpp: Added.
* StitchMarker/folly/boost/preprocessor/control/detail/while.hpp: Added.
* StitchMarker/folly/boost/preprocessor/control/expr_iif.hpp: Added.
* StitchMarker/folly/boost/preprocessor/control/if.hpp: Added.
* StitchMarker/folly/boost/preprocessor/control/iif.hpp: Added.
* StitchMarker/folly/boost/preprocessor/control/while.hpp: Added.
* StitchMarker/folly/boost/preprocessor/debug/error.hpp: Added.
* StitchMarker/folly/boost/preprocessor/detail/auto_rec.hpp: Added.
* StitchMarker/folly/boost/preprocessor/detail/check.hpp: Added.
* StitchMarker/folly/boost/preprocessor/detail/is_binary.hpp: Added.
* StitchMarker/folly/boost/preprocessor/empty.hpp: Added.
* StitchMarker/folly/boost/preprocessor/facilities/empty.hpp: Added.
* StitchMarker/folly/boost/preprocessor/facilities/expand.hpp: Added.
* StitchMarker/folly/boost/preprocessor/facilities/identity.hpp: Added.
* StitchMarker/folly/boost/preprocessor/facilities/overload.hpp: Added.
* StitchMarker/folly/boost/preprocessor/identity.hpp: Added.
* StitchMarker/folly/boost/preprocessor/inc.hpp: Added.
* StitchMarker/folly/boost/preprocessor/list/adt.hpp: Added.
* StitchMarker/folly/boost/preprocessor/list/detail/fold_left.hpp: Added.
* StitchMarker/folly/boost/preprocessor/list/detail/fold_right.hpp: Added.
* StitchMarker/folly/boost/preprocessor/list/fold_left.hpp: Added.
* StitchMarker/folly/boost/preprocessor/list/fold_right.hpp: Added.
* StitchMarker/folly/boost/preprocessor/list/reverse.hpp: Added.
* StitchMarker/folly/boost/preprocessor/logical/and.hpp: Added.
* StitchMarker/folly/boost/preprocessor/logical/bitand.hpp: Added.
* StitchMarker/folly/boost/preprocessor/logical/bool.hpp: Added.
* StitchMarker/folly/boost/preprocessor/logical/compl.hpp: Added.
* StitchMarker/folly/boost/preprocessor/logical/not.hpp: Added.
* StitchMarker/folly/boost/preprocessor/punctuation/comma.hpp: Added.
* StitchMarker/folly/boost/preprocessor/punctuation/comma_if.hpp: Added.
* StitchMarker/folly/boost/preprocessor/punctuation/paren.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repeat.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/detail/for.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/enum_binary_params.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/enum_params.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/enum_trailing_params.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/for.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/repeat.hpp: Added.
* StitchMarker/folly/boost/preprocessor/repetition/repeat_from_to.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/cat.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/detail/is_empty.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/elem.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/enum.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/fold_left.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/for_each_i.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/seq.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/size.hpp: Added.
* StitchMarker/folly/boost/preprocessor/seq/transform.hpp: Added.
* StitchMarker/folly/boost/preprocessor/stringize.hpp: Added.
* StitchMarker/folly/boost/preprocessor/tuple/detail/is_single_return.hpp: Added.
* StitchMarker/folly/boost/preprocessor/tuple/eat.hpp: Added.
* StitchMarker/folly/boost/preprocessor/tuple/elem.hpp: Added.
* StitchMarker/folly/boost/preprocessor/tuple/rem.hpp: Added.
* StitchMarker/folly/boost/preprocessor/variadic/elem.hpp: Added.
* StitchMarker/folly/boost/preprocessor/variadic/size.hpp: Added.
* StitchMarker/folly/boost/random.hpp: Added.
* StitchMarker/folly/boost/random/additive_combine.hpp: Added.
* StitchMarker/folly/boost/random/bernoulli_distribution.hpp: Added.
* StitchMarker/folly/boost/random/beta_distribution.hpp: Added.
* StitchMarker/folly/boost/random/binomial_distribution.hpp: Added.
* StitchMarker/folly/boost/random/cauchy_distribution.hpp: Added.
* StitchMarker/folly/boost/random/chi_squared_distribution.hpp: Added.
* StitchMarker/folly/boost/random/detail/config.hpp: Added.
* StitchMarker/folly/boost/random/detail/const_mod.hpp: Added.
* StitchMarker/folly/boost/random/detail/disable_warnings.hpp: Added.
* StitchMarker/folly/boost/random/detail/enable_warnings.hpp: Added.
* StitchMarker/folly/boost/random/detail/generator_bits.hpp: Added.
* StitchMarker/folly/boost/random/detail/generator_seed_seq.hpp: Added.
* StitchMarker/folly/boost/random/detail/int_float_pair.hpp: Added.
* StitchMarker/folly/boost/random/detail/integer_log2.hpp: Added.
* StitchMarker/folly/boost/random/detail/large_arithmetic.hpp: Added.
* StitchMarker/folly/boost/random/detail/operators.hpp: Added.
* StitchMarker/folly/boost/random/detail/polynomial.hpp: Added.
* StitchMarker/folly/boost/random/detail/ptr_helper.hpp: Added.
* StitchMarker/folly/boost/random/detail/seed.hpp: Added.
* StitchMarker/folly/boost/random/detail/seed_impl.hpp: Added.
* StitchMarker/folly/boost/random/detail/signed_unsigned_tools.hpp: Added.
* StitchMarker/folly/boost/random/detail/uniform_int_float.hpp: Added.
* StitchMarker/folly/boost/random/detail/vector_io.hpp: Added.
* StitchMarker/folly/boost/random/discard_block.hpp: Added.
* StitchMarker/folly/boost/random/discrete_distribution.hpp: Added.
* StitchMarker/folly/boost/random/exponential_distribution.hpp: Added.
* StitchMarker/folly/boost/random/extreme_value_distribution.hpp: Added.
* StitchMarker/folly/boost/random/fisher_f_distribution.hpp: Added.
* StitchMarker/folly/boost/random/gamma_distribution.hpp: Added.
* StitchMarker/folly/boost/random/generate_canonical.hpp: Added.
* StitchMarker/folly/boost/random/geometric_distribution.hpp: Added.
* StitchMarker/folly/boost/random/hyperexponential_distribution.hpp: Added.
* StitchMarker/folly/boost/random/independent_bits.hpp: Added.
* StitchMarker/folly/boost/random/inversive_congruential.hpp: Added.
* StitchMarker/folly/boost/random/lagged_fibonacci.hpp: Added.
* StitchMarker/folly/boost/random/laplace_distribution.hpp: Added.
* StitchMarker/folly/boost/random/linear_congruential.hpp: Added.
* StitchMarker/folly/boost/random/linear_feedback_shift.hpp: Added.
* StitchMarker/folly/boost/random/lognormal_distribution.hpp: Added.
* StitchMarker/folly/boost/random/mersenne_twister.hpp: Added.
* StitchMarker/folly/boost/random/negative_binomial_distribution.hpp: Added.
* StitchMarker/folly/boost/random/non_central_chi_squared_distribution.hpp: Added.
* StitchMarker/folly/boost/random/normal_distribution.hpp: Added.
* StitchMarker/folly/boost/random/piecewise_constant_distribution.hpp: Added.
* StitchMarker/folly/boost/random/piecewise_linear_distribution.hpp: Added.
* StitchMarker/folly/boost/random/poisson_distribution.hpp: Added.
* StitchMarker/folly/boost/random/random_number_generator.hpp: Added.
* StitchMarker/folly/boost/random/ranlux.hpp: Added.
* StitchMarker/folly/boost/random/seed_seq.hpp: Added.
* StitchMarker/folly/boost/random/shuffle_order.hpp: Added.
* StitchMarker/folly/boost/random/shuffle_output.hpp: Added.
* StitchMarker/folly/boost/random/student_t_distribution.hpp: Added.
* StitchMarker/folly/boost/random/subtract_with_carry.hpp: Added.
* StitchMarker/folly/boost/random/taus88.hpp: Added.
* StitchMarker/folly/boost/random/traits.hpp: Added.
* StitchMarker/folly/boost/random/triangle_distribution.hpp: Added.
* StitchMarker/folly/boost/random/uniform_01.hpp: Added.
* StitchMarker/folly/boost/random/uniform_int.hpp: Added.
* StitchMarker/folly/boost/random/uniform_int_distribution.hpp: Added.
* StitchMarker/folly/boost/random/uniform_on_sphere.hpp: Added.
* StitchMarker/folly/boost/random/uniform_real.hpp: Added.
* StitchMarker/folly/boost/random/uniform_real_distribution.hpp: Added.
* StitchMarker/folly/boost/random/uniform_smallint.hpp: Added.
* StitchMarker/folly/boost/random/variate_generator.hpp: Added.
* StitchMarker/folly/boost/random/weibull_distribution.hpp: Added.
* StitchMarker/folly/boost/random/xor_combine.hpp: Added.
* StitchMarker/folly/boost/range/begin.hpp: Added.
* StitchMarker/folly/boost/range/concepts.hpp: Added.
* StitchMarker/folly/boost/range/config.hpp: Added.
* StitchMarker/folly/boost/range/const_iterator.hpp: Added.
* StitchMarker/folly/boost/range/detail/common.hpp: Added.
* StitchMarker/folly/boost/range/detail/extract_optional_type.hpp: Added.
* StitchMarker/folly/boost/range/detail/has_member_size.hpp: Added.
* StitchMarker/folly/boost/range/detail/implementation_help.hpp: Added.
* StitchMarker/folly/boost/range/detail/misc_concept.hpp: Added.
* StitchMarker/folly/boost/range/detail/msvc_has_iterator_workaround.hpp: Added.
* StitchMarker/folly/boost/range/detail/sfinae.hpp: Added.
* StitchMarker/folly/boost/range/difference_type.hpp: Added.
* StitchMarker/folly/boost/range/end.hpp: Added.
* StitchMarker/folly/boost/range/has_range_iterator.hpp: Added.
* StitchMarker/folly/boost/range/iterator.hpp: Added.
* StitchMarker/folly/boost/range/mutable_iterator.hpp: Added.
* StitchMarker/folly/boost/range/range_fwd.hpp: Added.
* StitchMarker/folly/boost/range/size.hpp: Added.
* StitchMarker/folly/boost/range/size_type.hpp: Added.
* StitchMarker/folly/boost/range/value_type.hpp: Added.
* StitchMarker/folly/boost/regex/pending/unicode_iterator.hpp: Added.
* StitchMarker/folly/boost/static_assert.hpp: Added.
* StitchMarker/folly/boost/throw_exception.hpp: Added.
* StitchMarker/folly/boost/type_traits.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_const.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_cv.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_lvalue_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_pointer.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_rvalue_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/add_volatile.hpp: Added.
* StitchMarker/folly/boost/type_traits/aligned_storage.hpp: Added.
* StitchMarker/folly/boost/type_traits/alignment_of.hpp: Added.
* StitchMarker/folly/boost/type_traits/common_type.hpp: Added.
* StitchMarker/folly/boost/type_traits/conditional.hpp: Added.
* StitchMarker/folly/boost/type_traits/conversion_traits.hpp: Added.
* StitchMarker/folly/boost/type_traits/copy_cv.hpp: Added.
* StitchMarker/folly/boost/type_traits/decay.hpp: Added.
* StitchMarker/folly/boost/type_traits/declval.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/config.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/has_binary_operator.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/has_postfix_operator.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/has_prefix_operator.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/is_function_ptr_helper.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/mp_defer.hpp: Added.
* StitchMarker/folly/boost/type_traits/detail/yes_no_type.hpp: Added.
* StitchMarker/folly/boost/type_traits/extent.hpp: Added.
* StitchMarker/folly/boost/type_traits/floating_point_promotion.hpp: Added.
* StitchMarker/folly/boost/type_traits/function_traits.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_bit_and.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_bit_and_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_bit_or.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_bit_or_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_bit_xor.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_bit_xor_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_complement.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_dereference.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_divides.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_divides_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_equal_to.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_greater.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_greater_equal.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_left_shift.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_left_shift_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_less.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_less_equal.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_logical_and.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_logical_not.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_logical_or.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_minus.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_minus_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_modulus.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_modulus_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_multiplies.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_multiplies_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_negate.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_new_operator.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_not_equal_to.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_nothrow_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_nothrow_constructor.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_nothrow_copy.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_nothrow_destructor.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_plus.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_plus_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_post_decrement.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_post_increment.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_pre_decrement.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_pre_increment.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_right_shift.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_right_shift_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_trivial_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_trivial_constructor.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_trivial_copy.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_trivial_destructor.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_trivial_move_assign.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_trivial_move_constructor.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_unary_minus.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_unary_plus.hpp: Added.
* StitchMarker/folly/boost/type_traits/has_virtual_destructor.hpp: Added.
* StitchMarker/folly/boost/type_traits/integral_constant.hpp: Added.
* StitchMarker/folly/boost/type_traits/integral_promotion.hpp: Added.
* StitchMarker/folly/boost/type_traits/intrinsics.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_abstract.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_arithmetic.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_array.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_assignable.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_base_and_derived.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_base_of.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_class.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_complex.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_compound.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_const.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_constructible.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_convertible.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_copy_assignable.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_copy_constructible.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_default_constructible.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_destructible.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_empty.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_enum.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_final.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_float.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_floating_point.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_function.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_fundamental.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_integral.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_lvalue_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_member_function_pointer.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_member_object_pointer.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_member_pointer.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_nothrow_move_assignable.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_nothrow_move_constructible.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_object.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_pod.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_pointer.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_polymorphic.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_rvalue_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_same.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_scalar.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_signed.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_stateless.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_union.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_unsigned.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_virtual_base_of.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_void.hpp: Added.
* StitchMarker/folly/boost/type_traits/is_volatile.hpp: Added.
* StitchMarker/folly/boost/type_traits/make_signed.hpp: Added.
* StitchMarker/folly/boost/type_traits/make_unsigned.hpp: Added.
* StitchMarker/folly/boost/type_traits/make_void.hpp: Added.
* StitchMarker/folly/boost/type_traits/promote.hpp: Added.
* StitchMarker/folly/boost/type_traits/rank.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_all_extents.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_bounds.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_const.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_cv.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_extent.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_pointer.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_reference.hpp: Added.
* StitchMarker/folly/boost/type_traits/remove_volatile.hpp: Added.
* StitchMarker/folly/boost/type_traits/type_identity.hpp: Added.
* StitchMarker/folly/boost/type_traits/type_with_alignment.hpp: Added.
* StitchMarker/folly/boost/utility.hpp: Added.
* StitchMarker/folly/boost/utility/addressof.hpp: Added.
* StitchMarker/folly/boost/utility/base_from_member.hpp: Added.
* StitchMarker/folly/boost/utility/binary.hpp: Added.
* StitchMarker/folly/boost/utility/enable_if.hpp: Added.
* StitchMarker/folly/boost/utility/identity_type.hpp: Added.
* StitchMarker/folly/boost/version.hpp: Added.
* StitchMarker/folly/double-conversion/LICENSE: Added.
* StitchMarker/folly/double-conversion/README.md: Added.
* StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.h: Added.
* StitchMarker/folly/double-conversion/double-conversion/bignum.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/bignum.h: Added.
(double_conversion::Bignum::Times10):
(double_conversion::Bignum::Equal):
(double_conversion::Bignum::LessEqual):
(double_conversion::Bignum::Less):
(double_conversion::Bignum::PlusEqual):
(double_conversion::Bignum::PlusLessEqual):
(double_conversion::Bignum::PlusLess):
(double_conversion::Bignum::EnsureCapacity):
(double_conversion::Bignum::BigitLength const):
* StitchMarker/folly/double-conversion/double-conversion/cached-powers.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/cached-powers.h: Added.
* StitchMarker/folly/double-conversion/double-conversion/diy-fp.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/diy-fp.h: Added.
(double_conversion::DiyFp::DiyFp):
(double_conversion::DiyFp::Subtract):
(double_conversion::DiyFp::Minus):
(double_conversion::DiyFp::Times):
(double_conversion::DiyFp::Normalize):
(double_conversion::DiyFp::f const):
(double_conversion::DiyFp::e const):
(double_conversion::DiyFp::set_f):
(double_conversion::DiyFp::set_e):
* StitchMarker/folly/double-conversion/double-conversion/double-conversion.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/double-conversion.h: Added.
(double_conversion::DoubleToStringConverter::DoubleToStringConverter):
(double_conversion::DoubleToStringConverter::ToShortest const):
(double_conversion::DoubleToStringConverter::ToShortestSingle const):
(double_conversion::StringToDoubleConverter::StringToDoubleConverter):
* StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.h: Added.
* StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.h: Added.
* StitchMarker/folly/double-conversion/double-conversion/ieee.h: Added.
(double_conversion::double_to_uint64):
(double_conversion::uint64_to_double):
(double_conversion::float_to_uint32):
(double_conversion::uint32_to_float):
(double_conversion::Double::Double):
(double_conversion::Double::AsDiyFp const):
(double_conversion::Double::AsNormalizedDiyFp const):
(double_conversion::Double::AsUint64 const):
(double_conversion::Double::NextDouble const):
(double_conversion::Double::PreviousDouble const):
(double_conversion::Double::Exponent const):
(double_conversion::Double::Significand const):
(double_conversion::Double::IsDenormal const):
(double_conversion::Double::IsSpecial const):
(double_conversion::Double::IsNan const):
(double_conversion::Double::IsInfinite const):
(double_conversion::Double::Sign const):
(double_conversion::Double::UpperBoundary const):
(double_conversion::Double::NormalizedBoundaries const):
(double_conversion::Double::LowerBoundaryIsCloser const):
(double_conversion::Double::value const):
(double_conversion::Double::SignificandSizeForOrderOfMagnitude):
(double_conversion::Double::Infinity):
(double_conversion::Double::NaN):
(double_conversion::Double::DiyFpToUint64):
(double_conversion::Single::Single):
(double_conversion::Single::AsDiyFp const):
(double_conversion::Single::AsUint32 const):
(double_conversion::Single::Exponent const):
(double_conversion::Single::Significand const):
(double_conversion::Single::IsDenormal const):
(double_conversion::Single::IsSpecial const):
(double_conversion::Single::IsNan const):
(double_conversion::Single::IsInfinite const):
(double_conversion::Single::Sign const):
(double_conversion::Single::NormalizedBoundaries const):
(double_conversion::Single::UpperBoundary const):
(double_conversion::Single::LowerBoundaryIsCloser const):
(double_conversion::Single::value const):
(double_conversion::Single::Infinity):
(double_conversion::Single::NaN):
* StitchMarker/folly/double-conversion/double-conversion/strtod.cc: Added.
* StitchMarker/folly/double-conversion/double-conversion/strtod.h: Added.
* StitchMarker/folly/double-conversion/double-conversion/utils.h: Added.
(abort_noreturn):
(double_conversion::Max):
(double_conversion::Min):
(double_conversion::StrLength):
(double_conversion::Vector::Vector):
(double_conversion::Vector::SubVector):
(double_conversion::Vector::length const):
(double_conversion::Vector::is_empty const):
(double_conversion::Vector::start const):
(double_conversion::Vector::operator[] const):
(double_conversion::Vector::first):
(double_conversion::Vector::last):
(double_conversion::StringBuilder::StringBuilder):
(double_conversion::StringBuilder::~StringBuilder):
(double_conversion::StringBuilder::size const):
(double_conversion::StringBuilder::position const):
(double_conversion::StringBuilder::Reset):
(double_conversion::StringBuilder::AddCharacter):
(double_conversion::StringBuilder::AddString):
(double_conversion::StringBuilder::AddSubstring):
(double_conversion::StringBuilder::AddPadding):
(double_conversion::StringBuilder::Finalize):
(double_conversion::StringBuilder::is_finalized const):
(double_conversion::BitCast):
* StitchMarker/folly/folly/ApplyTuple.h: Added.
(folly::detail::apply_tuple::sum):
(folly::detail::apply_tuple::makeCallable):
(folly::detail::apply_tuple::call):
(folly::detail::apply_tuple::forwardTuple):
(folly::applyTuple):
(folly::detail::apply_tuple::Uncurry::Uncurry):
(folly::detail::apply_tuple::Uncurry::operator() const):
(folly::uncurry):
* StitchMarker/folly/folly/Assume.cpp: Added.
(folly::detail::assume_check):
* StitchMarker/folly/folly/Assume.h: Added.
(folly::assume):
(folly::assume_unreachable):
* StitchMarker/folly/folly/AtomicStruct.h: Added.
* StitchMarker/folly/folly/Baton.h: Added.
(folly::Baton::Baton):
(folly::Baton::~Baton):
(folly::Baton::reset):
(folly::Baton::post):
(folly::Baton::wait):
(folly::Baton::timed_wait):
(folly::Baton::try_wait const):
(folly::Baton::spinWaitForEarlyDelivery):
* StitchMarker/folly/folly/Benchmark.cpp: Added.
(folly::benchmarks):
(folly::BENCHMARK):
(folly::getGlobalBenchmarkBaselineIndex):
(folly::detail::addBenchmarkImpl):
(folly::estimateTime):
(folly::runBenchmarkGetNSPerIteration):
(folly::humanReadable):
(folly::readableTime):
(folly::metricReadable):
(folly::printBenchmarkResultsAsTable):
(folly::printBenchmarkResults):
(folly::runBenchmarks):
* StitchMarker/folly/folly/Benchmark.h: Added.
(folly::runBenchmarksOnFlag):
(folly::BenchmarkSuspender::BenchmarkSuspender):
(folly::BenchmarkSuspender::operator=):
(folly::BenchmarkSuspender::~BenchmarkSuspender):
(folly::BenchmarkSuspender::dismiss):
(folly::BenchmarkSuspender::rehire):
(folly::BenchmarkSuspender::dismissing):
(folly::BenchmarkSuspender::operator bool const):
(folly::BenchmarkSuspender::tally):
(folly::addBenchmark):
(folly::doNotOptimizeDependencySink):
(folly::doNotOptimizeAway):
(folly::makeUnpredictable):
* StitchMarker/folly/folly/Bits.h: Added.
(folly::findFirstSet):
(folly::findLastSet):
(folly::nextPowTwo):
(folly::prevPowTwo):
(folly::isPowTwo):
(folly::popcount):
(folly::detail::EndianInt::swap):
(folly::detail::EndianInt::big):
(folly::detail::EndianInt::little):
(folly::Endian::swap):
(folly::Endian::big):
(folly::Endian::little):
(folly::BitIterator::bitsPerBlock):
(folly::BitIterator::BitIterator):
(folly::BitIterator::bitOffset const):
(folly::BitIterator::advanceToNextBlock):
(folly::BitIterator::operator=):
(folly::BitIterator::advanceInBlock):
(folly::BitIterator::dereference const):
(folly::BitIterator::advance):
(folly::BitIterator::increment):
(folly::BitIterator::decrement):
(folly::BitIterator::equal const):
(folly::BitIterator::distance_to const):
(folly::makeBitIterator):
(folly::loadUnaligned):
(folly::storeUnaligned):
* StitchMarker/folly/folly/CPortability.h: Added.
* StitchMarker/folly/folly/CallOnce.h: Added.
(folly::call_once):
(folly::call_once_impl_no_inline):
* StitchMarker/folly/folly/ConcurrentSkipList-inl.h: Added.
(folly::detail::SkipListNode::create):
(folly::detail::SkipListNode::destroy):
(folly::detail::SkipListNode::copyHead):
(folly::detail::SkipListNode::skip const):
(folly::detail::SkipListNode::next):
(folly::detail::SkipListNode::setSkip):
(folly::detail::SkipListNode::data):
(folly::detail::SkipListNode::data const):
(folly::detail::SkipListNode::maxLayer const):
(folly::detail::SkipListNode::height const):
(folly::detail::SkipListNode::acquireGuard):
(folly::detail::SkipListNode::fullyLinked const):
(folly::detail::SkipListNode::markedForRemoval const):
(folly::detail::SkipListNode::isHeadNode const):
(folly::detail::SkipListNode::setIsHeadNode):
(folly::detail::SkipListNode::setFullyLinked):
(folly::detail::SkipListNode::setMarkedForRemoval):
(folly::detail::SkipListNode::SkipListNode):
(folly::detail::SkipListNode::~SkipListNode):
(folly::detail::SkipListNode::getFlags const):
(folly::detail::SkipListNode::setFlags):
(folly::detail::SkipListRandomHeight::instance):
(folly::detail::SkipListRandomHeight::getHeight const):
(folly::detail::SkipListRandomHeight::getSizeLimit const):
(folly::detail::SkipListRandomHeight::SkipListRandomHeight):
(folly::detail::SkipListRandomHeight::initLookupTable):
(folly::detail::SkipListRandomHeight::randomProb):
* StitchMarker/folly/folly/ConcurrentSkipList.h: Added.
(folly::ConcurrentSkipList::ConcurrentSkipList):
(folly::ConcurrentSkipList::create):
(folly::ConcurrentSkipList::createInstance):
(folly::ConcurrentSkipList::~ConcurrentSkipList):
(folly::ConcurrentSkipList::greater):
(folly::ConcurrentSkipList::less):
(folly::ConcurrentSkipList::findInsertionPoint):
(folly::ConcurrentSkipList::size const):
(folly::ConcurrentSkipList::height const):
(folly::ConcurrentSkipList::maxLayer const):
(folly::ConcurrentSkipList::incrementSize):
(folly::ConcurrentSkipList::find):
(folly::ConcurrentSkipList::lockNodesForChange):
(folly::ConcurrentSkipList::addOrGetData):
(folly::ConcurrentSkipList::remove):
(folly::ConcurrentSkipList::first const):
(folly::ConcurrentSkipList::last const):
(folly::ConcurrentSkipList::okToDelete):
(folly::ConcurrentSkipList::findInsertionPointGetMaxLayer const):
(folly::ConcurrentSkipList::findNode const):
(folly::ConcurrentSkipList::findNodeDownRight const):
(folly::ConcurrentSkipList::findNodeRightDown const):
(folly::ConcurrentSkipList::lower_bound const):
(folly::ConcurrentSkipList::growHeight):
(folly::ConcurrentSkipList::recycle):
(folly::detail::csl_iterator::csl_iterator):
(folly::detail::csl_iterator::nodeSize const):
(folly::detail::csl_iterator::good const):
(folly::detail::csl_iterator::increment):
(folly::detail::csl_iterator::equal const):
(folly::detail::csl_iterator::dereference const):
* StitchMarker/folly/folly/Conv.cpp: Added.
(folly::makeConversionError):
* StitchMarker/folly/folly/Conv.h: Added.
(folly::ConversionError::ConversionError):
(folly::ConversionError::errorCode const):
(folly::detail::enforceWhitespaceErr):
(folly::detail::enforceWhitespace):
(folly::tryTo):
(folly::to):
(folly::detail::getLastElement):
(folly::detail::LastElementImpl::call):
(folly::detail::digitsEnough):
(folly::detail::unsafeTelescope128):
(folly::digits10):
(folly::uint64ToBufferUnsafe):
(folly::toAppend):
(folly::estimateSpaceNeeded):
(folly::sizeof):
(folly::detail::estimateSpaceToReserve):
(folly::detail::reserveInTarget):
(folly::detail::reserveInTargetDelim):
(folly::detail::toAppendStrImpl):
(folly::detail::sizeof):
(folly::detail::toAppendDelimStrImpl):
(folly::toAppendFit):
(folly::toAppendDelim):
(folly::toAppendDelimFit):
(folly::toDelim):
(folly::parseTo):
(folly::detail::checkConversion):
(folly::detail::errorValue):
(folly::detail::decltype):
(folly::detail::CheckTrailingSpace::operator() const):
(folly::detail::ReturnUnit::operator() const):
(folly::detail::parseToWrap):
(folly::detail::ExpectedErrorType<decltype):
* StitchMarker/folly/folly/CppAttributes.h: Added.
* StitchMarker/folly/folly/CpuId.h: Added.
(folly::CpuId::CpuId):
* StitchMarker/folly/folly/Demangle.cpp: Added.
* StitchMarker/folly/folly/Demangle.h: Added.
(folly::demangle):
* StitchMarker/folly/folly/Exception.h: Added.
(folly::throwSystemErrorExplicit):
(folly::throwSystemError):
(folly::checkPosixError):
(folly::checkKernelError):
(folly::checkUnixError):
(folly::checkUnixErrorExplicit):
(folly::checkFopenError):
(folly::checkFopenErrorExplicit):
* StitchMarker/folly/folly/ExceptionString.h: Added.
(folly::exceptionStr):
* StitchMarker/folly/folly/ExceptionWrapper-inl.h: Added.
(folly::Class::):
(folly::exception_wrapper::arg_type_<Ret):
(folly::exception_wrapper::noop_):
(folly::exception_wrapper::uninit_type_):
(folly::exception_wrapper::Buffer::Buffer):
(folly::exception_wrapper::as_exception_or_null_):
(folly::exception_wrapper::ExceptionPtr::as_int_):
(folly::exception_wrapper::ExceptionPtr::has_exception_ const):
(folly::exception_wrapper::ExceptionPtr::as_exception_ const):
(folly::exception_wrapper::ExceptionPtr::as_type_ const):
(folly::exception_wrapper::ExceptionPtr::copy_):
(folly::exception_wrapper::ExceptionPtr::move_):
(folly::exception_wrapper::ExceptionPtr::delete_):
(folly::exception_wrapper::ExceptionPtr::throw_):
(folly::exception_wrapper::ExceptionPtr::type_):
(folly::exception_wrapper::ExceptionPtr::get_exception_):
(folly::exception_wrapper::ExceptionPtr::get_exception_ptr_):
(folly::exception_wrapper::InPlace<Ex>::copy_):
(folly::exception_wrapper::InPlace<Ex>::move_):
(folly::exception_wrapper::InPlace<Ex>::delete_):
(folly::exception_wrapper::InPlace<Ex>::throw_):
(folly::exception_wrapper::InPlace<Ex>::type_):
(folly::exception_wrapper::InPlace<Ex>::get_exception_):
(folly::exception_wrapper::InPlace<Ex>::get_exception_ptr_):
(folly::exception_wrapper::SharedPtr::Impl<Ex>::throw_ const):
(folly::exception_wrapper::SharedPtr::copy_):
(folly::exception_wrapper::SharedPtr::move_):
(folly::exception_wrapper::SharedPtr::delete_):
(folly::exception_wrapper::SharedPtr::throw_):
(folly::exception_wrapper::SharedPtr::type_):
(folly::exception_wrapper::SharedPtr::get_exception_):
(folly::exception_wrapper::SharedPtr::get_exception_ptr_):
(folly::exception_wrapper::exception_wrapper):
(folly::vptr_):
(folly::exception_wrapper::operator=):
(folly::exception_wrapper::~exception_wrapper):
(folly::exception_wrapper_detail::dont_slice):
(folly::FOLLY_REQUIRES_DEF):
(folly::exception_wrapper::reset):
(folly::exception_wrapper::what const):
(folly::exception_wrapper::class_name const):
(folly::exception_wrapper::throw_exception const):
(folly::exception_wrapper::HandleReduce::FOLLY_REQUIRES const):
(folly::exception_wrapper::HandleStdExceptReduce::FOLLY_REQUIRES const):
(folly::exception_wrapper::handle_):
(folly::exception_wrapper_detail::catch_fn::operator()):
(folly::exception_wrapper_detail::catch_):
(folly::exception_wrapper::with_exception_):
(folly::exception_wrapper::with_exception):
(folly::exception_wrapper::with_exception const):
(folly::exception_wrapper::handle):
(folly::exception_wrapper::handle const):
* StitchMarker/folly/folly/ExceptionWrapper.h: Added.
(folly::exception_wrapper_detail::fold):
(folly::make_exception_wrapper):
(folly::operator<<):
(folly::detail::try_and_catch_):
(folly::try_and_catch):
* StitchMarker/folly/folly/Executor.h: Added.
(folly::Executor::getNumPriorities const):
(folly::Executor::addPtr):
(folly::Executor::KeepAlive::KeepAlive):
(folly::Executor::KeepAlive::reset):
(folly::Executor::KeepAlive::operator bool const):
(folly::Executor::KeepAlive::Deleter::operator()):
(folly::Executor::getKeepAliveToken):
(folly::Executor::makeKeepAlive):
* StitchMarker/folly/folly/Expected.h: Added.
(folly::expected_detail::doEmplaceAssign):
(folly::expected_detail::getStorageType):
(folly::expected_detail::Error>):
(folly::expected_detail::ExpectedUnion::noexcept):
(folly::expected_detail::ExpectedUnion::ExpectedUnion):
(folly::expected_detail::ExpectedUnion::operator=):
(folly::expected_detail::ExpectedUnion::~ExpectedUnion):
(folly::expected_detail::ExpectedUnion::value):
(folly::expected_detail::ExpectedUnion::value const):
(folly::expected_detail::ExpectedUnion::error):
(folly::expected_detail::ExpectedUnion::error const):
(folly::expected_detail::CopyConstructible::noexcept):
(folly::expected_detail::MoveConstructible::noexcept):
(folly::expected_detail::CopyAssignable::noexcept):
(folly::expected_detail::MoveAssignable::noexcept):
(folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::return_):
(folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::FOLLY_REQUIRES_TRAILING):
(folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::then_):
(folly::unexpected):
(folly::BadExpectedAccess::BadExpectedAccess):
(folly::FOLLY_REQUIRES_TRAILING):
(folly::makeUnexpected):
(folly::operator==):
(folly::operator<):
(folly::noexcept):
(folly::makeExpected):
* StitchMarker/folly/folly/FBString.h: Added.
(fbstring_detail::copy_n):
(fbstring_detail::podFill):
(fbstring_detail::podCopy):
(fbstring_detail::podMove):
(fbstring_detail::assume_unreachable):
(fbstring_core::fbstring_core):
(fbstring_core::swap):
(fbstring_core::data const):
(fbstring_core::mutableData):
(fbstring_core::c_str const):
(fbstring_core::shrink):
(fbstring_core::reserve):
(fbstring_core::push_back):
(fbstring_core::size const):
(fbstring_core::capacity const):
(fbstring_core::isShared const):
(fbstring_core::reset):
(fbstring_core::RefCounted::getDataOffset):
(fbstring_core::RefCounted::fromData):
(fbstring_core::RefCounted::refs):
(fbstring_core::RefCounted::incrementRefs):
(fbstring_core::RefCounted::decrementRefs):
(fbstring_core::RefCounted::create):
(fbstring_core::RefCounted::reallocate):
(fbstring_core::category const):
(fbstring_core::MediumLarge::capacity const):
(fbstring_core::MediumLarge::setCapacity):
(fbstring_core::smallSize const):
(fbstring_core::setSmallSize):
(fbstring_core<Char>::copySmall):
(fbstring_core<Char>::copyMedium):
(fbstring_core<Char>::copyLarge):
(fbstring_core<Char>::initSmall):
(fbstring_core<Char>::initMedium):
(fbstring_core<Char>::initLarge):
(fbstring_core<Char>::unshare):
(fbstring_core<Char>::mutableDataLarge):
(fbstring_core<Char>::reserveLarge):
(fbstring_core<Char>::reserveMedium):
(fbstring_core<Char>::reserveSmall):
(fbstring_core<Char>::expandNoinit):
(fbstring_core<Char>::shrinkSmall):
(fbstring_core<Char>::shrinkMedium):
(fbstring_core<Char>::shrinkLarge):
(dummy_fbstring_core::dummy_fbstring_core):
(dummy_fbstring_core::swap):
(dummy_fbstring_core::data const):
(dummy_fbstring_core::mutableData):
(dummy_fbstring_core::shrink):
(dummy_fbstring_core::expandNoinit):
(dummy_fbstring_core::push_back):
(dummy_fbstring_core::size const):
(dummy_fbstring_core::capacity const):
(dummy_fbstring_core::isShared const):
(dummy_fbstring_core::reserve):
(S>::traitsLength):
(=):
(S>::resize):
(S>::append):
(S>::assign):
(S>::getlineImpl):
(S>::find const):
(S>::insertImplDiscr):
(S>::insertImpl):
(S>::replaceImplDiscr):
(S>::replaceAliased):
(S>::replaceImpl):
(S>::rfind const):
(S>::find_first_of const):
(S>::find_last_of const):
(S>::find_first_not_of const):
(S>::find_last_not_of const):
(operator+):
(operator==):
(operator!=):
(operator<):
(operator>):
(operator<=):
(operator>=):
(swap):
(operator>>):
(operator<<):
* StitchMarker/folly/folly/FBVector.h: Added.
(folly::fbvector::Impl::Impl):
(folly::fbvector::Impl::~Impl):
(folly::fbvector::Impl::D_allocate):
(folly::fbvector::Impl::swapData):
(folly::fbvector::Impl::init):
(folly::fbvector::Impl::set):
(folly::fbvector::Impl::reset):
(folly::fbvector::swap):
(folly::fbvector::M_allocate):
(folly::fbvector::M_construct):
(folly::fbvector::S_construct):
(folly::fbvector::S_construct_a):
(folly::fbvector::M_uninitialized_fill_n_e):
(folly::fbvector::D_uninitialized_fill_n_a):
(folly::fbvector::S_uninitialized_fill_n_a):
(folly::fbvector::S_uninitialized_fill_n):
(folly::fbvector::M_uninitialized_copy_e):
(folly::fbvector::M_uninitialized_move_e):
(folly::fbvector::D_uninitialized_copy_a):
(folly::fbvector::D_uninitialized_move_a):
(folly::fbvector::S_uninitialized_copy_a):
(folly::fbvector::S_uninitialized_copy):
(folly::fbvector::S_uninitialized_copy_bits):
(folly::fbvector::S_copy_n):
(folly::fbvector::M_relocate):
(folly::fbvector::relocate_move):
(folly::fbvector::relocate_move_or_memcpy):
(folly::fbvector::relocate_move_or_copy):
(folly::fbvector::fbvector):
(folly::fbvector::operator=):
(folly::fbvector::assign):
(folly::fbvector::moveFrom):
(folly::fbvector::dataIsInternalAndNotVT):
(folly::fbvector::dataIsInternal):
(folly::fbvector::resize):
(folly::fbvector::reserve):
(folly::fbvector::reserve_in_place):
(folly::fbvector::operator[]):
(folly::fbvector::operator[] const):
(folly::fbvector::at const):
(folly::fbvector::at):
(folly::fbvector::front):
(folly::fbvector::front const):
(folly::fbvector::back):
(folly::fbvector::back const):
(folly::fbvector::emplace_back):
(folly::fbvector::push_back):
(folly::fbvector::pop_back):
(folly::fbvector::computePushBackCapacity const):
(folly::fbvector::erase):
(folly::fbvector::isValid):
(folly::fbvector::computeInsertCapacity):
(folly::fbvector::make_window):
(folly::fbvector::wrap_frame):
(folly::fbvector::insert_use_fresh):
(folly::fbvector::do_real_insert):
(folly::fbvector::emplace):
(folly::fbvector::insert):
(folly::fbvector::operator== const):
(folly::fbvector::operator!= const):
(folly::fbvector::operator< const):
(folly::fbvector::operator> const):
(folly::fbvector::operator<= const):
(folly::fbvector::operator>= const):
(folly::Allocator>::emplace_back_aux):
(folly::compactResize):
(folly::relinquish):
(folly::attach):
* StitchMarker/folly/folly/File.h: Added.
(folly::File::fd const):
(folly::File::operator bool const):
* StitchMarker/folly/folly/FileUtil.h: Added.
(folly::readFile):
(folly::writeFile):
* StitchMarker/folly/folly/Foreach.h: Added.
(folly::detail::notThereYet):
(folly::detail::downTo):
* StitchMarker/folly/folly/Format-inl.h: Added.
(folly::detail::uintToHex):
(folly::detail::uintToHexLower):
(folly::detail::uintToHexUpper):
(folly::detail::uintToOctal):
(folly::detail::uintToBinary):
(folly::>::BaseFormatter):
(folly::>::operator const):
(folly::writeTo):
(folly::format_value::formatString):
(folly::format_value::formatNumber):
(folly::format_value::formatFormatter):
(folly::FormatValue<bool>::FormatValue):
(folly::FormatValue<bool>::format const):
(folly::FormatValue<double>::FormatValue):
(folly::FormatValue<double>::format const):
(folly::FormatValue<float>::FormatValue):
(folly::FormatValue<float>::format const):
(folly::FormatValue<std::nullptr_t>::FormatValue):
(folly::FormatValue<std::nullptr_t>::format const):
(folly::TryFormatValue::formatOrFail):
(folly::detail::KeyFromStringPiece<std::string>::convert):
(folly::detail::KeyFromStringPiece<fbstring>::convert):
(folly::detail::KeyFromStringPiece<StringPiece>::convert):
(folly::detail::KeyableTraitsAssoc::at):
(folly::toAppend):
* StitchMarker/folly/folly/Format.cpp: Added.
(folly::FormatValue<double>::formatHelper const):
(folly::FormatArg::initSlow):
(folly::FormatArg::validate const):
(folly::detail::insertThousandsGroupingUnsafe):
* StitchMarker/folly/folly/Format.h: Added.
(folly::BaseFormatter::appendTo const):
(folly::BaseFormatter::str const):
(folly::BaseFormatter::fbstr const):
(folly::BaseFormatter::asDerived const):
(folly::BaseFormatter::doFormatFrom const):
(folly::BaseFormatter::doFormat const):
(folly::BaseFormatter::getSizeArgFrom const):
(folly::BaseFormatter::getValue const):
(folly::BaseFormatter::getSizeArg const):
(folly::BaseFormatter::getFormatValue const):
(folly::Formatter::Formatter):
(folly::Formatter::doFormatArg const):
(folly::operator<<):
(folly::sformat):
(folly::vformat):
(folly::svformat):
(folly::detail::DefaultValueWrapper::DefaultValueWrapper):
(folly::defaulted):
(folly::format):
(folly::sformatChecked):
(folly::vformatChecked):
(folly::svformatChecked):
(folly::formatChecked):
* StitchMarker/folly/folly/FormatArg.h: Added.
(folly::BadFormatArg::BadFormatArg):
(folly::FormatArg::FormatArg):
(folly::FormatArg::enforce const):
(folly::FormatArg::keyEmpty const):
(folly::FormatArg::setNextIntKey):
(folly::FormatArg::setNextKey):
(folly::FormatArg::errorStr const):
(folly::FormatArg::error const):
(folly::FormatArg::splitKey):
(folly::FormatArg::doSplitKey):
(folly::FormatArg::splitIntKey):
* StitchMarker/folly/folly/FormatTables.cpp: Added.
* StitchMarker/folly/folly/FormatTraits.h: Added.
(folly::detail::IndexableTraitsSeq::at):
(folly::detail::IndexableTraitsAssoc::at):
* StitchMarker/folly/folly/Function.h: Added.
(folly::detail::function::isNullPtrFn):
(folly::detail::function::uninitNoop):
(folly::detail::function::FunctionTraits<ReturnType):
(folly::detail::function::execSmall):
(folly::detail::function::execBig):
(folly::detail::function::invoke):
(folly::operator==):
(folly::operator!=):
(folly::FunctionRef<ReturnType):
* StitchMarker/folly/folly/Hash.h: Added.
(folly::hash::hash_128_to_64):
(folly::hash::hash_combine_generic):
(folly::hash::hash_range):
(folly::hash::StdHasher::hash):
(folly::hash::hash_combine):
(folly::hash::twang_mix64):
(folly::hash::twang_unmix64):
(folly::hash::twang_32from64):
(folly::hash::jenkins_rev_mix32):
(folly::hash::jenkins_rev_unmix32):
(folly::hash::fnv32):
(folly::hash::fnv32_buf):
(folly::hash::fnv64):
(folly::hash::fnv64_buf):
(folly::hash::fnva64_buf):
(folly::hash::fnva64):
(folly::hash::hsieh_hash32_buf):
(folly::hash::hsieh_hash32):
(folly::hash::hsieh_hash32_str):
(folly::Hash::operator() const):
(folly::hasher<bool>::operator() const):
(folly::hasher<int32_t>::operator() const):
(folly::hasher<uint32_t>::operator() const):
(folly::hasher<int16_t>::operator() const):
(folly::hasher<uint16_t>::operator() const):
(folly::hasher<int8_t>::operator() const):
(folly::hasher<uint8_t>::operator() const):
(folly::hasher<char>::operator() const):
(folly::hasher<int64_t>::operator() const):
(folly::hasher<uint64_t>::operator() const):
(folly::hasher<std::string>::operator() const):
(folly::TupleHasher::operator() const):
* StitchMarker/folly/folly/Indestructible.h: Added.
* StitchMarker/folly/folly/IndexedMemPool.h: Added.
(folly::IndexedMemPoolTraits::eagerRecycle):
(folly::IndexedMemPoolTraits::initialize):
(folly::IndexedMemPoolTraits::cleanup):
(folly::IndexedMemPoolTraits::onAllocate):
(folly::IndexedMemPoolTraits::onRecycle):
(folly::IndexedMemPool::maxIndexForCapacity):
(folly::IndexedMemPool::capacityForMaxIndex):
(folly::IndexedMemPool::IndexedMemPool):
(folly::IndexedMemPool::~IndexedMemPool):
(folly::IndexedMemPool::capacity):
(folly::IndexedMemPool::maxAllocatedIndex const):
(folly::IndexedMemPool::allocIndex):
(folly::IndexedMemPool::allocElem):
(folly::IndexedMemPool::recycleIndex):
(folly::IndexedMemPool::operator[]):
(folly::IndexedMemPool::operator[] const):
(folly::IndexedMemPool::locateElem const):
(folly::IndexedMemPool::isAllocated const):
(folly::IndexedMemPool::Slot::Slot):
(folly::IndexedMemPool::TaggedPtr::size const):
(folly::IndexedMemPool::TaggedPtr::withSize const):
(folly::IndexedMemPool::TaggedPtr::withSizeIncr const):
(folly::IndexedMemPool::TaggedPtr::withSizeDecr const):
(folly::IndexedMemPool::TaggedPtr::withIdx const):
(folly::IndexedMemPool::TaggedPtr::withEmpty const):
(folly::IndexedMemPool::slotIndex const):
(folly::IndexedMemPool::slot):
(folly::IndexedMemPool::slot const):
(folly::IndexedMemPool::globalPush):
(folly::IndexedMemPool::localPush):
(folly::IndexedMemPool::globalPop):
(folly::IndexedMemPool::localPop):
(folly::IndexedMemPool::localHead):
(folly::IndexedMemPool::markAllocated):
(folly::detail::IndexedMemPoolRecycler::IndexedMemPoolRecycler):
(folly::detail::IndexedMemPoolRecycler::operator() const):
* StitchMarker/folly/folly/Likely.h: Added.
* StitchMarker/folly/folly/LockTraits.h: Added.
(folly::lock_shared_or_unique):
(folly::try_lock_shared_or_unique_for):
(folly::unlock_shared_or_unique):
(folly::LockPolicyExclusive::lock):
(folly::LockPolicyExclusive::try_lock_for):
(folly::LockPolicyExclusive::unlock):
(folly::LockPolicyShared::lock):
(folly::LockPolicyShared::try_lock_for):
(folly::LockPolicyShared::unlock):
(folly::LockPolicyShareable::lock):
(folly::LockPolicyShareable::try_lock_for):
(folly::LockPolicyShareable::unlock):
(folly::LockPolicyUpgrade::lock):
(folly::LockPolicyUpgrade::try_lock_for):
(folly::LockPolicyUpgrade::unlock):
(folly::LockPolicyFromUpgradeToExclusive::lock):
(folly::LockPolicyFromUpgradeToExclusive::try_lock_for):
(folly::LockPolicyFromExclusiveToUpgrade::lock):
(folly::LockPolicyFromExclusiveToUpgrade::try_lock_for):
(folly::LockPolicyFromUpgradeToShared::lock):
(folly::LockPolicyFromUpgradeToShared::try_lock_for):
(folly::LockPolicyFromExclusiveToShared::lock):
(folly::LockPolicyFromExclusiveToShared::try_lock_for):
* StitchMarker/folly/folly/Malloc.h: Added.
* StitchMarker/folly/folly/Memory.h: Added.
(folly::make_unique):
(folly::f):
(folly::to_shared_ptr):
(folly::to_weak_ptr):
(folly::detail::SysFree):
(folly::allocate_sys_buffer):
(folly::SysAlloc::allocate):
(folly::SysAlloc::deallocate):
(folly::StlAllocator::StlAllocator):
(folly::StlAllocator::allocate):
(folly::StlAllocator::deallocate):
(folly::StlAllocator::max_size const):
(folly::StlAllocator::address const):
(folly::StlAllocator::construct):
(folly::StlAllocator::destroy):
(folly::StlAllocator::alloc const):
(folly::StlAllocator::operator!= const):
(folly::StlAllocator::operator== const):
(folly::rebind_allocator):
(folly::allocator_delete::allocator_delete):
(folly::allocator_delete::get_allocator const):
(folly::allocator_delete::operator() const):
(folly::make_stl_allocator):
(folly::allocate_unique):
(folly::allocate_shared):
* StitchMarker/folly/folly/MicroSpinLock.h: Added.
(folly::MicroSpinLock::init):
(folly::MicroSpinLock::try_lock):
(folly::MicroSpinLock::lock):
(folly::MicroSpinLock::unlock):
(folly::MicroSpinLock::payload):
(folly::MicroSpinLock::cas):
* StitchMarker/folly/folly/Portability.h: Added.
* StitchMarker/folly/folly/Preprocessor.h: Added.
* StitchMarker/folly/folly/ProducerConsumerQueue.h: Added.
(folly::ProducerConsumerQueue::ProducerConsumerQueue):
(folly::ProducerConsumerQueue::~ProducerConsumerQueue):
(folly::ProducerConsumerQueue::write):
(folly::ProducerConsumerQueue::read):
(folly::ProducerConsumerQueue::frontPtr):
(folly::ProducerConsumerQueue::popFront):
(folly::ProducerConsumerQueue::isEmpty const):
(folly::ProducerConsumerQueue::isFull const):
(folly::ProducerConsumerQueue::sizeGuess const):
* StitchMarker/folly/folly/RWSpinLock.h: Added.
(folly::RWSpinLock::RWSpinLock):
(folly::RWSpinLock::lock):
(folly::RWSpinLock::unlock):
(folly::RWSpinLock::lock_shared):
(folly::RWSpinLock::unlock_shared):
(folly::RWSpinLock::unlock_and_lock_shared):
(folly::RWSpinLock::lock_upgrade):
(folly::RWSpinLock::unlock_upgrade):
(folly::RWSpinLock::unlock_upgrade_and_lock):
(folly::RWSpinLock::unlock_upgrade_and_lock_shared):
(folly::RWSpinLock::unlock_and_lock_upgrade):
(folly::RWSpinLock::try_lock):
(folly::RWSpinLock::try_lock_shared):
(folly::RWSpinLock::try_unlock_upgrade_and_lock):
(folly::RWSpinLock::try_lock_upgrade):
(folly::RWSpinLock::bits const):
(folly::RWSpinLock::ReadHolder::ReadHolder):
(folly::RWSpinLock::ReadHolder::operator=):
(folly::RWSpinLock::ReadHolder::~ReadHolder):
(folly::RWSpinLock::ReadHolder::reset):
(folly::RWSpinLock::ReadHolder::swap):
(folly::RWSpinLock::UpgradedHolder::UpgradedHolder):
(folly::RWSpinLock::UpgradedHolder::operator =):
(folly::RWSpinLock::UpgradedHolder::~UpgradedHolder):
(folly::RWSpinLock::UpgradedHolder::reset):
(folly::RWSpinLock::UpgradedHolder::swap):
(folly::RWSpinLock::WriteHolder::WriteHolder):
(folly::RWSpinLock::WriteHolder::operator =):
(folly::RWSpinLock::WriteHolder::~WriteHolder):
(folly::RWSpinLock::WriteHolder::reset):
(folly::RWSpinLock::WriteHolder::swap):
(folly::detail::RWTicketIntTrait<64>::make128):
(folly::detail::RWTicketIntTrait<64>::fromInteger):
(folly::detail::RWTicketIntTrait<64>::toInteger):
(folly::detail::RWTicketIntTrait<64>::addParallel):
(folly::detail::RWTicketIntTrait<32>::make128):
(folly::detail::RWTicketIntTrait<32>::fromInteger):
(folly::detail::RWTicketIntTrait<32>::toInteger):
(folly::detail::RWTicketIntTrait<32>::addParallel):
(folly::RWTicketSpinLockT::load_acquire):
(folly::RWTicketSpinLockT::store_release):
(folly::RWTicketSpinLockT::RWTicketSpinLockT):
(folly::RWTicketSpinLockT::lock):
(folly::RWTicketSpinLockT::try_lock):
(folly::RWTicketSpinLockT::writeLockAggressive):
(folly::RWTicketSpinLockT::writeLockNice):
(folly::RWTicketSpinLockT::unlock_and_lock_shared):
(folly::RWTicketSpinLockT::unlock):
(folly::RWTicketSpinLockT::lock_shared):
(folly::RWTicketSpinLockT::try_lock_shared):
(folly::RWTicketSpinLockT::unlock_shared):
(folly::RWTicketSpinLockT::ReadHolder::ReadHolder):
(folly::RWTicketSpinLockT::ReadHolder::~ReadHolder):
(folly::RWTicketSpinLockT::ReadHolder::reset):
(folly::RWTicketSpinLockT::ReadHolder::swap):
(folly::RWTicketSpinLockT::WriteHolder::WriteHolder):
(folly::RWTicketSpinLockT::WriteHolder::~WriteHolder):
(folly::RWTicketSpinLockT::WriteHolder::reset):
(folly::RWTicketSpinLockT::WriteHolder::swap):
* StitchMarker/folly/folly/Random-inl.h: Added.
(folly::detail::SeedData::SeedData):
* StitchMarker/folly/folly/Random.cpp: Added.
(folly::Random::secureRandom):
(folly::ThreadLocalPRNG::LocalInstancePRNG::LocalInstancePRNG):
(folly::ThreadLocalPRNG::ThreadLocalPRNG):
(folly::ThreadLocalPRNG::getImpl):
* StitchMarker/folly/folly/Random.h: Added.
(folly::ThreadLocalPRNG::operator()):
(folly::ThreadLocalPRNG::min):
(folly::ThreadLocalPRNG::max):
(folly::Random::secureRandom):
(folly::Random::rand32):
(folly::Random::rand64):
(folly::Random::oneIn):
(folly::Random::randDouble01):
(folly::Random::randDouble):
(folly::randomNumberSeed):
* StitchMarker/folly/folly/Range.h: Added.
(folly::detail::value_before):
(folly::Range::Range):
(folly::Range::clear):
(folly::Range::assign):
(folly::Range::reset):
(folly::Range::size const):
(folly::Range::walk_size const):
(folly::Range::empty const):
(folly::Range::data const):
(folly::Range::start const):
(folly::Range::begin const):
(folly::Range::end const):
(folly::Range::cbegin const):
(folly::Range::cend const):
(folly::Range::front):
(folly::Range::back):
(folly::Range::front const):
(folly::Range::back const):
(folly::Range::str const):
(folly::Range::toString const):
(folly::Range::fbstr const):
(folly::Range::toFbstring const):
(folly::Range::castToConst const):
(folly::Range::compare const):
(folly::Range::operator[]):
(folly::Range::operator[] const):
(folly::Range::at):
(folly::Range::at const):
(folly::Range::hash const):
(folly::Range::advance):
(folly::Range::subtract):
(folly::Range::subpiece const):
(folly::Range::uncheckedAdvance):
(folly::Range::uncheckedSubtract):
(folly::Range::uncheckedSubpiece const):
(folly::Range::pop_front):
(folly::Range::pop_back):
(folly::Range::find const):
(folly::Range::rfind const):
(folly::Range::find_first_of const):
(folly::Range::contains const):
(folly::Range::swap):
(folly::Range::startsWith const):
(folly::Range::endsWith const):
(folly::Range::equals const):
(folly::Range::erase):
(folly::Range::removePrefix):
(folly::Range::removeSuffix):
(folly::Range::replaceAt):
(folly::Range::replaceAll):
(folly::Range::split_step):
(folly::swap):
(folly::range):
(folly::operator<<):
(folly::operator==):
(folly::operator<):
(folly::operator>):
(folly::operator<=):
(folly::operator>=):
(folly::qfind):
(folly::detail::qfind_first_byte_of):
(folly::qfind_first_of):
(folly::AsciiCaseSensitive::operator() const):
(folly::AsciiCaseInsensitive::operator() const):
(folly::rfind):
(folly::hasher<folly::Range<T::operator() const):
* StitchMarker/folly/folly/ScopeGuard.cpp: Added.
* StitchMarker/folly/folly/ScopeGuard.h: Added.
(folly::ScopeGuardImpl::noexcept):
(folly::ScopeGuardImpl::ScopeGuardImpl):
(folly::ScopeGuardImpl::function_):
(folly::noexcept):
(folly::detail::ScopeGuardForNewException::ScopeGuardForNewException):
(folly::detail::ScopeGuardForNewException::noexcept):
(folly::detail::operator+):
* StitchMarker/folly/folly/SharedMutex.cpp: Added.
* StitchMarker/folly/folly/SharedMutex.h: Added.
(folly::SharedMutexImpl::~SharedMutexImpl):
(folly::SharedMutexImpl::lock):
(folly::SharedMutexImpl::try_lock):
(folly::SharedMutexImpl::try_lock_for):
(folly::SharedMutexImpl::try_lock_until):
(folly::SharedMutexImpl::unlock):
(folly::SharedMutexImpl::lock_shared):
(folly::SharedMutexImpl::try_lock_shared):
(folly::SharedMutexImpl::try_lock_shared_for):
(folly::SharedMutexImpl::try_lock_shared_until):
(folly::SharedMutexImpl::unlock_shared):
(folly::SharedMutexImpl::unlock_and_lock_shared):
(folly::SharedMutexImpl::lock_upgrade):
(folly::SharedMutexImpl::try_lock_upgrade):
(folly::SharedMutexImpl::try_lock_upgrade_for):
(folly::SharedMutexImpl::try_lock_upgrade_until):
(folly::SharedMutexImpl::unlock_upgrade):
(folly::SharedMutexImpl::unlock_upgrade_and_lock):
(folly::SharedMutexImpl::unlock_upgrade_and_lock_shared):
(folly::SharedMutexImpl::unlock_and_lock_upgrade):
(folly::SharedMutexImpl::WaitForever::canBlock):
(folly::SharedMutexImpl::WaitForever::canTimeOut):
(folly::SharedMutexImpl::WaitForever::shouldTimeOut):
(folly::SharedMutexImpl::WaitForever::doWait):
(folly::SharedMutexImpl::WaitNever::canBlock):
(folly::SharedMutexImpl::WaitNever::canTimeOut):
(folly::SharedMutexImpl::WaitNever::shouldTimeOut):
(folly::SharedMutexImpl::WaitNever::doWait):
(folly::SharedMutexImpl::WaitForDuration::WaitForDuration):
(folly::SharedMutexImpl::WaitForDuration::deadline):
(folly::SharedMutexImpl::WaitForDuration::canBlock):
(folly::SharedMutexImpl::WaitForDuration::canTimeOut):
(folly::SharedMutexImpl::WaitForDuration::shouldTimeOut):
(folly::SharedMutexImpl::WaitForDuration::doWait):
(folly::SharedMutexImpl::WaitUntilDeadline::canBlock):
(folly::SharedMutexImpl::WaitUntilDeadline::canTimeOut):
(folly::SharedMutexImpl::WaitUntilDeadline::shouldTimeOut):
(folly::SharedMutexImpl::WaitUntilDeadline::doWait):
(folly::SharedMutexImpl::lockExclusiveImpl):
(folly::SharedMutexImpl::waitForZeroBits):
(folly::SharedMutexImpl::yieldWaitForZeroBits):
(folly::SharedMutexImpl::futexWaitForZeroBits):
(folly::SharedMutexImpl::wakeRegisteredWaiters):
(folly::SharedMutexImpl::wakeRegisteredWaitersImpl):
(folly::SharedMutexImpl::futexWakeAll):
(folly::SharedMutexImpl::deferredReader):
(folly::SharedMutexImpl::tokenfulSlotValue):
(folly::SharedMutexImpl::tokenlessSlotValue):
(folly::SharedMutexImpl::slotValueIsThis):
(folly::SharedMutexImpl::applyDeferredReaders):
(folly::SharedMutexImpl::lockSharedImpl):
(folly::SharedMutexImpl::cleanupTokenlessSharedDeferred):
(folly::SharedMutexImpl::tryUnlockSharedDeferred):
(folly::SharedMutexImpl::unlockSharedInline):
(folly::SharedMutexImpl::lockUpgradeImpl):
(folly::SharedMutexImpl::ReadHolder::ReadHolder):
(folly::SharedMutexImpl::ReadHolder::~ReadHolder):
(folly::SharedMutexImpl::ReadHolder::unlock):
(folly::SharedMutexImpl::UpgradeHolder::UpgradeHolder):
(folly::SharedMutexImpl::UpgradeHolder::~UpgradeHolder):
(folly::SharedMutexImpl::UpgradeHolder::unlock):
(folly::SharedMutexImpl::WriteHolder::WriteHolder):
(folly::SharedMutexImpl::WriteHolder::~WriteHolder):
(folly::SharedMutexImpl::WriteHolder::unlock):
(folly::SharedMutexImpl::acquireRead):
(folly::SharedMutexImpl::acquireReadWrite):
(folly::SharedMutexImpl::releaseRead):
(folly::SharedMutexImpl::releaseReadWrite):
(folly::tryUnlockTokenlessSharedDeferred):
(folly::lockSharedImpl):
* StitchMarker/folly/folly/Singleton-inl.h: Added.
(folly::detail::SingletonHolder<T>::singleton):
(folly::detail::SingletonHolder<T>::registerSingleton):
(folly::detail::SingletonHolder<T>::registerSingletonMock):
(folly::detail::SingletonHolder<T>::get):
(folly::detail::SingletonHolder<T>::get_weak):
(folly::detail::SingletonHolder<T>::try_get):
(folly::detail::SingletonHolder<T>::try_get_fast):
(folly::detail::SingletonHolder<T>::hasLiveInstance):
(folly::detail::SingletonHolder<T>::preDestroyInstance):
(folly::detail::SingletonHolder<T>::destroyInstance):
(folly::detail::SingletonHolder<T>::SingletonHolder):
(folly::detail::SingletonHolder<T>::creationStarted):
(folly::detail::SingletonHolder<T>::createInstance):
* StitchMarker/folly/folly/Singleton.h: Added.
(folly::detail::TypeDescriptor::TypeDescriptor):
(folly::detail::TypeDescriptor::operator=):
(folly::detail::TypeDescriptor::name const):
(folly::detail::TypeDescriptor::operator== const):
(folly::detail::TypeDescriptorHasher::operator() const):
(folly::detail::SingletonHolderBase::SingletonHolderBase):
(folly::detail::SingletonHolderBase::type const):
(folly::SingletonVault::ScopedExpunger::ScopedExpunger):
(folly::SingletonVault::ScopedExpunger::~ScopedExpunger):
(folly::SingletonVault::ScopedExpunger::expunge):
(folly::SingletonVault::SingletonVault):
(folly::SingletonVault::registeredSingletonCount const):
(folly::SingletonVault::livingSingletonCount const):
(folly::SingletonVault::singleton):
(folly::SingletonVault::stackTraceGetter):
(folly::SingletonVault::setType):
(folly::SingletonVault::stateCheck):
(folly::LeakySingleton::LeakySingleton):
(folly::LeakySingleton::get):
(folly::LeakySingleton::make_mock):
(folly::LeakySingleton::Entry::Entry):
(folly::LeakySingleton::entryInstance):
(folly::LeakySingleton::instance):
(folly::LeakySingleton::createInstance):
* StitchMarker/folly/folly/SingletonThreadLocal.h: Added.
(folly::SingletonThreadLocal::SingletonThreadLocal):
(folly::SingletonThreadLocal::get):
(folly::SingletonThreadLocal::localPtr):
(folly::SingletonThreadLocal::Wrapper::Wrapper):
(folly::SingletonThreadLocal::Wrapper::~Wrapper):
(folly::SingletonThreadLocal::Wrapper::operator*):
* StitchMarker/folly/folly/String-inl.h: Added.
(folly::cEscape):
(folly::cUnescape):
(folly::uriEscape):
(folly::uriUnescape):
(folly::detail::delimSize):
(folly::detail::atDelim):
(folly::detail::delimFront):
(folly::detail::internalSplit):
(folly::detail::prepareDelim):
(folly::detail::splitFixed):
(folly::split):
(folly::splitTo):
(folly::sizeof):
(folly::detail::internalJoinAppend):
(folly::detail::internalJoin):
(folly::join):
(folly::backslashify):
(folly::humanify):
(folly::hexlify):
(folly::unhexlify):
(folly::hexDump):
* StitchMarker/folly/folly/String.cpp: Added.
(folly::is_oddspace):
(folly::ltrimWhitespace):
(folly::rtrimWhitespace):
(folly::stringPrintf):
(folly::stringVPrintf):
(folly::stringAppendf):
(folly::stringVAppendf):
(folly::prettyPrint):
(folly::prettyToDouble):
(folly::hexDump):
(folly::errnoStr):
(folly::toLowerAscii):
(folly::detail::hexDumpLine):
(folly::stripLeftMargin):
* StitchMarker/folly/folly/String.h: Added.
(folly::toStdString):
(folly::cEscape):
(folly::cUnescape):
(folly::uriEscape):
(folly::uriUnescape):
(folly::backslashify):
(folly::humanify):
(folly::hexlify):
(folly::unhexlify):
(folly::decltype):
(folly::join):
(folly::trimWhitespace):
(folly::skipWhitespace):
(folly::toLowerAscii):
(folly::UTF8Range::UTF8Range):
* StitchMarker/folly/folly/Synchronized.h: Added.
(folly::Synchronized::Synchronized):
(folly::Synchronized::noexcept):
(folly::Synchronized::operator=):
(folly::Synchronized::contextualLock):
(folly::Synchronized::contextualLock const):
(folly::Synchronized::contextualRLock const):
(folly::Synchronized::operator->):
(folly::Synchronized::operator-> const):
(folly::Synchronized::timedAcquire):
(folly::Synchronized::timedAcquire const):
(folly::Synchronized::asConst const):
(folly::Synchronized::swap):
(folly::Synchronized::copy const):
(folly::LockedPtrBase::~LockedPtrBase):
(folly::LockedPtrBase::unlock):
(folly::LockedPtrBase::LockedPtrBase):
(folly::LockedPtrBase::getSynchronized):