/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2011, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2015, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
*
* Known contributors to this file:
* Doug Hay, 1998
+ * Markus Armbruster, 2004-2014
*/
#ifndef MISC_H
#define MAX(a,b) ((a) > (b) ? (a) : (b))
#define MIN(a,b) ((a) < (b) ? (a) : (b))
+#define LIMIT_TO(val, min, max) \
+ ((val) < (min) ? (min) : (val) > (max) ? (max) : (val))
+
#ifdef _WIN32
#include "w32misc.h"
#endif /* _WIN32 */
#define ATTRIBUTE(attrs)
#endif
-/*
- * This uses a lot of thread stack with some versions of GNU libc,
- * which can lead to nasty heap smashes (observed with 2.2.93).
- * Disabled for now, until we readjust thread stack sizes.
- */
-#if 0
-#define RESOLVE_IPADDRESS /* resolve ip addresses into hostnames */
-#endif
-
#ifndef bit
#define bit(x) (1<<(x))
#endif