logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

avr_inttypes - <inttypes.h>: Integer Type conversions

Author

       Generated automatically by Doxygen for AVR-LibC from the source code.

AVR-LibC                                          Version 2.2.1                               avr_inttypes(3avr)

Detailed Description

       #include <inttypes.h>

       This header file includes the exact-width integer definitions from <stdint.h>,andextendsthemwithadditionalfacilitiesprovidedbytheimplementation.

       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>:StandardIOfacilities. 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);

Macro Definition Documentation

#definePRId16'd'
       decimal printf format for int16_t

   #definePRId32'ld'
       decimal printf format for int32_t

   #definePRId8'd'
       decimal printf format for int8_t

   #definePRIdFAST16'd'
       decimal printf format for int_fast16_t

   #definePRIdFAST32'ld'
       decimal printf format for int_fast32_t

   #definePRIdFAST8'd'
       decimal printf format for int_fast8_t

   #definePRIdLEAST16'd'
       decimal printf format for int_least16_t

   #definePRIdLEAST32'ld'
       decimal printf format for int_least32_t

   #definePRIdLEAST8'd'
       decimal printf format for int_least8_t

   #definePRIdPTRPRId16
       decimal printf format for intptr_t

   #definePRIi16'i'
       integer printf format for int16_t

   #definePRIi32'li'
       integer printf format for int32_t

   #definePRIi8'i'
       integer printf format for int8_t

   #definePRIiFAST16'i'
       integer printf format for int_fast16_t

   #definePRIiFAST32'li'
       integer printf format for int_fast32_t

   #definePRIiFAST8'i'
       integer printf format for int_fast8_t

   #definePRIiLEAST16'i'
       integer printf format for int_least16_t

   #definePRIiLEAST32'li'
       integer printf format for int_least32_t

   #definePRIiLEAST8'i'
       integer printf format for int_least8_t

   #definePRIiPTRPRIi16
       integer printf format for intptr_t

   #definePRIo16'o'
       octal printf format for uint16_t

   #definePRIo32'lo'
       octal printf format for uint32_t

   #definePRIo8'o'
       octal printf format for uint8_t

   #definePRIoFAST16'o'
       octal printf format for uint_fast16_t

   #definePRIoFAST32'lo'
       octal printf format for uint_fast32_t

   #definePRIoFAST8'o'
       octal printf format for uint_fast8_t

   #definePRIoLEAST16'o'
       octal printf format for uint_least16_t

   #definePRIoLEAST32'lo'
       octal printf format for uint_least32_t

   #definePRIoLEAST8'o'
       octal printf format for uint_least8_t

   #definePRIoPTRPRIo16
       octal printf format for uintptr_t

   #definePRIu16'u'
       decimal printf format for uint16_t

   #definePRIu32'lu'
       decimal printf format for uint32_t

   #definePRIu8'u'
       decimal printf format for uint8_t

   #definePRIuFAST16'u'
       decimal printf format for uint_fast16_t

   #definePRIuFAST32'lu'
       decimal printf format for uint_fast32_t

   #definePRIuFAST8'u'
       decimal printf format for uint_fast8_t

   #definePRIuLEAST16'u'
       decimal printf format for uint_least16_t

   #definePRIuLEAST32'lu'
       decimal printf format for uint_least32_t

   #definePRIuLEAST8'u'
       decimal printf format for uint_least8_t

   #definePRIuPTRPRIu16
       decimal printf format for uintptr_t

   #definePRIx16'x'
       hexadecimal printf format for uint16_t

   #definePRIX16'X'
       uppercase hexadecimal printf format for uint16_t

   #definePRIx32'lx'
       hexadecimal printf format for uint32_t

   #definePRIX32'lX'
       uppercase hexadecimal printf format for uint32_t

   #definePRIx8'x'
       hexadecimal printf format for uint8_t

   #definePRIX8'X'
       uppercase hexadecimal printf format for uint8_t

   #definePRIxFAST16'x'
       hexadecimal printf format for uint_fast16_t

   #definePRIXFAST16'X'
       uppercase hexadecimal printf format for uint_fast16_t

   #definePRIxFAST32'lx'
       hexadecimal printf format for uint_fast32_t

   #definePRIXFAST32'lX'
       uppercase hexadecimal printf format for uint_fast32_t

   #definePRIxFAST8'x'
       hexadecimal printf format for uint_fast8_t

   #definePRIXFAST8'X'
       uppercase hexadecimal printf format for uint_fast8_t

   #definePRIxLEAST16'x'
       hexadecimal printf format for uint_least16_t

   #definePRIXLEAST16'X'
       uppercase hexadecimal printf format for uint_least16_t

   #definePRIxLEAST32'lx'
       hexadecimal printf format for uint_least32_t

   #definePRIXLEAST32'lX'
       uppercase hexadecimal printf format for uint_least32_t

   #definePRIxLEAST8'x'
       hexadecimal printf format for uint_least8_t

   #definePRIXLEAST8'X'
       uppercase hexadecimal printf format for uint_least8_t

   #definePRIxPTRPRIx16
       hexadecimal printf format for uintptr_t

   #definePRIXPTRPRIX16
       uppercase hexadecimal printf format for uintptr_t

   #defineSCNd16'd'
       decimal scanf format for int16_t

   #defineSCNd32'ld'
       decimal scanf format for int32_t

   #defineSCNd8'hhd'
       decimal scanf format for int8_t

   #defineSCNdFAST16'd'
       decimal scanf format for int_fast16_t

   #defineSCNdFAST32'ld'
       decimal scanf format for int_fast32_t

   #defineSCNdFAST8'hhd'
       decimal scanf format for int_fast8_t

   #defineSCNdLEAST16'd'
       decimal scanf format for int_least16_t

   #defineSCNdLEAST32'ld'
       decimal scanf format for int_least32_t

   #defineSCNdLEAST8'hhd'
       decimal scanf format for int_least8_t

   #defineSCNdPTRSCNd16
       decimal scanf format for intptr_t

   #defineSCNi16'i'
       generic-integer scanf format for int16_t

   #defineSCNi32'li'
       generic-integer scanf format for int32_t

   #defineSCNi8'hhi'
       generic-integer scanf format for int8_t

   #defineSCNiFAST16'i'
       generic-integer scanf format for int_fast16_t

   #defineSCNiFAST32'li'
       generic-integer scanf format for int_fast32_t

   #defineSCNiFAST8'hhi'
       generic-integer scanf format for int_fast8_t

   #defineSCNiLEAST16'i'
       generic-integer scanf format for int_least16_t

   #defineSCNiLEAST32'li'
       generic-integer scanf format for int_least32_t

   #defineSCNiLEAST8'hhi'
       generic-integer scanf format for int_least8_t

   #defineSCNiPTRSCNi16
       generic-integer scanf format for intptr_t

   #defineSCNo16'o'
       octal scanf format for uint16_t

   #defineSCNo32'lo'
       octal scanf format for uint32_t

   #defineSCNo8'hho'
       octal scanf format for uint8_t

   #defineSCNoFAST16'o'
       octal scanf format for uint_fast16_t

   #defineSCNoFAST32'lo'
       octal scanf format for uint_fast32_t

   #defineSCNoFAST8'hho'
       octal scanf format for uint_fast8_t

   #defineSCNoLEAST16'o'
       octal scanf format for uint_least16_t

   #defineSCNoLEAST32'lo'
       octal scanf format for uint_least32_t

   #defineSCNoLEAST8'hho'
       octal scanf format for uint_least8_t

   #defineSCNoPTRSCNo16
       octal scanf format for uintptr_t

   #defineSCNu16'u'
       decimal scanf format for uint16_t

   #defineSCNu32'lu'
       decimal scanf format for uint32_t

   #defineSCNu8'hhu'
       decimal scanf format for uint8_t

   #defineSCNuFAST16'u'
       decimal scanf format for uint_fast16_t

   #defineSCNuFAST32'lu'
       decimal scanf format for uint_fast32_t

   #defineSCNuFAST8'hhu'
       decimal scanf format for uint_fast8_t

   #defineSCNuLEAST16'u'
       decimal scanf format for uint_least16_t

   #defineSCNuLEAST32'lu'
       decimal scanf format for uint_least32_t

   #defineSCNuLEAST8'hhu'
       decimal scanf format for uint_least8_t

   #defineSCNuPTRSCNu16
       decimal scanf format for uintptr_t

   #defineSCNx16'x'
       hexadecimal scanf format for uint16_t

   #defineSCNx32'lx'
       hexadecimal scanf format for uint32_t

   #defineSCNx8'hhx'
       hexadecimal scanf format for uint8_t

   #defineSCNxFAST16'x'
       hexadecimal scanf format for uint_fast16_t

   #defineSCNxFAST32'lx'
       hexadecimal scanf format for uint_fast32_t

   #defineSCNxFAST8'hhx'
       hexadecimal scanf format for uint_fast8_t

   #defineSCNxLEAST16'x'
       hexadecimal scanf format for uint_least16_t

   #defineSCNxLEAST32'lx'
       hexadecimal scanf format for uint_least32_t

   #defineSCNxLEAST8'hhx'
       hexadecimal scanf format for uint_least8_t

   #defineSCNxPTRSCNx16
       hexadecimal scanf format for uintptr_t

