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