8 #ifndef WPIUTIL_WPI_UV_WORK_H_
9 #define WPIUTIL_WPI_UV_WORK_H_
16 #include "wpi/Signal.h"
17 #include "wpi/uv/Request.h"
32 Loop& GetLoop()
const {
return *static_cast<Loop*>(
GetRaw()->loop->data); }
52 void QueueWork(
Loop& loop,
const std::shared_ptr<WorkReq>& req);
60 inline void QueueWork(
const std::shared_ptr<Loop>& loop,
61 const std::shared_ptr<WorkReq>& req) {
62 QueueWork(*loop, req);
75 void QueueWork(Loop& loop, std::function<
void()> work,
76 std::function<
void()> afterWork);
88 inline void QueueWork(
const std::shared_ptr<Loop>& loop,
89 std::function<
void()> work,
90 std::function<
void()> afterWork) {
91 QueueWork(*loop, work, afterWork);
97 #endif // WPIUTIL_WPI_UV_WORK_H_