From 8f971909584e24715620b8d94b28c8bb791afd99 Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 3 Apr 2016 19:13:23 +0100 Subject: [PATCH] make tasks neither copyable nor movable --- main.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.cc b/main.cc index 1734656..3a8c9bc 100644 --- a/main.cc +++ b/main.cc @@ -38,7 +38,12 @@ using cscript::Bytecode; struct Task { ostd::Function cb; Task *next = nullptr; + Task() = delete; + Task(const Task &) = delete; + Task(Task &&) = delete; Task(ostd::Function &&cbf): cb(ostd::move(cbf)) {} + Task &operator=(const Task &) = delete; + Task &operator=(Task &&) = delete; }; struct ThreadPool {