/runtime/typeinfo/ti_char.d
D | 45 lines | 28 code | 11 blank | 6 comment | 1 complexity | 16c08691593c576a272da48b9ba5b6b2 MD5 | raw file
- /*
- * ti_char.d
- *
- * This module implements the TypeInfo for the char type.
- *
- */
- module runtime.typeinfo.ti_char;
- class TypeInfo_a : TypeInfo {
- char[] toString() {
- return "char";
- }
- hash_t getHash(void *p) {
- return *cast(char *)p;
- }
- int equals(void *p1, void *p2) {
- return *cast(char *)p1 == *cast(char *)p2;
- }
- int compare(void *p1, void *p2) {
- return *cast(char *)p1 - *cast(char *)p2;
- }
- size_t tsize() {
- return char.sizeof;
- }
- void swap(void *p1, void *p2) {
- char t;
- t = *cast(char *)p1;
- *cast(char *)p1 = *cast(char *)p2;
- *cast(char *)p2 = t;
- }
- void[] init() {
- static char c;
- return (cast(char *)&c)[0 .. 1];
- }
- }