90#include <bits/attribs.h>
98extern void abort(
void) __ATTR_NORETURN__;
103extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
106 return __builtin_abs (__i);
112extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
115 return __builtin_labs (__i);
122extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
125 if (__builtin_constant_p (__i))
127 return __builtin_llabs (__i);
131 register long long __r18 __asm(
"18") = __i;
133#ifdef __AVR_ERRATA_SKIP_JMP_CALL__
136 "%~call __negdi2" "\n"
139 "sbrc %r0+7,7" "\n\t"
166extern void *
bsearch(
const void *__key,
const void *__base,
size_t __nmemb,
size_t __size,
__compar_fn_t __compar);
174extern div_t div(
int __num,
int __denom) __asm__(
"__divmodhi4") __ATTR_CONST__;
180extern
ldiv_t ldiv(
long __num,
long __denom) __asm__("__divmodsi4") __ATTR_CONST__;
197extern
void qsort(
void *__base,
size_t __nmemb,
size_t __size,
__compar_fn_t __compar);
232extern
long strtol(const
char *__nptr,
char **__endptr,
int __base);
268extern
long long strtoll(const
char *__nptr,
char **__endptr,
int __base);
305extern
unsigned long strtoul(const
char *__nptr,
char **__endptr,
int __base);
343extern
unsigned long long strtoull(const
char *__nptr,
char **__endptr,
int __base);
355extern
long atol(const
char *__s) __ATTR_PURE__;
367extern
int atoi(const
char *__s) __ATTR_PURE__;
379extern
void exit(
int __status) __ATTR_NORETURN__;
393extern
void *malloc(
size_t __size) __ATTR_MALLOC__;
404extern
void free(
void *__ptr);
431extern
void *
calloc(
size_t __nele,
size_t __size) __ATTR_MALLOC__;
451extern
void *realloc(
void *__ptr,
size_t __size) __ATTR_MALLOC__;
453extern
float strtof(const
char *__nptr,
char **__endptr);
458extern
double strtod(const
char *__nptr,
char **__endptr);
463extern
long double strtold(const
char *__nptr,
char **__endptr);
470extern
int atexit(
void (*func)(
void));
480extern
float atoff(const
char *__nptr);
490extern
double atof(const
char *__nptr);
500extern
long double atofl(const
char *__nptr);
506#define EXIT_SUCCESS 0
512#define EXIT_FAILURE 1
515#define RAND_MAX 0x7FFF
550extern void srand(
unsigned int __seed);
596extern char *
itoa(
int val,
char *s,
int radix);
598extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
599char *
itoa (
int __val,
char *__s,
int __radix)
601 if (!__builtin_constant_p (__radix))
603 extern char *__itoa (
int,
char *,
int);
604 return __itoa (__val, __s, __radix);
606 else if (__radix < 2 || __radix > 36)
613 extern char *__itoa_ncheck (
int,
char *,
unsigned char);
614 return __itoa_ncheck (__val, __s, __radix);
646extern char *
ltoa(
long val,
char *s,
int radix);
648extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
649char *
ltoa (
long __val,
char *__s,
int __radix)
651 if (!__builtin_constant_p (__radix))
653 extern char *__ltoa (
long,
char *,
int);
654 return __ltoa (__val, __s, __radix);
656 else if (__radix < 2 || __radix > 36)
663 extern char *__ltoa_ncheck (
long,
char *,
unsigned char);
664 return __ltoa_ncheck (__val, __s, __radix);
701extern char *
utoa(
unsigned int val,
char *s,
int radix);
703extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
704char *
utoa (
unsigned int __val,
char *__s,
int __radix)
706 if (!__builtin_constant_p (__radix))
708 extern char *__utoa (
unsigned int,
char *,
int);
709 return __utoa (__val, __s, __radix);
711 else if (__radix < 2 || __radix > 36)
718 extern char *__utoa_ncheck (
unsigned int,
char *,
unsigned char);
719 return __utoa_ncheck (__val, __s, __radix);
748extern char *
ultoa(
unsigned long val,
char *s,
int radix);
750extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
751char *
ultoa (
unsigned long __val,
char *__s,
int __radix)
753 if (!__builtin_constant_p (__radix))
755 extern char *__ultoa (
unsigned long,
char *,
int);
756 return __ultoa (__val, __s, __radix);
758 else if (__radix < 2 || __radix > 36)
765 extern char *__ultoa_ncheck (
unsigned long,
char *,
unsigned char);
766 return __ultoa_ncheck (__val, __s, __radix);
819extern char*
ulltoa(
unsigned long long val,
char *s,
int radix);
821extern char*
ulltoa(
unsigned long long,
char*,
int) __asm(
"__ulltoa");
853extern char*
ulltoa_base10(
unsigned long long,
char*) __asm(
"__ulltoa_base10");
885extern char*
lltoa(
long long val,
char *s,
int radix);
887extern char*
lltoa(
long long,
char*,
int) __asm(
"__lltoa");
892#define RANDOM_MAX 0x7FFFFFFF
925extern void srandom(
unsigned long __seed);
933extern long random_r(
unsigned long *__ctx);
942extern unsigned char sqrtu16_floor(
unsigned) __asm(
"__sqrthi");
943extern __ATTR_ALWAYS_INLINE__ __ATTR_GNU_INLINE__
946 if (__builtin_constant_p (__r))
948 return (
unsigned char) __builtin_sqrtf ((
float) __r);
952 extern unsigned char __sqrthi (
unsigned);
953 return __sqrthi (__r);
965extern unsigned int sqrtu32_floor(
unsigned long radic) __asm(
"__sqrtsi");
975__extension__
extern unsigned long sqrtu64_floor(
unsigned long long radic) __asm(
"__sqrtdi");
987#define DTOSTR_ALWAYS_SIGN 0x01
991#define DTOSTR_PLUS_SIGN 0x02
995#define DTOSTR_UPPERCASE 0x04
1022extern char *
ftostre(
float __val,
char *__s,
unsigned char __prec,
unsigned char __flags);
1029extern char *
dtostre(
double __val,
char *__s,
unsigned char __prec,
unsigned char __flags);
1037extern char *
ldtostre(
long double __val,
char *__s,
unsigned char __prec,
unsigned char __flags);
1053extern char *
ftostrf(
float __val,
signed char __width,
unsigned char __prec,
char *__s);
1060extern char *
dtostrf(
double __val,
signed char __width,
unsigned char __prec,
char *__s);
1068extern char *
ldtostrf(
long double __val,
signed char __width,
unsigned char __prec,
char *__s);
1074extern int system (
const char *);
1075extern char *getenv (
const char *);
char * ftostre(float __val, char *__s, unsigned char __prec, unsigned char __flags)
Definition: ftostre.c:38
char * ldtostrf(long double __val, signed char __width, unsigned char __prec, char *__s)
char * ltoa(long val, char *s, int radix)
Convert a long integer to a string.
long random(void)
Definition: random.c:79
long atol(const char *__s)
Definition: atol.c:37
unsigned long long strtoull(const char *__nptr, char **__endptr, int __base)
long double atofl(const char *__nptr)
char * ulltoa_base10(unsigned long long val, char *s)
Convert an unsigned 64-bit integer to a decimal string.
int(* __compar_fn_t)(const void *, const void *)
Definition: stdlib.h:86
char * dtostre(double __val, char *__s, unsigned char __prec, unsigned char __flags)
char * __malloc_heap_end
Definition: malloc.c:58
void srandom(unsigned long __seed)
Definition: random.c:86
long long strtoll(const char *__nptr, char **__endptr, int __base)
unsigned int sqrtu32_floor(unsigned long radic)
ldiv_t ldiv(long __num, long __denom) __asm__("__divmodsi4")
long long llabs(long long __i)
Definition: stdlib.h:123
double strtod(const char *__nptr, char **__endptr)
long double strtold(const char *__nptr, char **__endptr)
void * calloc(size_t __nele, size_t __size)
Definition: calloc.c:37
int atoi(const char *__s)
Definition: atoi.c:34
double atof(const char *__nptr)
float strtof(const char *__nptr, char **__endptr)
Definition: strtof.c:129
div_t div(int __num, int __denom) __asm__("__divmodhi4")
char * dtostrf(double __val, signed char __width, unsigned char __prec, char *__s)
int atexit(void(*func)(void))
Definition: atexit.c:42
char * ldtostre(long double __val, char *__s, unsigned char __prec, unsigned char __flags)
void abort(void)
Definition: abort.c:34
char * __malloc_heap_start
Definition: malloc.c:57
void * bsearch(const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)
Definition: bsearch.c:52
char * itoa(int val, char *s, int radix)
Convert an integer to a string.
long random_r(unsigned long *__ctx)
Definition: random.c:69
char * lltoa(long long val, char *s, int radix)
Convert a signed 64-bit integer to a string.
char * ulltoa(unsigned long long val, char *s, int radix)
Convert an unsigned 64-bit integer to a string.
void srand(unsigned int __seed)
unsigned char sqrtu16_floor(unsigned int radic)
int abs(int __i)
Definition: stdlib.h:104
char * ftostrf(float __val, signed char __width, unsigned char __prec, char *__s)
Definition: ftostrf.c:50
char * ultoa(unsigned long val, char *s, int radix)
Convert an unsigned long integer to a string.
long labs(long __i)
Definition: stdlib.h:113
float atoff(const char *__nptr)
char * utoa(unsigned int val, char *s, int radix)
Convert an unsigned integer to a string.
unsigned long strtoul(const char *__nptr, char **__endptr, int __base)
unsigned long sqrtu64_floor(unsigned long long radic)
int rand_r(unsigned long *__ctx)
long strtol(const char *__nptr, char **__endptr, int __base)
void qsort(void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)
Definition: qsort.c:66
size_t __malloc_margin
Definition: malloc.c:56
int quot
Definition: stdlib.h:73
int rem
Definition: stdlib.h:74
long rem
Definition: stdlib.h:81
long quot
Definition: stdlib.h:80