diff options
Diffstat (limited to 'thirdparty/etcpak/Debug.hpp')
-rw-r--r-- | thirdparty/etcpak/Debug.hpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/thirdparty/etcpak/Debug.hpp b/thirdparty/etcpak/Debug.hpp new file mode 100644 index 0000000000..524eaa7baf --- /dev/null +++ b/thirdparty/etcpak/Debug.hpp @@ -0,0 +1,27 @@ +#ifndef __DARKRL__DEBUG_HPP__ +#define __DARKRL__DEBUG_HPP__ + +#ifdef DEBUG +# include <sstream> +# define DBGPRINT(msg) { std::stringstream __buf; __buf << msg; DebugLog::Message( __buf.str().c_str() ); } +#else +# define DBGPRINT(msg) ((void)0) +#endif + +class DebugLog +{ +public: + struct Callback + { + virtual void OnDebugMessage( const char* msg ) = 0; + }; + + static void Message( const char* msg ); + static void AddCallback( Callback* c ); + static void RemoveCallback( Callback* c ); + +private: + DebugLog() {} +}; + +#endif |