36#include <bits/attribs.h>
76static __ATTR_ALWAYS_INLINE__
77long long llabs (
long long __i)
79 if (__builtin_constant_p (__builtin_llabs (__i)))
81 return __builtin_llabs (__i);
85 register long long __r18 __asm(
"18") = __i;
86 extern long long __negdi2 (
long long);
88#ifdef __AVR_ERRATA_SKIP_JMP_CALL__
97 :
"+r" (__r18) :
"s" (__negdi2));
107extern long long llabs(
long long __i) __ATTR_CONST__;
127#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
142#define PRIdLEAST8 "d"
152#define PRIiLEAST8 "i"
163#define PRIdLEAST16 "d"
166#define PRIdFAST16 "d"
173#define PRIiLEAST16 "i"
176#define PRIiFAST16 "i"
184#define PRIdLEAST32 "ld"
187#define PRIdFAST32 "ld"
194#define PRIiLEAST32 "li"
197#define PRIiFAST32 "li"
200#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
203#define PRIdLEAST64 "lld"
204#define PRIdFAST64 "lld"
207#define PRIiLEAST64 "lli"
208#define PRIiFAST64 "lli"
218#define PRIdPTR PRId16
221#define PRIiPTR PRIi16
228#define PRIoLEAST8 "o"
238#define PRIuLEAST8 "u"
248#define PRIxLEAST8 "x"
258#define PRIXLEAST8 "X"
269#define PRIoLEAST16 "o"
272#define PRIoFAST16 "o"
279#define PRIuLEAST16 "u"
282#define PRIuFAST16 "u"
289#define PRIxLEAST16 "x"
292#define PRIxFAST16 "x"
299#define PRIXLEAST16 "X"
302#define PRIXFAST16 "X"
310#define PRIoLEAST32 "lo"
313#define PRIoFAST32 "lo"
320#define PRIuLEAST32 "lu"
323#define PRIuFAST32 "lu"
330#define PRIxLEAST32 "lx"
333#define PRIxFAST32 "lx"
340#define PRIXLEAST32 "lX"
343#define PRIXFAST32 "lX"
346#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
349#define PRIoLEAST64 "llo"
350#define PRIoFAST64 "llo"
353#define PRIuLEAST64 "llu"
354#define PRIuFAST64 "llu"
357#define PRIxLEAST64 "llx"
358#define PRIxFAST64 "llx"
361#define PRIXLEAST64 "llX"
362#define PRIXFAST64 "llX"
373#define PRIoPTR PRIo16
376#define PRIuPTR PRIu16
379#define PRIxPTR PRIx16
382#define PRIXPTR PRIX16
390#define SCNdLEAST8 "hhd"
393#define SCNdFAST8 "hhd"
400#define SCNiLEAST8 "hhi"
403#define SCNiFAST8 "hhi"
411#define SCNdLEAST16 "d"
414#define SCNdFAST16 "d"
421#define SCNiLEAST16 "i"
424#define SCNiFAST16 "i"
432#define SCNdLEAST32 "ld"
435#define SCNdFAST32 "ld"
442#define SCNiLEAST32 "li"
445#define SCNiFAST32 "li"
448#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
451#define SCNdLEAST64 "lld"
452#define SCNdFAST64 "lld"
455#define SCNiLEAST64 "lli"
456#define SCNiFAST64 "lli"
465#define SCNdPTR SCNd16
468#define SCNiPTR SCNi16
475#define SCNoLEAST8 "hho"
478#define SCNoFAST8 "hho"
485#define SCNuLEAST8 "hhu"
488#define SCNuFAST8 "hhu"
495#define SCNxLEAST8 "hhx"
498#define SCNxFAST8 "hhx"
505#define SCNoLEAST16 "o"
508#define SCNoFAST16 "o"
515#define SCNuLEAST16 "u"
518#define SCNuFAST16 "u"
525#define SCNxLEAST16 "x"
528#define SCNxFAST16 "x"
536#define SCNoLEAST32 "lo"
539#define SCNoFAST32 "lo"
546#define SCNuLEAST32 "lu"
549#define SCNuFAST32 "lu"
556#define SCNxLEAST32 "lx"
559#define SCNxFAST32 "lx"
562#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
565#define SCNoLEAST64 "llo"
566#define SCNoFAST64 "llo"
569#define SCNuLEAST64 "llu"
570#define SCNuFAST64 "llu"
573#define SCNxLEAST64 "llx"
574#define SCNxFAST64 "llx"
584#define SCNoPTR SCNo16
587#define SCNuPTR SCNu16
590#define SCNxPTR SCNx16
int32_t int_farptr_t
Definition: inttypes.h:118
long long llabs(long long __i)
uint32_t uint_farptr_t
Definition: inttypes.h:124
unsigned long int uint32_t
Definition: stdint.h:101
signed long int int32_t
Definition: stdint.h:96