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]);