Mercurial > projects > qtd
comparison qt/d1/qt/qtd/Str.d @ 247:27497bbe62a1
Implemented qVersion, qSharedBuild. Fixes #31
author | maxter |
---|---|
date | Fri, 31 Jul 2009 11:05:22 +0000 |
parents | 7dd099050621 |
children | 7664de4a55e5 |
comparison
equal
deleted
inserted
replaced
246:7e589f525254 | 247:27497bbe62a1 |
---|---|
9 * | 9 * |
10 */ | 10 */ |
11 | 11 |
12 module qt.qtd.Str; | 12 module qt.qtd.Str; |
13 | 13 |
14 version (Tango) | 14 import tango.text.convert.Utf : toString; |
15 { | 15 public import tango.stdc.stringz : fromStringz; |
16 import tango.text.convert.Utf : toString; | 16 |
17 alias char[] string; | 17 alias char[] string; |
18 alias wchar[] wstring; | 18 alias wchar[] wstring; |
19 } | 19 |
20 else | 20 alias char* stringz; |
21 { | 21 alias char* cstringz; |
22 import std.utf : toString = toUTF8; | |
23 } | |
24 | 22 |
25 public static char** toStringzArray(char[][] args) | 23 public static char** toStringzArray(char[][] args) |
26 { | 24 { |
27 if ( args is null ) | 25 if ( args is null ) |
28 { | 26 { |
36 } | 34 } |
37 argv[argc] = null; | 35 argv[argc] = null; |
38 | 36 |
39 return argv; | 37 return argv; |
40 } | 38 } |
39 | |
41 version(Windows) | 40 version(Windows) |
42 { | 41 { |
43 export extern(C) void _d_toUtf8(wchar* arr, uint size, string* str) | 42 export extern(C) void _d_toUtf8(wchar* arr, uint size, string* str) |
44 { | 43 { |
45 *str = toString(arr[0..size]); | 44 *str = toString(arr[0..size]); |