Advertisement
Guest User

Untitled

a guest
Jul 19th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.95 KB | None | 0 0
  1. struct i(int bits)
  2. {
  3.     alias i!(bits) type;
  4.     alias bit_helper!(bits) helper;
  5.  
  6.     private int value;
  7.  
  8.     this(int value)
  9.     {
  10.         this.value = helper.sign(value);
  11.     }
  12.  
  13.     type opBinary(string op)(int value)
  14.     {
  15.         return mixin( "new type( this.value " ~ op ~ " value )" );
  16.     }
  17. }
  18.  
  19. alias i!(1) int1;
  20. alias i!(2) int2;
  21. alias i!(3) int3;
  22. alias i!(4) int4;
  23. alias i!(5) int5;
  24. alias i!(6) int6;
  25. alias i!(7) int7;
  26. alias byte int8;
  27. alias i!(9) int9;
  28. alias i!(10) int10;
  29. alias i!(11) int11;
  30. alias i!(12) int12;
  31. alias i!(13) int13;
  32. alias i!(14) int14;
  33. alias i!(15) int15;
  34. alias short int16;
  35. alias i!(17) int17;
  36. alias i!(18) int18;
  37. alias i!(19) int19;
  38. alias i!(20) int20;
  39. alias i!(21) int21;
  40. alias i!(22) int22;
  41. alias i!(23) int23;
  42. alias i!(24) int24;
  43. alias i!(25) int25;
  44. alias i!(26) int26;
  45. alias i!(27) int27;
  46. alias i!(28) int28;
  47. alias i!(29) int29;
  48. alias i!(30) int30;
  49. alias i!(31) int31;
  50. alias int int32;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement