//Interface version
#define MUTILS_INTERFACE 2
-//Build key
-#define MUTILS_BUILD_KEY_HELPER(X,Y) X##" "##Y
-#define MUTILS_BUILD_KEY MUTILS_BUILD_KEY_HELPER(__DATE__, __TIME__)
-
//MUtils API
#ifdef _MSC_VER
# ifdef MUTILS_DLL_EXPORT
//Internal (do *not* call directly!)
namespace Internal
{
- MUTILS_API int MUTILS_INITIALIZER(const unsigned int interfaceId, const bool debugFlag, const char *const buildKey);
- static const int s_initializedFlag = MUTILS_INITIALIZER(MUTILS_INTERFACE, MUTILS_DEBUG, MUTILS_BUILD_KEY);
+ MUTILS_API unsigned int MUTILS_INITIALIZER(const unsigned int interfaceId);
+ static const unsigned int init_flag = MUTILS_INITIALIZER(MUTILS_INTERFACE);
}
}
// INITIALIZER
///////////////////////////////////////////////////////////////////////////////
-int MUtils::Internal::MUTILS_INITIALIZER(const unsigned int interfaceId, const bool debugFlag, const char *const buildKey)
+unsigned int MUtils::Internal::MUTILS_INITIALIZER(const unsigned int interfaceId)
{
-#if (!MUTILS_DEBUG)
- if((interfaceId != static_cast<unsigned int>(MUTILS_INTERFACE)) || (debugFlag != static_cast<bool>(MUTILS_DEBUG)) || strncmp(buildKey, MUTILS_BUILD_KEY, 14))
+ if(interfaceId != ((unsigned int)MUTILS_INTERFACE))
{
OS::system_message_err(L"MUtils", L"ERROR: MUtils library initialization has failed!");
for(;;) _exit((int)0xC0000142);
}
-#endif //MUTILS_DEBUG
- volatile int _result = MUTILS_INTERFACE;
+ volatile unsigned int _result = MUTILS_INTERFACE;
return _result;
}