<inttypes.h>: Integer Type conversions


Far pointers for memory access >64K



typedef int32_t int_farptr_t
typedef uint32_t uint_farptr_t

macros for printf and scanf format specifiers

For C++, these are only included if __STDC_LIMIT_MACROS is defined before including <inttypes.h>.

#define PRId8   "d"
#define PRIdLEAST8   "d"
#define PRIdFAST8   "d"
#define PRIi8   "i"
#define PRIiLEAST8   "i"
#define PRIiFAST8   "i"
#define PRId16   "d"
#define PRIdLEAST16   "d"
#define PRIdFAST16   "d"
#define PRIi16   "i"
#define PRIiLEAST16   "i"
#define PRIiFAST16   "i"
#define PRId32   "ld"
#define PRIdLEAST32   "ld"
#define PRIdFAST32   "ld"
#define PRIi32   "li"
#define PRIiLEAST32   "li"
#define PRIiFAST32   "li"
#define PRIdPTR   PRId16
#define PRIiPTR   PRIi16
#define PRIo8   "o"
#define PRIoLEAST8   "o"
#define PRIoFAST8   "o"
#define PRIu8   "u"
#define PRIuLEAST8   "u"
#define PRIuFAST8   "u"
#define PRIx8   "x"
#define PRIxLEAST8   "x"
#define PRIxFAST8   "x"
#define PRIX8   "X"
#define PRIXLEAST8   "X"
#define PRIXFAST8   "X"
#define PRIo16   "o"
#define PRIoLEAST16   "o"
#define PRIoFAST16   "o"
#define PRIu16   "u"
#define PRIuLEAST16   "u"
#define PRIuFAST16   "u"
#define PRIx16   "x"
#define PRIxLEAST16   "x"
#define PRIxFAST16   "x"
#define PRIX16   "X"
#define PRIXLEAST16   "X"
#define PRIXFAST16   "X"
#define PRIo32   "lo"
#define PRIoLEAST32   "lo"
#define PRIoFAST32   "lo"
#define PRIu32   "lu"
#define PRIuLEAST32   "lu"
#define PRIuFAST32   "lu"
#define PRIx32   "lx"
#define PRIxLEAST32   "lx"
#define PRIxFAST32   "lx"
#define PRIX32   "lX"
#define PRIXLEAST32   "lX"
#define PRIXFAST32   "lX"
#define PRIoPTR   PRIo16
#define PRIuPTR   PRIu16
#define PRIxPTR   PRIx16
#define PRIXPTR   PRIX16
#define SCNd16   "d"
#define SCNdLEAST16   "d"
#define SCNdFAST16   "d"
#define SCNi16   "i"
#define SCNiLEAST16   "i"
#define SCNiFAST16   "i"
#define SCNd32   "ld"
#define SCNdLEAST32   "ld"
#define SCNdFAST32   "ld"
#define SCNi32   "li"
#define SCNiLEAST32   "li"
#define SCNiFAST32   "li"
#define SCNdPTR   SCNd16
#define SCNiPTR   SCNi16
#define SCNo16   "o"
#define SCNoLEAST16   "o"
#define SCNoFAST16   "o"
#define SCNu16   "u"
#define SCNuLEAST16   "u"
#define SCNuFAST16   "u"
#define SCNx16   "x"
#define SCNxLEAST16   "x"
#define SCNxFAST16   "x"
#define SCNo32   "lo"
#define SCNoLEAST32   "lo"
#define SCNoFAST32   "lo"
#define SCNu32   "lu"
#define SCNuLEAST32   "lu"
#define SCNuFAST32   "lu"
#define SCNx32   "lx"
#define SCNxLEAST32   "lx"
#define SCNxFAST32   "lx"
#define SCNoPTR   SCNo16
#define SCNuPTR   SCNu16
#define SCNxPTR   SCNx16

Detailed Description

 #include <inttypes.h> 

This header file includes the exact-width integer definitions from <stdint.h>, and extends them with additional facilities provided by the implementation.

Currently, the extensions include two additional integer types that could hold a "far" pointer (i.e. a code pointer that can address more than 64 KB), as well as standard names for all printf and scanf formatting options that are supported by the <stdio.h>: Standard IO facilities. As the library does not support the full range of conversion specifiers from ISO 9899:1999, only those conversions that are actually implemented will be listed here.

