/runtime/typeinfo/ti_short.d

http://github.com/wilkie/djehuty · D · 38 lines · 24 code · 8 blank · 6 comment · 1 complexity · adfdaab7261d8e36e223dd559ec75454 MD5 · raw file

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