#define __INSPIRCD_H__
#ifndef WIN32
-#define DllExport
-#define CoreExport
+#define DllExport
+#define CoreExport
#define printf_c printf
#else
#include "inspircd_win32wrapper.h"
return atoi(tmp.str().c_str());
}
+template<typename CharT, typename TraitsT, std::size_t N>
+static inline bool operator == (std::basic_string<CharT, TraitsT> const &lhs, char const (&rhs)[N])
+{
+ return lhs.length() == N - 1 && !std::memcmp(lhs.data(), rhs, N - 1);
+}
+
+template<typename CharT, typename TraitsT, std::size_t N>
+static inline bool operator != (std::basic_string<CharT, TraitsT> const &lhs, char const (&rhs)[N])
+{
+ return !(lhs == rhs);
+}
+
/** Template function to convert integer to char, storing result in *res and
* also returning the pointer to res. Based on Stuart Lowe's C/C++ Pages.
* @param T input value
/** LogManager handles logging.
*/
LogManager *Logs;
-
+
/** ModuleManager contains everything related to loading/unloading
* modules.
*/
*/
void SignalHandler(int signal);
- /** Sets the signal recieved
+ /** Sets the signal recieved
* @param signal the signal recieved
*/
static void SetSignal(int signal);