/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

  1. /*
  2. * ti_ushort.d
  3. *
  4. * This module implements the TypeInfo for the ushort type.
  5. *
  6. */
  7. module runtime.typeinfo.ti_ushort;
  8. class TypeInfo_t : TypeInfo {
  9. char[] toString() {
  10. return "ushort";
  11. }
  12. hash_t getHash(void *p) {
  13. return *cast(ushort *)p;
  14. }
  15. int equals(void *p1, void *p2) {
  16. return *cast(ushort *)p1 == *cast(ushort *)p2;
  17. }
  18. int compare(void *p1, void *p2) {
  19. return *cast(ushort *)p1 - *cast(ushort *)p2;
  20. }
  21. size_t tsize() {
  22. return ushort.sizeof;
  23. }
  24. void swap(void *p1, void *p2) {
  25. ushort t;
  26. t = *cast(ushort *)p1;
  27. *cast(ushort *)p1 = *cast(ushort *)p2;
  28. *cast(ushort *)p2 = t;
  29. }
  30. }