The idea behind these conversion macros is that, for each of the types defined by <stdint.h>, a macro will be supplied that portably allows formatting an object of that type in printf() or scanf() operations. Example:

    #include <inttypes.h>

    uint8_t smallval;
    int32_t longval;
    ...
    printf("The hexadecimal value of smallval is " PRIx8
           ", the decimal value of longval is " PRId32 ".\n",
           smallval, longval);

Define Documentation

#define PRId16   "d"

decimal printf format for int16_t

Definition at line 117 of file inttypes.h.

#define PRId32   "ld"

decimal printf format for int32_t

Definition at line 138 of file inttypes.h.

#define PRId8   "d"

decimal printf format for int8_t

Definition at line 96 of file inttypes.h.

#define PRIdFAST16   "d"

decimal printf format for int_fast16_t

Definition at line 123 of file inttypes.h.

#define PRIdFAST32   "ld"

decimal printf format for int_fast32_t

Definition at line 144 of file inttypes.h.

#define PRIdFAST8   "d"

decimal printf format for int_fast8_t

Definition at line 102 of file inttypes.h.

#define PRIdLEAST16   "d"

decimal printf format for int_least16_t

Definition at line 120 of file inttypes.h.

#define PRIdLEAST32   "ld"

decimal printf format for int_least32_t

Definition at line 141 of file inttypes.h.

#define PRIdLEAST8   "d"

decimal printf format for int_least8_t

Definition at line 99 of file inttypes.h.

#define PRIdPTR   PRId16

decimal printf format for intptr_t

Definition at line 175 of file inttypes.h.

#define PRIi16   "i"

integer printf format for int16_t

Definition at line 127 of file inttypes.h.

#define PRIi32   "li"

integer printf format for int32_t

Definition at line 148 of file inttypes.h.

#define PRIi8   "i"

integer printf format for int8_t

Definition at line 106 of file inttypes.h.

#define PRIiFAST16   "i"

integer printf format for int_fast16_t

Definition at line 133 of file inttypes.h.

#define PRIiFAST32   "li"

integer printf format for int_fast32_t

Definition at line 154 of file inttypes.h.

#define PRIiFAST8   "i"

integer printf format for int_fast8_t

Definition at line 112 of file inttypes.h.

#define PRIiLEAST16   "i"

integer printf format for int_least16_t

Definition at line 130 of file inttypes.h.

#define PRIiLEAST32   "li"

integer printf format for int_least32_t

Definition at line 151 of file inttypes.h.

#define PRIiLEAST8   "i"

integer printf format for int_least8_t

Definition at line 109 of file inttypes.h.

#define PRIiPTR   PRIi16

integer printf format for intptr_t

Definition at line 178 of file inttypes.h.

#define PRIo16   "o"

octal printf format for uint16_t

Definition at line 223 of file inttypes.h.

#define PRIo32   "lo"

octal printf format for uint32_t

Definition at line 264 of file inttypes.h.

#define PRIo8   "o"

octal printf format for uint8_t

Definition at line 182 of file inttypes.h.

#define PRIoFAST16   "o"

octal printf format for uint_fast16_t

Definition at line 229 of file inttypes.h.

#define PRIoFAST32   "lo"

octal printf format for uint_fast32_t

Definition at line 270 of file inttypes.h.

#define PRIoFAST8   "o"

octal printf format for uint_fast8_t

Definition at line 188 of file inttypes.h.

#define PRIoLEAST16   "o"

octal printf format for uint_least16_t

Definition at line 226 of file inttypes.h.

#define PRIoLEAST32   "lo"

octal printf format for uint_least32_t

Definition at line 267 of file inttypes.h.

#define PRIoLEAST8   "o"

octal printf format for uint_least8_t

Definition at line 185 of file inttypes.h.

#define PRIoPTR   PRIo16

octal printf format for uintptr_t

Definition at line 330 of file inttypes.h.

#define PRIu16   "u"

decimal printf format for uint16_t

Definition at line 233 of file inttypes.h.

#define PRIu32   "lu"

decimal printf format for uint32_t

