Mercurial > projects > qtd
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 |