#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