Don't pointlessly define utf8_to_16() on non-Windows.
authorAdam Borowski <kilobyte@angband.pl>
Sun, 12 Aug 2012 18:50:37 +0000 (20:50 +0200)
committerAdam Borowski <kilobyte@angband.pl>
Sun, 12 Aug 2012 19:42:32 +0000 (21:42 +0200)
While it's not much code by itself, instantiating std::wstring templates is.

crawl-ref/source/unicode.cc

index 1d83f65..461c41e 100644 (file)
@@ -113,6 +113,8 @@ int utf8towc(ucs_t *d, const char *s)
     return cnt;
 }
 
+#ifdef TARGET_OS_WINDOWS
+// don't pull in wstring templates on other systems
 std::wstring utf8_to_16(const char *s)
 {
     std::wstring d;
@@ -132,6 +134,7 @@ std::wstring utf8_to_16(const char *s)
     }
     return d;
 }
+#endif
 
 std::string utf16_to_8(const wchar_t *s)
 {