// Globals.h // This file gets included from every module in the project, so that global symbols may be introduced easily // Also used for precompiled header generation in MSVC environments // OS-dependent stuff: #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #include #include #else #include #include // for mkdir #include #include #include #include #include #include #include #include #include #include #include #endif // CRT stuff: #include #include // Compatibility: #define ASSERT assert // STL stuff: #include #include #include #include #include #include // Common headers: #include "StringUtils.h" #include "cSleep.h" #include "cCriticalSection.h" #include "cSemaphore.h" #include "cEvent.h" #include "cThread.h" #include "cFile.h" #include "cMCLogger.h" // Common definitions: /// Evaluates to the number of elements in an array (compile-time!) #define ARRAYCOUNT(X) (sizeof(X) / sizeof(*(X))) #ifdef _MSC_VER #define OBSOLETE __declspec(deprecated) #else // TODO: how do other compilers mark functions as obsolete, so that their usage results in a compile-time warning? #define OBSOLETE #endif