comparison druntime/src/compiler/dmd/typeinfo/ti_wchar.d @ 759:d3eb054172f9

Added copy of druntime from DMD 2.020 modified for LDC.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 11 Nov 2008 01:52:37 +0100
parents
children
comparison
equal deleted inserted replaced
758:f04dde6e882c 759:d3eb054172f9
1
2 module rt.typeinfo.ti_wchar;
3
4
5 class TypeInfo_u : TypeInfo
6 {
7 override string toString() { return "wchar"; }
8
9 override hash_t getHash(in void* p)
10 {
11 return *cast(wchar *)p;
12 }
13
14 override equals_t equals(in void* p1, in void* p2)
15 {
16 return *cast(wchar *)p1 == *cast(wchar *)p2;
17 }
18
19 override int compare(in void* p1, in void* p2)
20 {
21 return *cast(wchar *)p1 - *cast(wchar *)p2;
22 }
23
24 override size_t tsize()
25 {
26 return wchar.sizeof;
27 }
28
29 override void swap(void *p1, void *p2)
30 {
31 wchar t;
32
33 t = *cast(wchar *)p1;
34 *cast(wchar *)p1 = *cast(wchar *)p2;
35 *cast(wchar *)p2 = t;
36 }
37
38 override void[] init()
39 { static wchar c;
40
41 return (cast(wchar *)&c)[0 .. 1];
42 }
43 }