├── .clang-format ├── .clang-tidy ├── .github └── workflows │ ├── asan.yml │ ├── codacy.yml │ ├── style.yml │ ├── tsan.yml │ └── ubuntu.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── assets ├── farm_pattern.png ├── filter_pattern.png ├── hatch_pattern.png ├── pipeline_diagram2.png └── pipeline_simple_diag.png ├── examples ├── 2d_data_operations │ ├── CMakeLists.txt │ ├── README.md │ ├── assets │ │ └── threading_summary.png │ └── two_dimensional_transform.cpp ├── CMakeLists.txt ├── basic │ ├── CMakeLists.txt │ ├── README.md │ ├── nthreaded_stages.cpp │ ├── use_filtered.cpp │ ├── use_hatched.cpp │ └── use_non_copyable_type.cpp └── top_k_words │ ├── CMakeLists.txt │ ├── README.md │ └── top_k_words.cpp ├── include └── yap │ ├── buffer_queue.h │ ├── compile_time_utilities.h │ ├── pipeline.h │ ├── pipeline_types_utilities.h │ ├── runtime_utilities.h │ ├── stage.h │ └── topology.h ├── rebuild_all.sh └── test ├── CMakeLists.txt ├── test_buffer_queue.cpp ├── test_common.h ├── test_consume_utility.cpp ├── test_filtered_pipeline.cpp ├── test_hatching_pipeline.cpp ├── test_pipeline.cpp └── test_stage.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Microsoft 3 | ColumnLimit: '80' 4 | SpacesInAngles: 'false' 5 | 6 | ... 7 | -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.github/workflows/asan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.github/workflows/asan.yml -------------------------------------------------------------------------------- /.github/workflows/codacy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.github/workflows/codacy.yml -------------------------------------------------------------------------------- /.github/workflows/style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.github/workflows/style.yml -------------------------------------------------------------------------------- /.github/workflows/tsan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.github/workflows/tsan.yml -------------------------------------------------------------------------------- /.github/workflows/ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.github/workflows/ubuntu.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/README.md -------------------------------------------------------------------------------- /assets/farm_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/assets/farm_pattern.png -------------------------------------------------------------------------------- /assets/filter_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/assets/filter_pattern.png -------------------------------------------------------------------------------- /assets/hatch_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/assets/hatch_pattern.png -------------------------------------------------------------------------------- /assets/pipeline_diagram2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/assets/pipeline_diagram2.png -------------------------------------------------------------------------------- /assets/pipeline_simple_diag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/assets/pipeline_simple_diag.png -------------------------------------------------------------------------------- /examples/2d_data_operations/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/2d_data_operations/CMakeLists.txt -------------------------------------------------------------------------------- /examples/2d_data_operations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/2d_data_operations/README.md -------------------------------------------------------------------------------- /examples/2d_data_operations/assets/threading_summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/2d_data_operations/assets/threading_summary.png -------------------------------------------------------------------------------- /examples/2d_data_operations/two_dimensional_transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/2d_data_operations/two_dimensional_transform.cpp -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/basic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/basic/CMakeLists.txt -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/nthreaded_stages.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/basic/nthreaded_stages.cpp -------------------------------------------------------------------------------- /examples/basic/use_filtered.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/basic/use_filtered.cpp -------------------------------------------------------------------------------- /examples/basic/use_hatched.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/basic/use_hatched.cpp -------------------------------------------------------------------------------- /examples/basic/use_non_copyable_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/basic/use_non_copyable_type.cpp -------------------------------------------------------------------------------- /examples/top_k_words/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/top_k_words/CMakeLists.txt -------------------------------------------------------------------------------- /examples/top_k_words/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/top_k_words/README.md -------------------------------------------------------------------------------- /examples/top_k_words/top_k_words.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/examples/top_k_words/top_k_words.cpp -------------------------------------------------------------------------------- /include/yap/buffer_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/buffer_queue.h -------------------------------------------------------------------------------- /include/yap/compile_time_utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/compile_time_utilities.h -------------------------------------------------------------------------------- /include/yap/pipeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/pipeline.h -------------------------------------------------------------------------------- /include/yap/pipeline_types_utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/pipeline_types_utilities.h -------------------------------------------------------------------------------- /include/yap/runtime_utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/runtime_utilities.h -------------------------------------------------------------------------------- /include/yap/stage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/stage.h -------------------------------------------------------------------------------- /include/yap/topology.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/include/yap/topology.h -------------------------------------------------------------------------------- /rebuild_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/rebuild_all.sh -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/test_buffer_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_buffer_queue.cpp -------------------------------------------------------------------------------- /test/test_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_common.h -------------------------------------------------------------------------------- /test/test_consume_utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_consume_utility.cpp -------------------------------------------------------------------------------- /test/test_filtered_pipeline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_filtered_pipeline.cpp -------------------------------------------------------------------------------- /test/test_hatching_pipeline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_hatching_pipeline.cpp -------------------------------------------------------------------------------- /test/test_pipeline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_pipeline.cpp -------------------------------------------------------------------------------- /test/test_stage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/picanumber/yapp/HEAD/test/test_stage.cpp --------------------------------------------------------------------------------