~posulliv/drizzle/optimizer-style-cleanup

« back to all changes in this revision

Viewing changes to plugin/pbxt/src/win_inttypes.h

  • Committer: Padraig O'Sullivan
  • Date: 2010-04-17 01:38:47 UTC
  • mfrom: (1237.9.238 bad-staging)
  • Revision ID: osullivan.padraig@gmail.com-20100417013847-ibjioqsfbmf5yg4g
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Copyright (C) 1997-2001, 2004, 2007 Free Software Foundation, Inc.
 
2
   This file is part of the GNU C Library.
 
3
 
 
4
   The GNU C Library is free software; you can redistribute it and/or
 
5
   modify it under the terms of the GNU Lesser General Public
 
6
   License as published by the Free Software Foundation; either
 
7
   version 2.1 of the License, or (at your option) any later version.
 
8
 
 
9
   The GNU C Library is distributed in the hope that it will be useful,
 
10
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
12
   Lesser General Public License for more details.
 
13
 
 
14
   You should have received a copy of the GNU Lesser General Public
 
15
   License along with the GNU C Library; if not, write to the Free
 
16
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 
17
   02111-1307 USA.  */
 
18
 
 
19
/*
 
20
 *      ISO C99: 7.8 Format conversion of integer types <inttypes.h>
 
21
 */
 
22
 
 
23
/*
 
24
 * this is a reduced verion of the original linux inttypes.h file
 
25
 */
 
26
 
 
27
#ifndef _INTTYPES_H
 
28
#define _INTTYPES_H     1
 
29
 
 
30
/* The ISO C99 standard specifies that these macros must only be
 
31
   defined if explicitly requested.  */
 
32
#if !defined __cplusplus || defined __STDC_FORMAT_MACROS
 
33
 
 
34
# if __WORDSIZE == 64
 
35
#  define __PRI64_PREFIX        "l"
 
36
#  define __PRIPTR_PREFIX       "l"
 
37
# else
 
38
#  define __PRI64_PREFIX        "ll"
 
39
#  define __PRIPTR_PREFIX
 
40
# endif
 
41
 
 
42
/* Macros for printing format specifiers.  */
 
43
 
 
44
/* Decimal notation.  */
 
45
# define PRId8          "d"
 
46
# define PRId16         "d"
 
47
# define PRId32         "d"
 
48
# define PRId64         __PRI64_PREFIX "d"
 
49
 
 
50
# define PRIdLEAST8     "d"
 
51
# define PRIdLEAST16    "d"
 
52
# define PRIdLEAST32    "d"
 
53
# define PRIdLEAST64    __PRI64_PREFIX "d"
 
54
 
 
55
# define PRIdFAST8      "d"
 
56
# define PRIdFAST16     __PRIPTR_PREFIX "d"
 
57
# define PRIdFAST32     __PRIPTR_PREFIX "d"
 
58
# define PRIdFAST64     __PRI64_PREFIX "d"
 
59
 
 
60
 
 
61
# define PRIi8          "i"
 
62
# define PRIi16         "i"
 
63
# define PRIi32         "i"
 
64
# define PRIi64         __PRI64_PREFIX "i"
 
65
 
 
66
# define PRIiLEAST8     "i"
 
67
# define PRIiLEAST16    "i"
 
68
# define PRIiLEAST32    "i"
 
69
# define PRIiLEAST64    __PRI64_PREFIX "i"
 
70
 
 
71
# define PRIiFAST8      "i"
 
72
# define PRIiFAST16     __PRIPTR_PREFIX "i"
 
73
# define PRIiFAST32     __PRIPTR_PREFIX "i"
 
74
# define PRIiFAST64     __PRI64_PREFIX "i"
 
75
 
 
76
/* Octal notation.  */
 
77
# define PRIo8          "o"
 
78
# define PRIo16         "o"
 
79
# define PRIo32         "o"
 
80
# define PRIo64         __PRI64_PREFIX "o"
 
81
 
 
82
# define PRIoLEAST8     "o"
 
83
# define PRIoLEAST16    "o"
 
84
# define PRIoLEAST32    "o"
 
85
# define PRIoLEAST64    __PRI64_PREFIX "o"
 
86
 
 
87
# define PRIoFAST8      "o"
 
88
# define PRIoFAST16     __PRIPTR_PREFIX "o"
 
89
# define PRIoFAST32     __PRIPTR_PREFIX "o"
 
