24 #ifdef _MSC_VER // For Microsoft Compiler in Visual Studio C++. 25 #define _SCL_SECURE_NO_WARNINGS 26 #pragma warning (push, 1) // Reduce warning level for GMP headers. 36 #ifdef _MSC_VER // For Microsoft Compiler in Visual Studio C++. 37 #pragma warning (pop) // Go back to previous warning level. 38 #pragma warning (disable: 4996) // std::copy is flagged as dangerous. 39 #pragma warning (disable: 4290) // VC++ ignores throw () specification. 40 #pragma warning (disable: 4127) // Warns about using "while (true)". 41 #pragma warning (disable: 4100) // Warns about unused parameters. 42 #pragma warning (disable: 4800) // Warns on int to bool conversion. 43 #pragma warning (disable: 4146) // Warns on unary minus on unsigned (bit trick) 49 #pragma warning (disable: 4355) 74 #define ASSERT(X) assert(X); 75 void*
operator new(
size_t s,
const char* file,
size_t line)
76 throw (std::bad_alloc);
77 void*
operator new[](
size_t s,
const char* file,
size_t line)
78 throw (std::bad_alloc);
79 void operator delete(
void* s,
const char* file,
size_t line);
80 void operator delete[](
void* s,
const char* file,
size_t line);
81 #define NEW_MACRO new (__FILE__, __LINE__) 92 typedef unsigned long Word;
102 extern const char*
const version;
const char *const version
unsigned long Word
The native unsigned type for the CPU.
static const size_t BitsPerWord
static const size_t MemoryAlignment
The alignment that memory allocators must ensure.