Definition at line 274 of file inttypes.h.

#define PRIu8   "u"

decimal printf format for uint8_t

Definition at line 192 of file inttypes.h.

#define PRIuFAST16   "u"

decimal printf format for uint_fast16_t

Definition at line 239 of file inttypes.h.

#define PRIuFAST32   "lu"

decimal printf format for uint_fast32_t

Definition at line 280 of file inttypes.h.

#define PRIuFAST8   "u"

decimal printf format for uint_fast8_t

Definition at line 198 of file inttypes.h.

#define PRIuLEAST16   "u"

decimal printf format for uint_least16_t

Definition at line 236 of file inttypes.h.

#define PRIuLEAST32   "lu"

decimal printf format for uint_least32_t

Definition at line 277 of file inttypes.h.

#define PRIuLEAST8   "u"

decimal printf format for uint_least8_t

Definition at line 195 of file inttypes.h.

#define PRIuPTR   PRIu16

decimal printf format for uintptr_t

Definition at line 333 of file inttypes.h.

#define PRIX16   "X"

uppercase hexadecimal printf format for uint16_t

Definition at line 253 of file inttypes.h.

#define PRIx16   "x"

hexadecimal printf format for uint16_t

Definition at line 243 of file inttypes.h.

#define PRIX32   "lX"

uppercase hexadecimal printf format for uint32_t

Definition at line 294 of file inttypes.h.

#define PRIx32   "lx"

hexadecimal printf format for uint32_t

Definition at line 284 of file inttypes.h.

#define PRIX8   "X"

uppercase hexadecimal printf format for uint8_t

Definition at line 212 of file inttypes.h.

#define PRIx8   "x"

hexadecimal printf format for uint8_t

Definition at line 202 of file inttypes.h.

#define PRIXFAST16   "X"

uppercase hexadecimal printf format for uint_fast16_t

Definition at line 259 of file inttypes.h.

#define PRIxFAST16   "x"

hexadecimal printf format for uint_fast16_t

Definition at line 249 of file inttypes.h.

#define PRIXFAST32   "lX"

uppercase hexadecimal printf format for uint_fast32_t

Definition at line 300 of file inttypes.h.

#define PRIxFAST32   "lx"

hexadecimal printf format for uint_fast32_t

Definition at line 290 of file inttypes.h.

#define PRIXFAST8   "X"

uppercase hexadecimal printf format for uint_fast8_t

Definition at line 218 of file inttypes.h.

#define PRIxFAST8   "x"

hexadecimal printf format for uint_fast8_t

Definition at line 208 of file inttypes.h.

#define PRIXLEAST16   "X"

uppercase hexadecimal printf format for uint_least16_t

Definition at line 256 of file inttypes.h.

#define PRIxLEAST16   "x"

hexadecimal printf format for uint_least16_t

Definition at line 246 of file inttypes.h.

#define PRIXLEAST32   "lX"

uppercase hexadecimal printf format for uint_least32_t

Definition at line 297 of file inttypes.h.

#define PRIxLEAST32   "lx"

hexadecimal printf format for uint_least32_t

Definition at line 287 of file inttypes.h.

#define PRIXLEAST8   "X"

uppercase hexadecimal printf format for uint_least8_t

Definition at line 215 of file inttypes.h.

#define PRIxLEAST8   "x"

hexadecimal printf format for uint_least8_t

Definition at line 205 of file inttypes.h.

#define PRIXPTR   PRIX16

uppercase hexadecimal printf format for uintptr_t

Definition at line 339 of file inttypes.h.

#define PRIxPTR   PRIx16

hexadecimal printf format for uintptr_t

Definition at line 336 of file inttypes.h.

#define SCNd16   "d"

decimal scanf format for int16_t

Definition at line 357 of file inttypes.h.

#define SCNd32   "ld"

decimal scanf format for int32_t

Definition at line 378 of file inttypes.h.

#define SCNdFAST16   "d"

decimal scanf format for int_fast16_t

Definition at line 363 of file inttypes.h.

#define SCNdFAST32   "ld"

decimal scanf format for int_fast32_t

Definition at line 384 of file inttypes.h.

#define SCNdLEAST16   "d"

