/packages/libc/src/stdinth.inc

https://github.com/slibre/freepascal · Unknown · 97 lines · 76 code · 21 blank · 0 comment · 0 complexity · 3511be012a9a2101fdddc43023e8ffb3 MD5 · raw file

  1. type
  2. int64_t = Int64;
  3. uint8_t = byte;
  4. uint16_t = word;
  5. uint32_t = dword;
  6. uint64_t = qword;
  7. int_least8_t = char;
  8. int_least16_t = smallint;
  9. int_least32_t = longint;
  10. int_least64_t = int64;
  11. uint_least8_t = byte;
  12. uint_least16_t = word;
  13. uint_least32_t = dword;
  14. uint_least64_t = qword;
  15. int_fast8_t = shortint;
  16. int_fast16_t = longint;
  17. int_fast32_t = longint;
  18. int_fast64_t = int64;
  19. uint_fast8_t = byte;
  20. uint_fast16_t = dword;
  21. uint_fast32_t = dword;
  22. uint_fast64_t = qword;
  23. intptr_t = longint;
  24. uintptr_t = dword;
  25. intmax_t = Int64;
  26. uintmax_t = QWord;
  27. const
  28. INT8_MIN = -(128);
  29. INT16_MIN = (-(32767)) - 1;
  30. INT32_MIN = (-(2147483647)) - 1;
  31. INT64_MIN = int64_t(-int64_t(9223372036854775807)-1);
  32. INT8_MAX = 127;
  33. INT16_MAX = 32767;
  34. INT32_MAX = 2147483647;
  35. INT64_MAX = int64_t(9223372036854775807);
  36. UINT8_MAX = 255;
  37. UINT16_MAX = 65535;
  38. UINT32_MAX = 4294967295;
  39. UINT64_MAX = uint64_t(-1);
  40. INT_LEAST8_MIN = -(128);
  41. INT_LEAST16_MIN = (-(32767)) - 1;
  42. INT_LEAST32_MIN = (-(2147483647)) - 1;
  43. INT_LEAST64_MIN = int_least64_t(-int64_t(9223372036854775807)-1);
  44. INT_LEAST8_MAX = 127;
  45. INT_LEAST16_MAX = 32767;
  46. INT_LEAST32_MAX = 2147483647;
  47. INT_LEAST64_MAX = int_least64_t(9223372036854775807);
  48. UINT_LEAST8_MAX = 255;
  49. UINT_LEAST16_MAX = 65535;
  50. UINT_LEAST32_MAX = 4294967295;
  51. UINT_LEAST64_MAX = uint_least64_t(-1);
  52. INT_FAST8_MIN = -(128);
  53. INT_FAST16_MIN = (-(2147483647)) - 1;
  54. INT_FAST32_MIN = (-(2147483647)) - 1;
  55. INT_FAST64_MIN = int_fast64_t(-Int64(9223372036854775807)-1);
  56. INT_FAST8_MAX = 127;
  57. INT_FAST16_MAX = 2147483647;
  58. INT_FAST32_MAX = 2147483647;
  59. INT_FAST64_MAX = int_fast64_t(9223372036854775807);
  60. UINT_FAST8_MAX = 255;
  61. UINT_FAST16_MAX = 4294967295;
  62. UINT_FAST32_MAX = 4294967295;
  63. UINT_FAST64_MAX = uint_fast64_t(-1);
  64. INTPTR_MIN = (-(2147483647)) - 1;
  65. INTPTR_MAX = 2147483647;
  66. UINTPTR_MAX = 4294967295;
  67. INTMAX_MIN = Int64(-Int64(9223372036854775807)-1);
  68. INTMAX_MAX = Int64(9223372036854775807);
  69. UINTMAX_MAX = QWord(-1);
  70. PTRDIFF_MIN = (-(2147483647)) - 1;
  71. PTRDIFF_MAX = 2147483647;
  72. SIG_ATOMIC_MIN = (-(2147483647)) - 1;
  73. SIG_ATOMIC_MAX = 2147483647;
  74. SIZE_MAX = 4294967295;
  75. WINT_MIN = 0;
  76. WINT_MAX = 4294967295;