diff options
Diffstat (limited to 'trunk/Lib/typemaps/wstring.swg')
-rw-r--r-- | trunk/Lib/typemaps/wstring.swg | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/trunk/Lib/typemaps/wstring.swg b/trunk/Lib/typemaps/wstring.swg new file mode 100644 index 000000000..2567dc782 --- /dev/null +++ b/trunk/Lib/typemaps/wstring.swg @@ -0,0 +1,25 @@ +%ensure_fragment(SWIG_AsWCharPtrAndSize) +%ensure_fragment(SWIG_FromWCharPtrAndSize) + + +%types(wchar_t *); + +%fragment("SWIG_pwchar_descriptor","header") { +SWIGINTERN swig_type_info* +SWIG_pwchar_descriptor() +{ + static int init = 0; + static swig_type_info* info = 0; + if (!init) { + info = SWIG_TypeQuery("_p_wchar_t"); + init = 1; + } + return info; +} +} + +%include <typemaps/strings.swg> +%typemaps_string(%checkcode(UNISTRING), %checkcode(UNICHAR), + wchar_t, WChar, SWIG_AsWCharPtrAndSize, SWIG_FromWCharPtrAndSize, wcslen, + "<wchar.h>", WCHAR_MIN, WCHAR_MAX) + |