/runtime/typeinfo/ti_ushort.d
http://github.com/wilkie/djehuty · D · 38 lines · 24 code · 8 blank · 6 comment · 1 complexity · c3f5ce004803592bdf7ec45726a93960 MD5 · raw file
- /*
- * ti_ushort.d
- *
- * This module implements the TypeInfo for the ushort type.
- *
- */
- module runtime.typeinfo.ti_ushort;
- class TypeInfo_t : TypeInfo {
- char[] toString() {
- return "ushort";
- }
- hash_t getHash(void *p) {
- return *cast(ushort *)p;
- }
- int equals(void *p1, void *p2) {
- return *cast(ushort *)p1 == *cast(ushort *)p2;
- }
- int compare(void *p1, void *p2) {
- return *cast(ushort *)p1 - *cast(ushort *)p2;
- }
- size_t tsize() {
- return ushort.sizeof;
- }
- void swap(void *p1, void *p2) {
- ushort t;
- t = *cast(ushort *)p1;
- *cast(ushort *)p1 = *cast(ushort *)p2;
- *cast(ushort *)p2 = t;
- }
- }