--- deliantra/server/include/util.h 2007/01/07 02:39:14 1.26 +++ deliantra/server/include/util.h 2007/01/15 00:40:49 1.27 @@ -26,6 +26,14 @@ // most ugly macro I ever wrote #define declvar(type, name, value) if (type name = 0) { } else if (((name) = (value)), 1) +// in range including end +#define IN_RANGE_INC(val,beg,end) \ + ((unsigned int)(val) - (unsigned int)(beg) <= (unsigned int)(end) - (unsigned int)(beg)) + +// in range excluding end +#define IN_RANGE_EXC(val,beg,end) \ + ((unsigned int)(val) - (unsigned int)(beg) < (unsigned int)(end) - (unsigned int)(beg)) + // makes dynamically allocated objects zero-initialised struct zero_initialised {