90
# define PRIoFAST64     __PRI64_PREFIX "o"
 
91
 
 
92
/* Unsigned integers.  */
 
93
# define PRIu8          "u"
 
94
# define PRIu16         "u"
 
95
# define PRIu32         "u"
 
96
# define PRIu64         __PRI64_PREFIX "u"
 
97
 
 
98
# define PRIuLEAST8     "u"
 
99
# define PRIuLEAST16    "u"
 
100
# define PRIuLEAST32    "u"
 
101
# define PRIuLEAST64    __PRI64_PREFIX "u"
 
102
 
 
103
# define PRIuFAST8      "u"
 
104
# define PRIuFAST16     __PRIPTR_PREFIX "u"
 
105
# define PRIuFAST32     __PRIPTR_PREFIX "u"
 
106
# define PRIuFAST64     __PRI64_PREFIX "u"
 
107
 
 
108
/* lowercase hexadecimal notation.  */
 
109
# define PRIx8          "x"
 
110
# define PRIx16         "x"
 
111
# define PRIx32         "x"
 
112
# define PRIx64         __PRI64_PREFIX "x"
 
113
 
 
114
# define PRIxLEAST8     "x"
 
115
# define PRIxLEAST16    "x"
 
116
# define PRIxLEAST32    "x"
 
117
# define PRIxLEAST64    __PRI64_PREFIX "x"
 
118
 
 
119
# define PRIxFAST8      "x"
 
120
# define PRIxFAST16     __PRIPTR_PREFIX "x"
 
121
# define PRIxFAST32     __PRIPTR_PREFIX "x"
 
122
# define PRIxFAST64     __PRI64_PREFIX "x"
 
123
 
 
124
/* UPPERCASE hexadecimal notation.  */
 
125
# define PRIX8          "X"
 
126
# define PRIX16         "X"
 
127
# define PRIX32         "X"
 
128
# define PRIX64         __PRI64_PREFIX "X"
 
129
 
 
130
# define PRIXLEAST8     "X"
 
131
# define PRIXLEAST16    "X"
 
132
# define PRIXLEAST32    "X"
 
133
# define PRIXLEAST64    __PRI64_PREFIX "X"
 
134
 
 
135
# define PRIXFAST8      "X"
 
136
# define PRIXFAST16     __PRIPTR_PREFIX "X"
 
137
# define PRIXFAST32     __PRIPTR_PREFIX "X"
 
138
# define PRIXFAST64     __PRI64_PREFIX "X"
 
139
 
 
140
 
 
141
/* Macros for printing `intmax_t' and `uintmax_t'.  */
 
142
# define PRIdMAX        __PRI64_PREFIX "d"
 
143
# define PRIiMAX        __PRI64_PREFIX "i"
 
144
# define PRIoMAX        __PRI64_PREFIX "o"
 
145
# define PRIuMAX        __PRI64_PREFIX "u"
 
146
# define PRIxMAX        __PRI64_PREFIX "x"
 
147
# define PRIXMAX        __PRI64_PREFIX "X"
 
148
 
 
149
 
 
150
/* Macros for printing `intptr_t' and `uintptr_t'.  */
 
151
# define PRIdPTR        __PRIPTR_PREFIX "d"
 
152
# define PRIiPTR        __PRIPTR_PREFIX "i"
 
153
# define PRIoPTR        __PRIPTR_PREFIX "o"
 
154
# define PRIuPTR        __PRIPTR_PREFIX "u"
 
155
# define PRIxPTR        __PRIPTR_PREFIX "x"
 
156
# define PRIXPTR        __PRIPTR_PREFIX "X"
 
157
 
 
158
 
 
159
/* Macros for scanning format specifiers.  */
 
160
 
 
161
/* Signed decimal notation.  */
 
162
# define SCNd8          "hhd"
 
163
# define SCNd16         "hd"
 
164
# define SCNd32         "d"
 
165
# define SCNd64         __PRI64_PREFIX "d"
 
166
 
 
167
# define SCNdLEAST8     "hhd"
 
168
# define SCNdLEAST16    "hd"
 
169
# define SCNdLEAST32    "d"
 
170
# define SCNdLEAST64    __PRI64_PREFIX "d"
 
171
 
 
172
# define SCNdFAST8      "hhd"
 
173
# define SCNdFAST16     __PRIPTR_PREFIX "d"
 
174
# define SCNdFAST32     __PRIPTR_PREFIX "d"
 
175
# define SCNdFAST64     __PRI64_PREFIX "d"
 
176
 
 
177
/* Signed decimal notation.  */
 
178
# define SCNi8          "hhi"
 
179
# define SCNi16         "hi"
 
180
# define SCNi32         "i"
 
181
# define SCNi64         __PRI64_PREFIX "i"
 
182
 
 
183
# define SCNiLEAST8     "hhi"
 
184
# define SCNiLEAST16    "hi"
 
185
# define SCNiLEAST32    "i"
 
186
# define SCNiLEAST64    __PRI64_PREFIX "i"
 
187
 
 
188
# define SCNiFAST8      "hhi"
 
189
# define SCNiFAST16     __PRIPTR_PREFIX "i"
 
190
# define SCNiFAST32     __PRIPTR_PREFIX "i"
 
191
# define SCNiFAST64     __PRI64_PREFIX "i"
 
192
 
 
193
/* Unsigned decimal notation.  */
 
194
# define SCNu8          "hhu"
 
195
# define SCNu16         "hu"
 
196
# define SCNu32         "u"
 
197
# define SCNu64         __PRI64_PREFIX "u"
 
198
 
 
199
# define SCNuLEAST8     "hhu"
 
200
# define SCNuLEAST16    "hu"
 
201
# define SCNuLEAST32    "u"
 
202
# define SCNuLEAST64    __PRI64_PREFIX "u"
 
203
 
 
204
# define SCNuFAST8      "hhu"
 
205
# define SCNuFAST16     __PRIPTR_PREFIX "u"
 
206
# define SCNuFAST32     __PRIPTR_PREFIX "u"
 
207
# define SCNuFAST64     __PRI64_PREFIX "u"
 
208
 
 
209
/* Octal notation.  */
 
210
# define SCNo8          "hho"
 
211
# define SCNo16         "ho"
 
212
# define SCNo32         "o"
 
213
# define SCNo64         __PRI64_PREFIX "o"
 
214
 
 
215
# define SCNoLEAST8     "hho"
 
216
# define SCNoLEAST16    "ho"
 
217
# define SCNoLEAST32    "o"
 
218
# define SCNoLEAST64    __PRI64_PREFIX "o"
 
219
 
 
220
# define SCNoFAST8      "hho"
 
221
# define SCNoFAST16     __PRIPTR_PREFIX "o"
 
222
# define SCNoFAST32     __PRIPTR_PREFIX "o"
 
223
# define SCNoFAST64     __PRI64_PREFIX "o"
 
224
 
 
225
/* Hexadecimal notation.  */
 
226
# define SCNx8          "hhx"
 
227
# define SCNx16         "hx"
 
228
# define SCNx32         "x"
 
229
# define SCNx64         __PRI64_PREFIX "x"
 
230
 
 
231
# define SCNxLEAST8     "hhx"
 
232
# define SCNxLEAST16    "hx"
 
233
# define SCNxLEAST32    "x"
 
234
# define SCNxLEAST64    __PRI64_PREFIX "x"
 
235
 
 
236
# define SCNxFAST8      "hhx"
 
237
# define SCNxFAST16     __PRIPTR_PREFIX "x"
 
238
# define SCNxFAST32     __PRIPTR_PREFIX "x"
 
239
# define SCNxFAST64     __PRI64_PREFIX "x"
 
240
 
 
241
 
 
242
/* Macros for scanning `intmax_t' and `uintmax_t'.  */
 
243
# define SCNdMAX        __PRI64_PREFIX "d"
 
244
# define SCNiMAX        __PRI64_PREFIX "i"
 
245
# define SCNoMAX        __PRI64_PREFIX "o"
 
246
# define SCNuMAX        __PRI64_PREFIX "u"
 
247
# define SCNxMAX        __PRI64_PREFIX "x"
 
248
 
 
249
/* Macros for scaning `intptr_t' and `uintptr_t'.  */
 
250
# define SCNdPTR        __PRIPTR_PREFIX "d"
 
251
# define SCNiPTR        __PRIPTR_PREFIX "i"
 
252
# define SCNoPTR        __PRIPTR_PREFIX "o"
 
253
# define SCNuPTR        __PRIPTR_PREFIX "u"
 
254
# define SCNxPTR        __PRIPTR_PREFIX "x"
 
255
 
 
256
#endif  /* C++ && format macros */
 
257
 
 
258
 
 
259
#endif /* inttypes.h */