cinttypes 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. // -*- C++ -*-
  2. //===--------------------------- cinttypes --------------------------------===//
  3. //
  4. // The LLVM Compiler Infrastructure
  5. //
  6. // This file is distributed under the University of Illinois Open Source
  7. // License. See LICENSE.TXT for details.
  8. //
  9. //===----------------------------------------------------------------------===//
  10. #ifndef _LIBCPP_CINTTYPES
  11. #define _LIBCPP_CINTTYPES
  12. /*
  13. cinttypes synopsis
  14. This entire header is C99 / C++0X
  15. #include <cstdint> // <cinttypes> includes <cstdint>
  16. Macros:
  17. PRId8
  18. PRId16
  19. PRId32
  20. PRId64
  21. PRIdLEAST8
  22. PRIdLEAST16
  23. PRIdLEAST32
  24. PRIdLEAST64
  25. PRIdFAST8
  26. PRIdFAST16
  27. PRIdFAST32
  28. PRIdFAST64
  29. PRIdMAX
  30. PRIdPTR
  31. PRIi8
  32. PRIi16
  33. PRIi32
  34. PRIi64
  35. PRIiLEAST8
  36. PRIiLEAST16
  37. PRIiLEAST32
  38. PRIiLEAST64
  39. PRIiFAST8
  40. PRIiFAST16
  41. PRIiFAST32
  42. PRIiFAST64
  43. PRIiMAX
  44. PRIiPTR
  45. PRIo8
  46. PRIo16
  47. PRIo32
  48. PRIo64
  49. PRIoLEAST8
  50. PRIoLEAST16
  51. PRIoLEAST32
  52. PRIoLEAST64
  53. PRIoFAST8
  54. PRIoFAST16
  55. PRIoFAST32
  56. PRIoFAST64
  57. PRIoMAX
  58. PRIoPTR
  59. PRIu8
  60. PRIu16
  61. PRIu32
  62. PRIu64
  63. PRIuLEAST8
  64. PRIuLEAST16
  65. PRIuLEAST32
  66. PRIuLEAST64
  67. PRIuFAST8
  68. PRIuFAST16
  69. PRIuFAST32
  70. PRIuFAST64
  71. PRIuMAX
  72. PRIuPTR
  73. PRIx8
  74. PRIx16
  75. PRIx32
  76. PRIx64
  77. PRIxLEAST8
  78. PRIxLEAST16
  79. PRIxLEAST32
  80. PRIxLEAST64
  81. PRIxFAST8
  82. PRIxFAST16
  83. PRIxFAST32
  84. PRIxFAST64
  85. PRIxMAX
  86. PRIxPTR
  87. PRIX8
  88. PRIX16
  89. PRIX32
  90. PRIX64
  91. PRIXLEAST8
  92. PRIXLEAST16
  93. PRIXLEAST32
  94. PRIXLEAST64
  95. PRIXFAST8
  96. PRIXFAST16
  97. PRIXFAST32
  98. PRIXFAST64
  99. PRIXMAX
  100. PRIXPTR
  101. SCNd8
  102. SCNd16
  103. SCNd32
  104. SCNd64
  105. SCNdLEAST8
  106. SCNdLEAST16
  107. SCNdLEAST32
  108. SCNdLEAST64
  109. SCNdFAST8
  110. SCNdFAST16
  111. SCNdFAST32
  112. SCNdFAST64
  113. SCNdMAX
  114. SCNdPTR
  115. SCNi8
  116. SCNi16
  117. SCNi32
  118. SCNi64
  119. SCNiLEAST8
  120. SCNiLEAST16
  121. SCNiLEAST32
  122. SCNiLEAST64
  123. SCNiFAST8
  124. SCNiFAST16
  125. SCNiFAST32
  126. SCNiFAST64
  127. SCNiMAX
  128. SCNiPTR
  129. SCNo8
  130. SCNo16
  131. SCNo32
  132. SCNo64
  133. SCNoLEAST8
  134. SCNoLEAST16
  135. SCNoLEAST32
  136. SCNoLEAST64
  137. SCNoFAST8
  138. SCNoFAST16
  139. SCNoFAST32
  140. SCNoFAST64
  141. SCNoMAX
  142. SCNoPTR
  143. SCNu8
  144. SCNu16
  145. SCNu32
  146. SCNu64
  147. SCNuLEAST8
  148. SCNuLEAST16
  149. SCNuLEAST32
  150. SCNuLEAST64
  151. SCNuFAST8
  152. SCNuFAST16
  153. SCNuFAST32
  154. SCNuFAST64
  155. SCNuMAX
  156. SCNuPTR
  157. SCNx8
  158. SCNx16
  159. SCNx32
  160. SCNx64
  161. SCNxLEAST8
  162. SCNxLEAST16
  163. SCNxLEAST32
  164. SCNxLEAST64
  165. SCNxFAST8
  166. SCNxFAST16
  167. SCNxFAST32
  168. SCNxFAST64
  169. SCNxMAX
  170. SCNxPTR
  171. namespace std
  172. {
  173. Types:
  174. imaxdiv_t
  175. intmax_t imaxabs(intmax_t j);
  176. imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom);
  177. intmax_t strtoimax(const char* restrict nptr, char** restrict endptr, int base);
  178. uintmax_t strtoumax(const char* restrict nptr, char** restrict endptr, int base);
  179. intmax_t wcstoimax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
  180. uintmax_t wcstoumax(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
  181. } // std
  182. */
  183. #include <__config>
  184. #include <cstdint>
  185. #include <inttypes.h>
  186. #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
  187. #pragma GCC system_header
  188. #endif
  189. _LIBCPP_BEGIN_NAMESPACE_STD
  190. using::imaxdiv_t;
  191. using::imaxabs;
  192. using::imaxdiv;
  193. using::strtoimax;
  194. using::strtoumax;
  195. #if !defined(_LIBCPP_SGX_CONFIG)
  196. using::wcstoimax;
  197. using::wcstoumax;
  198. #endif // !defined(_LIBCPP_SGX_CONFIG)
  199. _LIBCPP_END_NAMESPACE_STD
  200. #endif // _LIBCPP_CINTTYPES