+inline void init_gettext(const char *path) {
+#if USE_GETTEXT
+ // don't do this if MSVC compiler is used, it gives an assertion fail
+ #ifndef _MSC_VER
+ setlocale(LC_MESSAGES, "");
+ #endif
+ bindtextdomain(PROJECT_NAME, path);
+ textdomain(PROJECT_NAME);
+#endif
+}
+
+inline wchar_t* chartowchar_t(const char *str)