forked from OctaForge/OctaBuild
make tasks neither copyable nor movable
parent
d12a8bdf74
commit
8f97190958
5
main.cc
5
main.cc
|
@ -38,7 +38,12 @@ using cscript::Bytecode;
|
||||||
struct Task {
|
struct Task {
|
||||||
ostd::Function<void()> cb;
|
ostd::Function<void()> cb;
|
||||||
Task *next = nullptr;
|
Task *next = nullptr;
|
||||||
|
Task() = delete;
|
||||||
|
Task(const Task &) = delete;
|
||||||
|
Task(Task &&) = delete;
|
||||||
Task(ostd::Function<void()> &&cbf): cb(ostd::move(cbf)) {}
|
Task(ostd::Function<void()> &&cbf): cb(ostd::move(cbf)) {}
|
||||||
|
Task &operator=(const Task &) = delete;
|
||||||
|
Task &operator=(Task &&) = delete;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ThreadPool {
|
struct ThreadPool {
|
||||||
|
|
Loading…
Reference in New Issue