12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*
- 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
- }
- }
- }
|