| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- GWEN
- Copyright (c) 2010 Facepunch Studios
- See license in Gwen.h
- */
- #include "Gwen/Gwen.h"
- namespace Gwen
- {
- // Globals
- GWEN_EXPORT Controls::Base* HoveredControl = NULL;
- GWEN_EXPORT Controls::Base* KeyboardFocus = NULL;
- GWEN_EXPORT Controls::Base* MouseFocus = NULL;
- namespace Debug
- {
- void Msg(const char* str, ...)
- {
- char strOut[1024];
- va_list s;
- va_start(s, str);
- GwenUtil_VSNPrintFSafe(strOut, sizeof(strOut), _TRUNCATE, str, s);
- va_end(s);
- GwenUtil_OutputDebugCharString(strOut);
- }
- #ifdef UNICODE
- void Msg(const wchar_t* str, ...)
- {
- wchar_t strOut[1024];
- va_list s;
- va_start(s, str);
- GwenUtil_VSWPrintFSafeSized(strOut, str, s);
- va_end(s);
- GwenUtil_OutputDebugWideString(strOut);
- }
- #endif
- void AssertCheck(bool b, const char* strMsg)
- {
- if (b) return;
- #ifdef WINDOWS
- MessageBoxA(NULL, strMsg, "Assert", MB_ICONEXCLAMATION | MB_OK);
- _asm { int 3 }
- #else
- (void)strMsg; // unused param
- #endif
- }
- } // namespace Debug
- } // namespace Gwen
|