├── .clang-format ├── .clang-tidy ├── .cmake-format.json ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .github └── workflows │ ├── bench.yml │ ├── cmake.yml │ └── doc.yml ├── .gitignore ├── .vscode ├── cmake-kits.json ├── extensions.json ├── launch.json └── settings.json ├── CMakeLists.txt ├── Doxyfile ├── LICENSE ├── Makefile ├── README.md ├── benchmarks ├── .clang-tidy ├── CMakeLists.txt └── channel_benchmark.cpp ├── cmake └── warnings.cmake ├── codecov.yml ├── examples ├── .clang-tidy ├── CMakeLists.txt ├── bazel-project │ ├── .gitignore │ ├── BUILD │ ├── MODULE.bazel │ ├── MODULE.bazel.lock │ ├── README.md │ └── src │ │ └── main.cpp ├── cmake-project │ ├── .clang-format │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile │ ├── README.md │ └── src │ │ └── main.cpp ├── concurrent_map_filter.cpp ├── graceful_shutdown.cpp ├── move.cpp ├── semaphore.cpp └── streaming.cpp ├── include └── msd │ ├── blocking_iterator.hpp │ ├── channel.hpp │ ├── nodiscard.hpp │ ├── static_channel.hpp │ └── storage.hpp └── tests ├── .clang-tidy ├── CMakeLists.txt ├── blocking_iterator_test.cpp ├── channel_test.cpp └── storage_test.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.cmake-format.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.cmake-format.json -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/bench.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.github/workflows/bench.yml -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *build* 3 | install 4 | docs 5 | .cache 6 | *.profraw 7 | -------------------------------------------------------------------------------- /.vscode/cmake-kits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.vscode/cmake-kits.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/benchmarks/.clang-tidy -------------------------------------------------------------------------------- /benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /benchmarks/channel_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/benchmarks/channel_benchmark.cpp -------------------------------------------------------------------------------- /cmake/warnings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/cmake/warnings.cmake -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/codecov.yml -------------------------------------------------------------------------------- /examples/.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/.clang-tidy -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/bazel-project/.gitignore: -------------------------------------------------------------------------------- 1 | bazel-* 2 | -------------------------------------------------------------------------------- /examples/bazel-project/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/bazel-project/BUILD -------------------------------------------------------------------------------- /examples/bazel-project/MODULE.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/bazel-project/MODULE.bazel -------------------------------------------------------------------------------- /examples/bazel-project/MODULE.bazel.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/bazel-project/MODULE.bazel.lock -------------------------------------------------------------------------------- /examples/bazel-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/bazel-project/README.md -------------------------------------------------------------------------------- /examples/bazel-project/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/bazel-project/src/main.cpp -------------------------------------------------------------------------------- /examples/cmake-project/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/cmake-project/.clang-format -------------------------------------------------------------------------------- /examples/cmake-project/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | cmake-build-* 3 | -------------------------------------------------------------------------------- /examples/cmake-project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/cmake-project/CMakeLists.txt -------------------------------------------------------------------------------- /examples/cmake-project/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/cmake-project/Makefile -------------------------------------------------------------------------------- /examples/cmake-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/cmake-project/README.md -------------------------------------------------------------------------------- /examples/cmake-project/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/cmake-project/src/main.cpp -------------------------------------------------------------------------------- /examples/concurrent_map_filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/concurrent_map_filter.cpp -------------------------------------------------------------------------------- /examples/graceful_shutdown.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/graceful_shutdown.cpp -------------------------------------------------------------------------------- /examples/move.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/move.cpp -------------------------------------------------------------------------------- /examples/semaphore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/semaphore.cpp -------------------------------------------------------------------------------- /examples/streaming.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/examples/streaming.cpp -------------------------------------------------------------------------------- /include/msd/blocking_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/include/msd/blocking_iterator.hpp -------------------------------------------------------------------------------- /include/msd/channel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/include/msd/channel.hpp -------------------------------------------------------------------------------- /include/msd/nodiscard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/include/msd/nodiscard.hpp -------------------------------------------------------------------------------- /include/msd/static_channel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/include/msd/static_channel.hpp -------------------------------------------------------------------------------- /include/msd/storage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/include/msd/storage.hpp -------------------------------------------------------------------------------- /tests/.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/tests/.clang-tidy -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/blocking_iterator_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/tests/blocking_iterator_test.cpp -------------------------------------------------------------------------------- /tests/channel_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/tests/channel_test.cpp -------------------------------------------------------------------------------- /tests/storage_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreiavrammsd/cpp-channel/HEAD/tests/storage_test.cpp --------------------------------------------------------------------------------