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.