#include "../lib/asynco_default.hpp" namespace marcelb::asynco { Asynco Asynco_Default_Runtime; Timer delayed(function callback, uint64_t time) { return Timer(Asynco_Default_Runtime.io_ctx, callback, time, TimerType::Delayed); } Timer periodic(function callback, uint64_t time) { return Timer(Asynco_Default_Runtime.io_ctx, callback, time, TimerType::Periodic); } Asynco& asynco_default_runtime() { return Asynco_Default_Runtime; } void asynco_default_run() { Asynco_Default_Runtime.run(); } void asynco_default_run_on_this() { Asynco_Default_Runtime.run_on_this(); } void asynco_default_join() { Asynco_Default_Runtime.join(); } io_context& asynco_default_io_context() { return Asynco_Default_Runtime.io_ctx; } };