comparison qt/d1/qt/qtd/Str.d @ 254:34a37904ff77

(none)
author maxter
date Sun, 30 Aug 2009 10:59:56 +0000
parents 37eed70de029
children
comparison
equal deleted inserted replaced
253:073b9153ed8a 254:34a37904ff77
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 39 extern(C) void qtd_toUtf8(wchar* arr, uint size, string* str){
40 version(Windows) 40 *str = toString(arr[0..size]);
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 }
53 } 41 }
54 42
55 43