Mercurial > projects > dwt-linux
annotate dwt/dwthelper/utils.d @ 103:0179b2e17eb2
Package custom compiles
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 18 Jan 2008 17:00:39 +0100 |
parents | c3d44df6708f |
children | b5304cc16c4e |
rev | line source |
---|---|
12 | 1 /** |
2 * Authors: Frank Benoit <keinfarbton@googlemail.com> | |
3 */ | |
4 module dwt.dwthelper.utils; | |
5 | |
25
fc2b263b8a3f
Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
6 public import dwt.dwthelper.System; |
fc2b263b8a3f
Merged back the System.arraycopy and use a System class
Frank Benoit <benoit@tionex.de>
parents:
12
diff
changeset
|
7 |
12 | 8 import tango.io.Stdout; |
9 import tango.stdc.stdlib : exit; | |
10 | |
11 void implMissing( char[] file, uint line ){ | |
12 Stderr.formatln( "implementation missing in file {} line {}", file, line ); | |
13 Stderr.formatln( "exiting ..." ); | |
14 exit(1); | |
15 } | |
16 | |
26 | 17 abstract class ArrayWrapper{ |
18 } | |
19 | |
20 class ArrayWrapperT(T) : ArrayWrapper { | |
27 | 21 public T[] array; |
22 public this( T[] data ){ | |
23 array = data; | |
24 } | |
26 | 25 } |
26 | |
92 | 27 alias ArrayWrapperT!(byte) ArrayWrapperByte; |
28 alias ArrayWrapperT!(int) ArrayWrapperInt; | |
29 alias ArrayWrapperT!(Object) ArrayWrapperObject; | |
30 alias ArrayWrapperT!(char) ArrayWrapperString; | |
31 alias ArrayWrapperT!(char[]) ArrayWrapperString2; | |
26 | 32 |
103 | 33 dchar getFirstCodepoint( char[] str ){ |
34 return str[0]; | |
35 } | |
36 dchar CharacterToLower( dchar c ){ | |
37 dchar[] r = tango.text.Unicode.toLower( [c] ); | |
38 return r[0]; | |
39 } | |
40 dchar CharacterToUpper( dchar c ){ | |
41 dchar[] r = tango.text.Unicode.toUpper( [c] ); | |
42 return r[0]; | |
43 } | |
26 | 44 |