/runtime/typeinfo/ti_uint.d
http://github.com/wilkie/djehuty · D · 45 lines · 30 code · 9 blank · 6 comment · 4 complexity · 61c498a957c1b8f2eb585d7cfd438f7e MD5 · raw file
- /*
- * ti_uint.d
- *
- * This module implements the TypeInfo for the uint type.
- *
- */
- module runtime.typeinfo.ti_uint;
- class TypeInfo_k : TypeInfo {
- char[] toString() {
- return "uint";
- }
- hash_t getHash(void *p) {
- return *cast(uint *)p;
- }
- int equals(void *p1, void *p2) {
- return *cast(uint *)p1 == *cast(uint *)p2;
- }
- int compare(void *p1, void *p2) {
- if (*cast(uint*) p1 < *cast(uint*) p2) {
- return -1;
- }
- else if (*cast(uint*) p1 > *cast(uint*) p2) {
- return 1;
- }
- return 0;
- }
- size_t tsize() {
- return uint.sizeof;
- }
- void swap(void *p1, void *p2) {
- int t;
- t = *cast(uint *)p1;
- *cast(uint *)p1 = *cast(uint *)p2;
- *cast(uint *)p2 = t;
- }
- }