decimal scanf format for int_least16_t

Definition at line 360 of file inttypes.h.

#define SCNdLEAST32   "ld"

decimal scanf format for int_least32_t

Definition at line 381 of file inttypes.h.

#define SCNdPTR   SCNd16

decimal scanf format for intptr_t

Definition at line 414 of file inttypes.h.

#define SCNi16   "i"

generic-integer scanf format for int16_t

Definition at line 367 of file inttypes.h.

#define SCNi32   "li"

generic-integer scanf format for int32_t

Definition at line 388 of file inttypes.h.

#define SCNiFAST16   "i"

generic-integer scanf format for int_fast16_t

Definition at line 373 of file inttypes.h.

#define SCNiFAST32   "li"

generic-integer scanf format for int_fast32_t

Definition at line 394 of file inttypes.h.

#define SCNiLEAST16   "i"

generic-integer scanf format for int_least16_t

Definition at line 370 of file inttypes.h.

#define SCNiLEAST32   "li"

generic-integer scanf format for int_least32_t

Definition at line 391 of file inttypes.h.

#define SCNiPTR   SCNi16

generic-integer scanf format for intptr_t

Definition at line 417 of file inttypes.h.

#define SCNo16   "o"

octal scanf format for uint16_t

Definition at line 437 of file inttypes.h.

#define SCNo32   "lo"

octal scanf format for uint32_t

Definition at line 468 of file inttypes.h.

#define SCNoFAST16   "o"

octal scanf format for uint_fast16_t

Definition at line 443 of file inttypes.h.

#define SCNoFAST32   "lo"

octal scanf format for uint_fast32_t

Definition at line 474 of file inttypes.h.

#define SCNoLEAST16   "o"

octal scanf format for uint_least16_t

Definition at line 440 of file inttypes.h.

#define SCNoLEAST32   "lo"

octal scanf format for uint_least32_t

Definition at line 471 of file inttypes.h.

#define SCNoPTR   SCNo16

octal scanf format for uintptr_t

Definition at line 519 of file inttypes.h.

#define SCNu16   "u"

decimal scanf format for uint16_t

Definition at line 447 of file inttypes.h.

#define SCNu32   "lu"

decimal scanf format for uint32_t

Definition at line 478 of file inttypes.h.

#define SCNuFAST16   "u"

decimal scanf format for uint_fast16_t

Definition at line 453 of file inttypes.h.

#define SCNuFAST32   "lu"

decimal scanf format for uint_fast32_t

Definition at line 484 of file inttypes.h.

#define SCNuLEAST16   "u"

decimal scanf format for uint_least16_t

Definition at line 450 of file inttypes.h.

#define SCNuLEAST32   "lu"

decimal scanf format for uint_least32_t

Definition at line 481 of file inttypes.h.

#define SCNuPTR   SCNu16

decimal scanf format for uintptr_t

Definition at line 522 of file inttypes.h.

#define SCNx16   "x"

hexadecimal scanf format for uint16_t

Definition at line 457 of file inttypes.h.

#define SCNx32   "lx"

hexadecimal scanf format for uint32_t

Definition at line 488 of file inttypes.h.

#define SCNxFAST16   "x"

hexadecimal scanf format for uint_fast16_t

Definition at line 463 of file inttypes.h.

#define SCNxFAST32   "lx"

hexadecimal scanf format for uint_fast32_t

Definition at line 494 of file inttypes.h.

#define SCNxLEAST16   "x"

hexadecimal scanf format for uint_least16_t

Definition at line 460 of file inttypes.h.

#define SCNxLEAST32   "lx"

hexadecimal scanf format for uint_least32_t

Definition at line 491 of file inttypes.h.

#define SCNxPTR   SCNx16

hexadecimal scanf format for uintptr_t

Definition at line 525 of file inttypes.h.


Typedef Documentation

typedef int32_t int_farptr_t

signed integer type that can hold a pointer > 64 KB

Definition at line 77 of file inttypes.h.

typedef uint32_t uint_farptr_t

unsigned integer type that can hold a pointer > 64 KB

Definition at line 81 of file inttypes.h.


Generated on Sun Aug 31 13:31:33 2008 for FrankenRTOS by  doxygen 1.5.6