Mercurial > projects > qtd
comparison qt/d2/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 |
---|---|
34 foreach (string p; args) | 34 foreach (string p; args) |
35 { | 35 { |
36 argv[argc++] = cast(char*)(p.dup~'\0'); | 36 argv[argc++] = cast(char*)(p.dup~'\0'); |
37 } | 37 } |
38 argv[argc] = null; | 38 argv[argc] = null; |
39 | 39 |
40 return argv; | 40 return argv; |
41 } | 41 } |
42 | 42 |
43 public string fromStringz(const (char) *s) | 43 public string fromStringz(const (char) *s) |
44 { | 44 { |
45 return s ? s[0 .. strlen(s)].idup : cast(string)null; | 45 return s ? s[0 .. strlen(s)].idup : cast(string)null; |
46 } | 46 } |
47 | 47 |
48 | 48 version(Windows) |
49 extern(C) void qtd_toUtf8(wchar* arr, uint size, string* str) | |
50 { | 49 { |
51 *str = toUTF8(arr[0..size]); | 50 export extern(C) void _d_toUtf8(wchar* arr, uint size, string* str) |
51 { | |
52 *str = toUTF8(arr[0..size]); | |
53 } | |
54 } | |
55 else | |
56 { | |
57 extern(C) void _d_toUtf8(wchar* arr, uint size, string* str) | |
58 { | |
59 *str = toUTF8(arr[0..size]); | |
60 } | |
52 } | 61 } |
53 | 62 |
54 | 63 |
55 |