PageRenderTime 19ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/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. }