Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef _INTTYPES_H_
  2. #define _INTTYPES_H_
  3.  
  4. #include <stdint.h>
  5.  
  6. #define __PRI64  "ll"
  7. #define __PRIPTR ""
  8.  
  9. #define PRId8  "d"
  10. #define PRId16 "d"
  11. #define PRId32 "d"
  12. #define PRId64 __PRI64 "d"
  13.  
  14. #define PRIdLEAST8  "d"
  15. #define PRIdLEAST16 "d"
  16. #define PRIdLEAST32 "d"
  17. #define PRIdLEAST64 __PRI64 "d"
  18.  
  19. #define PRIdFAST8  "d"
  20. #define PRIdFAST16 "d"
  21. #define PRIdFAST32 "d"
  22. #define PRIdFAST64 __PRI64 "d"
  23.  
  24. #define PRIi8  "i"
  25. #define PRIi16 "i"
  26. #define PRIi32 "i"
  27. #define PRIi64 __PRI64 "i"
  28.  
  29. #define PRIiLEAST8  "i"
  30. #define PRIiLEAST16 "i"
  31. #define PRIiLEAST32 "i"
  32. #define PRIiLEAST64 __PRI64 "i"
  33.  
  34. #define PRIiFAST8  "i"
  35. #define PRIiFAST16 "i"
  36. #define PRIiFAST32 "i"
  37. #define PRIiFAST64 __PRI64 "i"
  38.  
  39. #define PRIo8  "o"
  40. #define PRIo16 "o"
  41. #define PRIo32 "o"
  42. #define PRIo64 __PRI64 "o"
  43.  
  44. #define PRIoLEAST8  "o"
  45. #define PRIoLEAST16 "o"
  46. #define PRIoLEAST32 "o"
  47. #define PRIoLEAST64 __PRI64 "o"
  48.  
  49. #define PRIoFAST8  "o"
  50. #define PRIoFAST16 "o"
  51. #define PRIoFAST32 "o"
  52. #define PRIoFAST64 __PRI64 "o"
  53.  
  54. #define PRIu8  "u"
  55. #define PRIu16 "u"
  56. #define PRIu32 "u"
  57. #define PRIu64 __PRI64 "u"
  58.  
  59. #define PRIuLEAST8  "u"
  60. #define PRIuLEAST16 "u"
  61. #define PRIuLEAST32 "u"
  62. #define PRIuLEAST64 __PRI64 "u"
  63.  
  64. #define PRIuFAST8  "u"
  65. #define PRIuFAST16 "u"
  66. #define PRIuFAST32 "u"
  67. #define PRIuFAST64 __PRI64 "u"
  68.  
  69. #define PRIx8  "x"
  70. #define PRIx16 "x"
  71. #define PRIx32 "x"
  72. #define PRIx64 __PRI64 "x"
  73.  
  74. #define PRIxLEAST8  "x"
  75. #define PRIxLEAST16 "x"
  76. #define PRIxLEAST32 "x"
  77. #define PRIxLEAST64 __PRI64 "x"
  78.  
  79. #define PRIxFAST8  "x"
  80. #define PRIxFAST16 "x"
  81. #define PRIxFAST32 "x"
  82. #define PRIxFAST64 __PRI64 "x"
  83.  
  84. #define PRIX8  "X"
  85. #define PRIX16 "X"
  86. #define PRIX32 "X"
  87. #define PRIX64 __PRI64 "X"
  88.  
  89. #define PRIXLEAST8  "X"
  90. #define PRIXLEAST16 "X"
  91. #define PRIXLEAST32 "X"
  92. #define PRIXLEAST64 __PRI64 "X"
  93.  
  94. #define PRIXFAST8  "X"
  95. #define PRIXFAST16 "X"
  96. #define PRIXFAST32 "X"
  97. #define PRIXFAST64 __PRI64 "X"
  98.  
  99. #define PRIdMAX __PRI64 "d"
  100. #define PRIiMAX __PRI64 "i"
  101. #define PRIoMAX __PRI64 "o"
  102. #define PRIuMAX __PRI64 "u"
  103. #define PRIxMAX __PRI64 "x"
  104. #define PRIXMAX __PRI64 "X"
  105.  
  106. #define PRIdPTR __PRIPTR "d"
  107. #define PRIiPTR __PRIPTR "i"
  108. #define PRIoPTR __PRIPTR "o"
  109. #define PRIuPTR __PRIPTR "u"
  110. #define PRIxPTR __PRIPTR "x"
  111. #define PRIXPTR __PRIPTR "X"
  112.  
  113. #define SCNd8   "hhd"
  114. #define SCNd16  "hd"
  115. #define SCNd32  "d"
  116. #define SCNd64  __PRI64 "d"
  117.  
  118. #define SCNdLEAST8  "hhd"
  119. #define SCNdLEAST16 "hd"
  120. #define SCNdLEAST32 "d"
  121. #define SCNdLEAST64 __PRI64 "d"
  122.  
  123. #define SCNdFAST8  "hhd"
  124. #define SCNdFAST16 "d"
  125. #define SCNdFAST32 "d"
  126. #define SCNdFAST64 __PRI64 "d"
  127.  
  128. #define SCNi8   "hhi"
  129. #define SCNi16  "hi"
  130. #define SCNi32  "i"
  131. #define SCNi64  __PRI64 "i"
  132.  
  133. #define SCNiLEAST8  "hhi"
  134. #define SCNiLEAST16 "hi"
  135. #define SCNiLEAST32 "i"
  136. #define SCNiLEAST64 __PRI64 "i"
  137.  
  138. #define SCNiFAST8  "hhi"
  139. #define SCNiFAST16 "i"
  140. #define SCNiFAST32 "i"
  141. #define SCNiFAST64 __PRI64 "i"
  142.  
  143. #define SCNu8   "hhu"
  144. #define SCNu16  "hu"
  145. #define SCNu32  "u"
  146. #define SCNu64  __PRI64 "u"
  147.  
  148. #define SCNuLEAST8  "hhu"
  149. #define SCNuLEAST16 "hu"
  150. #define SCNuLEAST32 "u"
  151. #define SCNuLEAST64 __PRI64 "u"
  152.  
  153. #define SCNuFAST8 "hhu"
  154. #define SCNuFAST16 "u"
  155. #define SCNuFAST32 "u"
  156. #define SCNuFAST64 __PRI64 "u"
  157.  
  158. #define SCNo8   "hho"
  159. #define SCNo16  "ho"
  160. #define SCNo32  "o"
  161. #define SCNo64  __PRI64 "o"
  162.  
  163. #define SCNoLEAST8  "hho"
  164. #define SCNoLEAST16 "ho"
  165. #define SCNoLEAST32 "o"
  166. #define SCNoLEAST64 __PRI64 "o"
  167.  
  168. #define SCNoFAST8  "hho"
  169. #define SCNoFAST16 "o"
  170. #define SCNoFAST32 "o"
  171. #define SCNoFAST64 __PRI64 "o"
  172.  
  173. #define SCNx8   "hhx"
  174. #define SCNx16  "hx"
  175. #define SCNx32  "x"
  176. #define SCNx64  __PRI64 "x"
  177.  
  178. #define SCNxLEAST8  "hhx"
  179. #define SCNxLEAST16 "hx"
  180. #define SCNxLEAST32 "x"
  181. #define SCNxLEAST64 __PRI64 "x"
  182.  
  183. #define SCNxFAST8  "hhx"
  184. #define SCNxFAST16 "x"
  185. #define SCNxFAST32 "x"
  186. #define SCNxFAST64 __PRI64 "x"
  187.  
  188. #define SCNdMAX __PRI64 "d"
  189. #define SCNiMAX __PRI64 "i"
  190. #define SCNoMAX __PRI64 "o"
  191. #define SCNuMAX __PRI64 "u"
  192. #define SCNxMAX __PRI64 "x"
  193.  
  194. #define SCNdPTR __PRIPTR "d"
  195. #define SCNiPTR __PRIPTR "i"
  196. #define SCNoPTR __PRIPTR "o"
  197. #define SCNuPTR __PRIPTR "u"
  198. #define SCNxPTR __PRIPTR "x"
  199.  
  200. #endif
  201.  
  202.