summaryrefslogtreecommitdiffhomepage
path: root/example/asio_example_2/example.cpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2026-03-09 05:25:11 +0100
committerGitHub <noreply@github.com>2026-03-09 05:25:11 +0100
commit07441b4031482ed85d3a5fe51e8e76bbee50c42e (patch)
tree617b7aa388cefad4a02d8b7fa373477f08537cdc /example/asio_example_2/example.cpp
parent5bac3b38e326598cc85053a0e5c61db7010ed049 (diff)
parent4ceb12b15985f705c58d3f97ff3cf97413aae64a (diff)
Merge pull request #46 from ocl-foss-org/another-asio-example
[CHORE] New example of OCL.Core + Boost.{Process, Asio}
Diffstat (limited to 'example/asio_example_2/example.cpp')
-rw-r--r--example/asio_example_2/example.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/example/asio_example_2/example.cpp b/example/asio_example_2/example.cpp
new file mode 100644
index 0000000..c3bfeef
--- /dev/null
+++ b/example/asio_example_2/example.cpp
@@ -0,0 +1,26 @@
+// Copyright 2026, Amlal El Mahrouss (amlal@nekernel.org)
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+// Official repository: https://git.ocl.nekernel.org/core
+
+#include <ocl/print.hpp>
+#include <ocl/asio.hpp>
+#include <ocl/allocator_op.hpp>
+#include <future>
+#include <boost/process.hpp>
+
+namespace asio = ::boost::asio;
+namespace process = ::boost::process;
+
+/// @brief Wrap OCL in ASIO calls.
+int main()
+{
+ asio::io_context ioc;
+ process::process proc(ioc, "/usr/bin/g++", {"--version"}, process::v2::process_stdio{{ /* in to default */}, {}, nullptr});
+
+ proc.wait();
+
+ ocl::asio::run<[]() { (void)0; }>(ioc);
+
+ return EXIT_SUCCESS;
+}