--- rxvt-unicode/src/rxvtutil.h 2005/11/28 19:35:04 1.10 +++ rxvt-unicode/src/rxvtutil.h 2005/12/20 19:30:59 1.11 @@ -21,9 +21,14 @@ template static inline void swap (T& a, T& b) { T t=a; a=b; b=t; } -#define IN_RANGE(val,beg,end) \ +// 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)) + struct zero_initialized { void *operator new (size_t s); void operator delete (void *p, size_t s);