├── .clang-tidy ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CMakeLists.txt ├── COPYING ├── README.md ├── ci ├── README.md ├── configs │ ├── default.bash │ ├── freebsd.bash │ ├── gnu32.bash │ ├── llvm.bash │ ├── macos.bash │ ├── olddeps.bash │ ├── openbsd.bash │ └── sanitize.bash ├── patches │ └── spaceship.patch └── scripts │ ├── ci.sh │ └── run.sh ├── cmake ├── Config.cmake.in ├── TargetCapnpSources.cmake ├── compat_config.cmake ├── compat_find.cmake └── pthread_checks.cmake ├── doc ├── design.md ├── install.md ├── usage.md └── versions.md ├── example ├── CMakeLists.txt ├── calculator.capnp ├── calculator.cpp ├── calculator.h ├── example.cpp ├── init.capnp ├── init.h ├── printer.capnp ├── printer.cpp ├── printer.h └── types.h ├── include ├── mp │ ├── config.h.in │ ├── proxy-io.h │ ├── proxy-types.h │ ├── proxy.capnp │ ├── proxy.h │ ├── type-char.h │ ├── type-chrono.h │ ├── type-context.h │ ├── type-data.h │ ├── type-decay.h │ ├── type-exception.h │ ├── type-function.h │ ├── type-interface.h │ ├── type-map.h │ ├── type-message.h │ ├── type-number.h │ ├── type-optional.h │ ├── type-pair.h │ ├── type-pointer.h │ ├── type-set.h │ ├── type-string.h │ ├── type-struct.h │ ├── type-threadmap.h │ ├── type-tuple.h │ ├── type-vector.h │ ├── type-void.h │ ├── util.h │ └── version.h └── mpgen.mk ├── pkgconfig └── libmultiprocess.pc.in ├── shell.nix ├── src └── mp │ ├── gen.cpp │ ├── proxy.cpp │ └── util.cpp └── test ├── CMakeLists.txt └── mp └── test ├── foo-types.h ├── foo.capnp ├── foo.h └── test.cpp /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/README.md -------------------------------------------------------------------------------- /ci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/README.md -------------------------------------------------------------------------------- /ci/configs/default.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/default.bash -------------------------------------------------------------------------------- /ci/configs/freebsd.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/freebsd.bash -------------------------------------------------------------------------------- /ci/configs/gnu32.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/gnu32.bash -------------------------------------------------------------------------------- /ci/configs/llvm.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/llvm.bash -------------------------------------------------------------------------------- /ci/configs/macos.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/macos.bash -------------------------------------------------------------------------------- /ci/configs/olddeps.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/olddeps.bash -------------------------------------------------------------------------------- /ci/configs/openbsd.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/openbsd.bash -------------------------------------------------------------------------------- /ci/configs/sanitize.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/configs/sanitize.bash -------------------------------------------------------------------------------- /ci/patches/spaceship.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/patches/spaceship.patch -------------------------------------------------------------------------------- /ci/scripts/ci.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/scripts/ci.sh -------------------------------------------------------------------------------- /ci/scripts/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/ci/scripts/run.sh -------------------------------------------------------------------------------- /cmake/Config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/cmake/Config.cmake.in -------------------------------------------------------------------------------- /cmake/TargetCapnpSources.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/cmake/TargetCapnpSources.cmake -------------------------------------------------------------------------------- /cmake/compat_config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/cmake/compat_config.cmake -------------------------------------------------------------------------------- /cmake/compat_find.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/cmake/compat_find.cmake -------------------------------------------------------------------------------- /cmake/pthread_checks.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/cmake/pthread_checks.cmake -------------------------------------------------------------------------------- /doc/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/doc/design.md -------------------------------------------------------------------------------- /doc/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/doc/install.md -------------------------------------------------------------------------------- /doc/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/doc/usage.md -------------------------------------------------------------------------------- /doc/versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/doc/versions.md -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/calculator.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/calculator.capnp -------------------------------------------------------------------------------- /example/calculator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/calculator.cpp -------------------------------------------------------------------------------- /example/calculator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/calculator.h -------------------------------------------------------------------------------- /example/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/example.cpp -------------------------------------------------------------------------------- /example/init.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/init.capnp -------------------------------------------------------------------------------- /example/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/init.h -------------------------------------------------------------------------------- /example/printer.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/printer.capnp -------------------------------------------------------------------------------- /example/printer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/printer.cpp -------------------------------------------------------------------------------- /example/printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/printer.h -------------------------------------------------------------------------------- /example/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/example/types.h -------------------------------------------------------------------------------- /include/mp/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/config.h.in -------------------------------------------------------------------------------- /include/mp/proxy-io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/proxy-io.h -------------------------------------------------------------------------------- /include/mp/proxy-types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/proxy-types.h -------------------------------------------------------------------------------- /include/mp/proxy.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/proxy.capnp -------------------------------------------------------------------------------- /include/mp/proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/proxy.h -------------------------------------------------------------------------------- /include/mp/type-char.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-char.h -------------------------------------------------------------------------------- /include/mp/type-chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-chrono.h -------------------------------------------------------------------------------- /include/mp/type-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-context.h -------------------------------------------------------------------------------- /include/mp/type-data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-data.h -------------------------------------------------------------------------------- /include/mp/type-decay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-decay.h -------------------------------------------------------------------------------- /include/mp/type-exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-exception.h -------------------------------------------------------------------------------- /include/mp/type-function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-function.h -------------------------------------------------------------------------------- /include/mp/type-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-interface.h -------------------------------------------------------------------------------- /include/mp/type-map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-map.h -------------------------------------------------------------------------------- /include/mp/type-message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-message.h -------------------------------------------------------------------------------- /include/mp/type-number.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-number.h -------------------------------------------------------------------------------- /include/mp/type-optional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-optional.h -------------------------------------------------------------------------------- /include/mp/type-pair.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-pair.h -------------------------------------------------------------------------------- /include/mp/type-pointer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-pointer.h -------------------------------------------------------------------------------- /include/mp/type-set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-set.h -------------------------------------------------------------------------------- /include/mp/type-string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-string.h -------------------------------------------------------------------------------- /include/mp/type-struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-struct.h -------------------------------------------------------------------------------- /include/mp/type-threadmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-threadmap.h -------------------------------------------------------------------------------- /include/mp/type-tuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-tuple.h -------------------------------------------------------------------------------- /include/mp/type-vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-vector.h -------------------------------------------------------------------------------- /include/mp/type-void.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/type-void.h -------------------------------------------------------------------------------- /include/mp/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/util.h -------------------------------------------------------------------------------- /include/mp/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mp/version.h -------------------------------------------------------------------------------- /include/mpgen.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/include/mpgen.mk -------------------------------------------------------------------------------- /pkgconfig/libmultiprocess.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/pkgconfig/libmultiprocess.pc.in -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/shell.nix -------------------------------------------------------------------------------- /src/mp/gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/src/mp/gen.cpp -------------------------------------------------------------------------------- /src/mp/proxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/src/mp/proxy.cpp -------------------------------------------------------------------------------- /src/mp/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/src/mp/util.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/mp/test/foo-types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/test/mp/test/foo-types.h -------------------------------------------------------------------------------- /test/mp/test/foo.capnp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/test/mp/test/foo.capnp -------------------------------------------------------------------------------- /test/mp/test/foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/test/mp/test/foo.h -------------------------------------------------------------------------------- /test/mp/test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bitcoin-core/libmultiprocess/HEAD/test/mp/test/test.cpp --------------------------------------------------------------------------------