Lua: Fix type confusion between signed and unsigned
[lsnes.git] / include / core / messages.hpp
blobd7daf4d35aad09295fcd1a23af2da18764063ae1
1 #ifndef _messages__hpp__included__
2 #define _messages__hpp__included__
4 #include <iostream>
6 /**
7 * messages -> window::out().
8 */
9 class messages_relay_class
11 public:
12 operator std::ostream&() { return getstream(); }
13 static std::ostream& getstream();
15 template<typename T> inline std::ostream& operator<<(messages_relay_class& x, T value)
17 return messages_relay_class::getstream() << value;
19 inline std::ostream& operator<<(messages_relay_class& x, std::ostream& (*fn)(std::ostream& o))
21 return fn(messages_relay_class::getstream());
23 extern messages_relay_class messages;
25 #endif