]> git.llucax.com Git - software/druntime.git/blob - src/compiler/dmd/typeinfo/ti_byte.d
ef0c8f209156c2c17ce5fe1b4a8732f835c7dda6
[software/druntime.git] / src / compiler / dmd / typeinfo / ti_byte.d
1
2 // byte
3
4 module rt.typeinfo.ti_byte;
5
6 class TypeInfo_g : TypeInfo
7 {
8     string toString() { return "byte"; }
9
10     hash_t getHash(in void* p)
11     {
12         return *cast(byte *)p;
13     }
14
15     equals_t equals(in void* p1, in void* p2)
16     {
17         return *cast(byte *)p1 == *cast(byte *)p2;
18     }
19
20     int compare(in void* p1, in void* p2)
21     {
22         return *cast(byte *)p1 - *cast(byte *)p2;
23     }
24
25     size_t tsize()
26     {
27         return byte.sizeof;
28     }
29
30     void swap(void *p1, void *p2)
31     {
32         byte t;
33
34         t = *cast(byte *)p1;
35         *cast(byte *)p1 = *cast(byte *)p2;
36         *cast(byte *)p2 = t;
37     }
38 }