summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2015-10-27 02:51:43 -0400
committerkwolekr <kwolekr@minetest.net>2015-10-27 22:05:08 -0400
commitc56d7fe0eba7905b0a63c4a1cfe909988653c23d (patch)
treefd5158b3efe0a2f2b48c54afc73f7bcecb1cb9b7 /src/server.h
parentca8e56c15a26bc5f3d1dffe5fd39e1ca4b82d6f8 (diff)
downloadminetest-c56d7fe0eba7905b0a63c4a1cfe909988653c23d.tar.gz
minetest-c56d7fe0eba7905b0a63c4a1cfe909988653c23d.tar.bz2
minetest-c56d7fe0eba7905b0a63c4a1cfe909988653c23d.zip
Add DISABLE_CLASS_COPY macro (and use it)
Use this macro to disallow copying of an object using the assignment operator or copy constructor. This catches otherwise silent-but-deadly mistakes such as "ServerMap map = env->getMap();" at compile time. If so desired, it is still possible to copy a class, but it now requires an explicit call to memcpy or std::copy.
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server.h b/src/server.h
index fa732010a..a4be7d3fb 100644
--- a/src/server.h
+++ b/src/server.h
@@ -649,6 +649,8 @@ private:
Particles
*/
std::vector<u32> m_particlespawner_ids;
+
+ DISABLE_CLASS_COPY(Server);
};
/*