11929 lines
357 KiB
Plaintext
11929 lines
357 KiB
Plaintext
# 0 "src/test_t/is_good.c"
|
|
# 0 "<built-in>"
|
|
# 0 "<command-line>"
|
|
# 1 "/usr/include/stdc-predef.h" 1 3 4
|
|
# 0 "<command-line>" 2
|
|
# 1 "src/test_t/is_good.c"
|
|
# 1 "/usr/include/stdio.h" 1 3 4
|
|
# 27 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 3 4
|
|
# 1 "/usr/include/features.h" 1 3 4
|
|
# 392 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/features-time64.h" 1 3 4
|
|
# 20 "/usr/include/features-time64.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 21 "/usr/include/features-time64.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 22 "/usr/include/features-time64.h" 2 3 4
|
|
# 393 "/usr/include/features.h" 2 3 4
|
|
# 486 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
|
|
# 559 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 560 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 561 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 487 "/usr/include/features.h" 2 3 4
|
|
# 510 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
|
|
# 511 "/usr/include/features.h" 2 3 4
|
|
# 34 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 2 3 4
|
|
# 28 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef long unsigned int size_t;
|
|
# 34 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4
|
|
# 40 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 3 4
|
|
typedef __builtin_va_list __gnuc_va_list;
|
|
# 37 "/usr/include/stdio.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned char __u_char;
|
|
typedef unsigned short int __u_short;
|
|
typedef unsigned int __u_int;
|
|
typedef unsigned long int __u_long;
|
|
|
|
|
|
typedef signed char __int8_t;
|
|
typedef unsigned char __uint8_t;
|
|
typedef signed short int __int16_t;
|
|
typedef unsigned short int __uint16_t;
|
|
typedef signed int __int32_t;
|
|
typedef unsigned int __uint32_t;
|
|
|
|
typedef signed long int __int64_t;
|
|
typedef unsigned long int __uint64_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __int8_t __int_least8_t;
|
|
typedef __uint8_t __uint_least8_t;
|
|
typedef __int16_t __int_least16_t;
|
|
typedef __uint16_t __uint_least16_t;
|
|
typedef __int32_t __int_least32_t;
|
|
typedef __uint32_t __uint_least32_t;
|
|
typedef __int64_t __int_least64_t;
|
|
typedef __uint64_t __uint_least64_t;
|
|
|
|
|
|
|
|
typedef long int __quad_t;
|
|
typedef unsigned long int __u_quad_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __intmax_t;
|
|
typedef unsigned long int __uintmax_t;
|
|
# 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
|
|
# 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4
|
|
# 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned long int __dev_t;
|
|
typedef unsigned int __uid_t;
|
|
typedef unsigned int __gid_t;
|
|
typedef unsigned long int __ino_t;
|
|
typedef unsigned long int __ino64_t;
|
|
typedef unsigned int __mode_t;
|
|
typedef unsigned long int __nlink_t;
|
|
typedef long int __off_t;
|
|
typedef long int __off64_t;
|
|
typedef int __pid_t;
|
|
typedef struct { int __val[2]; } __fsid_t;
|
|
typedef long int __clock_t;
|
|
typedef unsigned long int __rlim_t;
|
|
typedef unsigned long int __rlim64_t;
|
|
typedef unsigned int __id_t;
|
|
typedef long int __time_t;
|
|
typedef unsigned int __useconds_t;
|
|
typedef long int __suseconds_t;
|
|
typedef long int __suseconds64_t;
|
|
|
|
typedef int __daddr_t;
|
|
typedef int __key_t;
|
|
|
|
|
|
typedef int __clockid_t;
|
|
|
|
|
|
typedef void * __timer_t;
|
|
|
|
|
|
typedef long int __blksize_t;
|
|
|
|
|
|
|
|
|
|
typedef long int __blkcnt_t;
|
|
typedef long int __blkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsblkcnt_t;
|
|
typedef unsigned long int __fsblkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsfilcnt_t;
|
|
typedef unsigned long int __fsfilcnt64_t;
|
|
|
|
|
|
typedef long int __fsword_t;
|
|
|
|
typedef long int __ssize_t;
|
|
|
|
|
|
typedef long int __syscall_slong_t;
|
|
|
|
typedef unsigned long int __syscall_ulong_t;
|
|
|
|
|
|
|
|
typedef __off64_t __loff_t;
|
|
typedef char *__caddr_t;
|
|
|
|
|
|
typedef long int __intptr_t;
|
|
|
|
|
|
typedef unsigned int __socklen_t;
|
|
|
|
|
|
|
|
|
|
typedef int __sig_atomic_t;
|
|
# 39 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4
|
|
# 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4
|
|
typedef struct
|
|
{
|
|
int __count;
|
|
union
|
|
{
|
|
unsigned int __wch;
|
|
char __wchb[4];
|
|
} __value;
|
|
} __mbstate_t;
|
|
# 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct _G_fpos_t
|
|
{
|
|
__off_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos_t;
|
|
# 40 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4
|
|
typedef struct _G_fpos64_t
|
|
{
|
|
__off64_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos64_t;
|
|
# 41 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
typedef struct _IO_FILE __FILE;
|
|
# 42 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
|
|
|
|
typedef struct _IO_FILE FILE;
|
|
# 43 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4
|
|
struct _IO_FILE;
|
|
struct _IO_marker;
|
|
struct _IO_codecvt;
|
|
struct _IO_wide_data;
|
|
|
|
|
|
|
|
|
|
typedef void _IO_lock_t;
|
|
|
|
|
|
|
|
|
|
|
|
struct _IO_FILE
|
|
{
|
|
int _flags;
|
|
|
|
|
|
char *_IO_read_ptr;
|
|
char *_IO_read_end;
|
|
char *_IO_read_base;
|
|
char *_IO_write_base;
|
|
char *_IO_write_ptr;
|
|
char *_IO_write_end;
|
|
char *_IO_buf_base;
|
|
char *_IO_buf_end;
|
|
|
|
|
|
char *_IO_save_base;
|
|
char *_IO_backup_base;
|
|
char *_IO_save_end;
|
|
|
|
struct _IO_marker *_markers;
|
|
|
|
struct _IO_FILE *_chain;
|
|
|
|
int _fileno;
|
|
int _flags2;
|
|
__off_t _old_offset;
|
|
|
|
|
|
unsigned short _cur_column;
|
|
signed char _vtable_offset;
|
|
char _shortbuf[1];
|
|
|
|
_IO_lock_t *_lock;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__off64_t _offset;
|
|
|
|
struct _IO_codecvt *_codecvt;
|
|
struct _IO_wide_data *_wide_data;
|
|
struct _IO_FILE *_freeres_list;
|
|
void *_freeres_buf;
|
|
size_t __pad5;
|
|
int _mode;
|
|
|
|
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
|
|
};
|
|
# 44 "/usr/include/stdio.h" 2 3 4
|
|
# 52 "/usr/include/stdio.h" 3 4
|
|
typedef __gnuc_va_list va_list;
|
|
# 63 "/usr/include/stdio.h" 3 4
|
|
typedef __off_t off_t;
|
|
# 77 "/usr/include/stdio.h" 3 4
|
|
typedef __ssize_t ssize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fpos_t fpos_t;
|
|
# 133 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
|
|
# 134 "/usr/include/stdio.h" 2 3 4
|
|
# 143 "/usr/include/stdio.h" 3 4
|
|
extern FILE *stdin;
|
|
extern FILE *stdout;
|
|
extern FILE *stderr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int renameat (int __oldfd, const char *__old, int __newfd,
|
|
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 178 "/usr/include/stdio.h" 3 4
|
|
extern int fclose (FILE *__stream);
|
|
# 188 "/usr/include/stdio.h" 3 4
|
|
extern FILE *tmpfile (void)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 205 "/usr/include/stdio.h" 3 4
|
|
extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 222 "/usr/include/stdio.h" 3 4
|
|
extern char *tempnam (const char *__dir, const char *__pfx)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fflush (FILE *__stream);
|
|
# 239 "/usr/include/stdio.h" 3 4
|
|
extern int fflush_unlocked (FILE *__stream);
|
|
# 258 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fopen (const char *__restrict __filename,
|
|
const char *__restrict __modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *freopen (const char *__restrict __filename,
|
|
const char *__restrict __modes,
|
|
FILE *__restrict __stream) ;
|
|
# 293 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 308 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 328 "/usr/include/stdio.h" 3 4
|
|
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
|
|
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
|
|
size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fprintf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...);
|
|
|
|
|
|
|
|
|
|
extern int printf (const char *__restrict __format, ...);
|
|
|
|
extern int sprintf (char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg);
|
|
|
|
|
|
|
|
|
|
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
|
|
|
|
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
extern int snprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, ...)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
|
|
|
|
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
|
|
# 403 "/usr/include/stdio.h" 3 4
|
|
extern int vdprintf (int __fd, const char *__restrict __fmt,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
|
|
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...) ;
|
|
|
|
|
|
|
|
|
|
extern int scanf (const char *__restrict __format, ...) ;
|
|
|
|
extern int sscanf (const char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4
|
|
# 119 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4
|
|
# 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4
|
|
# 431 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
|
|
|
|
;
|
|
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
|
|
;
|
|
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
;
|
|
# 459 "/usr/include/stdio.h" 3 4
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
|
|
|
|
|
|
|
|
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
|
|
|
|
extern int vsscanf (const char *__restrict __s,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
|
|
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
# 513 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc (FILE *__stream);
|
|
extern int getc (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int getchar (void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getc_unlocked (FILE *__stream);
|
|
extern int getchar_unlocked (void);
|
|
# 538 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc_unlocked (FILE *__stream);
|
|
# 549 "/usr/include/stdio.h" 3 4
|
|
extern int fputc (int __c, FILE *__stream);
|
|
extern int putc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int putchar (int __c);
|
|
# 565 "/usr/include/stdio.h" 3 4
|
|
extern int fputc_unlocked (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int putc_unlocked (int __c, FILE *__stream);
|
|
extern int putchar_unlocked (int __c);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getw (FILE *__stream);
|
|
|
|
|
|
extern int putw (int __w, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
# 632 "/usr/include/stdio.h" 3 4
|
|
extern __ssize_t __getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
extern __ssize_t getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern __ssize_t getline (char **__restrict __lineptr,
|
|
size_t *__restrict __n,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int puts (const char *__s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ungetc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern size_t fread (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __s);
|
|
# 702 "/usr/include/stdio.h" 3 4
|
|
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fseek (FILE *__stream, long int __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern long int ftell (FILE *__stream) ;
|
|
|
|
|
|
|
|
|
|
extern void rewind (FILE *__stream);
|
|
# 736 "/usr/include/stdio.h" 3 4
|
|
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern __off_t ftello (FILE *__stream) ;
|
|
# 760 "/usr/include/stdio.h" 3 4
|
|
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
|
|
|
|
|
|
|
|
|
|
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
|
|
# 786 "/usr/include/stdio.h" 3 4
|
|
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void perror (const char *__s);
|
|
|
|
|
|
|
|
|
|
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 823 "/usr/include/stdio.h" 3 4
|
|
extern int pclose (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern FILE *popen (const char *__command, const char *__modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1)));
|
|
# 867 "/usr/include/stdio.h" 3 4
|
|
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 885 "/usr/include/stdio.h" 3 4
|
|
extern int __uflow (FILE *);
|
|
extern int __overflow (FILE *, int);
|
|
# 902 "/usr/include/stdio.h" 3 4
|
|
|
|
# 2 "src/test_t/is_good.c" 2
|
|
# 1 "/usr/include/stdlib.h" 1 3 4
|
|
# 26 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 321 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef int wchar_t;
|
|
# 33 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
|
|
# 41 "/usr/include/stdlib.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
|
|
# 42 "/usr/include/stdlib.h" 2 3 4
|
|
# 59 "/usr/include/stdlib.h" 3 4
|
|
typedef struct
|
|
{
|
|
int quot;
|
|
int rem;
|
|
} div_t;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
long int quot;
|
|
long int rem;
|
|
} ldiv_t;
|
|
|
|
|
|
|
|
|
|
|
|
__extension__ typedef struct
|
|
{
|
|
long long int quot;
|
|
long long int rem;
|
|
} lldiv_t;
|
|
# 98 "/usr/include/stdlib.h" 3 4
|
|
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern double atof (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern int atoi (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern long int atol (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
__extension__ extern long long int atoll (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
extern double strtod (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
extern float strtof (const char *__restrict __nptr,
|
|
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern long double strtold (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 177 "/usr/include/stdlib.h" 3 4
|
|
extern long int strtol (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern unsigned long int strtoul (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtouq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoll (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtoull (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 386 "/usr/include/stdlib.h" 3 4
|
|
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern long int a64l (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __u_char u_char;
|
|
typedef __u_short u_short;
|
|
typedef __u_int u_int;
|
|
typedef __u_long u_long;
|
|
typedef __quad_t quad_t;
|
|
typedef __u_quad_t u_quad_t;
|
|
typedef __fsid_t fsid_t;
|
|
|
|
|
|
typedef __loff_t loff_t;
|
|
|
|
|
|
|
|
|
|
typedef __ino_t ino_t;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __dev_t dev_t;
|
|
|
|
|
|
|
|
|
|
typedef __gid_t gid_t;
|
|
|
|
|
|
|
|
|
|
typedef __mode_t mode_t;
|
|
|
|
|
|
|
|
|
|
typedef __nlink_t nlink_t;
|
|
|
|
|
|
|
|
|
|
typedef __uid_t uid_t;
|
|
# 97 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __pid_t pid_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __id_t id_t;
|
|
# 114 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __daddr_t daddr_t;
|
|
typedef __caddr_t caddr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __key_t key_t;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clock_t clock_t;
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clockid_t clockid_t;
|
|
# 129 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3 4
|
|
typedef __time_t time_t;
|
|
# 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __timer_t timer_t;
|
|
# 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 144 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int ulong;
|
|
typedef unsigned short int ushort;
|
|
typedef unsigned int uint;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4
|
|
typedef __int8_t int8_t;
|
|
typedef __int16_t int16_t;
|
|
typedef __int32_t int32_t;
|
|
typedef __int64_t int64_t;
|
|
# 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
typedef __uint8_t u_int8_t;
|
|
typedef __uint16_t u_int16_t;
|
|
typedef __uint32_t u_int32_t;
|
|
typedef __uint64_t u_int64_t;
|
|
|
|
|
|
typedef int register_t __attribute__ ((__mode__ (__word__)));
|
|
# 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/endian.h" 1 3 4
|
|
# 24 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4
|
|
# 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4
|
|
# 25 "/usr/include/endian.h" 2 3 4
|
|
# 35 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
static __inline __uint16_t
|
|
__bswap_16 (__uint16_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap16 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static __inline __uint32_t
|
|
__bswap_32 (__uint32_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap32 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
__extension__ static __inline __uint64_t
|
|
__bswap_64 (__uint64_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap64 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 36 "/usr/include/endian.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4
|
|
# 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4
|
|
static __inline __uint16_t
|
|
__uint16_identity (__uint16_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint32_t
|
|
__uint32_identity (__uint32_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint64_t
|
|
__uint64_identity (__uint64_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
# 37 "/usr/include/endian.h" 2 3 4
|
|
# 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
|
|
# 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
|
|
# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
|
|
} __sigset_t;
|
|
# 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4
|
|
|
|
|
|
typedef __sigset_t sigset_t;
|
|
# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct timeval
|
|
{
|
|
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
__suseconds_t tv_usec;
|
|
|
|
};
|
|
# 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
struct timespec
|
|
{
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
|
|
|
|
|
|
|
|
__syscall_slong_t tv_nsec;
|
|
# 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
};
|
|
# 40 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
typedef __suseconds_t suseconds_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __fd_mask;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
typedef struct
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
|
|
|
|
|
|
} fd_set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fd_mask fd_mask;
|
|
# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 102 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int select (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
struct timeval *__restrict __timeout);
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int pselect (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
const struct timespec *__restrict __timeout,
|
|
const __sigset_t *__restrict __sigmask);
|
|
# 153 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blksize_t blksize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blkcnt_t blkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsblkcnt_t fsblkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsfilcnt_t fsfilcnt_t;
|
|
# 227 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4
|
|
# 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4
|
|
# 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4
|
|
# 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 3 4
|
|
typedef union
|
|
{
|
|
__extension__ unsigned long long int __value64;
|
|
struct
|
|
{
|
|
unsigned int __low;
|
|
unsigned int __high;
|
|
} __value32;
|
|
} __atomic_wide_counter;
|
|
# 47 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct __pthread_internal_list
|
|
{
|
|
struct __pthread_internal_list *__prev;
|
|
struct __pthread_internal_list *__next;
|
|
} __pthread_list_t;
|
|
|
|
typedef struct __pthread_internal_slist
|
|
{
|
|
struct __pthread_internal_slist *__next;
|
|
} __pthread_slist_t;
|
|
# 76 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
struct __pthread_mutex_s
|
|
{
|
|
int __lock;
|
|
unsigned int __count;
|
|
int __owner;
|
|
|
|
unsigned int __nusers;
|
|
|
|
|
|
|
|
int __kind;
|
|
|
|
short __spins;
|
|
short __elision;
|
|
__pthread_list_t __list;
|
|
# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
};
|
|
# 77 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
# 89 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
struct __pthread_rwlock_arch_t
|
|
{
|
|
unsigned int __readers;
|
|
unsigned int __writers;
|
|
unsigned int __wrphase_futex;
|
|
unsigned int __writers_futex;
|
|
unsigned int __pad3;
|
|
unsigned int __pad4;
|
|
|
|
int __cur_writer;
|
|
int __shared;
|
|
signed char __rwelision;
|
|
|
|
|
|
|
|
|
|
unsigned char __pad1[7];
|
|
|
|
|
|
unsigned long int __pad2;
|
|
|
|
|
|
unsigned int __flags;
|
|
# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
};
|
|
# 90 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
struct __pthread_cond_s
|
|
{
|
|
__atomic_wide_counter __wseq;
|
|
__atomic_wide_counter __g1_start;
|
|
unsigned int __g_refs[2] ;
|
|
unsigned int __g_size[2];
|
|
unsigned int __g1_orig_size;
|
|
unsigned int __wrefs;
|
|
unsigned int __g_signals[2];
|
|
};
|
|
|
|
typedef unsigned int __tss_t;
|
|
typedef unsigned long int __thrd_t;
|
|
|
|
typedef struct
|
|
{
|
|
int __data ;
|
|
} __once_flag;
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int pthread_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_mutexattr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_condattr_t;
|
|
|
|
|
|
|
|
typedef unsigned int pthread_key_t;
|
|
|
|
|
|
|
|
typedef int pthread_once_t;
|
|
|
|
|
|
union pthread_attr_t
|
|
{
|
|
char __size[56];
|
|
long int __align;
|
|
};
|
|
|
|
typedef union pthread_attr_t pthread_attr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_mutex_s __data;
|
|
char __size[40];
|
|
long int __align;
|
|
} pthread_mutex_t;
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_cond_s __data;
|
|
char __size[48];
|
|
__extension__ long long int __align;
|
|
} pthread_cond_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_rwlock_arch_t __data;
|
|
char __size[56];
|
|
long int __align;
|
|
} pthread_rwlock_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[8];
|
|
long int __align;
|
|
} pthread_rwlockattr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef volatile int pthread_spinlock_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[32];
|
|
long int __align;
|
|
} pthread_barrier_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_barrierattr_t;
|
|
# 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
# 396 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *initstate (unsigned int __seed, char *__statebuf,
|
|
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct random_data
|
|
{
|
|
int32_t *fptr;
|
|
int32_t *rptr;
|
|
int32_t *state;
|
|
int rand_type;
|
|
int rand_deg;
|
|
int rand_sep;
|
|
int32_t *end_ptr;
|
|
};
|
|
|
|
extern int random_r (struct random_data *__restrict __buf,
|
|
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
|
|
size_t __statelen,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
|
|
|
|
extern int setstate_r (char *__restrict __statebuf,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int nrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int jrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
struct drand48_data
|
|
{
|
|
unsigned short int __x[3];
|
|
unsigned short int __old_x[3];
|
|
unsigned short int __c;
|
|
unsigned short int __init;
|
|
__extension__ unsigned long long int __a;
|
|
|
|
};
|
|
|
|
|
|
extern int drand48_r (struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int erand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int lrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int nrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int mrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int jrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int seed48_r (unsigned short int __seed16v[3],
|
|
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int lcong48_r (unsigned short int __param[7],
|
|
struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
extern void *calloc (size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *realloc (void *__ptr, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
|
|
|
|
|
|
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
|
|
__attribute__ ((__alloc_size__ (2, 3)))
|
|
__attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/alloca.h" 1 3 4
|
|
# 24 "/usr/include/alloca.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 25 "/usr/include/alloca.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 575 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern void *aligned_alloc (size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1)))
|
|
__attribute__ ((__alloc_size__ (2))) ;
|
|
|
|
|
|
|
|
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 654 "/usr/include/stdlib.h" 3 4
|
|
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int setenv (const char *__name, const char *__value, int __replace)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 682 "/usr/include/stdlib.h" 3 4
|
|
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 695 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
|
|
# 717 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
|
|
# 738 "/usr/include/stdlib.h" 3 4
|
|
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 791 "/usr/include/stdlib.h" 3 4
|
|
extern int system (const char *__command) ;
|
|
# 808 "/usr/include/stdlib.h" 3 4
|
|
extern char *realpath (const char *__restrict __name,
|
|
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef int (*__compar_fn_t) (const void *, const void *);
|
|
# 828 "/usr/include/stdlib.h" 3 4
|
|
extern void *bsearch (const void *__key, const void *__base,
|
|
size_t __nmemb, size_t __size, __compar_fn_t __compar)
|
|
__attribute__ ((__nonnull__ (1, 2, 5))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void qsort (void *__base, size_t __nmemb, size_t __size,
|
|
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
|
|
# 848 "/usr/include/stdlib.h" 3 4
|
|
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern long long int llabs (long long int __x)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern div_t div (int __numer, int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern ldiv_t ldiv (long int __numer, long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern lldiv_t lldiv (long long int __numer,
|
|
long long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
# 880 "/usr/include/stdlib.h" 3 4
|
|
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *gcvt (double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern char *qecvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qfcvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
extern int qecvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int qfcvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int mbtowc (wchar_t *__restrict __pwc,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
extern size_t wcstombs (char *__restrict __s,
|
|
const wchar_t *__restrict __pwcs, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 967 "/usr/include/stdlib.h" 3 4
|
|
extern int getsubopt (char **__restrict __optionp,
|
|
char *const *__restrict __tokens,
|
|
char **__restrict __valuep)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
|
|
# 1013 "/usr/include/stdlib.h" 3 4
|
|
extern int getloadavg (double __loadavg[], int __nelem)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 1023 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
|
|
# 1024 "/usr/include/stdlib.h" 2 3 4
|
|
# 1035 "/usr/include/stdlib.h" 3 4
|
|
|
|
# 3 "src/test_t/is_good.c" 2
|
|
|
|
# 1 "./src/test_t/test_t.h" 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "./src/tools_t/tools_t.h" 1
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/string.h" 1 3 4
|
|
# 26 "/usr/include/string.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 34 "/usr/include/string.h" 2 3 4
|
|
# 43 "/usr/include/string.h" 3 4
|
|
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void *memmove (void *__dest, const void *__src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
|
|
int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));
|
|
|
|
|
|
|
|
|
|
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 80 "/usr/include/string.h" 3 4
|
|
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 107 "/usr/include/string.h" 3 4
|
|
extern void *memchr (const void *__s, int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 141 "/usr/include/string.h" 3 4
|
|
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcoll (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern size_t strxfrm (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4
|
|
struct __locale_struct
|
|
{
|
|
|
|
struct __locale_data *__locales[13];
|
|
|
|
|
|
const unsigned short int *__ctype_b;
|
|
const int *__ctype_tolower;
|
|
const int *__ctype_toupper;
|
|
|
|
|
|
const char *__names[13];
|
|
};
|
|
|
|
typedef struct __locale_struct *__locale_t;
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4
|
|
|
|
typedef __locale_t locale_t;
|
|
# 173 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
|
|
locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strdup (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strndup (const char *__string, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
# 246 "/usr/include/string.h" 3 4
|
|
extern char *strchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 273 "/usr/include/string.h" 3 4
|
|
extern char *strrchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 293 "/usr/include/string.h" 3 4
|
|
extern size_t strcspn (const char *__s, const char *__reject)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern size_t strspn (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 323 "/usr/include/string.h" 3 4
|
|
extern char *strpbrk (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 350 "/usr/include/string.h" 3 4
|
|
extern char *strstr (const char *__haystack, const char *__needle)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *__strtok_r (char *__restrict __s,
|
|
const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
|
|
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
# 407 "/usr/include/string.h" 3 4
|
|
extern size_t strlen (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern size_t strnlen (const char *__string, size_t __maxlen)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 432 "/usr/include/string.h" 3 4
|
|
extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
__attribute__ ((__nonnull__ (2)))
|
|
__attribute__ ((__access__ (__write_only__, 2, 3)));
|
|
# 458 "/usr/include/string.h" 3 4
|
|
extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
# 1 "/usr/include/strings.h" 1 3 4
|
|
# 23 "/usr/include/strings.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 24 "/usr/include/strings.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bcopy (const void *__src, void *__dest, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 68 "/usr/include/strings.h" 3 4
|
|
extern char *index (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 96 "/usr/include/strings.h" 3 4
|
|
extern char *rindex (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
__extension__ extern int ffsll (long long int __ll)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
extern int strcasecmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
|
|
extern int strncasecmp_l (const char *__s1, const char *__s2,
|
|
size_t __n, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
|
|
|
|
|
|
|
|
# 463 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
|
|
|
|
|
|
extern char *strsep (char **__restrict __stringp,
|
|
const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 489 "/usr/include/string.h" 3 4
|
|
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
extern char *__stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 539 "/usr/include/string.h" 3 4
|
|
|
|
# 7 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4
|
|
# 8 "./src/tools_t/tools_t.h" 2
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
int COMPARE_N_TYPE_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_CHAR(char* dst, const char* src, size_t size); char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); char MIN_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_CHAR(const char *array, size_t size);
|
|
int COMPARE_N_TYPE_U_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_U_CHAR(unsigned char* dst, const unsigned char* src, size_t size); unsigned char MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); unsigned char MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size);
|
|
int COMPARE_N_TYPE_INT(const void *,const void*); void COPY_ARRAY_TYPE_INT(int* dst, const int* src, size_t size); int MAX_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_INT(const int *array, size_t size); int MIN_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_INT(const int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_INT(unsigned int* dst, const unsigned int* src, size_t size); unsigned int MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); unsigned int MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size);
|
|
int COMPARE_N_TYPE_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_L_INT(long int* dst, const long int* src, size_t size); long int MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); long int MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_L_INT(unsigned long int* dst, const unsigned long int* src, size_t size); unsigned long int MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); unsigned long int MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size);
|
|
int COMPARE_N_TYPE_SIZE_T(const void *,const void*); void COPY_ARRAY_TYPE_SIZE_T(size_t* dst, const size_t* src, size_t size); size_t MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size);
|
|
int COMPARE_N_TYPE_FLOAT(const void *,const void*); void COPY_ARRAY_TYPE_FLOAT(float* dst, const float* src, size_t size); float MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); float MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size);
|
|
int COMPARE_N_TYPE_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_DOUBLE(double* dst, const double* src, size_t size); double MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); double MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size);
|
|
int COMPARE_N_TYPE_L_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_L_DOUBLE(long double* dst, const long double* src, size_t size); long double MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); long double MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size);
|
|
int COMPARE_N_TYPE_STRING(const void *,const void*); void COPY_ARRAY_TYPE_STRING(char** dst, const char** src, size_t size); char* MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); char* MIN_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_STRING(const char* *array, size_t size);
|
|
# 8 "./src/test_t/test_t.h" 2
|
|
# 17 "./src/test_t/test_t.h"
|
|
struct function_list{
|
|
char * name_function;
|
|
void(*function_top)(void);
|
|
struct function_list * next;
|
|
};
|
|
typedef struct function_list function_list;
|
|
|
|
void append_function_list(void(*f)(void), char *name_function);
|
|
void execute_all_function_list();
|
|
void run_all_tests();
|
|
void init_test();
|
|
# 42 "./src/test_t/test_t.h"
|
|
void print_OK();
|
|
void print_KO();
|
|
void print_OK_with_msg(char* msg);
|
|
void print_KO_with_msg(char *msg);
|
|
void print_OK_with_msg_endl(char* msg);
|
|
void print_KO_with_msg_endl(char *msg);
|
|
# 5 "src/test_t/is_good.c" 2
|
|
|
|
# 1 "./src/permutation_t/permutation_t.h" 1
|
|
|
|
|
|
|
|
|
|
# 1 "./src/set_theoric_t/set_theoric_t.h" 1
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h"
|
|
struct SET_THEORIC_TYPE_U_CHAR{ unsigned char id; unsigned char *set;}; typedef struct SET_THEORIC_TYPE_U_CHAR SET_THEORIC_TYPE_U_CHAR; SET_THEORIC_TYPE_U_CHAR * CREATE_SET_THEORIC_TYPE_U_CHAR(TYPE_TYPE_U_CHAR);
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_CHAR(SET_THEORIC_TYPE_U_CHAR *st);
|
|
struct SET_THEORIC_TYPE_U_INT{ unsigned int id; unsigned int *set;}; typedef struct SET_THEORIC_TYPE_U_INT SET_THEORIC_TYPE_U_INT; SET_THEORIC_TYPE_U_INT * CREATE_SET_THEORIC_TYPE_U_INT(TYPE_TYPE_U_INT);
|
|
# 17 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 17 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_INT(SET_THEORIC_TYPE_U_INT *st);
|
|
struct SET_THEORIC_TYPE_U_L_INT{ unsigned long int id; unsigned long int *set;}; typedef struct SET_THEORIC_TYPE_U_L_INT SET_THEORIC_TYPE_U_L_INT; SET_THEORIC_TYPE_U_L_INT * CREATE_SET_THEORIC_TYPE_U_L_INT(TYPE_TYPE_U_L_INT);
|
|
# 18 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 18 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_L_INT(SET_THEORIC_TYPE_U_L_INT *st);
|
|
struct SET_THEORIC_TYPE_SIZE_T{ size_t id; size_t *set;}; typedef struct SET_THEORIC_TYPE_SIZE_T SET_THEORIC_TYPE_SIZE_T; SET_THEORIC_TYPE_SIZE_T * CREATE_SET_THEORIC_TYPE_SIZE_T(TYPE_TYPE_SIZE_T);
|
|
# 19 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 19 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_SIZE_T(SET_THEORIC_TYPE_SIZE_T *st);
|
|
# 6 "./src/permutation_t/permutation_t.h" 2
|
|
# 23 "./src/permutation_t/permutation_t.h"
|
|
struct PERMUTATION_TYPE_CHAR{ size_t size; char * perm; }; typedef struct PERMUTATION_TYPE_CHAR PERMUTATION_TYPE_CHAR; PERMUTATION_TYPE_CHAR * CREATE_PERMUTATION_TYPE_CHAR(size_t size);
|
|
struct PERMUTATION_TYPE_U_CHAR{ size_t size; unsigned char * perm; }; typedef struct PERMUTATION_TYPE_U_CHAR PERMUTATION_TYPE_U_CHAR; PERMUTATION_TYPE_U_CHAR * CREATE_PERMUTATION_TYPE_U_CHAR(size_t size);
|
|
struct PERMUTATION_TYPE_INT{ size_t size; int * perm; }; typedef struct PERMUTATION_TYPE_INT PERMUTATION_TYPE_INT; PERMUTATION_TYPE_INT * CREATE_PERMUTATION_TYPE_INT(size_t size);
|
|
struct PERMUTATION_TYPE_U_INT{ size_t size; unsigned int * perm; }; typedef struct PERMUTATION_TYPE_U_INT PERMUTATION_TYPE_U_INT; PERMUTATION_TYPE_U_INT * CREATE_PERMUTATION_TYPE_U_INT(size_t size);
|
|
struct PERMUTATION_TYPE_L_INT{ size_t size; long int * perm; }; typedef struct PERMUTATION_TYPE_L_INT PERMUTATION_TYPE_L_INT; PERMUTATION_TYPE_L_INT * CREATE_PERMUTATION_TYPE_L_INT(size_t size);
|
|
struct PERMUTATION_TYPE_U_L_INT{ size_t size; unsigned long int * perm; }; typedef struct PERMUTATION_TYPE_U_L_INT PERMUTATION_TYPE_U_L_INT; PERMUTATION_TYPE_U_L_INT * CREATE_PERMUTATION_TYPE_U_L_INT(size_t size);
|
|
struct PERMUTATION_TYPE_SIZE_T{ size_t size; size_t * perm; }; typedef struct PERMUTATION_TYPE_SIZE_T PERMUTATION_TYPE_SIZE_T; PERMUTATION_TYPE_SIZE_T * CREATE_PERMUTATION_TYPE_SIZE_T(size_t size);
|
|
struct PERMUTATION_TYPE_FLOAT{ size_t size; float * perm; }; typedef struct PERMUTATION_TYPE_FLOAT PERMUTATION_TYPE_FLOAT; PERMUTATION_TYPE_FLOAT * CREATE_PERMUTATION_TYPE_FLOAT(size_t size);
|
|
struct PERMUTATION_TYPE_DOUBLE{ size_t size; double * perm; }; typedef struct PERMUTATION_TYPE_DOUBLE PERMUTATION_TYPE_DOUBLE; PERMUTATION_TYPE_DOUBLE * CREATE_PERMUTATION_TYPE_DOUBLE(size_t size);
|
|
struct PERMUTATION_TYPE_L_DOUBLE{ size_t size; long double * perm; }; typedef struct PERMUTATION_TYPE_L_DOUBLE PERMUTATION_TYPE_L_DOUBLE; PERMUTATION_TYPE_L_DOUBLE * CREATE_PERMUTATION_TYPE_L_DOUBLE(size_t size);
|
|
struct PERMUTATION_TYPE_STRING{ size_t size; char* * perm; }; typedef struct PERMUTATION_TYPE_STRING PERMUTATION_TYPE_STRING; PERMUTATION_TYPE_STRING * CREATE_PERMUTATION_TYPE_STRING(size_t size);
|
|
|
|
|
|
|
|
|
|
|
|
# 38 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 38 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_CHAR(const PERMUTATION_TYPE_U_CHAR *p);
|
|
|
|
# 39 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 39 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_INT(const PERMUTATION_TYPE_U_INT *p);
|
|
|
|
# 40 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 40 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_L_INT(const PERMUTATION_TYPE_U_L_INT *p);
|
|
|
|
# 41 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 41 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(const PERMUTATION_TYPE_SIZE_T *p);
|
|
# 7 "src/test_t/is_good.c" 2
|
|
|
|
|
|
void test_size_permutation()
|
|
{
|
|
|
|
PERMUTATION_TYPE_CHAR *p = CREATE_PERMUTATION_TYPE_CHAR(3);
|
|
|
|
printf(" size = %u \n",p->size);
|
|
if(p->size == 3) print_OK_with_msg_endl("GOOD test size passed ");
|
|
else print_KO_with_msg_endl("NOT GOOD test size not passed ");
|
|
|
|
}
|
|
char name_fonction[]="size_permutation";void (*v_test_size_permutation)(void) = &test_size_permutation;append_function_list(v_test_size_permutation,name_fonction);
|
|
|
|
int main(){
|
|
|
|
|
|
|
|
return 0;
|
|
}
|
|
# 0 "src/test_t/test_t.c"
|
|
# 0 "<built-in>"
|
|
# 0 "<command-line>"
|
|
# 1 "/usr/include/stdc-predef.h" 1 3 4
|
|
# 0 "<command-line>" 2
|
|
# 1 "src/test_t/test_t.c"
|
|
# 1 "./src/test_t/test_t.h" 1
|
|
|
|
|
|
|
|
# 1 "/usr/include/stdio.h" 1 3 4
|
|
# 27 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 3 4
|
|
# 1 "/usr/include/features.h" 1 3 4
|
|
# 392 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/features-time64.h" 1 3 4
|
|
# 20 "/usr/include/features-time64.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 21 "/usr/include/features-time64.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 22 "/usr/include/features-time64.h" 2 3 4
|
|
# 393 "/usr/include/features.h" 2 3 4
|
|
# 486 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
|
|
# 559 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 560 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 561 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 487 "/usr/include/features.h" 2 3 4
|
|
# 510 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
|
|
# 511 "/usr/include/features.h" 2 3 4
|
|
# 34 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 2 3 4
|
|
# 28 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef long unsigned int size_t;
|
|
# 34 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4
|
|
# 40 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 3 4
|
|
typedef __builtin_va_list __gnuc_va_list;
|
|
# 37 "/usr/include/stdio.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned char __u_char;
|
|
typedef unsigned short int __u_short;
|
|
typedef unsigned int __u_int;
|
|
typedef unsigned long int __u_long;
|
|
|
|
|
|
typedef signed char __int8_t;
|
|
typedef unsigned char __uint8_t;
|
|
typedef signed short int __int16_t;
|
|
typedef unsigned short int __uint16_t;
|
|
typedef signed int __int32_t;
|
|
typedef unsigned int __uint32_t;
|
|
|
|
typedef signed long int __int64_t;
|
|
typedef unsigned long int __uint64_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __int8_t __int_least8_t;
|
|
typedef __uint8_t __uint_least8_t;
|
|
typedef __int16_t __int_least16_t;
|
|
typedef __uint16_t __uint_least16_t;
|
|
typedef __int32_t __int_least32_t;
|
|
typedef __uint32_t __uint_least32_t;
|
|
typedef __int64_t __int_least64_t;
|
|
typedef __uint64_t __uint_least64_t;
|
|
|
|
|
|
|
|
typedef long int __quad_t;
|
|
typedef unsigned long int __u_quad_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __intmax_t;
|
|
typedef unsigned long int __uintmax_t;
|
|
# 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
|
|
# 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4
|
|
# 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned long int __dev_t;
|
|
typedef unsigned int __uid_t;
|
|
typedef unsigned int __gid_t;
|
|
typedef unsigned long int __ino_t;
|
|
typedef unsigned long int __ino64_t;
|
|
typedef unsigned int __mode_t;
|
|
typedef unsigned long int __nlink_t;
|
|
typedef long int __off_t;
|
|
typedef long int __off64_t;
|
|
typedef int __pid_t;
|
|
typedef struct { int __val[2]; } __fsid_t;
|
|
typedef long int __clock_t;
|
|
typedef unsigned long int __rlim_t;
|
|
typedef unsigned long int __rlim64_t;
|
|
typedef unsigned int __id_t;
|
|
typedef long int __time_t;
|
|
typedef unsigned int __useconds_t;
|
|
typedef long int __suseconds_t;
|
|
typedef long int __suseconds64_t;
|
|
|
|
typedef int __daddr_t;
|
|
typedef int __key_t;
|
|
|
|
|
|
typedef int __clockid_t;
|
|
|
|
|
|
typedef void * __timer_t;
|
|
|
|
|
|
typedef long int __blksize_t;
|
|
|
|
|
|
|
|
|
|
typedef long int __blkcnt_t;
|
|
typedef long int __blkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsblkcnt_t;
|
|
typedef unsigned long int __fsblkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsfilcnt_t;
|
|
typedef unsigned long int __fsfilcnt64_t;
|
|
|
|
|
|
typedef long int __fsword_t;
|
|
|
|
typedef long int __ssize_t;
|
|
|
|
|
|
typedef long int __syscall_slong_t;
|
|
|
|
typedef unsigned long int __syscall_ulong_t;
|
|
|
|
|
|
|
|
typedef __off64_t __loff_t;
|
|
typedef char *__caddr_t;
|
|
|
|
|
|
typedef long int __intptr_t;
|
|
|
|
|
|
typedef unsigned int __socklen_t;
|
|
|
|
|
|
|
|
|
|
typedef int __sig_atomic_t;
|
|
# 39 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4
|
|
# 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4
|
|
typedef struct
|
|
{
|
|
int __count;
|
|
union
|
|
{
|
|
unsigned int __wch;
|
|
char __wchb[4];
|
|
} __value;
|
|
} __mbstate_t;
|
|
# 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct _G_fpos_t
|
|
{
|
|
__off_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos_t;
|
|
# 40 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4
|
|
typedef struct _G_fpos64_t
|
|
{
|
|
__off64_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos64_t;
|
|
# 41 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
typedef struct _IO_FILE __FILE;
|
|
# 42 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
|
|
|
|
typedef struct _IO_FILE FILE;
|
|
# 43 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4
|
|
struct _IO_FILE;
|
|
struct _IO_marker;
|
|
struct _IO_codecvt;
|
|
struct _IO_wide_data;
|
|
|
|
|
|
|
|
|
|
typedef void _IO_lock_t;
|
|
|
|
|
|
|
|
|
|
|
|
struct _IO_FILE
|
|
{
|
|
int _flags;
|
|
|
|
|
|
char *_IO_read_ptr;
|
|
char *_IO_read_end;
|
|
char *_IO_read_base;
|
|
char *_IO_write_base;
|
|
char *_IO_write_ptr;
|
|
char *_IO_write_end;
|
|
char *_IO_buf_base;
|
|
char *_IO_buf_end;
|
|
|
|
|
|
char *_IO_save_base;
|
|
char *_IO_backup_base;
|
|
char *_IO_save_end;
|
|
|
|
struct _IO_marker *_markers;
|
|
|
|
struct _IO_FILE *_chain;
|
|
|
|
int _fileno;
|
|
int _flags2;
|
|
__off_t _old_offset;
|
|
|
|
|
|
unsigned short _cur_column;
|
|
signed char _vtable_offset;
|
|
char _shortbuf[1];
|
|
|
|
_IO_lock_t *_lock;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__off64_t _offset;
|
|
|
|
struct _IO_codecvt *_codecvt;
|
|
struct _IO_wide_data *_wide_data;
|
|
struct _IO_FILE *_freeres_list;
|
|
void *_freeres_buf;
|
|
size_t __pad5;
|
|
int _mode;
|
|
|
|
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
|
|
};
|
|
# 44 "/usr/include/stdio.h" 2 3 4
|
|
# 52 "/usr/include/stdio.h" 3 4
|
|
typedef __gnuc_va_list va_list;
|
|
# 63 "/usr/include/stdio.h" 3 4
|
|
typedef __off_t off_t;
|
|
# 77 "/usr/include/stdio.h" 3 4
|
|
typedef __ssize_t ssize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fpos_t fpos_t;
|
|
# 133 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
|
|
# 134 "/usr/include/stdio.h" 2 3 4
|
|
# 143 "/usr/include/stdio.h" 3 4
|
|
extern FILE *stdin;
|
|
extern FILE *stdout;
|
|
extern FILE *stderr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int renameat (int __oldfd, const char *__old, int __newfd,
|
|
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 178 "/usr/include/stdio.h" 3 4
|
|
extern int fclose (FILE *__stream);
|
|
# 188 "/usr/include/stdio.h" 3 4
|
|
extern FILE *tmpfile (void)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 205 "/usr/include/stdio.h" 3 4
|
|
extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 222 "/usr/include/stdio.h" 3 4
|
|
extern char *tempnam (const char *__dir, const char *__pfx)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fflush (FILE *__stream);
|
|
# 239 "/usr/include/stdio.h" 3 4
|
|
extern int fflush_unlocked (FILE *__stream);
|
|
# 258 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fopen (const char *__restrict __filename,
|
|
const char *__restrict __modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *freopen (const char *__restrict __filename,
|
|
const char *__restrict __modes,
|
|
FILE *__restrict __stream) ;
|
|
# 293 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 308 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 328 "/usr/include/stdio.h" 3 4
|
|
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
|
|
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
|
|
size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fprintf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...);
|
|
|
|
|
|
|
|
|
|
extern int printf (const char *__restrict __format, ...);
|
|
|
|
extern int sprintf (char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg);
|
|
|
|
|
|
|
|
|
|
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
|
|
|
|
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
extern int snprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, ...)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
|
|
|
|
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
|
|
# 403 "/usr/include/stdio.h" 3 4
|
|
extern int vdprintf (int __fd, const char *__restrict __fmt,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
|
|
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...) ;
|
|
|
|
|
|
|
|
|
|
extern int scanf (const char *__restrict __format, ...) ;
|
|
|
|
extern int sscanf (const char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4
|
|
# 119 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4
|
|
# 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4
|
|
# 431 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
|
|
|
|
;
|
|
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
|
|
;
|
|
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
;
|
|
# 459 "/usr/include/stdio.h" 3 4
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
|
|
|
|
|
|
|
|
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
|
|
|
|
extern int vsscanf (const char *__restrict __s,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
|
|
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
# 513 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc (FILE *__stream);
|
|
extern int getc (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int getchar (void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getc_unlocked (FILE *__stream);
|
|
extern int getchar_unlocked (void);
|
|
# 538 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc_unlocked (FILE *__stream);
|
|
# 549 "/usr/include/stdio.h" 3 4
|
|
extern int fputc (int __c, FILE *__stream);
|
|
extern int putc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int putchar (int __c);
|
|
# 565 "/usr/include/stdio.h" 3 4
|
|
extern int fputc_unlocked (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int putc_unlocked (int __c, FILE *__stream);
|
|
extern int putchar_unlocked (int __c);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getw (FILE *__stream);
|
|
|
|
|
|
extern int putw (int __w, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
# 632 "/usr/include/stdio.h" 3 4
|
|
extern __ssize_t __getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
extern __ssize_t getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern __ssize_t getline (char **__restrict __lineptr,
|
|
size_t *__restrict __n,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int puts (const char *__s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ungetc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern size_t fread (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __s);
|
|
# 702 "/usr/include/stdio.h" 3 4
|
|
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fseek (FILE *__stream, long int __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern long int ftell (FILE *__stream) ;
|
|
|
|
|
|
|
|
|
|
extern void rewind (FILE *__stream);
|
|
# 736 "/usr/include/stdio.h" 3 4
|
|
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern __off_t ftello (FILE *__stream) ;
|
|
# 760 "/usr/include/stdio.h" 3 4
|
|
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
|
|
|
|
|
|
|
|
|
|
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
|
|
# 786 "/usr/include/stdio.h" 3 4
|
|
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void perror (const char *__s);
|
|
|
|
|
|
|
|
|
|
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 823 "/usr/include/stdio.h" 3 4
|
|
extern int pclose (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern FILE *popen (const char *__command, const char *__modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1)));
|
|
# 867 "/usr/include/stdio.h" 3 4
|
|
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 885 "/usr/include/stdio.h" 3 4
|
|
extern int __uflow (FILE *);
|
|
extern int __overflow (FILE *, int);
|
|
# 902 "/usr/include/stdio.h" 3 4
|
|
|
|
# 5 "./src/test_t/test_t.h" 2
|
|
# 1 "/usr/include/stdlib.h" 1 3 4
|
|
# 26 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 321 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef int wchar_t;
|
|
# 33 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
|
|
# 41 "/usr/include/stdlib.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
|
|
# 42 "/usr/include/stdlib.h" 2 3 4
|
|
# 59 "/usr/include/stdlib.h" 3 4
|
|
typedef struct
|
|
{
|
|
int quot;
|
|
int rem;
|
|
} div_t;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
long int quot;
|
|
long int rem;
|
|
} ldiv_t;
|
|
|
|
|
|
|
|
|
|
|
|
__extension__ typedef struct
|
|
{
|
|
long long int quot;
|
|
long long int rem;
|
|
} lldiv_t;
|
|
# 98 "/usr/include/stdlib.h" 3 4
|
|
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern double atof (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern int atoi (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern long int atol (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
__extension__ extern long long int atoll (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
extern double strtod (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
extern float strtof (const char *__restrict __nptr,
|
|
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern long double strtold (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 177 "/usr/include/stdlib.h" 3 4
|
|
extern long int strtol (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern unsigned long int strtoul (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtouq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoll (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtoull (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 386 "/usr/include/stdlib.h" 3 4
|
|
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern long int a64l (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __u_char u_char;
|
|
typedef __u_short u_short;
|
|
typedef __u_int u_int;
|
|
typedef __u_long u_long;
|
|
typedef __quad_t quad_t;
|
|
typedef __u_quad_t u_quad_t;
|
|
typedef __fsid_t fsid_t;
|
|
|
|
|
|
typedef __loff_t loff_t;
|
|
|
|
|
|
|
|
|
|
typedef __ino_t ino_t;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __dev_t dev_t;
|
|
|
|
|
|
|
|
|
|
typedef __gid_t gid_t;
|
|
|
|
|
|
|
|
|
|
typedef __mode_t mode_t;
|
|
|
|
|
|
|
|
|
|
typedef __nlink_t nlink_t;
|
|
|
|
|
|
|
|
|
|
typedef __uid_t uid_t;
|
|
# 97 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __pid_t pid_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __id_t id_t;
|
|
# 114 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __daddr_t daddr_t;
|
|
typedef __caddr_t caddr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __key_t key_t;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clock_t clock_t;
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clockid_t clockid_t;
|
|
# 129 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3 4
|
|
typedef __time_t time_t;
|
|
# 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __timer_t timer_t;
|
|
# 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 144 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int ulong;
|
|
typedef unsigned short int ushort;
|
|
typedef unsigned int uint;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4
|
|
typedef __int8_t int8_t;
|
|
typedef __int16_t int16_t;
|
|
typedef __int32_t int32_t;
|
|
typedef __int64_t int64_t;
|
|
# 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
typedef __uint8_t u_int8_t;
|
|
typedef __uint16_t u_int16_t;
|
|
typedef __uint32_t u_int32_t;
|
|
typedef __uint64_t u_int64_t;
|
|
|
|
|
|
typedef int register_t __attribute__ ((__mode__ (__word__)));
|
|
# 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/endian.h" 1 3 4
|
|
# 24 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4
|
|
# 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4
|
|
# 25 "/usr/include/endian.h" 2 3 4
|
|
# 35 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
static __inline __uint16_t
|
|
__bswap_16 (__uint16_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap16 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static __inline __uint32_t
|
|
__bswap_32 (__uint32_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap32 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
__extension__ static __inline __uint64_t
|
|
__bswap_64 (__uint64_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap64 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 36 "/usr/include/endian.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4
|
|
# 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4
|
|
static __inline __uint16_t
|
|
__uint16_identity (__uint16_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint32_t
|
|
__uint32_identity (__uint32_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint64_t
|
|
__uint64_identity (__uint64_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
# 37 "/usr/include/endian.h" 2 3 4
|
|
# 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
|
|
# 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
|
|
# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
|
|
} __sigset_t;
|
|
# 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4
|
|
|
|
|
|
typedef __sigset_t sigset_t;
|
|
# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct timeval
|
|
{
|
|
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
__suseconds_t tv_usec;
|
|
|
|
};
|
|
# 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
struct timespec
|
|
{
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
|
|
|
|
|
|
|
|
__syscall_slong_t tv_nsec;
|
|
# 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
};
|
|
# 40 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
typedef __suseconds_t suseconds_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __fd_mask;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
typedef struct
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
|
|
|
|
|
|
} fd_set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fd_mask fd_mask;
|
|
# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 102 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int select (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
struct timeval *__restrict __timeout);
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int pselect (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
const struct timespec *__restrict __timeout,
|
|
const __sigset_t *__restrict __sigmask);
|
|
# 153 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blksize_t blksize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blkcnt_t blkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsblkcnt_t fsblkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsfilcnt_t fsfilcnt_t;
|
|
# 227 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4
|
|
# 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4
|
|
# 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4
|
|
# 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 3 4
|
|
typedef union
|
|
{
|
|
__extension__ unsigned long long int __value64;
|
|
struct
|
|
{
|
|
unsigned int __low;
|
|
unsigned int __high;
|
|
} __value32;
|
|
} __atomic_wide_counter;
|
|
# 47 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct __pthread_internal_list
|
|
{
|
|
struct __pthread_internal_list *__prev;
|
|
struct __pthread_internal_list *__next;
|
|
} __pthread_list_t;
|
|
|
|
typedef struct __pthread_internal_slist
|
|
{
|
|
struct __pthread_internal_slist *__next;
|
|
} __pthread_slist_t;
|
|
# 76 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
struct __pthread_mutex_s
|
|
{
|
|
int __lock;
|
|
unsigned int __count;
|
|
int __owner;
|
|
|
|
unsigned int __nusers;
|
|
|
|
|
|
|
|
int __kind;
|
|
|
|
short __spins;
|
|
short __elision;
|
|
__pthread_list_t __list;
|
|
# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
};
|
|
# 77 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
# 89 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
struct __pthread_rwlock_arch_t
|
|
{
|
|
unsigned int __readers;
|
|
unsigned int __writers;
|
|
unsigned int __wrphase_futex;
|
|
unsigned int __writers_futex;
|
|
unsigned int __pad3;
|
|
unsigned int __pad4;
|
|
|
|
int __cur_writer;
|
|
int __shared;
|
|
signed char __rwelision;
|
|
|
|
|
|
|
|
|
|
unsigned char __pad1[7];
|
|
|
|
|
|
unsigned long int __pad2;
|
|
|
|
|
|
unsigned int __flags;
|
|
# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
};
|
|
# 90 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
struct __pthread_cond_s
|
|
{
|
|
__atomic_wide_counter __wseq;
|
|
__atomic_wide_counter __g1_start;
|
|
unsigned int __g_refs[2] ;
|
|
unsigned int __g_size[2];
|
|
unsigned int __g1_orig_size;
|
|
unsigned int __wrefs;
|
|
unsigned int __g_signals[2];
|
|
};
|
|
|
|
typedef unsigned int __tss_t;
|
|
typedef unsigned long int __thrd_t;
|
|
|
|
typedef struct
|
|
{
|
|
int __data ;
|
|
} __once_flag;
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int pthread_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_mutexattr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_condattr_t;
|
|
|
|
|
|
|
|
typedef unsigned int pthread_key_t;
|
|
|
|
|
|
|
|
typedef int pthread_once_t;
|
|
|
|
|
|
union pthread_attr_t
|
|
{
|
|
char __size[56];
|
|
long int __align;
|
|
};
|
|
|
|
typedef union pthread_attr_t pthread_attr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_mutex_s __data;
|
|
char __size[40];
|
|
long int __align;
|
|
} pthread_mutex_t;
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_cond_s __data;
|
|
char __size[48];
|
|
__extension__ long long int __align;
|
|
} pthread_cond_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_rwlock_arch_t __data;
|
|
char __size[56];
|
|
long int __align;
|
|
} pthread_rwlock_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[8];
|
|
long int __align;
|
|
} pthread_rwlockattr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef volatile int pthread_spinlock_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[32];
|
|
long int __align;
|
|
} pthread_barrier_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_barrierattr_t;
|
|
# 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
# 396 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *initstate (unsigned int __seed, char *__statebuf,
|
|
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct random_data
|
|
{
|
|
int32_t *fptr;
|
|
int32_t *rptr;
|
|
int32_t *state;
|
|
int rand_type;
|
|
int rand_deg;
|
|
int rand_sep;
|
|
int32_t *end_ptr;
|
|
};
|
|
|
|
extern int random_r (struct random_data *__restrict __buf,
|
|
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
|
|
size_t __statelen,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
|
|
|
|
extern int setstate_r (char *__restrict __statebuf,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int nrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int jrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
struct drand48_data
|
|
{
|
|
unsigned short int __x[3];
|
|
unsigned short int __old_x[3];
|
|
unsigned short int __c;
|
|
unsigned short int __init;
|
|
__extension__ unsigned long long int __a;
|
|
|
|
};
|
|
|
|
|
|
extern int drand48_r (struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int erand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int lrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int nrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int mrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int jrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int seed48_r (unsigned short int __seed16v[3],
|
|
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int lcong48_r (unsigned short int __param[7],
|
|
struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
extern void *calloc (size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *realloc (void *__ptr, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
|
|
|
|
|
|
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
|
|
__attribute__ ((__alloc_size__ (2, 3)))
|
|
__attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/alloca.h" 1 3 4
|
|
# 24 "/usr/include/alloca.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 25 "/usr/include/alloca.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 575 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern void *aligned_alloc (size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1)))
|
|
__attribute__ ((__alloc_size__ (2))) ;
|
|
|
|
|
|
|
|
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 654 "/usr/include/stdlib.h" 3 4
|
|
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int setenv (const char *__name, const char *__value, int __replace)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 682 "/usr/include/stdlib.h" 3 4
|
|
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 695 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
|
|
# 717 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
|
|
# 738 "/usr/include/stdlib.h" 3 4
|
|
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 791 "/usr/include/stdlib.h" 3 4
|
|
extern int system (const char *__command) ;
|
|
# 808 "/usr/include/stdlib.h" 3 4
|
|
extern char *realpath (const char *__restrict __name,
|
|
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef int (*__compar_fn_t) (const void *, const void *);
|
|
# 828 "/usr/include/stdlib.h" 3 4
|
|
extern void *bsearch (const void *__key, const void *__base,
|
|
size_t __nmemb, size_t __size, __compar_fn_t __compar)
|
|
__attribute__ ((__nonnull__ (1, 2, 5))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void qsort (void *__base, size_t __nmemb, size_t __size,
|
|
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
|
|
# 848 "/usr/include/stdlib.h" 3 4
|
|
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern long long int llabs (long long int __x)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern div_t div (int __numer, int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern ldiv_t ldiv (long int __numer, long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern lldiv_t lldiv (long long int __numer,
|
|
long long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
# 880 "/usr/include/stdlib.h" 3 4
|
|
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *gcvt (double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern char *qecvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qfcvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
extern int qecvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int qfcvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int mbtowc (wchar_t *__restrict __pwc,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
extern size_t wcstombs (char *__restrict __s,
|
|
const wchar_t *__restrict __pwcs, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 967 "/usr/include/stdlib.h" 3 4
|
|
extern int getsubopt (char **__restrict __optionp,
|
|
char *const *__restrict __tokens,
|
|
char **__restrict __valuep)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
|
|
# 1013 "/usr/include/stdlib.h" 3 4
|
|
extern int getloadavg (double __loadavg[], int __nelem)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 1023 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
|
|
# 1024 "/usr/include/stdlib.h" 2 3 4
|
|
# 1035 "/usr/include/stdlib.h" 3 4
|
|
|
|
# 6 "./src/test_t/test_t.h" 2
|
|
|
|
# 1 "./src/tools_t/tools_t.h" 1
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/string.h" 1 3 4
|
|
# 26 "/usr/include/string.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 34 "/usr/include/string.h" 2 3 4
|
|
# 43 "/usr/include/string.h" 3 4
|
|
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void *memmove (void *__dest, const void *__src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
|
|
int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));
|
|
|
|
|
|
|
|
|
|
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 80 "/usr/include/string.h" 3 4
|
|
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 107 "/usr/include/string.h" 3 4
|
|
extern void *memchr (const void *__s, int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 141 "/usr/include/string.h" 3 4
|
|
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcoll (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern size_t strxfrm (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4
|
|
struct __locale_struct
|
|
{
|
|
|
|
struct __locale_data *__locales[13];
|
|
|
|
|
|
const unsigned short int *__ctype_b;
|
|
const int *__ctype_tolower;
|
|
const int *__ctype_toupper;
|
|
|
|
|
|
const char *__names[13];
|
|
};
|
|
|
|
typedef struct __locale_struct *__locale_t;
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4
|
|
|
|
typedef __locale_t locale_t;
|
|
# 173 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
|
|
locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strdup (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strndup (const char *__string, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
# 246 "/usr/include/string.h" 3 4
|
|
extern char *strchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 273 "/usr/include/string.h" 3 4
|
|
extern char *strrchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 293 "/usr/include/string.h" 3 4
|
|
extern size_t strcspn (const char *__s, const char *__reject)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern size_t strspn (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 323 "/usr/include/string.h" 3 4
|
|
extern char *strpbrk (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 350 "/usr/include/string.h" 3 4
|
|
extern char *strstr (const char *__haystack, const char *__needle)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *__strtok_r (char *__restrict __s,
|
|
const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
|
|
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
# 407 "/usr/include/string.h" 3 4
|
|
extern size_t strlen (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern size_t strnlen (const char *__string, size_t __maxlen)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 432 "/usr/include/string.h" 3 4
|
|
extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
__attribute__ ((__nonnull__ (2)))
|
|
__attribute__ ((__access__ (__write_only__, 2, 3)));
|
|
# 458 "/usr/include/string.h" 3 4
|
|
extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
# 1 "/usr/include/strings.h" 1 3 4
|
|
# 23 "/usr/include/strings.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 24 "/usr/include/strings.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bcopy (const void *__src, void *__dest, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 68 "/usr/include/strings.h" 3 4
|
|
extern char *index (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 96 "/usr/include/strings.h" 3 4
|
|
extern char *rindex (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
__extension__ extern int ffsll (long long int __ll)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
extern int strcasecmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
|
|
extern int strncasecmp_l (const char *__s1, const char *__s2,
|
|
size_t __n, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
|
|
|
|
|
|
|
|
# 463 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
|
|
|
|
|
|
extern char *strsep (char **__restrict __stringp,
|
|
const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 489 "/usr/include/string.h" 3 4
|
|
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
extern char *__stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 539 "/usr/include/string.h" 3 4
|
|
|
|
# 7 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4
|
|
# 8 "./src/tools_t/tools_t.h" 2
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
int COMPARE_N_TYPE_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_CHAR(char* dst, const char* src, size_t size); char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); char MIN_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_CHAR(const char *array, size_t size);
|
|
int COMPARE_N_TYPE_U_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_U_CHAR(unsigned char* dst, const unsigned char* src, size_t size); unsigned char MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); unsigned char MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size);
|
|
int COMPARE_N_TYPE_INT(const void *,const void*); void COPY_ARRAY_TYPE_INT(int* dst, const int* src, size_t size); int MAX_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_INT(const int *array, size_t size); int MIN_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_INT(const int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_INT(unsigned int* dst, const unsigned int* src, size_t size); unsigned int MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); unsigned int MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size);
|
|
int COMPARE_N_TYPE_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_L_INT(long int* dst, const long int* src, size_t size); long int MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); long int MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_L_INT(unsigned long int* dst, const unsigned long int* src, size_t size); unsigned long int MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); unsigned long int MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size);
|
|
int COMPARE_N_TYPE_SIZE_T(const void *,const void*); void COPY_ARRAY_TYPE_SIZE_T(size_t* dst, const size_t* src, size_t size); size_t MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size);
|
|
int COMPARE_N_TYPE_FLOAT(const void *,const void*); void COPY_ARRAY_TYPE_FLOAT(float* dst, const float* src, size_t size); float MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); float MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size);
|
|
int COMPARE_N_TYPE_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_DOUBLE(double* dst, const double* src, size_t size); double MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); double MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size);
|
|
int COMPARE_N_TYPE_L_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_L_DOUBLE(long double* dst, const long double* src, size_t size); long double MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); long double MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size);
|
|
int COMPARE_N_TYPE_STRING(const void *,const void*); void COPY_ARRAY_TYPE_STRING(char** dst, const char** src, size_t size); char* MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); char* MIN_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_STRING(const char* *array, size_t size);
|
|
# 8 "./src/test_t/test_t.h" 2
|
|
# 17 "./src/test_t/test_t.h"
|
|
struct function_list{
|
|
char * name_function;
|
|
void(*function_top)(void);
|
|
struct function_list * next;
|
|
};
|
|
typedef struct function_list function_list;
|
|
|
|
void append_function_list(void(*f)(void), char *name_function);
|
|
void execute_all_function_list();
|
|
void run_all_tests();
|
|
void init_test();
|
|
# 42 "./src/test_t/test_t.h"
|
|
void print_OK();
|
|
void print_KO();
|
|
void print_OK_with_msg(char* msg);
|
|
void print_KO_with_msg(char *msg);
|
|
void print_OK_with_msg_endl(char* msg);
|
|
void print_KO_with_msg_endl(char *msg);
|
|
# 2 "src/test_t/test_t.c" 2
|
|
# 10 "src/test_t/test_t.c"
|
|
static function_list *p_f_l;
|
|
|
|
void
|
|
print_OK()
|
|
{
|
|
printf("\033[0;32m");
|
|
printf("["); for(size_t i = 0; i< 7; ++i) printf("="); printf("]");
|
|
printf("\033[0m");
|
|
printf("OK ");
|
|
}
|
|
|
|
void
|
|
print_KO()
|
|
{
|
|
printf("\033[0;32m");
|
|
printf("["); for(size_t i = 0; i< 7; ++i) printf("="); printf("]");
|
|
printf("\033[0m");
|
|
printf("KO ");
|
|
}
|
|
|
|
void
|
|
print_OK_with_msg(char *msg)
|
|
{
|
|
print_OK();
|
|
printf(" %s ",msg);
|
|
}
|
|
void
|
|
print_KO_with_msg(char *msg)
|
|
{
|
|
print_KO();
|
|
printf(" %s ",msg);
|
|
}
|
|
void
|
|
print_OK_with_msg_endl(char *msg)
|
|
{
|
|
print_OK();
|
|
printf(" %s\n",msg);
|
|
}
|
|
void
|
|
print_KO_with_msg_endl(char *msg)
|
|
{
|
|
print_KO();
|
|
printf(" %s\n", msg);
|
|
}
|
|
|
|
void
|
|
append_function_list(void (*f)(void), char *name_function)
|
|
{
|
|
function_list * f_l=malloc(sizeof(function_list));
|
|
if(f_l)
|
|
{
|
|
if(f_l->name_function) free(f_l->name_function);
|
|
f_l->name_function = malloc(sizeof(char)*strlen(name_function) + 1);
|
|
strcpy(f_l->name_function, name_function);
|
|
f_l->function_top = f;
|
|
f_l->next =
|
|
# 65 "src/test_t/test_t.c" 3 4
|
|
((void *)0)
|
|
# 65 "src/test_t/test_t.c"
|
|
;
|
|
}
|
|
else
|
|
{
|
|
printf("error allocation f_l\n");
|
|
return;
|
|
}
|
|
|
|
if(p_f_l !=
|
|
# 73 "src/test_t/test_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/test_t/test_t.c"
|
|
)
|
|
{
|
|
function_list *tmp_f_l = p_f_l;
|
|
while(tmp_f_l->next)
|
|
tmp_f_l = tmp_f_l->next;
|
|
|
|
tmp_f_l->next = f_l;
|
|
}
|
|
else p_f_l = f_l;
|
|
}
|
|
|
|
void
|
|
execute_all_function_list()
|
|
{
|
|
function_list * tmp_f_l = p_f_l;
|
|
while(tmp_f_l)
|
|
{
|
|
printf("exec %s \n",tmp_f_l->name_function);
|
|
tmp_f_l->function_top();
|
|
tmp_f_l = tmp_f_l->next;
|
|
}
|
|
}
|
|
|
|
void
|
|
clear_fonction_list(function_list **f_l)
|
|
{
|
|
if(*f_l !=
|
|
# 99 "src/test_t/test_t.c" 3 4
|
|
((void *)0)
|
|
# 99 "src/test_t/test_t.c"
|
|
)
|
|
{
|
|
clear_fonction_list(&((*f_l)->next));
|
|
free(*f_l);
|
|
*f_l =
|
|
# 103 "src/test_t/test_t.c" 3 4
|
|
((void *)0)
|
|
# 103 "src/test_t/test_t.c"
|
|
;
|
|
}
|
|
}
|
|
|
|
void
|
|
run_all_tests()
|
|
{
|
|
execute_all_function_list();
|
|
clear_fonction_list(&p_f_l);
|
|
}
|
|
|
|
|
|
void
|
|
init_test()
|
|
{
|
|
if(p_f_l)
|
|
clear_fonction_list(&p_f_l);
|
|
p_f_l =
|
|
# 120 "src/test_t/test_t.c" 3 4
|
|
((void *)0)
|
|
# 120 "src/test_t/test_t.c"
|
|
;
|
|
}
|
|
# 0 "src/permutation_t/permutation_t.c"
|
|
# 0 "<built-in>"
|
|
# 0 "<command-line>"
|
|
# 1 "/usr/include/stdc-predef.h" 1 3 4
|
|
# 0 "<command-line>" 2
|
|
# 1 "src/permutation_t/permutation_t.c"
|
|
# 1 "./src/permutation_t/permutation_t.h" 1
|
|
|
|
|
|
|
|
# 1 "./src/tools_t/tools_t.h" 1
|
|
|
|
|
|
|
|
# 1 "/usr/include/stdio.h" 1 3 4
|
|
# 27 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 3 4
|
|
# 1 "/usr/include/features.h" 1 3 4
|
|
# 392 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/features-time64.h" 1 3 4
|
|
# 20 "/usr/include/features-time64.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 21 "/usr/include/features-time64.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 22 "/usr/include/features-time64.h" 2 3 4
|
|
# 393 "/usr/include/features.h" 2 3 4
|
|
# 486 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
|
|
# 559 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 560 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 561 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 487 "/usr/include/features.h" 2 3 4
|
|
# 510 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
|
|
# 511 "/usr/include/features.h" 2 3 4
|
|
# 34 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 2 3 4
|
|
# 28 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef long unsigned int size_t;
|
|
# 34 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4
|
|
# 40 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 3 4
|
|
typedef __builtin_va_list __gnuc_va_list;
|
|
# 37 "/usr/include/stdio.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned char __u_char;
|
|
typedef unsigned short int __u_short;
|
|
typedef unsigned int __u_int;
|
|
typedef unsigned long int __u_long;
|
|
|
|
|
|
typedef signed char __int8_t;
|
|
typedef unsigned char __uint8_t;
|
|
typedef signed short int __int16_t;
|
|
typedef unsigned short int __uint16_t;
|
|
typedef signed int __int32_t;
|
|
typedef unsigned int __uint32_t;
|
|
|
|
typedef signed long int __int64_t;
|
|
typedef unsigned long int __uint64_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __int8_t __int_least8_t;
|
|
typedef __uint8_t __uint_least8_t;
|
|
typedef __int16_t __int_least16_t;
|
|
typedef __uint16_t __uint_least16_t;
|
|
typedef __int32_t __int_least32_t;
|
|
typedef __uint32_t __uint_least32_t;
|
|
typedef __int64_t __int_least64_t;
|
|
typedef __uint64_t __uint_least64_t;
|
|
|
|
|
|
|
|
typedef long int __quad_t;
|
|
typedef unsigned long int __u_quad_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __intmax_t;
|
|
typedef unsigned long int __uintmax_t;
|
|
# 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
|
|
# 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4
|
|
# 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned long int __dev_t;
|
|
typedef unsigned int __uid_t;
|
|
typedef unsigned int __gid_t;
|
|
typedef unsigned long int __ino_t;
|
|
typedef unsigned long int __ino64_t;
|
|
typedef unsigned int __mode_t;
|
|
typedef unsigned long int __nlink_t;
|
|
typedef long int __off_t;
|
|
typedef long int __off64_t;
|
|
typedef int __pid_t;
|
|
typedef struct { int __val[2]; } __fsid_t;
|
|
typedef long int __clock_t;
|
|
typedef unsigned long int __rlim_t;
|
|
typedef unsigned long int __rlim64_t;
|
|
typedef unsigned int __id_t;
|
|
typedef long int __time_t;
|
|
typedef unsigned int __useconds_t;
|
|
typedef long int __suseconds_t;
|
|
typedef long int __suseconds64_t;
|
|
|
|
typedef int __daddr_t;
|
|
typedef int __key_t;
|
|
|
|
|
|
typedef int __clockid_t;
|
|
|
|
|
|
typedef void * __timer_t;
|
|
|
|
|
|
typedef long int __blksize_t;
|
|
|
|
|
|
|
|
|
|
typedef long int __blkcnt_t;
|
|
typedef long int __blkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsblkcnt_t;
|
|
typedef unsigned long int __fsblkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsfilcnt_t;
|
|
typedef unsigned long int __fsfilcnt64_t;
|
|
|
|
|
|
typedef long int __fsword_t;
|
|
|
|
typedef long int __ssize_t;
|
|
|
|
|
|
typedef long int __syscall_slong_t;
|
|
|
|
typedef unsigned long int __syscall_ulong_t;
|
|
|
|
|
|
|
|
typedef __off64_t __loff_t;
|
|
typedef char *__caddr_t;
|
|
|
|
|
|
typedef long int __intptr_t;
|
|
|
|
|
|
typedef unsigned int __socklen_t;
|
|
|
|
|
|
|
|
|
|
typedef int __sig_atomic_t;
|
|
# 39 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4
|
|
# 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4
|
|
typedef struct
|
|
{
|
|
int __count;
|
|
union
|
|
{
|
|
unsigned int __wch;
|
|
char __wchb[4];
|
|
} __value;
|
|
} __mbstate_t;
|
|
# 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct _G_fpos_t
|
|
{
|
|
__off_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos_t;
|
|
# 40 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4
|
|
typedef struct _G_fpos64_t
|
|
{
|
|
__off64_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos64_t;
|
|
# 41 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
typedef struct _IO_FILE __FILE;
|
|
# 42 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
|
|
|
|
typedef struct _IO_FILE FILE;
|
|
# 43 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4
|
|
struct _IO_FILE;
|
|
struct _IO_marker;
|
|
struct _IO_codecvt;
|
|
struct _IO_wide_data;
|
|
|
|
|
|
|
|
|
|
typedef void _IO_lock_t;
|
|
|
|
|
|
|
|
|
|
|
|
struct _IO_FILE
|
|
{
|
|
int _flags;
|
|
|
|
|
|
char *_IO_read_ptr;
|
|
char *_IO_read_end;
|
|
char *_IO_read_base;
|
|
char *_IO_write_base;
|
|
char *_IO_write_ptr;
|
|
char *_IO_write_end;
|
|
char *_IO_buf_base;
|
|
char *_IO_buf_end;
|
|
|
|
|
|
char *_IO_save_base;
|
|
char *_IO_backup_base;
|
|
char *_IO_save_end;
|
|
|
|
struct _IO_marker *_markers;
|
|
|
|
struct _IO_FILE *_chain;
|
|
|
|
int _fileno;
|
|
int _flags2;
|
|
__off_t _old_offset;
|
|
|
|
|
|
unsigned short _cur_column;
|
|
signed char _vtable_offset;
|
|
char _shortbuf[1];
|
|
|
|
_IO_lock_t *_lock;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__off64_t _offset;
|
|
|
|
struct _IO_codecvt *_codecvt;
|
|
struct _IO_wide_data *_wide_data;
|
|
struct _IO_FILE *_freeres_list;
|
|
void *_freeres_buf;
|
|
size_t __pad5;
|
|
int _mode;
|
|
|
|
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
|
|
};
|
|
# 44 "/usr/include/stdio.h" 2 3 4
|
|
# 52 "/usr/include/stdio.h" 3 4
|
|
typedef __gnuc_va_list va_list;
|
|
# 63 "/usr/include/stdio.h" 3 4
|
|
typedef __off_t off_t;
|
|
# 77 "/usr/include/stdio.h" 3 4
|
|
typedef __ssize_t ssize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fpos_t fpos_t;
|
|
# 133 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
|
|
# 134 "/usr/include/stdio.h" 2 3 4
|
|
# 143 "/usr/include/stdio.h" 3 4
|
|
extern FILE *stdin;
|
|
extern FILE *stdout;
|
|
extern FILE *stderr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int renameat (int __oldfd, const char *__old, int __newfd,
|
|
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 178 "/usr/include/stdio.h" 3 4
|
|
extern int fclose (FILE *__stream);
|
|
# 188 "/usr/include/stdio.h" 3 4
|
|
extern FILE *tmpfile (void)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 205 "/usr/include/stdio.h" 3 4
|
|
extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 222 "/usr/include/stdio.h" 3 4
|
|
extern char *tempnam (const char *__dir, const char *__pfx)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fflush (FILE *__stream);
|
|
# 239 "/usr/include/stdio.h" 3 4
|
|
extern int fflush_unlocked (FILE *__stream);
|
|
# 258 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fopen (const char *__restrict __filename,
|
|
const char *__restrict __modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *freopen (const char *__restrict __filename,
|
|
const char *__restrict __modes,
|
|
FILE *__restrict __stream) ;
|
|
# 293 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 308 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 328 "/usr/include/stdio.h" 3 4
|
|
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
|
|
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
|
|
size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fprintf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...);
|
|
|
|
|
|
|
|
|
|
extern int printf (const char *__restrict __format, ...);
|
|
|
|
extern int sprintf (char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg);
|
|
|
|
|
|
|
|
|
|
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
|
|
|
|
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
extern int snprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, ...)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
|
|
|
|
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
|
|
# 403 "/usr/include/stdio.h" 3 4
|
|
extern int vdprintf (int __fd, const char *__restrict __fmt,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
|
|
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...) ;
|
|
|
|
|
|
|
|
|
|
extern int scanf (const char *__restrict __format, ...) ;
|
|
|
|
extern int sscanf (const char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4
|
|
# 119 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4
|
|
# 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4
|
|
# 431 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
|
|
|
|
;
|
|
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
|
|
;
|
|
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
;
|
|
# 459 "/usr/include/stdio.h" 3 4
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
|
|
|
|
|
|
|
|
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
|
|
|
|
extern int vsscanf (const char *__restrict __s,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
|
|
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
# 513 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc (FILE *__stream);
|
|
extern int getc (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int getchar (void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getc_unlocked (FILE *__stream);
|
|
extern int getchar_unlocked (void);
|
|
# 538 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc_unlocked (FILE *__stream);
|
|
# 549 "/usr/include/stdio.h" 3 4
|
|
extern int fputc (int __c, FILE *__stream);
|
|
extern int putc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int putchar (int __c);
|
|
# 565 "/usr/include/stdio.h" 3 4
|
|
extern int fputc_unlocked (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int putc_unlocked (int __c, FILE *__stream);
|
|
extern int putchar_unlocked (int __c);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getw (FILE *__stream);
|
|
|
|
|
|
extern int putw (int __w, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
# 632 "/usr/include/stdio.h" 3 4
|
|
extern __ssize_t __getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
extern __ssize_t getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern __ssize_t getline (char **__restrict __lineptr,
|
|
size_t *__restrict __n,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int puts (const char *__s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ungetc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern size_t fread (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __s);
|
|
# 702 "/usr/include/stdio.h" 3 4
|
|
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fseek (FILE *__stream, long int __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern long int ftell (FILE *__stream) ;
|
|
|
|
|
|
|
|
|
|
extern void rewind (FILE *__stream);
|
|
# 736 "/usr/include/stdio.h" 3 4
|
|
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern __off_t ftello (FILE *__stream) ;
|
|
# 760 "/usr/include/stdio.h" 3 4
|
|
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
|
|
|
|
|
|
|
|
|
|
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
|
|
# 786 "/usr/include/stdio.h" 3 4
|
|
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void perror (const char *__s);
|
|
|
|
|
|
|
|
|
|
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 823 "/usr/include/stdio.h" 3 4
|
|
extern int pclose (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern FILE *popen (const char *__command, const char *__modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1)));
|
|
# 867 "/usr/include/stdio.h" 3 4
|
|
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 885 "/usr/include/stdio.h" 3 4
|
|
extern int __uflow (FILE *);
|
|
extern int __overflow (FILE *, int);
|
|
# 902 "/usr/include/stdio.h" 3 4
|
|
|
|
# 5 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/include/stdlib.h" 1 3 4
|
|
# 26 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 321 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef int wchar_t;
|
|
# 33 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
|
|
# 41 "/usr/include/stdlib.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
|
|
# 42 "/usr/include/stdlib.h" 2 3 4
|
|
# 59 "/usr/include/stdlib.h" 3 4
|
|
typedef struct
|
|
{
|
|
int quot;
|
|
int rem;
|
|
} div_t;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
long int quot;
|
|
long int rem;
|
|
} ldiv_t;
|
|
|
|
|
|
|
|
|
|
|
|
__extension__ typedef struct
|
|
{
|
|
long long int quot;
|
|
long long int rem;
|
|
} lldiv_t;
|
|
# 98 "/usr/include/stdlib.h" 3 4
|
|
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern double atof (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern int atoi (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern long int atol (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
__extension__ extern long long int atoll (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
extern double strtod (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
extern float strtof (const char *__restrict __nptr,
|
|
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern long double strtold (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 177 "/usr/include/stdlib.h" 3 4
|
|
extern long int strtol (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern unsigned long int strtoul (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtouq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoll (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtoull (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 386 "/usr/include/stdlib.h" 3 4
|
|
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern long int a64l (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __u_char u_char;
|
|
typedef __u_short u_short;
|
|
typedef __u_int u_int;
|
|
typedef __u_long u_long;
|
|
typedef __quad_t quad_t;
|
|
typedef __u_quad_t u_quad_t;
|
|
typedef __fsid_t fsid_t;
|
|
|
|
|
|
typedef __loff_t loff_t;
|
|
|
|
|
|
|
|
|
|
typedef __ino_t ino_t;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __dev_t dev_t;
|
|
|
|
|
|
|
|
|
|
typedef __gid_t gid_t;
|
|
|
|
|
|
|
|
|
|
typedef __mode_t mode_t;
|
|
|
|
|
|
|
|
|
|
typedef __nlink_t nlink_t;
|
|
|
|
|
|
|
|
|
|
typedef __uid_t uid_t;
|
|
# 97 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __pid_t pid_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __id_t id_t;
|
|
# 114 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __daddr_t daddr_t;
|
|
typedef __caddr_t caddr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __key_t key_t;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clock_t clock_t;
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clockid_t clockid_t;
|
|
# 129 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3 4
|
|
typedef __time_t time_t;
|
|
# 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __timer_t timer_t;
|
|
# 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 144 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int ulong;
|
|
typedef unsigned short int ushort;
|
|
typedef unsigned int uint;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4
|
|
typedef __int8_t int8_t;
|
|
typedef __int16_t int16_t;
|
|
typedef __int32_t int32_t;
|
|
typedef __int64_t int64_t;
|
|
# 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
typedef __uint8_t u_int8_t;
|
|
typedef __uint16_t u_int16_t;
|
|
typedef __uint32_t u_int32_t;
|
|
typedef __uint64_t u_int64_t;
|
|
|
|
|
|
typedef int register_t __attribute__ ((__mode__ (__word__)));
|
|
# 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/endian.h" 1 3 4
|
|
# 24 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4
|
|
# 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4
|
|
# 25 "/usr/include/endian.h" 2 3 4
|
|
# 35 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
static __inline __uint16_t
|
|
__bswap_16 (__uint16_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap16 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static __inline __uint32_t
|
|
__bswap_32 (__uint32_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap32 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
__extension__ static __inline __uint64_t
|
|
__bswap_64 (__uint64_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap64 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 36 "/usr/include/endian.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4
|
|
# 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4
|
|
static __inline __uint16_t
|
|
__uint16_identity (__uint16_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint32_t
|
|
__uint32_identity (__uint32_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint64_t
|
|
__uint64_identity (__uint64_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
# 37 "/usr/include/endian.h" 2 3 4
|
|
# 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
|
|
# 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
|
|
# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
|
|
} __sigset_t;
|
|
# 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4
|
|
|
|
|
|
typedef __sigset_t sigset_t;
|
|
# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct timeval
|
|
{
|
|
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
__suseconds_t tv_usec;
|
|
|
|
};
|
|
# 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
struct timespec
|
|
{
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
|
|
|
|
|
|
|
|
__syscall_slong_t tv_nsec;
|
|
# 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
};
|
|
# 40 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
typedef __suseconds_t suseconds_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __fd_mask;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
typedef struct
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
|
|
|
|
|
|
} fd_set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fd_mask fd_mask;
|
|
# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 102 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int select (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
struct timeval *__restrict __timeout);
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int pselect (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
const struct timespec *__restrict __timeout,
|
|
const __sigset_t *__restrict __sigmask);
|
|
# 153 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blksize_t blksize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blkcnt_t blkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsblkcnt_t fsblkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsfilcnt_t fsfilcnt_t;
|
|
# 227 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4
|
|
# 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4
|
|
# 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4
|
|
# 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 3 4
|
|
typedef union
|
|
{
|
|
__extension__ unsigned long long int __value64;
|
|
struct
|
|
{
|
|
unsigned int __low;
|
|
unsigned int __high;
|
|
} __value32;
|
|
} __atomic_wide_counter;
|
|
# 47 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct __pthread_internal_list
|
|
{
|
|
struct __pthread_internal_list *__prev;
|
|
struct __pthread_internal_list *__next;
|
|
} __pthread_list_t;
|
|
|
|
typedef struct __pthread_internal_slist
|
|
{
|
|
struct __pthread_internal_slist *__next;
|
|
} __pthread_slist_t;
|
|
# 76 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
struct __pthread_mutex_s
|
|
{
|
|
int __lock;
|
|
unsigned int __count;
|
|
int __owner;
|
|
|
|
unsigned int __nusers;
|
|
|
|
|
|
|
|
int __kind;
|
|
|
|
short __spins;
|
|
short __elision;
|
|
__pthread_list_t __list;
|
|
# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
};
|
|
# 77 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
# 89 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
struct __pthread_rwlock_arch_t
|
|
{
|
|
unsigned int __readers;
|
|
unsigned int __writers;
|
|
unsigned int __wrphase_futex;
|
|
unsigned int __writers_futex;
|
|
unsigned int __pad3;
|
|
unsigned int __pad4;
|
|
|
|
int __cur_writer;
|
|
int __shared;
|
|
signed char __rwelision;
|
|
|
|
|
|
|
|
|
|
unsigned char __pad1[7];
|
|
|
|
|
|
unsigned long int __pad2;
|
|
|
|
|
|
unsigned int __flags;
|
|
# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
};
|
|
# 90 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
struct __pthread_cond_s
|
|
{
|
|
__atomic_wide_counter __wseq;
|
|
__atomic_wide_counter __g1_start;
|
|
unsigned int __g_refs[2] ;
|
|
unsigned int __g_size[2];
|
|
unsigned int __g1_orig_size;
|
|
unsigned int __wrefs;
|
|
unsigned int __g_signals[2];
|
|
};
|
|
|
|
typedef unsigned int __tss_t;
|
|
typedef unsigned long int __thrd_t;
|
|
|
|
typedef struct
|
|
{
|
|
int __data ;
|
|
} __once_flag;
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int pthread_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_mutexattr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_condattr_t;
|
|
|
|
|
|
|
|
typedef unsigned int pthread_key_t;
|
|
|
|
|
|
|
|
typedef int pthread_once_t;
|
|
|
|
|
|
union pthread_attr_t
|
|
{
|
|
char __size[56];
|
|
long int __align;
|
|
};
|
|
|
|
typedef union pthread_attr_t pthread_attr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_mutex_s __data;
|
|
char __size[40];
|
|
long int __align;
|
|
} pthread_mutex_t;
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_cond_s __data;
|
|
char __size[48];
|
|
__extension__ long long int __align;
|
|
} pthread_cond_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_rwlock_arch_t __data;
|
|
char __size[56];
|
|
long int __align;
|
|
} pthread_rwlock_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[8];
|
|
long int __align;
|
|
} pthread_rwlockattr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef volatile int pthread_spinlock_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[32];
|
|
long int __align;
|
|
} pthread_barrier_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_barrierattr_t;
|
|
# 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
# 396 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *initstate (unsigned int __seed, char *__statebuf,
|
|
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct random_data
|
|
{
|
|
int32_t *fptr;
|
|
int32_t *rptr;
|
|
int32_t *state;
|
|
int rand_type;
|
|
int rand_deg;
|
|
int rand_sep;
|
|
int32_t *end_ptr;
|
|
};
|
|
|
|
extern int random_r (struct random_data *__restrict __buf,
|
|
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
|
|
size_t __statelen,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
|
|
|
|
extern int setstate_r (char *__restrict __statebuf,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int nrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int jrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
struct drand48_data
|
|
{
|
|
unsigned short int __x[3];
|
|
unsigned short int __old_x[3];
|
|
unsigned short int __c;
|
|
unsigned short int __init;
|
|
__extension__ unsigned long long int __a;
|
|
|
|
};
|
|
|
|
|
|
extern int drand48_r (struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int erand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int lrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int nrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int mrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int jrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int seed48_r (unsigned short int __seed16v[3],
|
|
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int lcong48_r (unsigned short int __param[7],
|
|
struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
extern void *calloc (size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *realloc (void *__ptr, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
|
|
|
|
|
|
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
|
|
__attribute__ ((__alloc_size__ (2, 3)))
|
|
__attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/alloca.h" 1 3 4
|
|
# 24 "/usr/include/alloca.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 25 "/usr/include/alloca.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 575 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern void *aligned_alloc (size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1)))
|
|
__attribute__ ((__alloc_size__ (2))) ;
|
|
|
|
|
|
|
|
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 654 "/usr/include/stdlib.h" 3 4
|
|
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int setenv (const char *__name, const char *__value, int __replace)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 682 "/usr/include/stdlib.h" 3 4
|
|
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 695 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
|
|
# 717 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
|
|
# 738 "/usr/include/stdlib.h" 3 4
|
|
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 791 "/usr/include/stdlib.h" 3 4
|
|
extern int system (const char *__command) ;
|
|
# 808 "/usr/include/stdlib.h" 3 4
|
|
extern char *realpath (const char *__restrict __name,
|
|
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef int (*__compar_fn_t) (const void *, const void *);
|
|
# 828 "/usr/include/stdlib.h" 3 4
|
|
extern void *bsearch (const void *__key, const void *__base,
|
|
size_t __nmemb, size_t __size, __compar_fn_t __compar)
|
|
__attribute__ ((__nonnull__ (1, 2, 5))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void qsort (void *__base, size_t __nmemb, size_t __size,
|
|
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
|
|
# 848 "/usr/include/stdlib.h" 3 4
|
|
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern long long int llabs (long long int __x)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern div_t div (int __numer, int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern ldiv_t ldiv (long int __numer, long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern lldiv_t lldiv (long long int __numer,
|
|
long long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
# 880 "/usr/include/stdlib.h" 3 4
|
|
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *gcvt (double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern char *qecvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qfcvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
extern int qecvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int qfcvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int mbtowc (wchar_t *__restrict __pwc,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
extern size_t wcstombs (char *__restrict __s,
|
|
const wchar_t *__restrict __pwcs, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 967 "/usr/include/stdlib.h" 3 4
|
|
extern int getsubopt (char **__restrict __optionp,
|
|
char *const *__restrict __tokens,
|
|
char **__restrict __valuep)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
|
|
# 1013 "/usr/include/stdlib.h" 3 4
|
|
extern int getloadavg (double __loadavg[], int __nelem)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 1023 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
|
|
# 1024 "/usr/include/stdlib.h" 2 3 4
|
|
# 1035 "/usr/include/stdlib.h" 3 4
|
|
|
|
# 6 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/include/string.h" 1 3 4
|
|
# 26 "/usr/include/string.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 34 "/usr/include/string.h" 2 3 4
|
|
# 43 "/usr/include/string.h" 3 4
|
|
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void *memmove (void *__dest, const void *__src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
|
|
int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));
|
|
|
|
|
|
|
|
|
|
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 80 "/usr/include/string.h" 3 4
|
|
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 107 "/usr/include/string.h" 3 4
|
|
extern void *memchr (const void *__s, int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 141 "/usr/include/string.h" 3 4
|
|
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcoll (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern size_t strxfrm (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4
|
|
struct __locale_struct
|
|
{
|
|
|
|
struct __locale_data *__locales[13];
|
|
|
|
|
|
const unsigned short int *__ctype_b;
|
|
const int *__ctype_tolower;
|
|
const int *__ctype_toupper;
|
|
|
|
|
|
const char *__names[13];
|
|
};
|
|
|
|
typedef struct __locale_struct *__locale_t;
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4
|
|
|
|
typedef __locale_t locale_t;
|
|
# 173 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
|
|
locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strdup (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strndup (const char *__string, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
# 246 "/usr/include/string.h" 3 4
|
|
extern char *strchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 273 "/usr/include/string.h" 3 4
|
|
extern char *strrchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 293 "/usr/include/string.h" 3 4
|
|
extern size_t strcspn (const char *__s, const char *__reject)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern size_t strspn (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 323 "/usr/include/string.h" 3 4
|
|
extern char *strpbrk (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 350 "/usr/include/string.h" 3 4
|
|
extern char *strstr (const char *__haystack, const char *__needle)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *__strtok_r (char *__restrict __s,
|
|
const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
|
|
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
# 407 "/usr/include/string.h" 3 4
|
|
extern size_t strlen (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern size_t strnlen (const char *__string, size_t __maxlen)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 432 "/usr/include/string.h" 3 4
|
|
extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
__attribute__ ((__nonnull__ (2)))
|
|
__attribute__ ((__access__ (__write_only__, 2, 3)));
|
|
# 458 "/usr/include/string.h" 3 4
|
|
extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
# 1 "/usr/include/strings.h" 1 3 4
|
|
# 23 "/usr/include/strings.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 24 "/usr/include/strings.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bcopy (const void *__src, void *__dest, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 68 "/usr/include/strings.h" 3 4
|
|
extern char *index (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 96 "/usr/include/strings.h" 3 4
|
|
extern char *rindex (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
__extension__ extern int ffsll (long long int __ll)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
extern int strcasecmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
|
|
extern int strncasecmp_l (const char *__s1, const char *__s2,
|
|
size_t __n, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
|
|
|
|
|
|
|
|
# 463 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
|
|
|
|
|
|
extern char *strsep (char **__restrict __stringp,
|
|
const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 489 "/usr/include/string.h" 3 4
|
|
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
extern char *__stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 539 "/usr/include/string.h" 3 4
|
|
|
|
# 7 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4
|
|
# 8 "./src/tools_t/tools_t.h" 2
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
int COMPARE_N_TYPE_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_CHAR(char* dst, const char* src, size_t size); char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); char MIN_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_CHAR(const char *array, size_t size);
|
|
int COMPARE_N_TYPE_U_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_U_CHAR(unsigned char* dst, const unsigned char* src, size_t size); unsigned char MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); unsigned char MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size);
|
|
int COMPARE_N_TYPE_INT(const void *,const void*); void COPY_ARRAY_TYPE_INT(int* dst, const int* src, size_t size); int MAX_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_INT(const int *array, size_t size); int MIN_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_INT(const int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_INT(unsigned int* dst, const unsigned int* src, size_t size); unsigned int MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); unsigned int MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size);
|
|
int COMPARE_N_TYPE_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_L_INT(long int* dst, const long int* src, size_t size); long int MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); long int MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_L_INT(unsigned long int* dst, const unsigned long int* src, size_t size); unsigned long int MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); unsigned long int MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size);
|
|
int COMPARE_N_TYPE_SIZE_T(const void *,const void*); void COPY_ARRAY_TYPE_SIZE_T(size_t* dst, const size_t* src, size_t size); size_t MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size);
|
|
int COMPARE_N_TYPE_FLOAT(const void *,const void*); void COPY_ARRAY_TYPE_FLOAT(float* dst, const float* src, size_t size); float MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); float MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size);
|
|
int COMPARE_N_TYPE_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_DOUBLE(double* dst, const double* src, size_t size); double MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); double MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size);
|
|
int COMPARE_N_TYPE_L_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_L_DOUBLE(long double* dst, const long double* src, size_t size); long double MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); long double MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size);
|
|
int COMPARE_N_TYPE_STRING(const void *,const void*); void COPY_ARRAY_TYPE_STRING(char** dst, const char** src, size_t size); char* MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); char* MIN_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_STRING(const char* *array, size_t size);
|
|
# 5 "./src/permutation_t/permutation_t.h" 2
|
|
# 1 "./src/set_theoric_t/set_theoric_t.h" 1
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h"
|
|
struct SET_THEORIC_TYPE_U_CHAR{ unsigned char id; unsigned char *set;}; typedef struct SET_THEORIC_TYPE_U_CHAR SET_THEORIC_TYPE_U_CHAR; SET_THEORIC_TYPE_U_CHAR * CREATE_SET_THEORIC_TYPE_U_CHAR(TYPE_TYPE_U_CHAR);
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_CHAR(SET_THEORIC_TYPE_U_CHAR *st);
|
|
struct SET_THEORIC_TYPE_U_INT{ unsigned int id; unsigned int *set;}; typedef struct SET_THEORIC_TYPE_U_INT SET_THEORIC_TYPE_U_INT; SET_THEORIC_TYPE_U_INT * CREATE_SET_THEORIC_TYPE_U_INT(TYPE_TYPE_U_INT);
|
|
# 17 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 17 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_INT(SET_THEORIC_TYPE_U_INT *st);
|
|
struct SET_THEORIC_TYPE_U_L_INT{ unsigned long int id; unsigned long int *set;}; typedef struct SET_THEORIC_TYPE_U_L_INT SET_THEORIC_TYPE_U_L_INT; SET_THEORIC_TYPE_U_L_INT * CREATE_SET_THEORIC_TYPE_U_L_INT(TYPE_TYPE_U_L_INT);
|
|
# 18 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 18 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_L_INT(SET_THEORIC_TYPE_U_L_INT *st);
|
|
struct SET_THEORIC_TYPE_SIZE_T{ size_t id; size_t *set;}; typedef struct SET_THEORIC_TYPE_SIZE_T SET_THEORIC_TYPE_SIZE_T; SET_THEORIC_TYPE_SIZE_T * CREATE_SET_THEORIC_TYPE_SIZE_T(TYPE_TYPE_SIZE_T);
|
|
# 19 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 19 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_SIZE_T(SET_THEORIC_TYPE_SIZE_T *st);
|
|
# 6 "./src/permutation_t/permutation_t.h" 2
|
|
# 23 "./src/permutation_t/permutation_t.h"
|
|
struct PERMUTATION_TYPE_CHAR{ size_t size; char * perm; }; typedef struct PERMUTATION_TYPE_CHAR PERMUTATION_TYPE_CHAR; PERMUTATION_TYPE_CHAR * CREATE_PERMUTATION_TYPE_CHAR(size_t size);
|
|
struct PERMUTATION_TYPE_U_CHAR{ size_t size; unsigned char * perm; }; typedef struct PERMUTATION_TYPE_U_CHAR PERMUTATION_TYPE_U_CHAR; PERMUTATION_TYPE_U_CHAR * CREATE_PERMUTATION_TYPE_U_CHAR(size_t size);
|
|
struct PERMUTATION_TYPE_INT{ size_t size; int * perm; }; typedef struct PERMUTATION_TYPE_INT PERMUTATION_TYPE_INT; PERMUTATION_TYPE_INT * CREATE_PERMUTATION_TYPE_INT(size_t size);
|
|
struct PERMUTATION_TYPE_U_INT{ size_t size; unsigned int * perm; }; typedef struct PERMUTATION_TYPE_U_INT PERMUTATION_TYPE_U_INT; PERMUTATION_TYPE_U_INT * CREATE_PERMUTATION_TYPE_U_INT(size_t size);
|
|
struct PERMUTATION_TYPE_L_INT{ size_t size; long int * perm; }; typedef struct PERMUTATION_TYPE_L_INT PERMUTATION_TYPE_L_INT; PERMUTATION_TYPE_L_INT * CREATE_PERMUTATION_TYPE_L_INT(size_t size);
|
|
struct PERMUTATION_TYPE_U_L_INT{ size_t size; unsigned long int * perm; }; typedef struct PERMUTATION_TYPE_U_L_INT PERMUTATION_TYPE_U_L_INT; PERMUTATION_TYPE_U_L_INT * CREATE_PERMUTATION_TYPE_U_L_INT(size_t size);
|
|
struct PERMUTATION_TYPE_SIZE_T{ size_t size; size_t * perm; }; typedef struct PERMUTATION_TYPE_SIZE_T PERMUTATION_TYPE_SIZE_T; PERMUTATION_TYPE_SIZE_T * CREATE_PERMUTATION_TYPE_SIZE_T(size_t size);
|
|
struct PERMUTATION_TYPE_FLOAT{ size_t size; float * perm; }; typedef struct PERMUTATION_TYPE_FLOAT PERMUTATION_TYPE_FLOAT; PERMUTATION_TYPE_FLOAT * CREATE_PERMUTATION_TYPE_FLOAT(size_t size);
|
|
struct PERMUTATION_TYPE_DOUBLE{ size_t size; double * perm; }; typedef struct PERMUTATION_TYPE_DOUBLE PERMUTATION_TYPE_DOUBLE; PERMUTATION_TYPE_DOUBLE * CREATE_PERMUTATION_TYPE_DOUBLE(size_t size);
|
|
struct PERMUTATION_TYPE_L_DOUBLE{ size_t size; long double * perm; }; typedef struct PERMUTATION_TYPE_L_DOUBLE PERMUTATION_TYPE_L_DOUBLE; PERMUTATION_TYPE_L_DOUBLE * CREATE_PERMUTATION_TYPE_L_DOUBLE(size_t size);
|
|
struct PERMUTATION_TYPE_STRING{ size_t size; char* * perm; }; typedef struct PERMUTATION_TYPE_STRING PERMUTATION_TYPE_STRING; PERMUTATION_TYPE_STRING * CREATE_PERMUTATION_TYPE_STRING(size_t size);
|
|
|
|
|
|
|
|
|
|
|
|
# 38 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 38 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_CHAR(const PERMUTATION_TYPE_U_CHAR *p);
|
|
|
|
# 39 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 39 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_INT(const PERMUTATION_TYPE_U_INT *p);
|
|
|
|
# 40 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 40 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_L_INT(const PERMUTATION_TYPE_U_L_INT *p);
|
|
|
|
# 41 "./src/permutation_t/permutation_t.h" 3 4
|
|
_Bool
|
|
# 41 "./src/permutation_t/permutation_t.h"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(const PERMUTATION_TYPE_SIZE_T *p);
|
|
# 2 "src/permutation_t/permutation_t.c" 2
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_CHAR(const PERMUTATION_TYPE_U_CHAR *p){ if(p ==
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
; size_t size = p->size; unsigned char j; size_t *count_array_i = calloc(size, sizeof(size_t)); if(count_array_i ==
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
){ printf("can't alloc count_array_i\n"); return
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
;} for(size_t i = 0; i < size; ++i){ j = p->perm[i]; if((COMPARE_N_TYPE_U_CHAR(&j, (unsigned char*)&size) >= 0) || count_array_i[j]){ free(count_array_i); return
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
; } ++count_array_i[j];} free(count_array_i); return
|
|
# 19 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 19 "src/permutation_t/permutation_t.c"
|
|
; }
|
|
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_INT(const PERMUTATION_TYPE_U_INT *p){ if(p ==
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
; size_t size = p->size; unsigned int j; size_t *count_array_i = calloc(size, sizeof(size_t)); if(count_array_i ==
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
){ printf("can't alloc count_array_i\n"); return
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
;} for(size_t i = 0; i < size; ++i){ j = p->perm[i]; if((COMPARE_N_TYPE_U_INT(&j, (unsigned int*)&size) >= 0) || count_array_i[j]){ free(count_array_i); return
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
; } ++count_array_i[j];} free(count_array_i); return
|
|
# 20 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 20 "src/permutation_t/permutation_t.c"
|
|
; }
|
|
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_U_L_INT(const PERMUTATION_TYPE_U_L_INT *p){ if(p ==
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
; size_t size = p->size; unsigned long int j; size_t *count_array_i = calloc(size, sizeof(size_t)); if(count_array_i ==
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
){ printf("can't alloc count_array_i\n"); return
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
;} for(size_t i = 0; i < size; ++i){ j = p->perm[i]; if((COMPARE_N_TYPE_U_L_INT(&j, (unsigned long int*)&size) >= 0) || count_array_i[j]){ free(count_array_i); return
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
; } ++count_array_i[j];} free(count_array_i); return
|
|
# 21 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 21 "src/permutation_t/permutation_t.c"
|
|
; }
|
|
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(const PERMUTATION_TYPE_SIZE_T *p){ if(p ==
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
; size_t size = p->size; size_t j; size_t *count_array_i = calloc(size, sizeof(size_t)); if(count_array_i ==
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
){ printf("can't alloc count_array_i\n"); return
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
;} for(size_t i = 0; i < size; ++i){ j = p->perm[i]; if((COMPARE_N_TYPE_SIZE_T(&j, (size_t*)&size) >= 0) || count_array_i[j]){ free(count_array_i); return
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
; } ++count_array_i[j];} free(count_array_i); return
|
|
# 22 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 22 "src/permutation_t/permutation_t.c"
|
|
; }
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
PERMUTATION_TYPE_CHAR * CREATE_PERMUTATION_TYPE_CHAR(size_t size){ if (size == 0) return
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_CHAR *p = malloc(sizeof(PERMUTATION_TYPE_CHAR)); p->size = size; p->perm = malloc(size * sizeof(char)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_CHAR(PERMUTATION_TYPE_CHAR *p ){ if (p ==
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); char *sorted_perm = malloc(size * sizeof(char)); COPY_ARRAY_TYPE_CHAR(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(char), COMPARE_N_TYPE_CHAR); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_CHAR(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_CHAR(const PERMUTATION_TYPE_CHAR *p){ if(p ==
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_CHAR(p);
|
|
# 67 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 67 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_U_CHAR * CREATE_PERMUTATION_TYPE_U_CHAR(size_t size){ if (size == 0) return
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_U_CHAR *p = malloc(sizeof(PERMUTATION_TYPE_U_CHAR)); p->size = size; p->perm = malloc(size * sizeof(unsigned char)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_U_CHAR(PERMUTATION_TYPE_U_CHAR *p ){ if (p ==
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); unsigned char *sorted_perm = malloc(size * sizeof(unsigned char)); COPY_ARRAY_TYPE_U_CHAR(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(unsigned char), COMPARE_N_TYPE_U_CHAR); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_U_CHAR(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_U_CHAR(const PERMUTATION_TYPE_U_CHAR *p){ if(p ==
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_U_CHAR(p);
|
|
# 68 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 68 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_INT * CREATE_PERMUTATION_TYPE_INT(size_t size){ if (size == 0) return
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_INT *p = malloc(sizeof(PERMUTATION_TYPE_INT)); p->size = size; p->perm = malloc(size * sizeof(int)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_INT(PERMUTATION_TYPE_INT *p ){ if (p ==
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); int *sorted_perm = malloc(size * sizeof(int)); COPY_ARRAY_TYPE_INT(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(int), COMPARE_N_TYPE_INT); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_INT(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_INT(const PERMUTATION_TYPE_INT *p){ if(p ==
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_INT(p);
|
|
# 69 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 69 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_U_INT * CREATE_PERMUTATION_TYPE_U_INT(size_t size){ if (size == 0) return
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_U_INT *p = malloc(sizeof(PERMUTATION_TYPE_U_INT)); p->size = size; p->perm = malloc(size * sizeof(unsigned int)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_U_INT(PERMUTATION_TYPE_U_INT *p ){ if (p ==
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); unsigned int *sorted_perm = malloc(size * sizeof(unsigned int)); COPY_ARRAY_TYPE_U_INT(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(unsigned int), COMPARE_N_TYPE_U_INT); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_U_INT(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_U_INT(const PERMUTATION_TYPE_U_INT *p){ if(p ==
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_U_INT(p);
|
|
# 70 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 70 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_L_INT * CREATE_PERMUTATION_TYPE_L_INT(size_t size){ if (size == 0) return
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_L_INT *p = malloc(sizeof(PERMUTATION_TYPE_L_INT)); p->size = size; p->perm = malloc(size * sizeof(long int)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_L_INT(PERMUTATION_TYPE_L_INT *p ){ if (p ==
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); long int *sorted_perm = malloc(size * sizeof(long int)); COPY_ARRAY_TYPE_L_INT(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(long int), COMPARE_N_TYPE_L_INT); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_L_INT(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_L_INT(const PERMUTATION_TYPE_L_INT *p){ if(p ==
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_L_INT(p);
|
|
# 71 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 71 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_U_L_INT * CREATE_PERMUTATION_TYPE_U_L_INT(size_t size){ if (size == 0) return
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_U_L_INT *p = malloc(sizeof(PERMUTATION_TYPE_U_L_INT)); p->size = size; p->perm = malloc(size * sizeof(unsigned long int)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_U_L_INT(PERMUTATION_TYPE_U_L_INT *p ){ if (p ==
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); unsigned long int *sorted_perm = malloc(size * sizeof(unsigned long int)); COPY_ARRAY_TYPE_U_L_INT(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(unsigned long int), COMPARE_N_TYPE_U_L_INT); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_U_L_INT(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_U_L_INT(const PERMUTATION_TYPE_U_L_INT *p){ if(p ==
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_U_L_INT(p);
|
|
# 72 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 72 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_SIZE_T * CREATE_PERMUTATION_TYPE_SIZE_T(size_t size){ if (size == 0) return
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); p->size = size; p->perm = malloc(size * sizeof(size_t)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_SIZE_T(PERMUTATION_TYPE_SIZE_T *p ){ if (p ==
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); size_t *sorted_perm = malloc(size * sizeof(size_t)); COPY_ARRAY_TYPE_SIZE_T(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(size_t), COMPARE_N_TYPE_SIZE_T); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_SIZE_T(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_SIZE_T(const PERMUTATION_TYPE_SIZE_T *p){ if(p ==
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_SIZE_T(p);
|
|
# 73 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 73 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_FLOAT * CREATE_PERMUTATION_TYPE_FLOAT(size_t size){ if (size == 0) return
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_FLOAT *p = malloc(sizeof(PERMUTATION_TYPE_FLOAT)); p->size = size; p->perm = malloc(size * sizeof(float)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_FLOAT(PERMUTATION_TYPE_FLOAT *p ){ if (p ==
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); float *sorted_perm = malloc(size * sizeof(float)); COPY_ARRAY_TYPE_FLOAT(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(float), COMPARE_N_TYPE_FLOAT); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_FLOAT(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_FLOAT(const PERMUTATION_TYPE_FLOAT *p){ if(p ==
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_FLOAT(p);
|
|
# 74 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 74 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_DOUBLE * CREATE_PERMUTATION_TYPE_DOUBLE(size_t size){ if (size == 0) return
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_DOUBLE *p = malloc(sizeof(PERMUTATION_TYPE_DOUBLE)); p->size = size; p->perm = malloc(size * sizeof(double)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_DOUBLE(PERMUTATION_TYPE_DOUBLE *p ){ if (p ==
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); double *sorted_perm = malloc(size * sizeof(double)); COPY_ARRAY_TYPE_DOUBLE(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(double), COMPARE_N_TYPE_DOUBLE); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_DOUBLE(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_DOUBLE(const PERMUTATION_TYPE_DOUBLE *p){ if(p ==
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_DOUBLE(p);
|
|
# 75 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 75 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_L_DOUBLE * CREATE_PERMUTATION_TYPE_L_DOUBLE(size_t size){ if (size == 0) return
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_L_DOUBLE *p = malloc(sizeof(PERMUTATION_TYPE_L_DOUBLE)); p->size = size; p->perm = malloc(size * sizeof(long double)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_L_DOUBLE(PERMUTATION_TYPE_L_DOUBLE *p ){ if (p ==
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); long double *sorted_perm = malloc(size * sizeof(long double)); COPY_ARRAY_TYPE_L_DOUBLE(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(long double), COMPARE_N_TYPE_L_DOUBLE); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_L_DOUBLE(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_L_DOUBLE(const PERMUTATION_TYPE_L_DOUBLE *p){ if(p ==
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_L_DOUBLE(p);
|
|
# 76 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 76 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
PERMUTATION_TYPE_STRING * CREATE_PERMUTATION_TYPE_STRING(size_t size){ if (size == 0) return
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_STRING *p = malloc(sizeof(PERMUTATION_TYPE_STRING)); p->size = size; p->perm = malloc(size * sizeof(char*)); return p; } PERMUTATION_TYPE_SIZE_T * TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_STRING(PERMUTATION_TYPE_STRING *p ){ if (p ==
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = malloc(sizeof(PERMUTATION_TYPE_SIZE_T)); size_t size = p->size; t_p->perm = malloc(size * sizeof(size_t)); char* *sorted_perm = malloc(size * sizeof(char*)); COPY_ARRAY_TYPE_STRING(sorted_perm, p->perm, size); qsort(sorted_perm, size, sizeof(char*), COMPARE_N_TYPE_STRING); size_t *rec_index_visited = malloc(size * sizeof(size_t)); size_t cur_rec = 0;
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
found_rec; for(size_t i = 0; i < size; ++i){ for(size_t j = 0; j < size; ++j){ if(COMPARE_N_TYPE_STRING(&(p->perm[j]), &(sorted_perm[i])) == 0){ found_rec =
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
; for(size_t k = 0; k < cur_rec; ++k){ if(rec_index_visited[k] == j){ found_rec ==
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
1
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
; break; } } if(found_rec ==
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
){ t_p->perm[i] = j; rec_index_visited[cur_rec++] = j; break; } } } } free(rec_index_visited); free(sorted_perm); return t_p; }
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
IS_PERMUTATION_TYPE_STRING(const PERMUTATION_TYPE_STRING *p){ if(p ==
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
) return
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
0
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
; PERMUTATION_TYPE_SIZE_T *t_p = TRANSLATE_TO_SET_THEORIC_SIZE_T_TYPE_STRING(p);
|
|
# 77 "src/permutation_t/permutation_t.c" 3 4
|
|
_Bool
|
|
# 77 "src/permutation_t/permutation_t.c"
|
|
ret = IS_PERMUTATION_SET_THEORIC_TYPE_SIZE_T(t_p); free(t_p); return ret; }
|
|
# 0 "src/set_theoric_t/set_theoric_t.c"
|
|
# 0 "<built-in>"
|
|
# 0 "<command-line>"
|
|
# 1 "/usr/include/stdc-predef.h" 1 3 4
|
|
# 0 "<command-line>" 2
|
|
# 1 "src/set_theoric_t/set_theoric_t.c"
|
|
|
|
# 1 "./src/set_theoric_t/set_theoric_t.h" 1
|
|
|
|
|
|
|
|
# 1 "/usr/include/stdlib.h" 1 3 4
|
|
# 26 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 3 4
|
|
# 1 "/usr/include/features.h" 1 3 4
|
|
# 392 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/features-time64.h" 1 3 4
|
|
# 20 "/usr/include/features-time64.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 21 "/usr/include/features-time64.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 22 "/usr/include/features-time64.h" 2 3 4
|
|
# 393 "/usr/include/features.h" 2 3 4
|
|
# 486 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
|
|
# 559 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 560 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 561 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 487 "/usr/include/features.h" 2 3 4
|
|
# 510 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
|
|
# 511 "/usr/include/features.h" 2 3 4
|
|
# 34 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 2 3 4
|
|
# 27 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef long unsigned int size_t;
|
|
# 321 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef int wchar_t;
|
|
# 33 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
|
|
# 41 "/usr/include/stdlib.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
|
|
# 42 "/usr/include/stdlib.h" 2 3 4
|
|
# 56 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4
|
|
# 119 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4
|
|
# 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4
|
|
# 57 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
typedef struct
|
|
{
|
|
int quot;
|
|
int rem;
|
|
} div_t;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
long int quot;
|
|
long int rem;
|
|
} ldiv_t;
|
|
|
|
|
|
|
|
|
|
|
|
__extension__ typedef struct
|
|
{
|
|
long long int quot;
|
|
long long int rem;
|
|
} lldiv_t;
|
|
# 98 "/usr/include/stdlib.h" 3 4
|
|
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern double atof (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern int atoi (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern long int atol (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
__extension__ extern long long int atoll (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
extern double strtod (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
extern float strtof (const char *__restrict __nptr,
|
|
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern long double strtold (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 177 "/usr/include/stdlib.h" 3 4
|
|
extern long int strtol (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern unsigned long int strtoul (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtouq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoll (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtoull (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 386 "/usr/include/stdlib.h" 3 4
|
|
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern long int a64l (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned char __u_char;
|
|
typedef unsigned short int __u_short;
|
|
typedef unsigned int __u_int;
|
|
typedef unsigned long int __u_long;
|
|
|
|
|
|
typedef signed char __int8_t;
|
|
typedef unsigned char __uint8_t;
|
|
typedef signed short int __int16_t;
|
|
typedef unsigned short int __uint16_t;
|
|
typedef signed int __int32_t;
|
|
typedef unsigned int __uint32_t;
|
|
|
|
typedef signed long int __int64_t;
|
|
typedef unsigned long int __uint64_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __int8_t __int_least8_t;
|
|
typedef __uint8_t __uint_least8_t;
|
|
typedef __int16_t __int_least16_t;
|
|
typedef __uint16_t __uint_least16_t;
|
|
typedef __int32_t __int_least32_t;
|
|
typedef __uint32_t __uint_least32_t;
|
|
typedef __int64_t __int_least64_t;
|
|
typedef __uint64_t __uint_least64_t;
|
|
|
|
|
|
|
|
typedef long int __quad_t;
|
|
typedef unsigned long int __u_quad_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __intmax_t;
|
|
typedef unsigned long int __uintmax_t;
|
|
# 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
|
|
# 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4
|
|
# 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned long int __dev_t;
|
|
typedef unsigned int __uid_t;
|
|
typedef unsigned int __gid_t;
|
|
typedef unsigned long int __ino_t;
|
|
typedef unsigned long int __ino64_t;
|
|
typedef unsigned int __mode_t;
|
|
typedef unsigned long int __nlink_t;
|
|
typedef long int __off_t;
|
|
typedef long int __off64_t;
|
|
typedef int __pid_t;
|
|
typedef struct { int __val[2]; } __fsid_t;
|
|
typedef long int __clock_t;
|
|
typedef unsigned long int __rlim_t;
|
|
typedef unsigned long int __rlim64_t;
|
|
typedef unsigned int __id_t;
|
|
typedef long int __time_t;
|
|
typedef unsigned int __useconds_t;
|
|
typedef long int __suseconds_t;
|
|
typedef long int __suseconds64_t;
|
|
|
|
typedef int __daddr_t;
|
|
typedef int __key_t;
|
|
|
|
|
|
typedef int __clockid_t;
|
|
|
|
|
|
typedef void * __timer_t;
|
|
|
|
|
|
typedef long int __blksize_t;
|
|
|
|
|
|
|
|
|
|
typedef long int __blkcnt_t;
|
|
typedef long int __blkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsblkcnt_t;
|
|
typedef unsigned long int __fsblkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsfilcnt_t;
|
|
typedef unsigned long int __fsfilcnt64_t;
|
|
|
|
|
|
typedef long int __fsword_t;
|
|
|
|
typedef long int __ssize_t;
|
|
|
|
|
|
typedef long int __syscall_slong_t;
|
|
|
|
typedef unsigned long int __syscall_ulong_t;
|
|
|
|
|
|
|
|
typedef __off64_t __loff_t;
|
|
typedef char *__caddr_t;
|
|
|
|
|
|
typedef long int __intptr_t;
|
|
|
|
|
|
typedef unsigned int __socklen_t;
|
|
|
|
|
|
|
|
|
|
typedef int __sig_atomic_t;
|
|
# 30 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
typedef __u_char u_char;
|
|
typedef __u_short u_short;
|
|
typedef __u_int u_int;
|
|
typedef __u_long u_long;
|
|
typedef __quad_t quad_t;
|
|
typedef __u_quad_t u_quad_t;
|
|
typedef __fsid_t fsid_t;
|
|
|
|
|
|
typedef __loff_t loff_t;
|
|
|
|
|
|
|
|
|
|
typedef __ino_t ino_t;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __dev_t dev_t;
|
|
|
|
|
|
|
|
|
|
typedef __gid_t gid_t;
|
|
|
|
|
|
|
|
|
|
typedef __mode_t mode_t;
|
|
|
|
|
|
|
|
|
|
typedef __nlink_t nlink_t;
|
|
|
|
|
|
|
|
|
|
typedef __uid_t uid_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __off_t off_t;
|
|
# 97 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __pid_t pid_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __id_t id_t;
|
|
|
|
|
|
|
|
|
|
typedef __ssize_t ssize_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __daddr_t daddr_t;
|
|
typedef __caddr_t caddr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __key_t key_t;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clock_t clock_t;
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clockid_t clockid_t;
|
|
# 129 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3 4
|
|
typedef __time_t time_t;
|
|
# 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __timer_t timer_t;
|
|
# 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 144 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int ulong;
|
|
typedef unsigned short int ushort;
|
|
typedef unsigned int uint;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4
|
|
typedef __int8_t int8_t;
|
|
typedef __int16_t int16_t;
|
|
typedef __int32_t int32_t;
|
|
typedef __int64_t int64_t;
|
|
# 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
typedef __uint8_t u_int8_t;
|
|
typedef __uint16_t u_int16_t;
|
|
typedef __uint32_t u_int32_t;
|
|
typedef __uint64_t u_int64_t;
|
|
|
|
|
|
typedef int register_t __attribute__ ((__mode__ (__word__)));
|
|
# 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/endian.h" 1 3 4
|
|
# 24 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4
|
|
# 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4
|
|
# 25 "/usr/include/endian.h" 2 3 4
|
|
# 35 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
static __inline __uint16_t
|
|
__bswap_16 (__uint16_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap16 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static __inline __uint32_t
|
|
__bswap_32 (__uint32_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap32 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
__extension__ static __inline __uint64_t
|
|
__bswap_64 (__uint64_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap64 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 36 "/usr/include/endian.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4
|
|
# 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4
|
|
static __inline __uint16_t
|
|
__uint16_identity (__uint16_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint32_t
|
|
__uint32_identity (__uint32_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint64_t
|
|
__uint64_identity (__uint64_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
# 37 "/usr/include/endian.h" 2 3 4
|
|
# 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
|
|
# 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
|
|
# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
|
|
} __sigset_t;
|
|
# 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4
|
|
|
|
|
|
typedef __sigset_t sigset_t;
|
|
# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct timeval
|
|
{
|
|
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
__suseconds_t tv_usec;
|
|
|
|
};
|
|
# 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
struct timespec
|
|
{
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
|
|
|
|
|
|
|
|
__syscall_slong_t tv_nsec;
|
|
# 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
};
|
|
# 40 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
typedef __suseconds_t suseconds_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __fd_mask;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
typedef struct
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
|
|
|
|
|
|
} fd_set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fd_mask fd_mask;
|
|
# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 102 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int select (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
struct timeval *__restrict __timeout);
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int pselect (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
const struct timespec *__restrict __timeout,
|
|
const __sigset_t *__restrict __sigmask);
|
|
# 153 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blksize_t blksize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blkcnt_t blkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsblkcnt_t fsblkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsfilcnt_t fsfilcnt_t;
|
|
# 227 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4
|
|
# 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4
|
|
# 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4
|
|
# 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 3 4
|
|
typedef union
|
|
{
|
|
__extension__ unsigned long long int __value64;
|
|
struct
|
|
{
|
|
unsigned int __low;
|
|
unsigned int __high;
|
|
} __value32;
|
|
} __atomic_wide_counter;
|
|
# 47 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct __pthread_internal_list
|
|
{
|
|
struct __pthread_internal_list *__prev;
|
|
struct __pthread_internal_list *__next;
|
|
} __pthread_list_t;
|
|
|
|
typedef struct __pthread_internal_slist
|
|
{
|
|
struct __pthread_internal_slist *__next;
|
|
} __pthread_slist_t;
|
|
# 76 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
struct __pthread_mutex_s
|
|
{
|
|
int __lock;
|
|
unsigned int __count;
|
|
int __owner;
|
|
|
|
unsigned int __nusers;
|
|
|
|
|
|
|
|
int __kind;
|
|
|
|
short __spins;
|
|
short __elision;
|
|
__pthread_list_t __list;
|
|
# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
};
|
|
# 77 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
# 89 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
struct __pthread_rwlock_arch_t
|
|
{
|
|
unsigned int __readers;
|
|
unsigned int __writers;
|
|
unsigned int __wrphase_futex;
|
|
unsigned int __writers_futex;
|
|
unsigned int __pad3;
|
|
unsigned int __pad4;
|
|
|
|
int __cur_writer;
|
|
int __shared;
|
|
signed char __rwelision;
|
|
|
|
|
|
|
|
|
|
unsigned char __pad1[7];
|
|
|
|
|
|
unsigned long int __pad2;
|
|
|
|
|
|
unsigned int __flags;
|
|
# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
};
|
|
# 90 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
struct __pthread_cond_s
|
|
{
|
|
__atomic_wide_counter __wseq;
|
|
__atomic_wide_counter __g1_start;
|
|
unsigned int __g_refs[2] ;
|
|
unsigned int __g_size[2];
|
|
unsigned int __g1_orig_size;
|
|
unsigned int __wrefs;
|
|
unsigned int __g_signals[2];
|
|
};
|
|
|
|
typedef unsigned int __tss_t;
|
|
typedef unsigned long int __thrd_t;
|
|
|
|
typedef struct
|
|
{
|
|
int __data ;
|
|
} __once_flag;
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int pthread_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_mutexattr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_condattr_t;
|
|
|
|
|
|
|
|
typedef unsigned int pthread_key_t;
|
|
|
|
|
|
|
|
typedef int pthread_once_t;
|
|
|
|
|
|
union pthread_attr_t
|
|
{
|
|
char __size[56];
|
|
long int __align;
|
|
};
|
|
|
|
typedef union pthread_attr_t pthread_attr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_mutex_s __data;
|
|
char __size[40];
|
|
long int __align;
|
|
} pthread_mutex_t;
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_cond_s __data;
|
|
char __size[48];
|
|
__extension__ long long int __align;
|
|
} pthread_cond_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_rwlock_arch_t __data;
|
|
char __size[56];
|
|
long int __align;
|
|
} pthread_rwlock_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[8];
|
|
long int __align;
|
|
} pthread_rwlockattr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef volatile int pthread_spinlock_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[32];
|
|
long int __align;
|
|
} pthread_barrier_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_barrierattr_t;
|
|
# 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
# 396 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *initstate (unsigned int __seed, char *__statebuf,
|
|
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct random_data
|
|
{
|
|
int32_t *fptr;
|
|
int32_t *rptr;
|
|
int32_t *state;
|
|
int rand_type;
|
|
int rand_deg;
|
|
int rand_sep;
|
|
int32_t *end_ptr;
|
|
};
|
|
|
|
extern int random_r (struct random_data *__restrict __buf,
|
|
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
|
|
size_t __statelen,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
|
|
|
|
extern int setstate_r (char *__restrict __statebuf,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int nrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int jrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
struct drand48_data
|
|
{
|
|
unsigned short int __x[3];
|
|
unsigned short int __old_x[3];
|
|
unsigned short int __c;
|
|
unsigned short int __init;
|
|
__extension__ unsigned long long int __a;
|
|
|
|
};
|
|
|
|
|
|
extern int drand48_r (struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int erand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int lrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int nrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int mrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int jrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int seed48_r (unsigned short int __seed16v[3],
|
|
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int lcong48_r (unsigned short int __param[7],
|
|
struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
extern void *calloc (size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *realloc (void *__ptr, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
|
|
|
|
|
|
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
|
|
__attribute__ ((__alloc_size__ (2, 3)))
|
|
__attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/alloca.h" 1 3 4
|
|
# 24 "/usr/include/alloca.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 25 "/usr/include/alloca.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 575 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern void *aligned_alloc (size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1)))
|
|
__attribute__ ((__alloc_size__ (2))) ;
|
|
|
|
|
|
|
|
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 654 "/usr/include/stdlib.h" 3 4
|
|
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int setenv (const char *__name, const char *__value, int __replace)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 682 "/usr/include/stdlib.h" 3 4
|
|
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 695 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
|
|
# 717 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
|
|
# 738 "/usr/include/stdlib.h" 3 4
|
|
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 791 "/usr/include/stdlib.h" 3 4
|
|
extern int system (const char *__command) ;
|
|
# 808 "/usr/include/stdlib.h" 3 4
|
|
extern char *realpath (const char *__restrict __name,
|
|
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef int (*__compar_fn_t) (const void *, const void *);
|
|
# 828 "/usr/include/stdlib.h" 3 4
|
|
extern void *bsearch (const void *__key, const void *__base,
|
|
size_t __nmemb, size_t __size, __compar_fn_t __compar)
|
|
__attribute__ ((__nonnull__ (1, 2, 5))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void qsort (void *__base, size_t __nmemb, size_t __size,
|
|
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
|
|
# 848 "/usr/include/stdlib.h" 3 4
|
|
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern long long int llabs (long long int __x)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern div_t div (int __numer, int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern ldiv_t ldiv (long int __numer, long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern lldiv_t lldiv (long long int __numer,
|
|
long long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
# 880 "/usr/include/stdlib.h" 3 4
|
|
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *gcvt (double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern char *qecvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qfcvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
extern int qecvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int qfcvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int mbtowc (wchar_t *__restrict __pwc,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
extern size_t wcstombs (char *__restrict __s,
|
|
const wchar_t *__restrict __pwcs, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 967 "/usr/include/stdlib.h" 3 4
|
|
extern int getsubopt (char **__restrict __optionp,
|
|
char *const *__restrict __tokens,
|
|
char **__restrict __valuep)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
|
|
# 1013 "/usr/include/stdlib.h" 3 4
|
|
extern int getloadavg (double __loadavg[], int __nelem)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 1023 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
|
|
# 1024 "/usr/include/stdlib.h" 2 3 4
|
|
# 1035 "/usr/include/stdlib.h" 3 4
|
|
|
|
# 5 "./src/set_theoric_t/set_theoric_t.h" 2
|
|
|
|
# 1 "./src/tools_t/tools_t.h" 1
|
|
|
|
|
|
|
|
# 1 "/usr/include/stdio.h" 1 3 4
|
|
# 27 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 28 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 34 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4
|
|
# 40 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 3 4
|
|
typedef __builtin_va_list __gnuc_va_list;
|
|
# 37 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4
|
|
# 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4
|
|
typedef struct
|
|
{
|
|
int __count;
|
|
union
|
|
{
|
|
unsigned int __wch;
|
|
char __wchb[4];
|
|
} __value;
|
|
} __mbstate_t;
|
|
# 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct _G_fpos_t
|
|
{
|
|
__off_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos_t;
|
|
# 40 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4
|
|
typedef struct _G_fpos64_t
|
|
{
|
|
__off64_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos64_t;
|
|
# 41 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
typedef struct _IO_FILE __FILE;
|
|
# 42 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
|
|
|
|
typedef struct _IO_FILE FILE;
|
|
# 43 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4
|
|
struct _IO_FILE;
|
|
struct _IO_marker;
|
|
struct _IO_codecvt;
|
|
struct _IO_wide_data;
|
|
|
|
|
|
|
|
|
|
typedef void _IO_lock_t;
|
|
|
|
|
|
|
|
|
|
|
|
struct _IO_FILE
|
|
{
|
|
int _flags;
|
|
|
|
|
|
char *_IO_read_ptr;
|
|
char *_IO_read_end;
|
|
char *_IO_read_base;
|
|
char *_IO_write_base;
|
|
char *_IO_write_ptr;
|
|
char *_IO_write_end;
|
|
char *_IO_buf_base;
|
|
char *_IO_buf_end;
|
|
|
|
|
|
char *_IO_save_base;
|
|
char *_IO_backup_base;
|
|
char *_IO_save_end;
|
|
|
|
struct _IO_marker *_markers;
|
|
|
|
struct _IO_FILE *_chain;
|
|
|
|
int _fileno;
|
|
int _flags2;
|
|
__off_t _old_offset;
|
|
|
|
|
|
unsigned short _cur_column;
|
|
signed char _vtable_offset;
|
|
char _shortbuf[1];
|
|
|
|
_IO_lock_t *_lock;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__off64_t _offset;
|
|
|
|
struct _IO_codecvt *_codecvt;
|
|
struct _IO_wide_data *_wide_data;
|
|
struct _IO_FILE *_freeres_list;
|
|
void *_freeres_buf;
|
|
size_t __pad5;
|
|
int _mode;
|
|
|
|
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
|
|
};
|
|
# 44 "/usr/include/stdio.h" 2 3 4
|
|
# 52 "/usr/include/stdio.h" 3 4
|
|
typedef __gnuc_va_list va_list;
|
|
# 84 "/usr/include/stdio.h" 3 4
|
|
typedef __fpos_t fpos_t;
|
|
# 133 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
|
|
# 134 "/usr/include/stdio.h" 2 3 4
|
|
# 143 "/usr/include/stdio.h" 3 4
|
|
extern FILE *stdin;
|
|
extern FILE *stdout;
|
|
extern FILE *stderr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int renameat (int __oldfd, const char *__old, int __newfd,
|
|
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 178 "/usr/include/stdio.h" 3 4
|
|
extern int fclose (FILE *__stream);
|
|
# 188 "/usr/include/stdio.h" 3 4
|
|
extern FILE *tmpfile (void)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 205 "/usr/include/stdio.h" 3 4
|
|
extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 222 "/usr/include/stdio.h" 3 4
|
|
extern char *tempnam (const char *__dir, const char *__pfx)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fflush (FILE *__stream);
|
|
# 239 "/usr/include/stdio.h" 3 4
|
|
extern int fflush_unlocked (FILE *__stream);
|
|
# 258 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fopen (const char *__restrict __filename,
|
|
const char *__restrict __modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *freopen (const char *__restrict __filename,
|
|
const char *__restrict __modes,
|
|
FILE *__restrict __stream) ;
|
|
# 293 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 308 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 328 "/usr/include/stdio.h" 3 4
|
|
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
|
|
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
|
|
size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fprintf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...);
|
|
|
|
|
|
|
|
|
|
extern int printf (const char *__restrict __format, ...);
|
|
|
|
extern int sprintf (char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg);
|
|
|
|
|
|
|
|
|
|
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
|
|
|
|
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
extern int snprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, ...)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
|
|
|
|
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
|
|
# 403 "/usr/include/stdio.h" 3 4
|
|
extern int vdprintf (int __fd, const char *__restrict __fmt,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
|
|
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...) ;
|
|
|
|
|
|
|
|
|
|
extern int scanf (const char *__restrict __format, ...) ;
|
|
|
|
extern int sscanf (const char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 434 "/usr/include/stdio.h" 3 4
|
|
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
|
|
|
|
;
|
|
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
|
|
;
|
|
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
;
|
|
# 459 "/usr/include/stdio.h" 3 4
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
|
|
|
|
|
|
|
|
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
|
|
|
|
extern int vsscanf (const char *__restrict __s,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
|
|
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
# 513 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc (FILE *__stream);
|
|
extern int getc (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int getchar (void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getc_unlocked (FILE *__stream);
|
|
extern int getchar_unlocked (void);
|
|
# 538 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc_unlocked (FILE *__stream);
|
|
# 549 "/usr/include/stdio.h" 3 4
|
|
extern int fputc (int __c, FILE *__stream);
|
|
extern int putc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int putchar (int __c);
|
|
# 565 "/usr/include/stdio.h" 3 4
|
|
extern int fputc_unlocked (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int putc_unlocked (int __c, FILE *__stream);
|
|
extern int putchar_unlocked (int __c);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getw (FILE *__stream);
|
|
|
|
|
|
extern int putw (int __w, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
# 632 "/usr/include/stdio.h" 3 4
|
|
extern __ssize_t __getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
extern __ssize_t getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern __ssize_t getline (char **__restrict __lineptr,
|
|
size_t *__restrict __n,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int puts (const char *__s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ungetc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern size_t fread (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __s);
|
|
# 702 "/usr/include/stdio.h" 3 4
|
|
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fseek (FILE *__stream, long int __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern long int ftell (FILE *__stream) ;
|
|
|
|
|
|
|
|
|
|
extern void rewind (FILE *__stream);
|
|
# 736 "/usr/include/stdio.h" 3 4
|
|
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern __off_t ftello (FILE *__stream) ;
|
|
# 760 "/usr/include/stdio.h" 3 4
|
|
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
|
|
|
|
|
|
|
|
|
|
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
|
|
# 786 "/usr/include/stdio.h" 3 4
|
|
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void perror (const char *__s);
|
|
|
|
|
|
|
|
|
|
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 823 "/usr/include/stdio.h" 3 4
|
|
extern int pclose (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern FILE *popen (const char *__command, const char *__modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1)));
|
|
# 867 "/usr/include/stdio.h" 3 4
|
|
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 885 "/usr/include/stdio.h" 3 4
|
|
extern int __uflow (FILE *);
|
|
extern int __overflow (FILE *, int);
|
|
# 902 "/usr/include/stdio.h" 3 4
|
|
|
|
# 5 "./src/tools_t/tools_t.h" 2
|
|
|
|
# 1 "/usr/include/string.h" 1 3 4
|
|
# 26 "/usr/include/string.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 34 "/usr/include/string.h" 2 3 4
|
|
# 43 "/usr/include/string.h" 3 4
|
|
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void *memmove (void *__dest, const void *__src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
|
|
int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));
|
|
|
|
|
|
|
|
|
|
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 80 "/usr/include/string.h" 3 4
|
|
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 107 "/usr/include/string.h" 3 4
|
|
extern void *memchr (const void *__s, int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 141 "/usr/include/string.h" 3 4
|
|
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcoll (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern size_t strxfrm (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4
|
|
struct __locale_struct
|
|
{
|
|
|
|
struct __locale_data *__locales[13];
|
|
|
|
|
|
const unsigned short int *__ctype_b;
|
|
const int *__ctype_tolower;
|
|
const int *__ctype_toupper;
|
|
|
|
|
|
const char *__names[13];
|
|
};
|
|
|
|
typedef struct __locale_struct *__locale_t;
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4
|
|
|
|
typedef __locale_t locale_t;
|
|
# 173 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
|
|
locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strdup (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strndup (const char *__string, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
# 246 "/usr/include/string.h" 3 4
|
|
extern char *strchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 273 "/usr/include/string.h" 3 4
|
|
extern char *strrchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 293 "/usr/include/string.h" 3 4
|
|
extern size_t strcspn (const char *__s, const char *__reject)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern size_t strspn (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 323 "/usr/include/string.h" 3 4
|
|
extern char *strpbrk (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 350 "/usr/include/string.h" 3 4
|
|
extern char *strstr (const char *__haystack, const char *__needle)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *__strtok_r (char *__restrict __s,
|
|
const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
|
|
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
# 407 "/usr/include/string.h" 3 4
|
|
extern size_t strlen (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern size_t strnlen (const char *__string, size_t __maxlen)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 432 "/usr/include/string.h" 3 4
|
|
extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
__attribute__ ((__nonnull__ (2)))
|
|
__attribute__ ((__access__ (__write_only__, 2, 3)));
|
|
# 458 "/usr/include/string.h" 3 4
|
|
extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
# 1 "/usr/include/strings.h" 1 3 4
|
|
# 23 "/usr/include/strings.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 24 "/usr/include/strings.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bcopy (const void *__src, void *__dest, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 68 "/usr/include/strings.h" 3 4
|
|
extern char *index (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 96 "/usr/include/strings.h" 3 4
|
|
extern char *rindex (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
__extension__ extern int ffsll (long long int __ll)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
extern int strcasecmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
|
|
extern int strncasecmp_l (const char *__s1, const char *__s2,
|
|
size_t __n, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
|
|
|
|
|
|
|
|
# 463 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
|
|
|
|
|
|
extern char *strsep (char **__restrict __stringp,
|
|
const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 489 "/usr/include/string.h" 3 4
|
|
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
extern char *__stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 539 "/usr/include/string.h" 3 4
|
|
|
|
# 7 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4
|
|
# 8 "./src/tools_t/tools_t.h" 2
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
int COMPARE_N_TYPE_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_CHAR(char* dst, const char* src, size_t size); char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); char MIN_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_CHAR(const char *array, size_t size);
|
|
int COMPARE_N_TYPE_U_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_U_CHAR(unsigned char* dst, const unsigned char* src, size_t size); unsigned char MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); unsigned char MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size);
|
|
int COMPARE_N_TYPE_INT(const void *,const void*); void COPY_ARRAY_TYPE_INT(int* dst, const int* src, size_t size); int MAX_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_INT(const int *array, size_t size); int MIN_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_INT(const int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_INT(unsigned int* dst, const unsigned int* src, size_t size); unsigned int MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); unsigned int MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size);
|
|
int COMPARE_N_TYPE_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_L_INT(long int* dst, const long int* src, size_t size); long int MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); long int MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_L_INT(unsigned long int* dst, const unsigned long int* src, size_t size); unsigned long int MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); unsigned long int MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size);
|
|
int COMPARE_N_TYPE_SIZE_T(const void *,const void*); void COPY_ARRAY_TYPE_SIZE_T(size_t* dst, const size_t* src, size_t size); size_t MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size);
|
|
int COMPARE_N_TYPE_FLOAT(const void *,const void*); void COPY_ARRAY_TYPE_FLOAT(float* dst, const float* src, size_t size); float MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); float MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size);
|
|
int COMPARE_N_TYPE_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_DOUBLE(double* dst, const double* src, size_t size); double MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); double MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size);
|
|
int COMPARE_N_TYPE_L_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_L_DOUBLE(long double* dst, const long double* src, size_t size); long double MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); long double MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size);
|
|
int COMPARE_N_TYPE_STRING(const void *,const void*); void COPY_ARRAY_TYPE_STRING(char** dst, const char** src, size_t size); char* MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); char* MIN_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_STRING(const char* *array, size_t size);
|
|
# 7 "./src/set_theoric_t/set_theoric_t.h" 2
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h"
|
|
struct SET_THEORIC_TYPE_U_CHAR{ unsigned char id; unsigned char *set;}; typedef struct SET_THEORIC_TYPE_U_CHAR SET_THEORIC_TYPE_U_CHAR; SET_THEORIC_TYPE_U_CHAR * CREATE_SET_THEORIC_TYPE_U_CHAR(TYPE_TYPE_U_CHAR);
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 16 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_CHAR(SET_THEORIC_TYPE_U_CHAR *st);
|
|
struct SET_THEORIC_TYPE_U_INT{ unsigned int id; unsigned int *set;}; typedef struct SET_THEORIC_TYPE_U_INT SET_THEORIC_TYPE_U_INT; SET_THEORIC_TYPE_U_INT * CREATE_SET_THEORIC_TYPE_U_INT(TYPE_TYPE_U_INT);
|
|
# 17 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 17 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_INT(SET_THEORIC_TYPE_U_INT *st);
|
|
struct SET_THEORIC_TYPE_U_L_INT{ unsigned long int id; unsigned long int *set;}; typedef struct SET_THEORIC_TYPE_U_L_INT SET_THEORIC_TYPE_U_L_INT; SET_THEORIC_TYPE_U_L_INT * CREATE_SET_THEORIC_TYPE_U_L_INT(TYPE_TYPE_U_L_INT);
|
|
# 18 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 18 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_U_L_INT(SET_THEORIC_TYPE_U_L_INT *st);
|
|
struct SET_THEORIC_TYPE_SIZE_T{ size_t id; size_t *set;}; typedef struct SET_THEORIC_TYPE_SIZE_T SET_THEORIC_TYPE_SIZE_T; SET_THEORIC_TYPE_SIZE_T * CREATE_SET_THEORIC_TYPE_SIZE_T(TYPE_TYPE_SIZE_T);
|
|
# 19 "./src/set_theoric_t/set_theoric_t.h" 3 4
|
|
_Bool
|
|
# 19 "./src/set_theoric_t/set_theoric_t.h"
|
|
IS_SET_THEORIC_TYPE_SIZE_T(SET_THEORIC_TYPE_SIZE_T *st);
|
|
# 3 "src/set_theoric_t/set_theoric_t.c" 2
|
|
# 18 "src/set_theoric_t/set_theoric_t.c"
|
|
SET_THEORIC_TYPE_U_CHAR * CREATE_SET_THEORIC_TYPE_U_CHAR(size_t id){ if(id == 0) return
|
|
# 18 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
((void *)0)
|
|
# 18 "src/set_theoric_t/set_theoric_t.c"
|
|
; SET_THEORIC_TYPE_U_CHAR *ret_set = malloc(sizeof(SET_THEORIC_TYPE_U_CHAR)); ret_set->id = id; ret_set->set = malloc(id*sizeof(unsigned char)); for(unsigned char i = 0; i < id; ++i) ret_set->set[i]=i; return ret_set; }
|
|
# 18 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
_Bool
|
|
# 18 "src/set_theoric_t/set_theoric_t.c"
|
|
IS_SET_THEORIC_TYPE_U_CHAR(SET_THEORIC_TYPE_U_CHAR *st){ for(unsigned char i = 0; i < st->id; ++i){ if(st->set[i] != i) return
|
|
# 18 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
0
|
|
# 18 "src/set_theoric_t/set_theoric_t.c"
|
|
; return
|
|
# 18 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
1
|
|
# 18 "src/set_theoric_t/set_theoric_t.c"
|
|
; } }
|
|
SET_THEORIC_TYPE_U_INT * CREATE_SET_THEORIC_TYPE_U_INT(size_t id){ if(id == 0) return
|
|
# 19 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
((void *)0)
|
|
# 19 "src/set_theoric_t/set_theoric_t.c"
|
|
; SET_THEORIC_TYPE_U_INT *ret_set = malloc(sizeof(SET_THEORIC_TYPE_U_INT)); ret_set->id = id; ret_set->set = malloc(id*sizeof(unsigned int)); for(unsigned int i = 0; i < id; ++i) ret_set->set[i]=i; return ret_set; }
|
|
# 19 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
_Bool
|
|
# 19 "src/set_theoric_t/set_theoric_t.c"
|
|
IS_SET_THEORIC_TYPE_U_INT(SET_THEORIC_TYPE_U_INT *st){ for(unsigned int i = 0; i < st->id; ++i){ if(st->set[i] != i) return
|
|
# 19 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
0
|
|
# 19 "src/set_theoric_t/set_theoric_t.c"
|
|
; return
|
|
# 19 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
1
|
|
# 19 "src/set_theoric_t/set_theoric_t.c"
|
|
; } }
|
|
SET_THEORIC_TYPE_U_L_INT * CREATE_SET_THEORIC_TYPE_U_L_INT(size_t id){ if(id == 0) return
|
|
# 20 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
((void *)0)
|
|
# 20 "src/set_theoric_t/set_theoric_t.c"
|
|
; SET_THEORIC_TYPE_U_L_INT *ret_set = malloc(sizeof(SET_THEORIC_TYPE_U_L_INT)); ret_set->id = id; ret_set->set = malloc(id*sizeof(unsigned long int)); for(unsigned long int i = 0; i < id; ++i) ret_set->set[i]=i; return ret_set; }
|
|
# 20 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
_Bool
|
|
# 20 "src/set_theoric_t/set_theoric_t.c"
|
|
IS_SET_THEORIC_TYPE_U_L_INT(SET_THEORIC_TYPE_U_L_INT *st){ for(unsigned long int i = 0; i < st->id; ++i){ if(st->set[i] != i) return
|
|
# 20 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
0
|
|
# 20 "src/set_theoric_t/set_theoric_t.c"
|
|
; return
|
|
# 20 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
1
|
|
# 20 "src/set_theoric_t/set_theoric_t.c"
|
|
; } }
|
|
SET_THEORIC_TYPE_SIZE_T * CREATE_SET_THEORIC_TYPE_SIZE_T(size_t id){ if(id == 0) return
|
|
# 21 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
((void *)0)
|
|
# 21 "src/set_theoric_t/set_theoric_t.c"
|
|
; SET_THEORIC_TYPE_SIZE_T *ret_set = malloc(sizeof(SET_THEORIC_TYPE_SIZE_T)); ret_set->id = id; ret_set->set = malloc(id*sizeof(size_t)); for(size_t i = 0; i < id; ++i) ret_set->set[i]=i; return ret_set; }
|
|
# 21 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
_Bool
|
|
# 21 "src/set_theoric_t/set_theoric_t.c"
|
|
IS_SET_THEORIC_TYPE_SIZE_T(SET_THEORIC_TYPE_SIZE_T *st){ for(size_t i = 0; i < st->id; ++i){ if(st->set[i] != i) return
|
|
# 21 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
0
|
|
# 21 "src/set_theoric_t/set_theoric_t.c"
|
|
; return
|
|
# 21 "src/set_theoric_t/set_theoric_t.c" 3 4
|
|
1
|
|
# 21 "src/set_theoric_t/set_theoric_t.c"
|
|
; } }
|
|
# 0 "src/tools_t/tools_t.c"
|
|
# 0 "<built-in>"
|
|
# 0 "<command-line>"
|
|
# 1 "/usr/include/stdc-predef.h" 1 3 4
|
|
# 0 "<command-line>" 2
|
|
# 1 "src/tools_t/tools_t.c"
|
|
# 1 "./src/tools_t/tools_t.h" 1
|
|
|
|
|
|
|
|
# 1 "/usr/include/stdio.h" 1 3 4
|
|
# 27 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 3 4
|
|
# 1 "/usr/include/features.h" 1 3 4
|
|
# 392 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/features-time64.h" 1 3 4
|
|
# 20 "/usr/include/features-time64.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 21 "/usr/include/features-time64.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 22 "/usr/include/features-time64.h" 2 3 4
|
|
# 393 "/usr/include/features.h" 2 3 4
|
|
# 486 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
|
|
# 559 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 560 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 561 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
|
|
# 487 "/usr/include/features.h" 2 3 4
|
|
# 510 "/usr/include/features.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4
|
|
# 511 "/usr/include/features.h" 2 3 4
|
|
# 34 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 2 3 4
|
|
# 28 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
|
|
# 209 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef long unsigned int size_t;
|
|
# 34 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4
|
|
# 40 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 3 4
|
|
typedef __builtin_va_list __gnuc_va_list;
|
|
# 37 "/usr/include/stdio.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4
|
|
# 19 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 20 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 2 3 4
|
|
# 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned char __u_char;
|
|
typedef unsigned short int __u_short;
|
|
typedef unsigned int __u_int;
|
|
typedef unsigned long int __u_long;
|
|
|
|
|
|
typedef signed char __int8_t;
|
|
typedef unsigned char __uint8_t;
|
|
typedef signed short int __int16_t;
|
|
typedef unsigned short int __uint16_t;
|
|
typedef signed int __int32_t;
|
|
typedef unsigned int __uint32_t;
|
|
|
|
typedef signed long int __int64_t;
|
|
typedef unsigned long int __uint64_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __int8_t __int_least8_t;
|
|
typedef __uint8_t __uint_least8_t;
|
|
typedef __int16_t __int_least16_t;
|
|
typedef __uint16_t __uint_least16_t;
|
|
typedef __int32_t __int_least32_t;
|
|
typedef __uint32_t __uint_least32_t;
|
|
typedef __int64_t __int_least64_t;
|
|
typedef __uint64_t __uint_least64_t;
|
|
|
|
|
|
|
|
typedef long int __quad_t;
|
|
typedef unsigned long int __u_quad_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __intmax_t;
|
|
typedef unsigned long int __uintmax_t;
|
|
# 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4
|
|
# 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4
|
|
# 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4
|
|
|
|
|
|
typedef unsigned long int __dev_t;
|
|
typedef unsigned int __uid_t;
|
|
typedef unsigned int __gid_t;
|
|
typedef unsigned long int __ino_t;
|
|
typedef unsigned long int __ino64_t;
|
|
typedef unsigned int __mode_t;
|
|
typedef unsigned long int __nlink_t;
|
|
typedef long int __off_t;
|
|
typedef long int __off64_t;
|
|
typedef int __pid_t;
|
|
typedef struct { int __val[2]; } __fsid_t;
|
|
typedef long int __clock_t;
|
|
typedef unsigned long int __rlim_t;
|
|
typedef unsigned long int __rlim64_t;
|
|
typedef unsigned int __id_t;
|
|
typedef long int __time_t;
|
|
typedef unsigned int __useconds_t;
|
|
typedef long int __suseconds_t;
|
|
typedef long int __suseconds64_t;
|
|
|
|
typedef int __daddr_t;
|
|
typedef int __key_t;
|
|
|
|
|
|
typedef int __clockid_t;
|
|
|
|
|
|
typedef void * __timer_t;
|
|
|
|
|
|
typedef long int __blksize_t;
|
|
|
|
|
|
|
|
|
|
typedef long int __blkcnt_t;
|
|
typedef long int __blkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsblkcnt_t;
|
|
typedef unsigned long int __fsblkcnt64_t;
|
|
|
|
|
|
typedef unsigned long int __fsfilcnt_t;
|
|
typedef unsigned long int __fsfilcnt64_t;
|
|
|
|
|
|
typedef long int __fsword_t;
|
|
|
|
typedef long int __ssize_t;
|
|
|
|
|
|
typedef long int __syscall_slong_t;
|
|
|
|
typedef unsigned long int __syscall_ulong_t;
|
|
|
|
|
|
|
|
typedef __off64_t __loff_t;
|
|
typedef char *__caddr_t;
|
|
|
|
|
|
typedef long int __intptr_t;
|
|
|
|
|
|
typedef unsigned int __socklen_t;
|
|
|
|
|
|
|
|
|
|
typedef int __sig_atomic_t;
|
|
# 39 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4
|
|
# 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4
|
|
typedef struct
|
|
{
|
|
int __count;
|
|
union
|
|
{
|
|
unsigned int __wch;
|
|
char __wchb[4];
|
|
} __value;
|
|
} __mbstate_t;
|
|
# 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct _G_fpos_t
|
|
{
|
|
__off_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos_t;
|
|
# 40 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4
|
|
typedef struct _G_fpos64_t
|
|
{
|
|
__off64_t __pos;
|
|
__mbstate_t __state;
|
|
} __fpos64_t;
|
|
# 41 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
typedef struct _IO_FILE __FILE;
|
|
# 42 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4
|
|
|
|
|
|
|
|
struct _IO_FILE;
|
|
|
|
|
|
typedef struct _IO_FILE FILE;
|
|
# 43 "/usr/include/stdio.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4
|
|
struct _IO_FILE;
|
|
struct _IO_marker;
|
|
struct _IO_codecvt;
|
|
struct _IO_wide_data;
|
|
|
|
|
|
|
|
|
|
typedef void _IO_lock_t;
|
|
|
|
|
|
|
|
|
|
|
|
struct _IO_FILE
|
|
{
|
|
int _flags;
|
|
|
|
|
|
char *_IO_read_ptr;
|
|
char *_IO_read_end;
|
|
char *_IO_read_base;
|
|
char *_IO_write_base;
|
|
char *_IO_write_ptr;
|
|
char *_IO_write_end;
|
|
char *_IO_buf_base;
|
|
char *_IO_buf_end;
|
|
|
|
|
|
char *_IO_save_base;
|
|
char *_IO_backup_base;
|
|
char *_IO_save_end;
|
|
|
|
struct _IO_marker *_markers;
|
|
|
|
struct _IO_FILE *_chain;
|
|
|
|
int _fileno;
|
|
int _flags2;
|
|
__off_t _old_offset;
|
|
|
|
|
|
unsigned short _cur_column;
|
|
signed char _vtable_offset;
|
|
char _shortbuf[1];
|
|
|
|
_IO_lock_t *_lock;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__off64_t _offset;
|
|
|
|
struct _IO_codecvt *_codecvt;
|
|
struct _IO_wide_data *_wide_data;
|
|
struct _IO_FILE *_freeres_list;
|
|
void *_freeres_buf;
|
|
size_t __pad5;
|
|
int _mode;
|
|
|
|
char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
|
|
};
|
|
# 44 "/usr/include/stdio.h" 2 3 4
|
|
# 52 "/usr/include/stdio.h" 3 4
|
|
typedef __gnuc_va_list va_list;
|
|
# 63 "/usr/include/stdio.h" 3 4
|
|
typedef __off_t off_t;
|
|
# 77 "/usr/include/stdio.h" 3 4
|
|
typedef __ssize_t ssize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fpos_t fpos_t;
|
|
# 133 "/usr/include/stdio.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4
|
|
# 134 "/usr/include/stdio.h" 2 3 4
|
|
# 143 "/usr/include/stdio.h" 3 4
|
|
extern FILE *stdin;
|
|
extern FILE *stdout;
|
|
extern FILE *stderr;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int renameat (int __oldfd, const char *__old, int __newfd,
|
|
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 178 "/usr/include/stdio.h" 3 4
|
|
extern int fclose (FILE *__stream);
|
|
# 188 "/usr/include/stdio.h" 3 4
|
|
extern FILE *tmpfile (void)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 205 "/usr/include/stdio.h" 3 4
|
|
extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 222 "/usr/include/stdio.h" 3 4
|
|
extern char *tempnam (const char *__dir, const char *__pfx)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fflush (FILE *__stream);
|
|
# 239 "/usr/include/stdio.h" 3 4
|
|
extern int fflush_unlocked (FILE *__stream);
|
|
# 258 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fopen (const char *__restrict __filename,
|
|
const char *__restrict __modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *freopen (const char *__restrict __filename,
|
|
const char *__restrict __modes,
|
|
FILE *__restrict __stream) ;
|
|
# 293 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 308 "/usr/include/stdio.h" 3 4
|
|
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) ;
|
|
# 328 "/usr/include/stdio.h" 3 4
|
|
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
|
|
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
|
|
size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fprintf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...);
|
|
|
|
|
|
|
|
|
|
extern int printf (const char *__restrict __format, ...);
|
|
|
|
extern int sprintf (char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg);
|
|
|
|
|
|
|
|
|
|
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
|
|
|
|
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
|
|
|
|
|
|
|
|
extern int snprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, ...)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
|
|
|
|
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
|
|
# 403 "/usr/include/stdio.h" 3 4
|
|
extern int vdprintf (int __fd, const char *__restrict __fmt,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__printf__, 2, 0)));
|
|
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
|
|
__attribute__ ((__format__ (__printf__, 2, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream,
|
|
const char *__restrict __format, ...) ;
|
|
|
|
|
|
|
|
|
|
extern int scanf (const char *__restrict __format, ...) ;
|
|
|
|
extern int sscanf (const char *__restrict __s,
|
|
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4
|
|
# 119 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4
|
|
# 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4
|
|
# 431 "/usr/include/stdio.h" 2 3 4
|
|
|
|
|
|
|
|
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf")
|
|
|
|
;
|
|
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf")
|
|
;
|
|
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
;
|
|
# 459 "/usr/include/stdio.h" 3 4
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
|
|
__gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
|
|
|
|
|
|
|
|
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
|
|
|
|
extern int vsscanf (const char *__restrict __s,
|
|
const char *__restrict __format, __gnuc_va_list __arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0))) ;
|
|
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf")
|
|
|
|
__attribute__ ((__format__ (__scanf__, 1, 0))) ;
|
|
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
|
|
|
|
__attribute__ ((__format__ (__scanf__, 2, 0)));
|
|
# 513 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc (FILE *__stream);
|
|
extern int getc (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int getchar (void);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getc_unlocked (FILE *__stream);
|
|
extern int getchar_unlocked (void);
|
|
# 538 "/usr/include/stdio.h" 3 4
|
|
extern int fgetc_unlocked (FILE *__stream);
|
|
# 549 "/usr/include/stdio.h" 3 4
|
|
extern int fputc (int __c, FILE *__stream);
|
|
extern int putc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int putchar (int __c);
|
|
# 565 "/usr/include/stdio.h" 3 4
|
|
extern int fputc_unlocked (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int putc_unlocked (int __c, FILE *__stream);
|
|
extern int putchar_unlocked (int __c);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int getw (FILE *__stream);
|
|
|
|
|
|
extern int putw (int __w, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
# 632 "/usr/include/stdio.h" 3 4
|
|
extern __ssize_t __getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
extern __ssize_t getdelim (char **__restrict __lineptr,
|
|
size_t *__restrict __n, int __delimiter,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern __ssize_t getline (char **__restrict __lineptr,
|
|
size_t *__restrict __n,
|
|
FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern int puts (const char *__s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ungetc (int __c, FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern size_t fread (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
|
|
|
|
|
|
|
|
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __s);
|
|
# 702 "/usr/include/stdio.h" 3 4
|
|
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream) ;
|
|
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
|
|
size_t __n, FILE *__restrict __stream);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int fseek (FILE *__stream, long int __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern long int ftell (FILE *__stream) ;
|
|
|
|
|
|
|
|
|
|
extern void rewind (FILE *__stream);
|
|
# 736 "/usr/include/stdio.h" 3 4
|
|
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
|
|
|
|
|
|
|
|
|
|
extern __off_t ftello (FILE *__stream) ;
|
|
# 760 "/usr/include/stdio.h" 3 4
|
|
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
|
|
|
|
|
|
|
|
|
|
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
|
|
# 786 "/usr/include/stdio.h" 3 4
|
|
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void perror (const char *__s);
|
|
|
|
|
|
|
|
|
|
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
# 823 "/usr/include/stdio.h" 3 4
|
|
extern int pclose (FILE *__stream);
|
|
|
|
|
|
|
|
|
|
|
|
extern FILE *popen (const char *__command, const char *__modes)
|
|
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1)));
|
|
# 867 "/usr/include/stdio.h" 3 4
|
|
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 885 "/usr/include/stdio.h" 3 4
|
|
extern int __uflow (FILE *);
|
|
extern int __overflow (FILE *, int);
|
|
# 902 "/usr/include/stdio.h" 3 4
|
|
|
|
# 5 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/include/stdlib.h" 1 3 4
|
|
# 26 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 321 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 3 4
|
|
typedef int wchar_t;
|
|
# 33 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4
|
|
# 41 "/usr/include/stdlib.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4
|
|
# 42 "/usr/include/stdlib.h" 2 3 4
|
|
# 59 "/usr/include/stdlib.h" 3 4
|
|
typedef struct
|
|
{
|
|
int quot;
|
|
int rem;
|
|
} div_t;
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
long int quot;
|
|
long int rem;
|
|
} ldiv_t;
|
|
|
|
|
|
|
|
|
|
|
|
__extension__ typedef struct
|
|
{
|
|
long long int quot;
|
|
long long int rem;
|
|
} lldiv_t;
|
|
# 98 "/usr/include/stdlib.h" 3 4
|
|
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
extern double atof (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern int atoi (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
extern long int atol (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
__extension__ extern long long int atoll (const char *__nptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
extern double strtod (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
extern float strtof (const char *__restrict __nptr,
|
|
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern long double strtold (const char *__restrict __nptr,
|
|
char **__restrict __endptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 177 "/usr/include/stdlib.h" 3 4
|
|
extern long int strtol (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
extern unsigned long int strtoul (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtouq (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
__extension__
|
|
extern long long int strtoll (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
__extension__
|
|
extern unsigned long long int strtoull (const char *__restrict __nptr,
|
|
char **__restrict __endptr, int __base)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 386 "/usr/include/stdlib.h" 3 4
|
|
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
extern long int a64l (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __u_char u_char;
|
|
typedef __u_short u_short;
|
|
typedef __u_int u_int;
|
|
typedef __u_long u_long;
|
|
typedef __quad_t quad_t;
|
|
typedef __u_quad_t u_quad_t;
|
|
typedef __fsid_t fsid_t;
|
|
|
|
|
|
typedef __loff_t loff_t;
|
|
|
|
|
|
|
|
|
|
typedef __ino_t ino_t;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __dev_t dev_t;
|
|
|
|
|
|
|
|
|
|
typedef __gid_t gid_t;
|
|
|
|
|
|
|
|
|
|
typedef __mode_t mode_t;
|
|
|
|
|
|
|
|
|
|
typedef __nlink_t nlink_t;
|
|
|
|
|
|
|
|
|
|
typedef __uid_t uid_t;
|
|
# 97 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __pid_t pid_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __id_t id_t;
|
|
# 114 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
typedef __daddr_t daddr_t;
|
|
typedef __caddr_t caddr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef __key_t key_t;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clock_t clock_t;
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __clockid_t clockid_t;
|
|
# 129 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4
|
|
# 10 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 3 4
|
|
typedef __time_t time_t;
|
|
# 130 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __timer_t timer_t;
|
|
# 131 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
# 144 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int ulong;
|
|
typedef unsigned short int ushort;
|
|
typedef unsigned int uint;
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4
|
|
typedef __int8_t int8_t;
|
|
typedef __int16_t int16_t;
|
|
typedef __int32_t int32_t;
|
|
typedef __int64_t int64_t;
|
|
# 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
typedef __uint8_t u_int8_t;
|
|
typedef __uint16_t u_int16_t;
|
|
typedef __uint32_t u_int32_t;
|
|
typedef __uint64_t u_int64_t;
|
|
|
|
|
|
typedef int register_t __attribute__ ((__mode__ (__word__)));
|
|
# 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/endian.h" 1 3 4
|
|
# 24 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4
|
|
# 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4
|
|
# 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4
|
|
# 25 "/usr/include/endian.h" 2 3 4
|
|
# 35 "/usr/include/endian.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4
|
|
# 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
static __inline __uint16_t
|
|
__bswap_16 (__uint16_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap16 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static __inline __uint32_t
|
|
__bswap_32 (__uint32_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap32 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4
|
|
__extension__ static __inline __uint64_t
|
|
__bswap_64 (__uint64_t __bsx)
|
|
{
|
|
|
|
return __builtin_bswap64 (__bsx);
|
|
|
|
|
|
|
|
}
|
|
# 36 "/usr/include/endian.h" 2 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4
|
|
# 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4
|
|
static __inline __uint16_t
|
|
__uint16_identity (__uint16_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint32_t
|
|
__uint32_identity (__uint32_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
|
|
static __inline __uint64_t
|
|
__uint64_identity (__uint64_t __x)
|
|
{
|
|
return __x;
|
|
}
|
|
# 37 "/usr/include/endian.h" 2 3 4
|
|
# 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4
|
|
# 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4
|
|
# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct
|
|
{
|
|
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
|
|
} __sigset_t;
|
|
# 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4
|
|
|
|
|
|
typedef __sigset_t sigset_t;
|
|
# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct timeval
|
|
{
|
|
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
__suseconds_t tv_usec;
|
|
|
|
};
|
|
# 38 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4
|
|
# 11 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
struct timespec
|
|
{
|
|
|
|
|
|
|
|
__time_t tv_sec;
|
|
|
|
|
|
|
|
|
|
__syscall_slong_t tv_nsec;
|
|
# 31 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4
|
|
};
|
|
# 40 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4
|
|
|
|
|
|
|
|
typedef __suseconds_t suseconds_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef long int __fd_mask;
|
|
# 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
typedef struct
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
|
|
|
|
|
|
} fd_set;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __fd_mask fd_mask;
|
|
# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 102 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int select (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
struct timeval *__restrict __timeout);
|
|
# 127 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
extern int pselect (int __nfds, fd_set *__restrict __readfds,
|
|
fd_set *__restrict __writefds,
|
|
fd_set *__restrict __exceptfds,
|
|
const struct timespec *__restrict __timeout,
|
|
const __sigset_t *__restrict __sigmask);
|
|
# 153 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4
|
|
|
|
# 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blksize_t blksize_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef __blkcnt_t blkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsblkcnt_t fsblkcnt_t;
|
|
|
|
|
|
|
|
typedef __fsfilcnt_t fsfilcnt_t;
|
|
# 227 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4
|
|
# 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4
|
|
# 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4
|
|
# 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 1 3 4
|
|
# 25 "/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h" 3 4
|
|
typedef union
|
|
{
|
|
__extension__ unsigned long long int __value64;
|
|
struct
|
|
{
|
|
unsigned int __low;
|
|
unsigned int __high;
|
|
} __value32;
|
|
} __atomic_wide_counter;
|
|
# 47 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
typedef struct __pthread_internal_list
|
|
{
|
|
struct __pthread_internal_list *__prev;
|
|
struct __pthread_internal_list *__next;
|
|
} __pthread_list_t;
|
|
|
|
typedef struct __pthread_internal_slist
|
|
{
|
|
struct __pthread_internal_slist *__next;
|
|
} __pthread_slist_t;
|
|
# 76 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
struct __pthread_mutex_s
|
|
{
|
|
int __lock;
|
|
unsigned int __count;
|
|
int __owner;
|
|
|
|
unsigned int __nusers;
|
|
|
|
|
|
|
|
int __kind;
|
|
|
|
short __spins;
|
|
short __elision;
|
|
__pthread_list_t __list;
|
|
# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4
|
|
};
|
|
# 77 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
# 89 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
struct __pthread_rwlock_arch_t
|
|
{
|
|
unsigned int __readers;
|
|
unsigned int __writers;
|
|
unsigned int __wrphase_futex;
|
|
unsigned int __writers_futex;
|
|
unsigned int __pad3;
|
|
unsigned int __pad4;
|
|
|
|
int __cur_writer;
|
|
int __shared;
|
|
signed char __rwelision;
|
|
|
|
|
|
|
|
|
|
unsigned char __pad1[7];
|
|
|
|
|
|
unsigned long int __pad2;
|
|
|
|
|
|
unsigned int __flags;
|
|
# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4
|
|
};
|
|
# 90 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
struct __pthread_cond_s
|
|
{
|
|
__atomic_wide_counter __wseq;
|
|
__atomic_wide_counter __g1_start;
|
|
unsigned int __g_refs[2] ;
|
|
unsigned int __g_size[2];
|
|
unsigned int __g1_orig_size;
|
|
unsigned int __wrefs;
|
|
unsigned int __g_signals[2];
|
|
};
|
|
|
|
typedef unsigned int __tss_t;
|
|
typedef unsigned long int __thrd_t;
|
|
|
|
typedef struct
|
|
{
|
|
int __data ;
|
|
} __once_flag;
|
|
# 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4
|
|
|
|
|
|
|
|
typedef unsigned long int pthread_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_mutexattr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_condattr_t;
|
|
|
|
|
|
|
|
typedef unsigned int pthread_key_t;
|
|
|
|
|
|
|
|
typedef int pthread_once_t;
|
|
|
|
|
|
union pthread_attr_t
|
|
{
|
|
char __size[56];
|
|
long int __align;
|
|
};
|
|
|
|
typedef union pthread_attr_t pthread_attr_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_mutex_s __data;
|
|
char __size[40];
|
|
long int __align;
|
|
} pthread_mutex_t;
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_cond_s __data;
|
|
char __size[48];
|
|
__extension__ long long int __align;
|
|
} pthread_cond_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
struct __pthread_rwlock_arch_t __data;
|
|
char __size[56];
|
|
long int __align;
|
|
} pthread_rwlock_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[8];
|
|
long int __align;
|
|
} pthread_rwlockattr_t;
|
|
|
|
|
|
|
|
|
|
|
|
typedef volatile int pthread_spinlock_t;
|
|
|
|
|
|
|
|
|
|
typedef union
|
|
{
|
|
char __size[32];
|
|
long int __align;
|
|
} pthread_barrier_t;
|
|
|
|
typedef union
|
|
{
|
|
char __size[4];
|
|
int __align;
|
|
} pthread_barrierattr_t;
|
|
# 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4
|
|
|
|
|
|
|
|
# 396 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *initstate (unsigned int __seed, char *__statebuf,
|
|
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct random_data
|
|
{
|
|
int32_t *fptr;
|
|
int32_t *rptr;
|
|
int32_t *state;
|
|
int rand_type;
|
|
int rand_deg;
|
|
int rand_sep;
|
|
int32_t *end_ptr;
|
|
};
|
|
|
|
extern int random_r (struct random_data *__restrict __buf,
|
|
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
|
|
size_t __statelen,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
|
|
|
|
extern int setstate_r (char *__restrict __statebuf,
|
|
struct random_data *__restrict __buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int nrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern long int jrand48 (unsigned short int __xsubi[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
|
|
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
struct drand48_data
|
|
{
|
|
unsigned short int __x[3];
|
|
unsigned short int __old_x[3];
|
|
unsigned short int __c;
|
|
unsigned short int __init;
|
|
__extension__ unsigned long long int __a;
|
|
|
|
};
|
|
|
|
|
|
extern int drand48_r (struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int erand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int lrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int nrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int mrand48_r (struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern int jrand48_r (unsigned short int __xsubi[3],
|
|
struct drand48_data *__restrict __buffer,
|
|
long int *__restrict __result)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
extern int seed48_r (unsigned short int __seed16v[3],
|
|
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int lcong48_r (unsigned short int __param[7],
|
|
struct drand48_data *__buffer)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
extern void *calloc (size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *realloc (void *__ptr, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
|
|
|
|
|
|
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
|
|
__attribute__ ((__alloc_size__ (2, 3)))
|
|
__attribute__ ((__malloc__ (__builtin_free, 1)));
|
|
|
|
|
|
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/alloca.h" 1 3 4
|
|
# 24 "/usr/include/alloca.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 25 "/usr/include/alloca.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 575 "/usr/include/stdlib.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
|
|
__attribute__ ((__alloc_size__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
|
|
|
|
|
|
|
|
extern void *aligned_alloc (size_t __alignment, size_t __size)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1)))
|
|
__attribute__ ((__alloc_size__ (2))) ;
|
|
|
|
|
|
|
|
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
|
|
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
|
|
|
|
|
|
|
|
|
|
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 654 "/usr/include/stdlib.h" 3 4
|
|
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int setenv (const char *__name, const char *__value, int __replace)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 682 "/usr/include/stdlib.h" 3 4
|
|
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 695 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
|
|
# 717 "/usr/include/stdlib.h" 3 4
|
|
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
|
|
# 738 "/usr/include/stdlib.h" 3 4
|
|
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 791 "/usr/include/stdlib.h" 3 4
|
|
extern int system (const char *__command) ;
|
|
# 808 "/usr/include/stdlib.h" 3 4
|
|
extern char *realpath (const char *__restrict __name,
|
|
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef int (*__compar_fn_t) (const void *, const void *);
|
|
# 828 "/usr/include/stdlib.h" 3 4
|
|
extern void *bsearch (const void *__key, const void *__base,
|
|
size_t __nmemb, size_t __size, __compar_fn_t __compar)
|
|
__attribute__ ((__nonnull__ (1, 2, 5))) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern void qsort (void *__base, size_t __nmemb, size_t __size,
|
|
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
|
|
# 848 "/usr/include/stdlib.h" 3 4
|
|
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern long long int llabs (long long int __x)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern div_t div (int __numer, int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
extern ldiv_t ldiv (long int __numer, long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
|
|
|
|
__extension__ extern lldiv_t lldiv (long long int __numer,
|
|
long long int __denom)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
|
|
# 880 "/usr/include/stdlib.h" 3 4
|
|
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
|
|
|
|
|
|
|
|
extern char *gcvt (double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern char *qecvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qfcvt (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) ;
|
|
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) ;
|
|
|
|
|
|
|
|
|
|
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
|
|
int *__restrict __sign, char *__restrict __buf,
|
|
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
extern int qecvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
extern int qfcvt_r (long double __value, int __ndigit,
|
|
int *__restrict __decpt, int *__restrict __sign,
|
|
char *__restrict __buf, size_t __len)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
|
|
|
|
|
|
|
|
|
|
|
|
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int mbtowc (wchar_t *__restrict __pwc,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
|
|
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
extern size_t wcstombs (char *__restrict __s,
|
|
const wchar_t *__restrict __pwcs, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)))
|
|
__attribute__ ((__access__ (__read_only__, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
|
|
# 967 "/usr/include/stdlib.h" 3 4
|
|
extern int getsubopt (char **__restrict __optionp,
|
|
char *const *__restrict __tokens,
|
|
char **__restrict __valuep)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
|
|
# 1013 "/usr/include/stdlib.h" 3 4
|
|
extern int getloadavg (double __loadavg[], int __nelem)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 1023 "/usr/include/stdlib.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4
|
|
# 1024 "/usr/include/stdlib.h" 2 3 4
|
|
# 1035 "/usr/include/stdlib.h" 3 4
|
|
|
|
# 6 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/include/string.h" 1 3 4
|
|
# 26 "/usr/include/string.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4
|
|
# 27 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 34 "/usr/include/string.h" 2 3 4
|
|
# 43 "/usr/include/string.h" 3 4
|
|
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void *memmove (void *__dest, const void *__src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
|
|
int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));
|
|
|
|
|
|
|
|
|
|
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 80 "/usr/include/string.h" 3 4
|
|
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 107 "/usr/include/string.h" 3 4
|
|
extern void *memchr (const void *__s, int __c, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 141 "/usr/include/string.h" 3 4
|
|
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
|
|
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strcoll (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
extern size_t strxfrm (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4
|
|
# 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4
|
|
# 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4
|
|
# 27 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4
|
|
struct __locale_struct
|
|
{
|
|
|
|
struct __locale_data *__locales[13];
|
|
|
|
|
|
const unsigned short int *__ctype_b;
|
|
const int *__ctype_tolower;
|
|
const int *__ctype_toupper;
|
|
|
|
|
|
const char *__names[13];
|
|
};
|
|
|
|
typedef struct __locale_struct *__locale_t;
|
|
# 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4
|
|
|
|
typedef __locale_t locale_t;
|
|
# 173 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
|
|
locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 3)));
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strdup (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern char *strndup (const char *__string, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
|
|
# 246 "/usr/include/string.h" 3 4
|
|
extern char *strchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 273 "/usr/include/string.h" 3 4
|
|
extern char *strrchr (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 293 "/usr/include/string.h" 3 4
|
|
extern size_t strcspn (const char *__s, const char *__reject)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern size_t strspn (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 323 "/usr/include/string.h" 3 4
|
|
extern char *strpbrk (const char *__s, const char *__accept)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 350 "/usr/include/string.h" 3 4
|
|
extern char *strstr (const char *__haystack, const char *__needle)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
|
|
|
|
|
|
|
|
extern char *__strtok_r (char *__restrict __s,
|
|
const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
|
|
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
|
|
char **__restrict __save_ptr)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
|
|
# 407 "/usr/include/string.h" 3 4
|
|
extern size_t strlen (const char *__s)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern size_t strnlen (const char *__string, size_t __maxlen)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 432 "/usr/include/string.h" 3 4
|
|
extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
|
|
|
|
__attribute__ ((__nonnull__ (2)))
|
|
__attribute__ ((__access__ (__write_only__, 2, 3)));
|
|
# 458 "/usr/include/string.h" 3 4
|
|
extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
|
|
|
|
|
|
|
|
# 1 "/usr/include/strings.h" 1 3 4
|
|
# 23 "/usr/include/strings.h" 3 4
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4
|
|
# 24 "/usr/include/strings.h" 2 3 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bcopy (const void *__src, void *__dest, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
|
|
# 68 "/usr/include/strings.h" 3 4
|
|
extern char *index (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
# 96 "/usr/include/strings.h" 3 4
|
|
extern char *rindex (const char *__s, int __c)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
|
|
|
|
extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
__extension__ extern int ffsll (long long int __ll)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
|
|
|
|
|
|
|
|
extern int strcasecmp (const char *__s1, const char *__s2)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
|
|
|
|
|
|
|
|
extern int strncasecmp_l (const char *__s1, const char *__s2,
|
|
size_t __n, locale_t __loc)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
|
|
|
|
|
|
|
|
# 463 "/usr/include/string.h" 2 3 4
|
|
|
|
|
|
|
|
extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
|
|
__attribute__ ((__access__ (__write_only__, 1, 2)));
|
|
|
|
|
|
|
|
extern char *strsep (char **__restrict __stringp,
|
|
const char *__restrict __delim)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
|
|
extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
|
|
# 489 "/usr/include/string.h" 3 4
|
|
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
|
|
|
|
|
|
extern char *__stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
extern char *stpncpy (char *__restrict __dest,
|
|
const char *__restrict __src, size_t __n)
|
|
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
|
|
# 539 "/usr/include/string.h" 3 4
|
|
|
|
# 7 "./src/tools_t/tools_t.h" 2
|
|
# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4
|
|
# 8 "./src/tools_t/tools_t.h" 2
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
|
|
# 36 "./src/tools_t/tools_t.h"
|
|
int COMPARE_N_TYPE_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_CHAR(char* dst, const char* src, size_t size); char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_CHAR(const char *array, size_t size); char MIN_ARRAY_TYPE_CHAR(const char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_CHAR(const char *array, size_t size);
|
|
int COMPARE_N_TYPE_U_CHAR(const void *,const void*); void COPY_ARRAY_TYPE_U_CHAR(unsigned char* dst, const unsigned char* src, size_t size); unsigned char MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); unsigned char MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size);
|
|
int COMPARE_N_TYPE_INT(const void *,const void*); void COPY_ARRAY_TYPE_INT(int* dst, const int* src, size_t size); int MAX_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_INT(const int *array, size_t size); int MIN_ARRAY_TYPE_INT(const int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_INT(const int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_INT(unsigned int* dst, const unsigned int* src, size_t size); unsigned int MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); unsigned int MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size);
|
|
int COMPARE_N_TYPE_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_L_INT(long int* dst, const long int* src, size_t size); long int MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size); long int MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size);
|
|
int COMPARE_N_TYPE_U_L_INT(const void *,const void*); void COPY_ARRAY_TYPE_U_L_INT(unsigned long int* dst, const unsigned long int* src, size_t size); unsigned long int MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); unsigned long int MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size);
|
|
int COMPARE_N_TYPE_SIZE_T(const void *,const void*); void COPY_ARRAY_TYPE_SIZE_T(size_t* dst, const size_t* src, size_t size); size_t MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size);
|
|
int COMPARE_N_TYPE_FLOAT(const void *,const void*); void COPY_ARRAY_TYPE_FLOAT(float* dst, const float* src, size_t size); float MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size); float MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size);
|
|
int COMPARE_N_TYPE_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_DOUBLE(double* dst, const double* src, size_t size); double MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size); double MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size);
|
|
int COMPARE_N_TYPE_L_DOUBLE(const void *,const void*); void COPY_ARRAY_TYPE_L_DOUBLE(long double* dst, const long double* src, size_t size); long double MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); long double MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size);
|
|
int COMPARE_N_TYPE_STRING(const void *,const void*); void COPY_ARRAY_TYPE_STRING(char** dst, const char** src, size_t size); char* MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MAX_ARRAY_TYPE_STRING(const char* *array, size_t size); char* MIN_ARRAY_TYPE_STRING(const char* *array, size_t size); size_t ARG_MIN_ARRAY_TYPE_STRING(const char* *array, size_t size);
|
|
# 2 "src/tools_t/tools_t.c" 2
|
|
# 14 "src/tools_t/tools_t.c"
|
|
int
|
|
COMPARE_N_TYPE_STRING(const void *a,const void* b)
|
|
{
|
|
return strcmp(( char*)a,( char*)b);
|
|
}
|
|
|
|
void COPY_ARRAY_TYPE_STRING(char** dst, const char** src, size_t size)
|
|
{
|
|
for(size_t i = 0; i < size; ++i) strcpy(dst[i],src[i]);
|
|
}
|
|
|
|
|
|
int COMPARE_N_TYPE_CHAR(const void *a, const void *b){ if (*(char*)a == *(char*)b) return 0; if (*(char*)a > *(char*)b) return 1; return -1; } void COPY_ARRAY_TYPE_CHAR(char *dst, const char *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_U_CHAR(const void *a, const void *b){ if (*(unsigned char*)a == *(unsigned char*)b) return 0; if (*(unsigned char*)a > *(unsigned char*)b) return 1; return -1; } void COPY_ARRAY_TYPE_U_CHAR(unsigned char *dst, const unsigned char *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_INT(const void *a, const void *b){ if (*(int*)a == *(int*)b) return 0; if (*(int*)a > *(int*)b) return 1; return -1; } void COPY_ARRAY_TYPE_INT(int *dst, const int *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_U_INT(const void *a, const void *b){ if (*(unsigned int*)a == *(unsigned int*)b) return 0; if (*(unsigned int*)a > *(unsigned int*)b) return 1; return -1; } void COPY_ARRAY_TYPE_U_INT(unsigned int *dst, const unsigned int *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_L_INT(const void *a, const void *b){ if (*(long int*)a == *(long int*)b) return 0; if (*(long int*)a > *(long int*)b) return 1; return -1; } void COPY_ARRAY_TYPE_L_INT(long int *dst, const long int *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_U_L_INT(const void *a, const void *b){ if (*(unsigned long int*)a == *(unsigned long int*)b) return 0; if (*(unsigned long int*)a > *(unsigned long int*)b) return 1; return -1; } void COPY_ARRAY_TYPE_U_L_INT(unsigned long int *dst, const unsigned long int *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_SIZE_T(const void *a, const void *b){ if (*(size_t*)a == *(size_t*)b) return 0; if (*(size_t*)a > *(size_t*)b) return 1; return -1; } void COPY_ARRAY_TYPE_SIZE_T(size_t *dst, const size_t *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_FLOAT(const void *a, const void *b){ if (*(float*)a == *(float*)b) return 0; if (*(float*)a > *(float*)b) return 1; return -1; } void COPY_ARRAY_TYPE_FLOAT(float *dst, const float *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_DOUBLE(const void *a, const void *b){ if (*(double*)a == *(double*)b) return 0; if (*(double*)a > *(double*)b) return 1; return -1; } void COPY_ARRAY_TYPE_DOUBLE(double *dst, const double *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
int COMPARE_N_TYPE_L_DOUBLE(const void *a, const void *b){ if (*(long double*)a == *(long double*)b) return 0; if (*(long double*)a > *(long double*)b) return 1; return -1; } void COPY_ARRAY_TYPE_L_DOUBLE(long double *dst, const long double *src, size_t size){ for(size_t i = 0; i < size; ++i) dst[i]=src[i]; }
|
|
# 68 "src/tools_t/tools_t.c"
|
|
char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size){ if(array ==
|
|
# 68 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/tools_t/tools_t.c"
|
|
) return 0; char mx =(char)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_CHAR(&mx,&array[i]) < 0) mx =(char)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_CHAR(const char *array, size_t size){ if(array ==
|
|
# 68 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_CHAR(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} char MIN_ARRAY_TYPE_CHAR(const char *array, size_t size){ if(array ==
|
|
# 68 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/tools_t/tools_t.c"
|
|
) return 0; char mn =(char)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_CHAR(&mn,&array[i]) > 0) mn =(char)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_CHAR(const char *array, size_t size){ if(array ==
|
|
# 68 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 68 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_CHAR(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
unsigned char MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size){ if(array ==
|
|
# 69 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/tools_t/tools_t.c"
|
|
) return 0; unsigned char mx =(unsigned char)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_CHAR(&mx,&array[i]) < 0) mx =(unsigned char)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size){ if(array ==
|
|
# 69 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_CHAR(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} unsigned char MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size){ if(array ==
|
|
# 69 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/tools_t/tools_t.c"
|
|
) return 0; unsigned char mn =(unsigned char)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_CHAR(&mn,&array[i]) > 0) mn =(unsigned char)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_U_CHAR(const unsigned char *array, size_t size){ if(array ==
|
|
# 69 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 69 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_CHAR(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
int MAX_ARRAY_TYPE_INT(const int *array, size_t size){ if(array ==
|
|
# 70 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/tools_t/tools_t.c"
|
|
) return 0; int mx =(int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_INT(&mx,&array[i]) < 0) mx =(int)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_INT(const int *array, size_t size){ if(array ==
|
|
# 70 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_INT(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} int MIN_ARRAY_TYPE_INT(const int *array, size_t size){ if(array ==
|
|
# 70 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/tools_t/tools_t.c"
|
|
) return 0; int mn =(int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_INT(&mn,&array[i]) > 0) mn =(int)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_INT(const int *array, size_t size){ if(array ==
|
|
# 70 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 70 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_INT(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
unsigned int MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size){ if(array ==
|
|
# 71 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/tools_t/tools_t.c"
|
|
) return 0; unsigned int mx =(unsigned int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_INT(&mx,&array[i]) < 0) mx =(unsigned int)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size){ if(array ==
|
|
# 71 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_INT(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} unsigned int MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size){ if(array ==
|
|
# 71 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/tools_t/tools_t.c"
|
|
) return 0; unsigned int mn =(unsigned int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_INT(&mn,&array[i]) > 0) mn =(unsigned int)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_U_INT(const unsigned int *array, size_t size){ if(array ==
|
|
# 71 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 71 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_INT(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
long int MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size){ if(array ==
|
|
# 72 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/tools_t/tools_t.c"
|
|
) return 0; long int mx =(long int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_INT(&mx,&array[i]) < 0) mx =(long int)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_L_INT(const long int *array, size_t size){ if(array ==
|
|
# 72 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_INT(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} long int MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size){ if(array ==
|
|
# 72 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/tools_t/tools_t.c"
|
|
) return 0; long int mn =(long int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_INT(&mn,&array[i]) > 0) mn =(long int)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_L_INT(const long int *array, size_t size){ if(array ==
|
|
# 72 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 72 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_INT(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
unsigned long int MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size){ if(array ==
|
|
# 73 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/tools_t/tools_t.c"
|
|
) return 0; unsigned long int mx =(unsigned long int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_L_INT(&mx,&array[i]) < 0) mx =(unsigned long int)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size){ if(array ==
|
|
# 73 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_L_INT(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} unsigned long int MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size){ if(array ==
|
|
# 73 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/tools_t/tools_t.c"
|
|
) return 0; unsigned long int mn =(unsigned long int)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_L_INT(&mn,&array[i]) > 0) mn =(unsigned long int)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_U_L_INT(const unsigned long int *array, size_t size){ if(array ==
|
|
# 73 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 73 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_U_L_INT(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
size_t MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size){ if(array ==
|
|
# 74 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/tools_t/tools_t.c"
|
|
) return 0; size_t mx =(size_t)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_SIZE_T(&mx,&array[i]) < 0) mx =(size_t)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size){ if(array ==
|
|
# 74 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_SIZE_T(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} size_t MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size){ if(array ==
|
|
# 74 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/tools_t/tools_t.c"
|
|
) return 0; size_t mn =(size_t)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_SIZE_T(&mn,&array[i]) > 0) mn =(size_t)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_SIZE_T(const size_t *array, size_t size){ if(array ==
|
|
# 74 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 74 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_SIZE_T(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
float MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size){ if(array ==
|
|
# 75 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/tools_t/tools_t.c"
|
|
) return 0; float mx =(float)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_FLOAT(&mx,&array[i]) < 0) mx =(float)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_FLOAT(const float *array, size_t size){ if(array ==
|
|
# 75 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_FLOAT(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} float MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size){ if(array ==
|
|
# 75 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/tools_t/tools_t.c"
|
|
) return 0; float mn =(float)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_FLOAT(&mn,&array[i]) > 0) mn =(float)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_FLOAT(const float *array, size_t size){ if(array ==
|
|
# 75 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 75 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_FLOAT(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
double MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size){ if(array ==
|
|
# 76 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/tools_t/tools_t.c"
|
|
) return 0; double mx =(double)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_DOUBLE(&mx,&array[i]) < 0) mx =(double)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_DOUBLE(const double *array, size_t size){ if(array ==
|
|
# 76 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_DOUBLE(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} double MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size){ if(array ==
|
|
# 76 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/tools_t/tools_t.c"
|
|
) return 0; double mn =(double)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_DOUBLE(&mn,&array[i]) > 0) mn =(double)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_DOUBLE(const double *array, size_t size){ if(array ==
|
|
# 76 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 76 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_DOUBLE(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
long double MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size){ if(array ==
|
|
# 77 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/tools_t/tools_t.c"
|
|
) return 0; long double mx =(long double)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_DOUBLE(&mx,&array[i]) < 0) mx =(long double)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size){ if(array ==
|
|
# 77 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_DOUBLE(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} long double MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size){ if(array ==
|
|
# 77 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/tools_t/tools_t.c"
|
|
) return 0; long double mn =(long double)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_DOUBLE(&mn,&array[i]) > 0) mn =(long double)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_L_DOUBLE(const long double *array, size_t size){ if(array ==
|
|
# 77 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 77 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_L_DOUBLE(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|
|
char* MAX_ARRAY_TYPE_STRING(const char* *array, size_t size){ if(array ==
|
|
# 78 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 78 "src/tools_t/tools_t.c"
|
|
) return 0; char* mx =(char*)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_STRING(&mx,&array[i]) < 0) mx =(char*)array[i]; return mx;} size_t ARG_MAX_ARRAY_TYPE_STRING(const char* *array, size_t size){ if(array ==
|
|
# 78 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 78 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mx = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_STRING(&array[i_mx],&array[i]) < 0) i_mx = i; return i_mx;} char* MIN_ARRAY_TYPE_STRING(const char* *array, size_t size){ if(array ==
|
|
# 78 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 78 "src/tools_t/tools_t.c"
|
|
) return 0; char* mn =(char*)array[0]; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_STRING(&mn,&array[i]) > 0) mn =(char*)array[i]; return mn;} size_t ARG_MIN_ARRAY_TYPE_STRING(const char* *array, size_t size){ if(array ==
|
|
# 78 "src/tools_t/tools_t.c" 3 4
|
|
((void *)0)
|
|
# 78 "src/tools_t/tools_t.c"
|
|
) return 0; size_t i_mn = 0; for(size_t i = 0; i < size; ++i) if(COMPARE_N_TYPE_STRING(&array[i_mn],&array[i]) > 0) i_mn = i; return i_mn;}
|