Mercurial > projects > ldc
annotate lphobos/typeinfo1/ti_ubyte.d @ 984:4c0df37d0421
Removing ldc.conf. (IMPORTANT: run 'cmake .' after pull)
Added it to .hgignore.
This gets rid of spurious differences caused by CMake regenerating it differently.
Just run 'cmake .' to get it back in your local checkout.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Thu, 19 Feb 2009 13:50:05 +0100 |
parents | 2c3cd3596187 |
children |
rev | line source |
---|---|
1 | 1 |
2 // ubyte | |
3 | |
58
2c3cd3596187
[svn r62] Added support for TypeInfo _Array, _Function, _Pointer, _Delegate, _Enum
lindquist
parents:
52
diff
changeset
|
4 module typeinfo1.ti_ubyte; |
1 | 5 |
6 class TypeInfo_h : TypeInfo | |
7 { | |
8 char[] toString() { return "ubyte"; } | |
9 | |
10 hash_t getHash(void *p) | |
11 { | |
12 return *cast(ubyte *)p; | |
13 } | |
14 | |
15 int equals(void *p1, void *p2) | |
16 { | |
17 return *cast(ubyte *)p1 == *cast(ubyte *)p2; | |
18 } | |
19 | |
20 int compare(void *p1, void *p2) | |
21 { | |
22 return *cast(ubyte *)p1 - *cast(ubyte *)p2; | |
23 } | |
24 | |
25 size_t tsize() | |
26 { | |
27 return ubyte.sizeof; | |
28 } | |
29 | |
30 void swap(void *p1, void *p2) | |
31 { | |
32 ubyte t; | |
33 | |
34 t = *cast(ubyte *)p1; | |
35 *cast(ubyte *)p1 = *cast(ubyte *)p2; | |
36 *cast(ubyte *)p2 = t; | |
37 } | |
38 } | |
39 | |
40 class TypeInfo_b : TypeInfo_h | |
41 { | |
42 char[] toString() { return "bool"; } | |
43 } |