Update contrib.
1 #include "stlport_prefix.h"
7 #if defined(_STLP_USE_WIDE_INTERFACE)
8 _STLP_MOVE_TO_PRIV_NAMESPACE
10 wstring __ASCIIToWide(const char *ascii) {
11 size_t size = strlen(ascii);
12 wchar_t* buff = new wchar_t[size+1];
13 mbstowcs(buff, ascii, size);
19 string __WideToASCII(const wchar_t *wide) {
20 size_t size = wcslen(wide);
21 char* buff = new char[size+1];
22 wcstombs(buff, wide, size);
28 _STLP_MOVE_TO_STD_NAMESPACE
31 #if !defined (_STLP_NO_FORCE_INSTANTIATE)
33 template class _STLP_CLASS_DECLSPEC allocator<char>;
35 _STLP_MOVE_TO_PRIV_NAMESPACE
37 template class _STLP_CLASS_DECLSPEC _STLP_alloc_proxy<char*, char, allocator<char> >;
38 template class _STLP_CLASS_DECLSPEC _String_base<char, allocator<char> >;
40 # if defined (_STLP_DEBUG) && !defined (__SUNPRO_CC)
42 # if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND)
43 # define basic_string _STLP_NON_DBG_NO_MEM_T_NAME(str)
45 # define basic_string _STLP_NON_DBG_NAME(str)
48 template class _STLP_CLASS_DECLSPEC basic_string<char, char_traits<char>, allocator<char> >;
49 template class _STLP_CLASS_DECLSPEC __construct_checker<basic_string<char, char_traits<char>, allocator<char> > >;
54 # if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND)
55 # define basic_string _STLP_NO_MEM_T_NAME(str)
57 _STLP_MOVE_TO_STD_NAMESPACE
60 template class _STLP_CLASS_DECLSPEC basic_string<char, char_traits<char>, allocator<char> >;
62 # if defined (basic_string)
63 _STLP_MOVE_TO_STD_NAMESPACE
67 # if !defined (_STLP_NO_WCHAR_T)
68 template class _STLP_CLASS_DECLSPEC allocator<wchar_t>;
70 _STLP_MOVE_TO_PRIV_NAMESPACE
72 template class _STLP_CLASS_DECLSPEC _String_base<wchar_t, allocator<wchar_t> >;
74 # if defined (_STLP_DEBUG) && !defined (__SUNPRO_CC)
75 # if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND)
76 # define basic_string _STLP_NON_DBG_NO_MEM_T_NAME(str)
78 # define basic_string _STLP_NON_DBG_NAME(str)
81 template class _STLP_CLASS_DECLSPEC basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >;
82 template class _STLP_CLASS_DECLSPEC __construct_checker<basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >;
87 # if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND)
88 # define basic_string _STLP_NO_MEM_T_NAME(str)
90 _STLP_MOVE_TO_STD_NAMESPACE
93 template class _STLP_CLASS_DECLSPEC basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >;
95 # if defined (basic_string)
96 _STLP_MOVE_TO_STD_NAMESPACE