Name

       avr_inttypes - <inttypes.h>: Integer Type conversions

Synopsis

Farpointersformemoryaccess>64K
       typedef int32_tint_farptr_t
       typedef uint32_tuint_farptr_tmacrosforprintfandscanfformatspecifiers
       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 PRIdPTRPRId16
       #define PRIiPTRPRIi16
       #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 PRIoPTRPRIo16
       #define PRIuPTRPRIu16
       #define PRIxPTRPRIx16
       #define PRIXPTRPRIX16
       #define SCNd8   'hhd'
       #define SCNdLEAST8   'hhd'
       #define SCNdFAST8   'hhd'
       #define SCNi8   'hhi'
       #define SCNiLEAST8   'hhi'
       #define SCNiFAST8   'hhi'
       #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 SCNdPTRSCNd16
       #define SCNiPTRSCNi16
       #define SCNo8   'hho'
       #define SCNoLEAST8   'hho'
       #define SCNoFAST8   'hho'
       #define SCNu8   'hhu'
       #define SCNuLEAST8   'hhu'
       #define SCNuFAST8   'hhu'
       #define SCNx8   'hhx'
       #define SCNxLEAST8   'hhx'
       #define SCNxFAST8   'hhx'
       #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 SCNoPTRSCNo16
       #define SCNuPTRSCNu16
       #define SCNxPTRSCNx16

Typedef Documentation

typedefint32_tint_farptr_t
       signed integer type that can hold a pointer > 64 KiB

   typedefuint32_tuint_farptr_t
       unsigned integer type that can hold a pointer > 64 KiB, see also pgm_get_far_address()

See Also