diff options
Diffstat (limited to 'src/basicmacros.h')
-rw-r--r-- | src/basicmacros.h | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/basicmacros.h b/src/basicmacros.h deleted file mode 100644 index 2a30a31d2..000000000 --- a/src/basicmacros.h +++ /dev/null @@ -1,46 +0,0 @@ -/* -Minetest -Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com> - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2.1 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#ifndef BASICMACROS_HEADER -#define BASICMACROS_HEADER - -#include <algorithm> - -#define ARRLEN(x) (sizeof(x) / sizeof((x)[0])) - -#define MYMIN(a, b) ((a) < (b) ? (a) : (b)) - -#define MYMAX(a, b) ((a) > (b) ? (a) : (b)) - -#define CONTAINS(c, v) (std::find((c).begin(), (c).end(), (v)) != (c).end()) - -// To disable copy constructors and assignment operations for some class -// 'Foobar', add the macro DISABLE_CLASS_COPY(Foobar) as a private member. -// Note this also disables copying for any classes derived from 'Foobar' as well -// as classes having a 'Foobar' member. -#define DISABLE_CLASS_COPY(C) \ - C(const C &); \ - C &operator=(const C &) - -// Fail compilation if condition expr is not met. -// Note that 'msg' must follow the format of a valid identifier, e.g. -// STATIC_ASSERT(sizeof(foobar_t) == 40), foobar_t_is_wrong_size); -#define STATIC_ASSERT(expr, msg) typedef char msg[!!(expr) * 2 - 1] - -#endif |