--- deliantra/server/include/util.h 2006/09/02 22:57:55 1.1 +++ deliantra/server/include/util.h 2006/09/04 11:07:59 1.3 @@ -1,11 +1,19 @@ #ifndef UTIL_H__ #define UTIL_H__ +#if __GNUC__ >= 3 +# define is_constant(c) __builtin_constant_p (c) +#else +# define is_constant(c) 0 +#endif + // makes dynamically allocated objects zero-initialised struct zero_initialised { void *operator new (size_t s); + void *operator new [] (size_t s); void operator delete (void *p, size_t s); + void operator delete [] (void *p, size_t s); }; #endif