comparison qt/d1/qt/qtd/Str.d @ 252:37eed70de029

More things broken than fixed. Rolling back to 263
author maxter
date Sat, 22 Aug 2009 12:50:58 +0000
parents 7664de4a55e5
children 34a37904ff77
comparison
equal deleted inserted replaced
251:739d0ee5bd91 252:37eed70de029
9 * 9 *
10 */ 10 */
11 11
12 module qt.qtd.Str; 12 module qt.qtd.Str;
13 13
14 import tango.text.convert.Utf : toString; 14 import tango.text.convert.Utf : toString;
15 public import tango.stdc.stringz : fromStringz; 15 public import tango.stdc.stringz : fromStringz;
16 16
17 alias char[] string; 17 alias char[] string;
18 alias wchar[] wstring; 18 alias wchar[] wstring;
19 19
20 alias char* stringz; 20 alias char* stringz;
21 alias char* cstringz; 21 alias char* cstringz;
22 22
23 public static char** toStringzArray(char[][] args) 23 public static char** toStringzArray(char[][] args)
34 } 34 }
35 argv[argc] = null; 35 argv[argc] = null;
36 36
37 return argv; 37 return argv;
38 } 38 }
39 extern(C) void qtd_toUtf8(wchar* arr, uint size, string* str){ 39
40 *str = toString(arr[0..size]); 40 version(Windows)
41 {
42 export extern(C) void _d_toUtf8(wchar* arr, uint size, string* str)
43 {
44 *str = toString(arr[0..size]);
45 }
46 }
47 else
48 {
49 extern(C) void _d_toUtf8(wchar* arr, uint size, string* str)
50 {
51 *str = toString(arr[0..size]);
52 }
41 } 53 }
42 54
43 55