25 #ifndef GRBL_PLATFORM_HXX__
26 #define GRBL_PLATFORM_HXX__
30 #include "GrblPlatform.hpp"
31 #include "GrblPlatformData.hpp"
37 std::future<T> GrblPlatform::run(std::function<
void(
ImmediateCmd &, Context &)> fun)
40 std::future<T> ret = cmd.prom->get<T>().get_future();
42 std::unique_lock<std::mutex> lock(m_lock);
45 m_immediate.push(std::move(cmd));
50 cmd.prom->set_exception(
51 Exception(ErrorCode::Canceled,
"platform stopped"));
main motion-lib namespace