#include #include #include // This is very annoying. The 10.2.8 SDK uses GLIBCPP but the 10.4u SDK uses GLIBCXX #define _GLIB_CHECK(x) (_GLIBCPP_ ## x || _GLIBCXX_ ## x) __BEGIN_DECLS #if ! _GLIB_CHECK(HAVE_WCSLEN) size_t wcslen( const wchar_t *ws ) { size_t n = 0; while( *(ws++) != L'\0' ) ++n; return n; } #endif #if ! _GLIB_CHECK(HAVE_WMEMCHR) wchar_t *wmemchr( const wchar_t *ws, wchar_t wc, size_t n ) { for( size_t i=0; i