#include "precompiled.h" #include "StringConvert.h" #include #include "jsapi.h" #if SDL_BYTE_ORDER == SDL_BIG_ENDIAN #define ucs2le_to_wchart(ptr) (wchar_t)( (u16) ((u8*)ptr)[0] | (u16) ( ((u8*)ptr)[1] << 8) ) #else #define ucs2le_to_wchart(ptr) (wchar_t)(*ptr); #endif JSString* StringConvert::wstring_to_jsstring(JSContext* cx, const std::wstring& str) { size_t len = str.length(); jschar* data = (jschar*)JS_malloc(cx, len*sizeof(jschar)); if (!data) return NULL; for (size_t i=0; i