From e779b378528e232cec7d96aab908823bda849a1c Mon Sep 17 00:00:00 2001 From: fanasina Date: Sat, 26 Aug 2023 07:54:57 +0200 Subject: [PATCH] add progress bar when ordered parallel, and cleanup repository --- Elif | 9412 --------------------- Makefile | 53 - cmdcreate.sh | 3 - create.sh | 4 - file_E | 11928 --------------------------- isgood | Bin 221032 -> 182856 bytes kmemcheck.sh | 4 - krun.sh | 4 - memcheck.sh | 3 - run.sh | 3 - src/set_theoric/set_theoric.c | 26 - src/set_theoric/set_theoric.h | 22 - src/test_t/test_t.c | 50 +- src/test_t/test_t.h | 127 +- src/tools/tools.c | 144 - src/tools/tools.h | 48 - src/tools_t/tools_t.c | 5 +- src/tools_t/tools_t.h | 2 - testool_t | Bin 26680 -> 0 bytes try/CMakeLists.txt | 37 - try/saved0work/CMakeLists.txt | 71 - try/try_cmakelists0/CMakeLists.txt | 37 - try/try_cmakelists1/CMakeLists.txt | 80 - try/try_cmakelists2/CMakeLists.txt | 10 - 24 files changed, 86 insertions(+), 21987 deletions(-) delete mode 100644 Elif delete mode 100644 Makefile delete mode 100644 cmdcreate.sh delete mode 100644 create.sh delete mode 100644 file_E delete mode 100644 kmemcheck.sh delete mode 100644 krun.sh delete mode 100644 memcheck.sh delete mode 100644 run.sh delete mode 100644 src/set_theoric/set_theoric.c delete mode 100644 src/set_theoric/set_theoric.h delete mode 100644 src/tools/tools.c delete mode 100644 src/tools/tools.h delete mode 100644 testool_t delete mode 100644 try/CMakeLists.txt delete mode 100644 try/saved0work/CMakeLists.txt delete mode 100644 try/try_cmakelists0/CMakeLists.txt delete mode 100644 try/try_cmakelists1/CMakeLists.txt delete mode 100644 try/try_cmakelists2/CMakeLists.txt diff --git a/Elif b/Elif deleted file mode 100644 index f29ab85..0000000 --- a/Elif +++ /dev/null @@ -1,9412 +0,0 @@ -# 0 "src/test_t/is_good.c" -# 0 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4 -# 4 "src/test_t/is_good.c" 2 - -# 1 "/usr/include/unistd.h" 1 3 4 -# 27 "/usr/include/unistd.h" 3 4 - -# 202 "/usr/include/unistd.h" 3 4 -# 1 "/usr/include/x86_64-linux-gnu/bits/posix_opt.h" 1 3 4 -# 203 "/usr/include/unistd.h" 2 3 4 - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/environments.h" 1 3 4 -# 22 "/usr/include/x86_64-linux-gnu/bits/environments.h" 3 4 -# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 -# 23 "/usr/include/x86_64-linux-gnu/bits/environments.h" 2 3 4 -# 207 "/usr/include/unistd.h" 2 3 4 -# 226 "/usr/include/unistd.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4 -# 227 "/usr/include/unistd.h" 2 3 4 -# 255 "/usr/include/unistd.h" 3 4 -typedef __useconds_t useconds_t; -# 267 "/usr/include/unistd.h" 3 4 -typedef __intptr_t intptr_t; - - - - - - -typedef __socklen_t socklen_t; -# 287 "/usr/include/unistd.h" 3 4 -extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); -# 309 "/usr/include/unistd.h" 3 4 -extern int faccessat (int __fd, const char *__file, int __type, int __flag) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; -# 339 "/usr/include/unistd.h" 3 4 -extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__ , __leaf__)); -# 358 "/usr/include/unistd.h" 3 4 -extern int close (int __fd); - - - - -extern void closefrom (int __lowfd) __attribute__ ((__nothrow__ , __leaf__)); - - - - - - - -extern ssize_t read (int __fd, void *__buf, size_t __nbytes) - __attribute__ ((__access__ (__write_only__, 2, 3))); - - - - - -extern ssize_t write (int __fd, const void *__buf, size_t __n) - __attribute__ ((__access__ (__read_only__, 2, 3))); -# 389 "/usr/include/unistd.h" 3 4 -extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, - __off_t __offset) - __attribute__ ((__access__ (__write_only__, 2, 3))); - - - - - - -extern ssize_t pwrite (int __fd, const void *__buf, size_t __n, - __off_t __offset) - __attribute__ ((__access__ (__read_only__, 2, 3))); -# 437 "/usr/include/unistd.h" 3 4 -extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ; -# 452 "/usr/include/unistd.h" 3 4 -extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); -# 464 "/usr/include/unistd.h" 3 4 -extern unsigned int sleep (unsigned int __seconds); - - - - - - - -extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) - __attribute__ ((__nothrow__ , __leaf__)); - - - - - - -extern int usleep (__useconds_t __useconds); -# 489 "/usr/include/unistd.h" 3 4 -extern int pause (void); - - - -extern int chown (const char *__file, __uid_t __owner, __gid_t __group) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; - - - -extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - -extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; - - - - - - -extern int fchownat (int __fd, const char *__file, __uid_t __owner, - __gid_t __group, int __flag) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ; - - - -extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; - - - -extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ; -# 531 "/usr/include/unistd.h" 3 4 -extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) ; -# 545 "/usr/include/unistd.h" 3 4 -extern char *getwd (char *__buf) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) - __attribute__ ((__access__ (__write_only__, 1))); - - - - -extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ; - - -extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); -# 564 "/usr/include/unistd.h" 3 4 -extern char **__environ; - - - - - - - -extern int execve (const char *__path, char *const __argv[], - char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); - - - - -extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); - - - - -extern int execv (const char *__path, char *const __argv[]) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); - - - -extern int execle (const char *__path, const char *__arg, ...) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); - - - -extern int execl (const char *__path, const char *__arg, ...) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); - - - -extern int execvp (const char *__file, char *const __argv[]) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); - - - - -extern int execlp (const char *__file, const char *__arg, ...) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); -# 619 "/usr/include/unistd.h" 3 4 -extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - -extern void _exit (int __status) __attribute__ ((__noreturn__)); - - - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/confname.h" 1 3 4 -# 24 "/usr/include/x86_64-linux-gnu/bits/confname.h" 3 4 -enum - { - _PC_LINK_MAX, - - _PC_MAX_CANON, - - _PC_MAX_INPUT, - - _PC_NAME_MAX, - - _PC_PATH_MAX, - - _PC_PIPE_BUF, - - _PC_CHOWN_RESTRICTED, - - _PC_NO_TRUNC, - - _PC_VDISABLE, - - _PC_SYNC_IO, - - _PC_ASYNC_IO, - - _PC_PRIO_IO, - - _PC_SOCK_MAXBUF, - - _PC_FILESIZEBITS, - - _PC_REC_INCR_XFER_SIZE, - - _PC_REC_MAX_XFER_SIZE, - - _PC_REC_MIN_XFER_SIZE, - - _PC_REC_XFER_ALIGN, - - _PC_ALLOC_SIZE_MIN, - - _PC_SYMLINK_MAX, - - _PC_2_SYMLINKS - - }; - - -enum - { - _SC_ARG_MAX, - - _SC_CHILD_MAX, - - _SC_CLK_TCK, - - _SC_NGROUPS_MAX, - - _SC_OPEN_MAX, - - _SC_STREAM_MAX, - - _SC_TZNAME_MAX, - - _SC_JOB_CONTROL, - - _SC_SAVED_IDS, - - _SC_REALTIME_SIGNALS, - - _SC_PRIORITY_SCHEDULING, - - _SC_TIMERS, - - _SC_ASYNCHRONOUS_IO, - - _SC_PRIORITIZED_IO, - - _SC_SYNCHRONIZED_IO, - - _SC_FSYNC, - - _SC_MAPPED_FILES, - - _SC_MEMLOCK, - - _SC_MEMLOCK_RANGE, - - _SC_MEMORY_PROTECTION, - - _SC_MESSAGE_PASSING, - - _SC_SEMAPHORES, - - _SC_SHARED_MEMORY_OBJECTS, - - _SC_AIO_LISTIO_MAX, - - _SC_AIO_MAX, - - _SC_AIO_PRIO_DELTA_MAX, - - _SC_DELAYTIMER_MAX, - - _SC_MQ_OPEN_MAX, - - _SC_MQ_PRIO_MAX, - - _SC_VERSION, - - _SC_PAGESIZE, - - - _SC_RTSIG_MAX, - - _SC_SEM_NSEMS_MAX, - - _SC_SEM_VALUE_MAX, - - _SC_SIGQUEUE_MAX, - - _SC_TIMER_MAX, - - - - - _SC_BC_BASE_MAX, - - _SC_BC_DIM_MAX, - - _SC_BC_SCALE_MAX, - - _SC_BC_STRING_MAX, - - _SC_COLL_WEIGHTS_MAX, - - _SC_EQUIV_CLASS_MAX, - - _SC_EXPR_NEST_MAX, - - _SC_LINE_MAX, - - _SC_RE_DUP_MAX, - - _SC_CHARCLASS_NAME_MAX, - - - _SC_2_VERSION, - - _SC_2_C_BIND, - - _SC_2_C_DEV, - - _SC_2_FORT_DEV, - - _SC_2_FORT_RUN, - - _SC_2_SW_DEV, - - _SC_2_LOCALEDEF, - - - _SC_PII, - - _SC_PII_XTI, - - _SC_PII_SOCKET, - - _SC_PII_INTERNET, - - _SC_PII_OSI, - - _SC_POLL, - - _SC_SELECT, - - _SC_UIO_MAXIOV, - - _SC_IOV_MAX = _SC_UIO_MAXIOV, - - _SC_PII_INTERNET_STREAM, - - _SC_PII_INTERNET_DGRAM, - - _SC_PII_OSI_COTS, - - _SC_PII_OSI_CLTS, - - _SC_PII_OSI_M, - - _SC_T_IOV_MAX, - - - - _SC_THREADS, - - _SC_THREAD_SAFE_FUNCTIONS, - - _SC_GETGR_R_SIZE_MAX, - - _SC_GETPW_R_SIZE_MAX, - - _SC_LOGIN_NAME_MAX, - - _SC_TTY_NAME_MAX, - - _SC_THREAD_DESTRUCTOR_ITERATIONS, - - _SC_THREAD_KEYS_MAX, - - _SC_THREAD_STACK_MIN, - - _SC_THREAD_THREADS_MAX, - - _SC_THREAD_ATTR_STACKADDR, - - _SC_THREAD_ATTR_STACKSIZE, - - _SC_THREAD_PRIORITY_SCHEDULING, - - _SC_THREAD_PRIO_INHERIT, - - _SC_THREAD_PRIO_PROTECT, - - _SC_THREAD_PROCESS_SHARED, - - - _SC_NPROCESSORS_CONF, - - _SC_NPROCESSORS_ONLN, - - _SC_PHYS_PAGES, - - _SC_AVPHYS_PAGES, - - _SC_ATEXIT_MAX, - - _SC_PASS_MAX, - - - _SC_XOPEN_VERSION, - - _SC_XOPEN_XCU_VERSION, - - _SC_XOPEN_UNIX, - - _SC_XOPEN_CRYPT, - - _SC_XOPEN_ENH_I18N, - - _SC_XOPEN_SHM, - - - _SC_2_CHAR_TERM, - - _SC_2_C_VERSION, - - _SC_2_UPE, - - - _SC_XOPEN_XPG2, - - _SC_XOPEN_XPG3, - - _SC_XOPEN_XPG4, - - - _SC_CHAR_BIT, - - _SC_CHAR_MAX, - - _SC_CHAR_MIN, - - _SC_INT_MAX, - - _SC_INT_MIN, - - _SC_LONG_BIT, - - _SC_WORD_BIT, - - _SC_MB_LEN_MAX, - - _SC_NZERO, - - _SC_SSIZE_MAX, - - _SC_SCHAR_MAX, - - _SC_SCHAR_MIN, - - _SC_SHRT_MAX, - - _SC_SHRT_MIN, - - _SC_UCHAR_MAX, - - _SC_UINT_MAX, - - _SC_ULONG_MAX, - - _SC_USHRT_MAX, - - - _SC_NL_ARGMAX, - - _SC_NL_LANGMAX, - - _SC_NL_MSGMAX, - - _SC_NL_NMAX, - - _SC_NL_SETMAX, - - _SC_NL_TEXTMAX, - - - _SC_XBS5_ILP32_OFF32, - - _SC_XBS5_ILP32_OFFBIG, - - _SC_XBS5_LP64_OFF64, - - _SC_XBS5_LPBIG_OFFBIG, - - - _SC_XOPEN_LEGACY, - - _SC_XOPEN_REALTIME, - - _SC_XOPEN_REALTIME_THREADS, - - - _SC_ADVISORY_INFO, - - _SC_BARRIERS, - - _SC_BASE, - - _SC_C_LANG_SUPPORT, - - _SC_C_LANG_SUPPORT_R, - - _SC_CLOCK_SELECTION, - - _SC_CPUTIME, - - _SC_THREAD_CPUTIME, - - _SC_DEVICE_IO, - - _SC_DEVICE_SPECIFIC, - - _SC_DEVICE_SPECIFIC_R, - - _SC_FD_MGMT, - - _SC_FIFO, - - _SC_PIPE, - - _SC_FILE_ATTRIBUTES, - - _SC_FILE_LOCKING, - - _SC_FILE_SYSTEM, - - _SC_MONOTONIC_CLOCK, - - _SC_MULTI_PROCESS, - - _SC_SINGLE_PROCESS, - - _SC_NETWORKING, - - _SC_READER_WRITER_LOCKS, - - _SC_SPIN_LOCKS, - - _SC_REGEXP, - - _SC_REGEX_VERSION, - - _SC_SHELL, - - _SC_SIGNALS, - - _SC_SPAWN, - - _SC_SPORADIC_SERVER, - - _SC_THREAD_SPORADIC_SERVER, - - _SC_SYSTEM_DATABASE, - - _SC_SYSTEM_DATABASE_R, - - _SC_TIMEOUTS, - - _SC_TYPED_MEMORY_OBJECTS, - - _SC_USER_GROUPS, - - _SC_USER_GROUPS_R, - - _SC_2_PBS, - - _SC_2_PBS_ACCOUNTING, - - _SC_2_PBS_LOCATE, - - _SC_2_PBS_MESSAGE, - - _SC_2_PBS_TRACK, - - _SC_SYMLOOP_MAX, - - _SC_STREAMS, - - _SC_2_PBS_CHECKPOINT, - - - _SC_V6_ILP32_OFF32, - - _SC_V6_ILP32_OFFBIG, - - _SC_V6_LP64_OFF64, - - _SC_V6_LPBIG_OFFBIG, - - - _SC_HOST_NAME_MAX, - - _SC_TRACE, - - _SC_TRACE_EVENT_FILTER, - - _SC_TRACE_INHERIT, - - _SC_TRACE_LOG, - - - _SC_LEVEL1_ICACHE_SIZE, - - _SC_LEVEL1_ICACHE_ASSOC, - - _SC_LEVEL1_ICACHE_LINESIZE, - - _SC_LEVEL1_DCACHE_SIZE, - - _SC_LEVEL1_DCACHE_ASSOC, - - _SC_LEVEL1_DCACHE_LINESIZE, - - _SC_LEVEL2_CACHE_SIZE, - - _SC_LEVEL2_CACHE_ASSOC, - - _SC_LEVEL2_CACHE_LINESIZE, - - _SC_LEVEL3_CACHE_SIZE, - - _SC_LEVEL3_CACHE_ASSOC, - - _SC_LEVEL3_CACHE_LINESIZE, - - _SC_LEVEL4_CACHE_SIZE, - - _SC_LEVEL4_CACHE_ASSOC, - - _SC_LEVEL4_CACHE_LINESIZE, - - - - _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, - - _SC_RAW_SOCKETS, - - - _SC_V7_ILP32_OFF32, - - _SC_V7_ILP32_OFFBIG, - - _SC_V7_LP64_OFF64, - - _SC_V7_LPBIG_OFFBIG, - - - _SC_SS_REPL_MAX, - - - _SC_TRACE_EVENT_NAME_MAX, - - _SC_TRACE_NAME_MAX, - - _SC_TRACE_SYS_MAX, - - _SC_TRACE_USER_EVENT_MAX, - - - _SC_XOPEN_STREAMS, - - - _SC_THREAD_ROBUST_PRIO_INHERIT, - - _SC_THREAD_ROBUST_PRIO_PROTECT, - - - _SC_MINSIGSTKSZ, - - - _SC_SIGSTKSZ - - }; - - -enum - { - _CS_PATH, - - - _CS_V6_WIDTH_RESTRICTED_ENVS, - - - - _CS_GNU_LIBC_VERSION, - - _CS_GNU_LIBPTHREAD_VERSION, - - - _CS_V5_WIDTH_RESTRICTED_ENVS, - - - - _CS_V7_WIDTH_RESTRICTED_ENVS, - - - - _CS_LFS_CFLAGS = 1000, - - _CS_LFS_LDFLAGS, - - _CS_LFS_LIBS, - - _CS_LFS_LINTFLAGS, - - _CS_LFS64_CFLAGS, - - _CS_LFS64_LDFLAGS, - - _CS_LFS64_LIBS, - - _CS_LFS64_LINTFLAGS, - - - _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, - - _CS_XBS5_ILP32_OFF32_LDFLAGS, - - _CS_XBS5_ILP32_OFF32_LIBS, - - _CS_XBS5_ILP32_OFF32_LINTFLAGS, - - _CS_XBS5_ILP32_OFFBIG_CFLAGS, - - _CS_XBS5_ILP32_OFFBIG_LDFLAGS, - - _CS_XBS5_ILP32_OFFBIG_LIBS, - - _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, - - _CS_XBS5_LP64_OFF64_CFLAGS, - - _CS_XBS5_LP64_OFF64_LDFLAGS, - - _CS_XBS5_LP64_OFF64_LIBS, - - _CS_XBS5_LP64_OFF64_LINTFLAGS, - - _CS_XBS5_LPBIG_OFFBIG_CFLAGS, - - _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, - - _CS_XBS5_LPBIG_OFFBIG_LIBS, - - _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, - - - _CS_POSIX_V6_ILP32_OFF32_CFLAGS, - - _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, - - _CS_POSIX_V6_ILP32_OFF32_LIBS, - - _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, - - _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, - - _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, - - _CS_POSIX_V6_ILP32_OFFBIG_LIBS, - - _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, - - _CS_POSIX_V6_LP64_OFF64_CFLAGS, - - _CS_POSIX_V6_LP64_OFF64_LDFLAGS, - - _CS_POSIX_V6_LP64_OFF64_LIBS, - - _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, - - _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, - - _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, - - _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, - - _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, - - - _CS_POSIX_V7_ILP32_OFF32_CFLAGS, - - _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, - - _CS_POSIX_V7_ILP32_OFF32_LIBS, - - _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, - - _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, - - _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, - - _CS_POSIX_V7_ILP32_OFFBIG_LIBS, - - _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, - - _CS_POSIX_V7_LP64_OFF64_CFLAGS, - - _CS_POSIX_V7_LP64_OFF64_LDFLAGS, - - _CS_POSIX_V7_LP64_OFF64_LIBS, - - _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, - - _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, - - _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, - - _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, - - _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, - - - _CS_V6_ENV, - - _CS_V7_ENV - - }; -# 631 "/usr/include/unistd.h" 2 3 4 - - -extern long int pathconf (const char *__path, int __name) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); - - -extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); - - -extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) - __attribute__ ((__access__ (__write_only__, 2, 3))); - - - - -extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); - -extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); - - - - - - -extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); -# 682 "/usr/include/unistd.h" 3 4 -extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); - - - - - - -extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); - - - - -extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) - __attribute__ ((__access__ (__write_only__, 2, 1))); -# 722 "/usr/include/unistd.h" 3 4 -extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - -extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - -extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - - - -extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - -extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - -extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ; -# 778 "/usr/include/unistd.h" 3 4 -extern __pid_t fork (void) __attribute__ ((__nothrow__)); - - - - - - - -extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); -# 799 "/usr/include/unistd.h" 3 4 -extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern int ttyname_r (int __fd, char *__buf, size_t __buflen) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) - __attribute__ ((__access__ (__write_only__, 2, 3))); - - - -extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); - - - - -extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); - - - - -extern int link (const char *__from, const char *__to) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ; - - - - -extern int linkat (int __fromfd, const char *__from, int __tofd, - const char *__to, int __flags) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) ; - - - - -extern int symlink (const char *__from, const char *__to) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) ; - - - - -extern ssize_t readlink (const char *__restrict __path, - char *__restrict __buf, size_t __len) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) - __attribute__ ((__access__ (__write_only__, 2, 3))); - - - - - -extern int symlinkat (const char *__from, int __tofd, - const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) ; - - -extern ssize_t readlinkat (int __fd, const char *__restrict __path, - char *__restrict __buf, size_t __len) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) - __attribute__ ((__access__ (__write_only__, 3, 4))); - - - -extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); - - - -extern int unlinkat (int __fd, const char *__name, int __flag) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); - - - -extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); - - - -extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); - - - - - - -extern char *getlogin (void); - - - - - - - -extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))) - __attribute__ ((__access__ (__write_only__, 1, 2))); - - - - -extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); - - - - - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 1 3 4 -# 27 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 3 4 -# 1 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 1 3 4 -# 28 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4 - - - - - - - - -extern char *optarg; -# 50 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4 -extern int optind; - - - - -extern int opterr; - - - -extern int optopt; -# 91 "/usr/include/x86_64-linux-gnu/bits/getopt_core.h" 3 4 -extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); - - -# 28 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 2 3 4 - - -# 49 "/usr/include/x86_64-linux-gnu/bits/getopt_posix.h" 3 4 - -# 904 "/usr/include/unistd.h" 2 3 4 - - - - - - - -extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) - __attribute__ ((__access__ (__write_only__, 1, 2))); - - - - - - -extern int sethostname (const char *__name, size_t __len) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__read_only__, 1, 2))); - - - -extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - - -extern int getdomainname (char *__name, size_t __len) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) - __attribute__ ((__access__ (__write_only__, 1, 2))); -extern int setdomainname (const char *__name, size_t __len) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__read_only__, 1, 2))); - - - - -extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; - - - - - - - -extern int profil (unsigned short int *__sample_buffer, size_t __size, - size_t __offset, unsigned int __scale) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); - - - - - -extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); -extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); -extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); - - - - - -extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - - - -extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; - - - -extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); - - - - - - - -extern int fsync (int __fd); -# 1002 "/usr/include/unistd.h" 3 4 -extern long int gethostid (void); - - -extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); - - - - - -extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); - - - - -extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); -# 1026 "/usr/include/unistd.h" 3 4 -extern int truncate (const char *__file, __off_t __length) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ; -# 1049 "/usr/include/unistd.h" 3 4 -extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ , __leaf__)) ; -# 1070 "/usr/include/unistd.h" 3 4 -extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ; - - - - - -extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); -# 1091 "/usr/include/unistd.h" 3 4 -extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); -# 1114 "/usr/include/unistd.h" 3 4 -extern int lockf (int __fd, int __cmd, __off_t __len) ; -# 1150 "/usr/include/unistd.h" 3 4 -extern int fdatasync (int __fildes); -# 1159 "/usr/include/unistd.h" 3 4 -extern char *crypt (const char *__key, const char *__salt) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); -# 1198 "/usr/include/unistd.h" 3 4 -int getentropy (void *__buffer, size_t __length) - __attribute__ ((__access__ (__write_only__, 1, 2))); -# 1218 "/usr/include/unistd.h" 3 4 -# 1 "/usr/include/x86_64-linux-gnu/bits/unistd_ext.h" 1 3 4 -# 1219 "/usr/include/unistd.h" 2 3 4 - - -# 6 "src/test_t/is_good.c" 2 - - - - -# 1 "./src/test_t/test_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/test_t/test_t.h" 2 -# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4 -# 8 "./src/test_t/test_t.h" 2 -# 1 "/usr/include/time.h" 1 3 4 -# 29 "/usr/include/time.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4 -# 30 "/usr/include/time.h" 2 3 4 - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/time.h" 1 3 4 -# 34 "/usr/include/time.h" 2 3 4 - - - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" 1 3 4 - - - - - - -struct tm -{ - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; - - - long int tm_gmtoff; - const char *tm_zone; - - - - -}; -# 40 "/usr/include/time.h" 2 3 4 -# 48 "/usr/include/time.h" 3 4 -# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 - - - - - - - -struct itimerspec - { - struct timespec it_interval; - struct timespec it_value; - }; -# 49 "/usr/include/time.h" 2 3 4 -struct sigevent; -# 68 "/usr/include/time.h" 3 4 - - - - -extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); - - -extern double difftime (time_t __time1, time_t __time0) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); - - -extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); -# 100 "/usr/include/time.h" 3 4 -extern size_t strftime (char *__restrict __s, size_t __maxsize, - const char *__restrict __format, - const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); -# 116 "/usr/include/time.h" 3 4 -extern size_t strftime_l (char *__restrict __s, size_t __maxsize, - const char *__restrict __format, - const struct tm *__restrict __tp, - locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); -# 132 "/usr/include/time.h" 3 4 -extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); -# 154 "/usr/include/time.h" 3 4 -extern struct tm *gmtime_r (const time_t *__restrict __timer, - struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern struct tm *localtime_r (const time_t *__restrict __timer, - struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); -# 179 "/usr/include/time.h" 3 4 -extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); -# 197 "/usr/include/time.h" 3 4 -extern char *asctime_r (const struct tm *__restrict __tp, - char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern char *ctime_r (const time_t *__restrict __timer, - char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); -# 217 "/usr/include/time.h" 3 4 -extern char *__tzname[2]; -extern int __daylight; -extern long int __timezone; - - - - -extern char *tzname[2]; - - - -extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern int daylight; -extern long int timezone; -# 249 "/usr/include/time.h" 3 4 -extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); - -extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); -# 262 "/usr/include/time.h" 3 4 -extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); -# 272 "/usr/include/time.h" 3 4 -extern int nanosleep (const struct timespec *__requested_time, - struct timespec *__remaining); - - -extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) - __attribute__ ((__nothrow__ , __leaf__)); -# 311 "/usr/include/time.h" 3 4 -extern int clock_nanosleep (clockid_t __clock_id, int __flags, - const struct timespec *__req, - struct timespec *__rem); -# 326 "/usr/include/time.h" 3 4 -extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); - - - - -extern int timer_create (clockid_t __clock_id, - struct sigevent *__restrict __evp, - timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern int timer_settime (timer_t __timerid, int __flags, - const struct itimerspec *__restrict __value, - struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) - __attribute__ ((__nothrow__ , __leaf__)); -# 364 "/usr/include/time.h" 3 4 -extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); - - - - - - -extern int timespec_get (struct timespec *__ts, int __base) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); -# 440 "/usr/include/time.h" 3 4 - -# 9 "./src/test_t/test_t.h" 2 - -# 1 "./src/tools_t/tools_t.h" 1 -# 49 "./src/tools_t/tools_t.h" - -# 49 "./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); char* TYPE_CHAR_TO_STR(char var); -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); char* TYPE_U_CHAR_TO_STR(unsigned char var); -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); char* TYPE_INT_TO_STR(int var); -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); char* TYPE_U_INT_TO_STR(unsigned int var); -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); char* TYPE_L_INT_TO_STR(long int var); -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); char* TYPE_U_L_INT_TO_STR(unsigned long int var); -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); char* TYPE_SIZE_T_TO_STR(size_t var); -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); char* TYPE_FLOAT_TO_STR(float var); -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); char* TYPE_DOUBLE_TO_STR(double var); -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); char* TYPE_L_DOUBLE_TO_STR(long double var); -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); char* TYPE_STRING_TO_STR(char* var); -# 11 "./src/test_t/test_t.h" 2 - - -struct func { - char *name; - void (*run)(void); - struct func *next; -}; - - - - -void vprintf_colored(char *color, char * format, ...); - -void run_all_tests(); -void execute_all(struct func *fun); -void append_func(void (*run)(void), char *name); -void clear_all_func(); -void run_some_tests(size_t cnt, ... ); -void run_all_tests_exept(size_t cnt, ... ); -void run_some_tests_ordered(size_t cnt, ... ); - - - - - -# 35 "./src/test_t/test_t.h" 3 4 -_Bool -# 35 "./src/test_t/test_t.h" - expected_true_f( -# 35 "./src/test_t/test_t.h" 3 4 - _Bool -# 35 "./src/test_t/test_t.h" - val, const char* var_name, const char * func_name); - -# 36 "./src/test_t/test_t.h" 3 4 -_Bool -# 36 "./src/test_t/test_t.h" - expected_false_f( -# 36 "./src/test_t/test_t.h" 3 4 - _Bool -# 36 "./src/test_t/test_t.h" - val, const char* var_name, const char * func_name); - - - - - - - -# 43 "./src/test_t/test_t.h" 3 4 -_Bool -# 43 "./src/test_t/test_t.h" -expected_eq_TYPE_CHAR(char var1, char var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 44 "./src/test_t/test_t.h" 3 4 -_Bool -# 44 "./src/test_t/test_t.h" -expected_eq_TYPE_U_CHAR(unsigned char var1, unsigned char var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 45 "./src/test_t/test_t.h" 3 4 -_Bool -# 45 "./src/test_t/test_t.h" -expected_eq_TYPE_INT(int var1, int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 46 "./src/test_t/test_t.h" 3 4 -_Bool -# 46 "./src/test_t/test_t.h" -expected_eq_TYPE_U_INT(unsigned int var1, unsigned int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 47 "./src/test_t/test_t.h" 3 4 -_Bool -# 47 "./src/test_t/test_t.h" -expected_eq_TYPE_L_INT(long int var1, long int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 48 "./src/test_t/test_t.h" 3 4 -_Bool -# 48 "./src/test_t/test_t.h" -expected_eq_TYPE_U_L_INT(unsigned long int var1, unsigned long int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 49 "./src/test_t/test_t.h" 3 4 -_Bool -# 49 "./src/test_t/test_t.h" -expected_eq_TYPE_SIZE_T(size_t var1, size_t var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 50 "./src/test_t/test_t.h" 3 4 -_Bool -# 50 "./src/test_t/test_t.h" -expected_eq_TYPE_FLOAT(float var1, float var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 51 "./src/test_t/test_t.h" 3 4 -_Bool -# 51 "./src/test_t/test_t.h" -expected_eq_TYPE_DOUBLE(double var1, double var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 52 "./src/test_t/test_t.h" 3 4 -_Bool -# 52 "./src/test_t/test_t.h" -expected_eq_TYPE_L_DOUBLE(long double var1, long double var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 53 "./src/test_t/test_t.h" 3 4 -_Bool -# 53 "./src/test_t/test_t.h" -expected_eq_TYPE_STRING(char* var1, char* var2, const char *var1_name, const char *var2_name, const char *func_name); -# 11 "src/test_t/is_good.c" 2 - - -void test_size_permutation2____0(void); __attribute__((constructor)) void append_test_size_permutation20(void){ append_func(test_size_permutation2____0,"size_permutation2 test 0"); } void test_size_permutation2____0(void){ - printf("another size_permutation2 again\n"); - if(expected_true_f( -# 15 "src/test_t/is_good.c" 3 4 - 0 -# 15 "src/test_t/is_good.c" - ,"false",__func__) == -# 15 "src/test_t/is_good.c" 3 4 - 0 -# 15 "src/test_t/is_good.c" - ) return;; -} - -void test_size_permutation____1(void); __attribute__((constructor)) void append_test_size_permutation1(void){ append_func(test_size_permutation____1,"size_permutation test 1"); } void test_size_permutation____1(void) -{ - - - - - - - - printf("test size_permutation2\n"); -} -void test_size_permutation2____2(void); __attribute__((constructor)) void append_test_size_permutation22(void){ append_func(test_size_permutation2____2,"size_permutation2 test 2"); } void test_size_permutation2____2(void){ - printf("another size_permutation2 again false\n"); - -# 31 "src/test_t/is_good.c" 3 4 - _Bool -# 31 "src/test_t/is_good.c" - val_bool = -# 31 "src/test_t/is_good.c" 3 4 - 0 -# 31 "src/test_t/is_good.c" - ; - if(expected_true_f(val_bool,"val_bool",__func__) == -# 32 "src/test_t/is_good.c" 3 4 - 0 -# 32 "src/test_t/is_good.c" - ) return;; -} -void test_size_permutation2____3(void); __attribute__((constructor)) void append_test_size_permutation23(void){ append_func(test_size_permutation2____3,"size_permutation2 test 3"); } void test_size_permutation2____3(void) -{ - printf("test size_permutation2\n"); - -# 37 "src/test_t/is_good.c" 3 4 - _Bool -# 37 "src/test_t/is_good.c" - val_bool = -# 37 "src/test_t/is_good.c" 3 4 - 1 -# 37 "src/test_t/is_good.c" - ; - if(expected_false_f(val_bool,"val_bool",__func__) == -# 38 "src/test_t/is_good.c" 3 4 - 0 -# 38 "src/test_t/is_good.c" - ) return;; - - - - - - - -} -void test_float_equal____4(void); __attribute__((constructor)) void append_test_float_equal4(void){ append_func(test_float_equal____4,"float_equal test 4"); } void test_float_equal____4(void){ - printf("another size_permutation2 float\n"); - if(expected_true_f( -# 49 "src/test_t/is_good.c" 3 4 - 1 -# 49 "src/test_t/is_good.c" - ,"true",__func__) == -# 49 "src/test_t/is_good.c" 3 4 - 0 -# 49 "src/test_t/is_good.c" - ) return;; - float a = 1.00001f; - float b = 1.00001f; - do{ if(expected_eq_TYPE_FLOAT(a, b, "a", "b", __func__) == -# 52 "src/test_t/is_good.c" 3 4 - 0 -# 52 "src/test_t/is_good.c" - ) return ;} while(0); - b=1.0000101f; - do{ if(expected_eq_TYPE_FLOAT(a, b, "a", "b", __func__) == -# 54 "src/test_t/is_good.c" 3 4 - 0 -# 54 "src/test_t/is_good.c" - ) return ;} while(0); - do{ if(expected_eq_TYPE_FLOAT(1.0000102f, b, "1.0000102f", "b", __func__) == -# 55 "src/test_t/is_good.c" 3 4 - 0 -# 55 "src/test_t/is_good.c" - ) return ;} while(0); -} -void test_double_equal____5(void); __attribute__((constructor)) void append_test_double_equal5(void){ append_func(test_double_equal____5,"double_equal test 5"); } void test_double_equal____5(void){ - printf("another size_permutation2 double\n"); - if(expected_true_f( -# 59 "src/test_t/is_good.c" 3 4 - 1 -# 59 "src/test_t/is_good.c" - ,"true",__func__) == -# 59 "src/test_t/is_good.c" 3 4 - 0 -# 59 "src/test_t/is_good.c" - ) return;; - double a = 1.00000001; - double b = 1.00000001; - do{ if(expected_eq_TYPE_DOUBLE(a, b, "a", "b", __func__) == -# 62 "src/test_t/is_good.c" 3 4 - 0 -# 62 "src/test_t/is_good.c" - ) return ;} while(0); - b=1.00000001000000001; - do{ if(expected_eq_TYPE_DOUBLE(a, b, "a", "b", __func__) == -# 64 "src/test_t/is_good.c" 3 4 - 0 -# 64 "src/test_t/is_good.c" - ) return ;} while(0); - do{ if(expected_eq_TYPE_DOUBLE(1.0000000100000002, b, "1.0000000100000002", "b", __func__) == -# 65 "src/test_t/is_good.c" 3 4 - 0 -# 65 "src/test_t/is_good.c" - ) return ;} while(0); -} - -void test_____6(void); __attribute__((constructor)) void append_test_6(void){ append_func(test_____6,"test 6"); } void test_____6(void){ - unsigned char c = 'a'; - - do { if (0) fprintf( -# 71 "src/test_t/is_good.c" 3 4 - stderr -# 71 "src/test_t/is_good.c" - , "%s:%d:%s(): " "another size_permutation2, a = %c\n", "src/test_t/is_good.c", 71, __func__, c); } while (0); - if(expected_false_f( -# 72 "src/test_t/is_good.c" 3 4 - 1 -# 72 "src/test_t/is_good.c" - ,"true",__func__) == -# 72 "src/test_t/is_good.c" 3 4 - 0 -# 72 "src/test_t/is_good.c" - ) return;; - if(expected_true_f( -# 73 "src/test_t/is_good.c" 3 4 - 1 -# 73 "src/test_t/is_good.c" - ,"true",__func__) == -# 73 "src/test_t/is_good.c" 3 4 - 0 -# 73 "src/test_t/is_good.c" - ) return;; - if(expected_true_f( -# 74 "src/test_t/is_good.c" 3 4 - 1 -# 74 "src/test_t/is_good.c" - ,"true",__func__) == -# 74 "src/test_t/is_good.c" 3 4 - 0 -# 74 "src/test_t/is_good.c" - ) return;; -} - -void test_____7(void); __attribute__((constructor)) void append_test_7(void){ append_func(test_____7,"test 7"); } void test_____7(void){ - sleep(3); - int a = 5; - long b = 5; - do{ if(expected_eq_TYPE_L_INT(a, b, "a", "b", __func__) == -# 81 "src/test_t/is_good.c" 3 4 - 0 -# 81 "src/test_t/is_good.c" - ) return ;} while(0); - a=4; - do{ if(expected_eq_TYPE_L_INT(a, b, "a", "b", __func__) == -# 83 "src/test_t/is_good.c" 3 4 - 0 -# 83 "src/test_t/is_good.c" - ) return ;} while(0); - -} - -void test_expect____8(void); __attribute__((constructor)) void append_test_expect8(void){ append_func(test_expect____8,"expect test 8"); } void test_expect____8(void){ - sleep(2); - int a = 5; - int b = 6; - expected_eq_TYPE_L_INT(a, b, "a", "b", __func__) ;; - expected_eq_TYPE_STRING("hello", "hello", "\"hello\"", "\"hello\"", __func__) ;; - float f1 = 1.00019999, f2=1.00019999; - expected_eq_TYPE_FLOAT(f1, f2, "f1", "f2", __func__) ;; - - -} - - - - - - -int main(){ - - - - run_all_tests(); - - - - - - return 0; -} -# 0 "src/test_t/test_t.c" -# 0 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 "/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/test_t/test_t.h" 2 -# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdarg.h" 1 3 4 -# 8 "./src/test_t/test_t.h" 2 -# 1 "/usr/include/time.h" 1 3 4 -# 29 "/usr/include/time.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h" 1 3 4 -# 30 "/usr/include/time.h" 2 3 4 - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/time.h" 1 3 4 -# 34 "/usr/include/time.h" 2 3 4 - - - - - -# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" 1 3 4 - - - - - - -struct tm -{ - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; - - - long int tm_gmtoff; - const char *tm_zone; - - - - -}; -# 40 "/usr/include/time.h" 2 3 4 -# 48 "/usr/include/time.h" 3 4 -# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 - - - - - - - -struct itimerspec - { - struct timespec it_interval; - struct timespec it_value; - }; -# 49 "/usr/include/time.h" 2 3 4 -struct sigevent; -# 68 "/usr/include/time.h" 3 4 - - - - -extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); - - -extern double difftime (time_t __time1, time_t __time0) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); - - -extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); -# 100 "/usr/include/time.h" 3 4 -extern size_t strftime (char *__restrict __s, size_t __maxsize, - const char *__restrict __format, - const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); -# 116 "/usr/include/time.h" 3 4 -extern size_t strftime_l (char *__restrict __s, size_t __maxsize, - const char *__restrict __format, - const struct tm *__restrict __tp, - locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); -# 132 "/usr/include/time.h" 3 4 -extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); -# 154 "/usr/include/time.h" 3 4 -extern struct tm *gmtime_r (const time_t *__restrict __timer, - struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern struct tm *localtime_r (const time_t *__restrict __timer, - struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); -# 179 "/usr/include/time.h" 3 4 -extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); -# 197 "/usr/include/time.h" 3 4 -extern char *asctime_r (const struct tm *__restrict __tp, - char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern char *ctime_r (const time_t *__restrict __timer, - char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); -# 217 "/usr/include/time.h" 3 4 -extern char *__tzname[2]; -extern int __daylight; -extern long int __timezone; - - - - -extern char *tzname[2]; - - - -extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern int daylight; -extern long int timezone; -# 249 "/usr/include/time.h" 3 4 -extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); - -extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); -# 262 "/usr/include/time.h" 3 4 -extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); -# 272 "/usr/include/time.h" 3 4 -extern int nanosleep (const struct timespec *__requested_time, - struct timespec *__remaining); - - -extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) - __attribute__ ((__nothrow__ , __leaf__)); -# 311 "/usr/include/time.h" 3 4 -extern int clock_nanosleep (clockid_t __clock_id, int __flags, - const struct timespec *__req, - struct timespec *__rem); -# 326 "/usr/include/time.h" 3 4 -extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); - - - - -extern int timer_create (clockid_t __clock_id, - struct sigevent *__restrict __evp, - timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); - - - -extern int timer_settime (timer_t __timerid, int __flags, - const struct itimerspec *__restrict __value, - struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); - - -extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) - __attribute__ ((__nothrow__ , __leaf__)); -# 364 "/usr/include/time.h" 3 4 -extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); - - - - - - -extern int timespec_get (struct timespec *__ts, int __base) - __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); -# 440 "/usr/include/time.h" 3 4 - -# 9 "./src/test_t/test_t.h" 2 - -# 1 "./src/tools_t/tools_t.h" 1 - - - - - - -# 1 "/usr/lib/gcc/x86_64-linux-gnu/11/include/stdbool.h" 1 3 4 -# 8 "./src/tools_t/tools_t.h" 2 -# 49 "./src/tools_t/tools_t.h" - -# 49 "./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); char* TYPE_CHAR_TO_STR(char var); -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); char* TYPE_U_CHAR_TO_STR(unsigned char var); -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); char* TYPE_INT_TO_STR(int var); -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); char* TYPE_U_INT_TO_STR(unsigned int var); -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); char* TYPE_L_INT_TO_STR(long int var); -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); char* TYPE_U_L_INT_TO_STR(unsigned long int var); -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); char* TYPE_SIZE_T_TO_STR(size_t var); -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); char* TYPE_FLOAT_TO_STR(float var); -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); char* TYPE_DOUBLE_TO_STR(double var); -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); char* TYPE_L_DOUBLE_TO_STR(long double var); -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); char* TYPE_STRING_TO_STR(char* var); -# 11 "./src/test_t/test_t.h" 2 - - -struct func { - char *name; - void (*run)(void); - struct func *next; -}; - - - - -void vprintf_colored(char *color, char * format, ...); - -void run_all_tests(); -void execute_all(struct func *fun); -void append_func(void (*run)(void), char *name); -void clear_all_func(); -void run_some_tests(size_t cnt, ... ); -void run_all_tests_exept(size_t cnt, ... ); -void run_some_tests_ordered(size_t cnt, ... ); - - - - - -# 35 "./src/test_t/test_t.h" 3 4 -_Bool -# 35 "./src/test_t/test_t.h" - expected_true_f( -# 35 "./src/test_t/test_t.h" 3 4 - _Bool -# 35 "./src/test_t/test_t.h" - val, const char* var_name, const char * func_name); - -# 36 "./src/test_t/test_t.h" 3 4 -_Bool -# 36 "./src/test_t/test_t.h" - expected_false_f( -# 36 "./src/test_t/test_t.h" 3 4 - _Bool -# 36 "./src/test_t/test_t.h" - val, const char* var_name, const char * func_name); - - - - - - - -# 43 "./src/test_t/test_t.h" 3 4 -_Bool -# 43 "./src/test_t/test_t.h" -expected_eq_TYPE_CHAR(char var1, char var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 44 "./src/test_t/test_t.h" 3 4 -_Bool -# 44 "./src/test_t/test_t.h" -expected_eq_TYPE_U_CHAR(unsigned char var1, unsigned char var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 45 "./src/test_t/test_t.h" 3 4 -_Bool -# 45 "./src/test_t/test_t.h" -expected_eq_TYPE_INT(int var1, int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 46 "./src/test_t/test_t.h" 3 4 -_Bool -# 46 "./src/test_t/test_t.h" -expected_eq_TYPE_U_INT(unsigned int var1, unsigned int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 47 "./src/test_t/test_t.h" 3 4 -_Bool -# 47 "./src/test_t/test_t.h" -expected_eq_TYPE_L_INT(long int var1, long int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 48 "./src/test_t/test_t.h" 3 4 -_Bool -# 48 "./src/test_t/test_t.h" -expected_eq_TYPE_U_L_INT(unsigned long int var1, unsigned long int var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 49 "./src/test_t/test_t.h" 3 4 -_Bool -# 49 "./src/test_t/test_t.h" -expected_eq_TYPE_SIZE_T(size_t var1, size_t var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 50 "./src/test_t/test_t.h" 3 4 -_Bool -# 50 "./src/test_t/test_t.h" -expected_eq_TYPE_FLOAT(float var1, float var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 51 "./src/test_t/test_t.h" 3 4 -_Bool -# 51 "./src/test_t/test_t.h" -expected_eq_TYPE_DOUBLE(double var1, double var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 52 "./src/test_t/test_t.h" 3 4 -_Bool -# 52 "./src/test_t/test_t.h" -expected_eq_TYPE_L_DOUBLE(long double var1, long double var2, const char *var1_name, const char *var2_name, const char *func_name); - -# 53 "./src/test_t/test_t.h" 3 4 -_Bool -# 53 "./src/test_t/test_t.h" -expected_eq_TYPE_STRING(char* var1, char* var2, const char *var1_name, const char *var2_name, const char *func_name); -# 2 "src/test_t/test_t.c" 2 -# 33 "src/test_t/test_t.c" -struct failed_lists{ - char *name; - struct failed_lists *next; -} *failed_l = -# 36 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 36 "src/test_t/test_t.c" - ; - -void append_failed_list(const char *name_failed){ - static struct failed_lists *failed_static = -# 39 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 39 "src/test_t/test_t.c" - ; - if(failed_static == -# 40 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 40 "src/test_t/test_t.c" - ){ - failed_l = malloc(sizeof(struct failed_lists)); - failed_l->name = malloc(strlen(name_failed)); - strcpy(failed_l->name, name_failed); - failed_l->next = -# 44 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 44 "src/test_t/test_t.c" - ; - failed_static = failed_l; - } - else{ - struct failed_lists *tmp = malloc(sizeof(struct failed_lists)); - tmp->name = malloc(strlen(name_failed)); - strcpy(tmp->name, name_failed); - tmp->next = -# 51 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 51 "src/test_t/test_t.c" - ; - failed_static->next = tmp; - failed_static = tmp; - } -} - -double diff_timespec_seconds(struct timespec time_stop, struct timespec time_start){ - return (time_stop.tv_sec - time_start.tv_sec) + 1.0e-9 * (time_stop.tv_nsec - time_start.tv_nsec); -} - -double diff_timespec_milliseconds(struct timespec time_stop, struct timespec time_start){ - return 1.0e3 * (time_stop.tv_sec - time_start.tv_sec) + 1.0e-3 * (time_stop.tv_nsec - time_start.tv_nsec); -} -long diff_timespec_nanoseconds(struct timespec time_stop, struct timespec time_start){ - return 1.0e9 * (time_stop.tv_sec - time_start.tv_sec) + (time_stop.tv_nsec - time_start.tv_nsec); -} - - -size_t count_tests = 0; - -size_t count_passed = 0; -size_t count_passed_local = 0; - -size_t count_failed = 0; -size_t count_failed_local = 0; - - -struct func f_beging; - - -void vprintf_colored(char *color, char *format, ...) { - va_list args; - printf("%s",color); - -# 84 "src/test_t/test_t.c" 3 4 - __builtin_va_start( -# 84 "src/test_t/test_t.c" - args -# 84 "src/test_t/test_t.c" 3 4 - , -# 84 "src/test_t/test_t.c" - format -# 84 "src/test_t/test_t.c" 3 4 - ) -# 84 "src/test_t/test_t.c" - ; - vprintf(format, args); - -# 86 "src/test_t/test_t.c" 3 4 - __builtin_va_end( -# 86 "src/test_t/test_t.c" - args -# 86 "src/test_t/test_t.c" 3 4 - ) -# 86 "src/test_t/test_t.c" - ; - printf("\033[0m"); -} - -void printHK_color(char *color, char *HK, char * format, ...){ - printf("%s%s%s",color, HK, "\033[0m"); - va_list args; - -# 93 "src/test_t/test_t.c" 3 4 - __builtin_va_start( -# 93 "src/test_t/test_t.c" - args -# 93 "src/test_t/test_t.c" 3 4 - , -# 93 "src/test_t/test_t.c" - format -# 93 "src/test_t/test_t.c" 3 4 - ) -# 93 "src/test_t/test_t.c" - ; - vprintf(format, args); - -# 95 "src/test_t/test_t.c" 3 4 - __builtin_va_end( -# 95 "src/test_t/test_t.c" - args -# 95 "src/test_t/test_t.c" 3 4 - ) -# 95 "src/test_t/test_t.c" - ; -} -# 113 "src/test_t/test_t.c" - -# 113 "src/test_t/test_t.c" 3 4 -_Bool -# 113 "src/test_t/test_t.c" -expected_true_f( -# 113 "src/test_t/test_t.c" 3 4 -_Bool -# 113 "src/test_t/test_t.c" -val, const char * var_name, const char *func_name){ if(val == -# 113 "src/test_t/test_t.c" 3 4 -1 -# 113 "src/test_t/test_t.c" -) { ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 113 "src/test_t/test_t.c" 3 4 -1 -# 113 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Value of: %s\nActual: %s\nExpected: %s\n\n", var_name, "false", "true"); return -# 113 "src/test_t/test_t.c" 3 4 -0 -# 113 "src/test_t/test_t.c" -; } } - -# 114 "src/test_t/test_t.c" 3 4 -_Bool -# 114 "src/test_t/test_t.c" -expected_false_f( -# 114 "src/test_t/test_t.c" 3 4 -_Bool -# 114 "src/test_t/test_t.c" -val, const char * var_name, const char *func_name){ if(val == -# 114 "src/test_t/test_t.c" 3 4 -0 -# 114 "src/test_t/test_t.c" -) { ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 114 "src/test_t/test_t.c" 3 4 -1 -# 114 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Value of: %s\nActual: %s\nExpected: %s\n\n", var_name, "true", "false"); return -# 114 "src/test_t/test_t.c" 3 4 -0 -# 114 "src/test_t/test_t.c" -; } } -# 134 "src/test_t/test_t.c" - -# 134 "src/test_t/test_t.c" 3 4 -_Bool -# 134 "src/test_t/test_t.c" -expected_eq_TYPE_CHAR(char var1, char var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_CHAR(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 134 "src/test_t/test_t.c" 3 4 -1 -# 134 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_CHAR_TO_STR(var1), var2_name, TYPE_CHAR_TO_STR(var2)); return -# 134 "src/test_t/test_t.c" 3 4 -0 -# 134 "src/test_t/test_t.c" -; } } - -# 135 "src/test_t/test_t.c" 3 4 -_Bool -# 135 "src/test_t/test_t.c" -expected_eq_TYPE_U_CHAR(unsigned char var1, unsigned char var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_U_CHAR(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 135 "src/test_t/test_t.c" 3 4 -1 -# 135 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_U_CHAR_TO_STR(var1), var2_name, TYPE_U_CHAR_TO_STR(var2)); return -# 135 "src/test_t/test_t.c" 3 4 -0 -# 135 "src/test_t/test_t.c" -; } } - -# 136 "src/test_t/test_t.c" 3 4 -_Bool -# 136 "src/test_t/test_t.c" -expected_eq_TYPE_INT(int var1, int var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_INT(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 136 "src/test_t/test_t.c" 3 4 -1 -# 136 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_INT_TO_STR(var1), var2_name, TYPE_INT_TO_STR(var2)); return -# 136 "src/test_t/test_t.c" 3 4 -0 -# 136 "src/test_t/test_t.c" -; } } - -# 137 "src/test_t/test_t.c" 3 4 -_Bool -# 137 "src/test_t/test_t.c" -expected_eq_TYPE_U_INT(unsigned int var1, unsigned int var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_U_INT(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 137 "src/test_t/test_t.c" 3 4 -1 -# 137 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_U_INT_TO_STR(var1), var2_name, TYPE_U_INT_TO_STR(var2)); return -# 137 "src/test_t/test_t.c" 3 4 -0 -# 137 "src/test_t/test_t.c" -; } } - -# 138 "src/test_t/test_t.c" 3 4 -_Bool -# 138 "src/test_t/test_t.c" -expected_eq_TYPE_L_INT(long int var1, long int var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_L_INT(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 138 "src/test_t/test_t.c" 3 4 -1 -# 138 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_L_INT_TO_STR(var1), var2_name, TYPE_L_INT_TO_STR(var2)); return -# 138 "src/test_t/test_t.c" 3 4 -0 -# 138 "src/test_t/test_t.c" -; } } - -# 139 "src/test_t/test_t.c" 3 4 -_Bool -# 139 "src/test_t/test_t.c" -expected_eq_TYPE_U_L_INT(unsigned long int var1, unsigned long int var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_U_L_INT(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 139 "src/test_t/test_t.c" 3 4 -1 -# 139 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_U_L_INT_TO_STR(var1), var2_name, TYPE_U_L_INT_TO_STR(var2)); return -# 139 "src/test_t/test_t.c" 3 4 -0 -# 139 "src/test_t/test_t.c" -; } } - -# 140 "src/test_t/test_t.c" 3 4 -_Bool -# 140 "src/test_t/test_t.c" -expected_eq_TYPE_SIZE_T(size_t var1, size_t var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_SIZE_T(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 140 "src/test_t/test_t.c" 3 4 -1 -# 140 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_SIZE_T_TO_STR(var1), var2_name, TYPE_SIZE_T_TO_STR(var2)); return -# 140 "src/test_t/test_t.c" 3 4 -0 -# 140 "src/test_t/test_t.c" -; } } - -# 141 "src/test_t/test_t.c" 3 4 -_Bool -# 141 "src/test_t/test_t.c" -expected_eq_TYPE_FLOAT(float var1, float var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_FLOAT(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 141 "src/test_t/test_t.c" 3 4 -1 -# 141 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_FLOAT_TO_STR(var1), var2_name, TYPE_FLOAT_TO_STR(var2)); return -# 141 "src/test_t/test_t.c" 3 4 -0 -# 141 "src/test_t/test_t.c" -; } } - -# 142 "src/test_t/test_t.c" 3 4 -_Bool -# 142 "src/test_t/test_t.c" -expected_eq_TYPE_DOUBLE(double var1, double var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_DOUBLE(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 142 "src/test_t/test_t.c" 3 4 -1 -# 142 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_DOUBLE_TO_STR(var1), var2_name, TYPE_DOUBLE_TO_STR(var2)); return -# 142 "src/test_t/test_t.c" 3 4 -0 -# 142 "src/test_t/test_t.c" -; } } - -# 143 "src/test_t/test_t.c" 3 4 -_Bool -# 143 "src/test_t/test_t.c" -expected_eq_TYPE_L_DOUBLE(long double var1, long double var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_L_DOUBLE(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 143 "src/test_t/test_t.c" 3 4 -1 -# 143 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_L_DOUBLE_TO_STR(var1), var2_name, TYPE_L_DOUBLE_TO_STR(var2)); return -# 143 "src/test_t/test_t.c" 3 4 -0 -# 143 "src/test_t/test_t.c" -; } } - -# 144 "src/test_t/test_t.c" 3 4 -_Bool -# 144 "src/test_t/test_t.c" -expected_eq_TYPE_STRING(char* var1, char* var2, const char *var1_name, const char *var2_name, const char *func_name){ if(COMPARE_N_TYPE_STRING(&var1, &var2) == 0){ ++count_passed_local; printHK_color("\033[0;32m","[----------]"," 1 test passed from %s \n\n",func_name); return -# 144 "src/test_t/test_t.c" 3 4 -1 -# 144 "src/test_t/test_t.c" -; }else { ++count_failed_local; printHK_color("\033[0;31m","[----------]"," 1 test failed from %s \n",func_name); printf("Expected equality of these values:\n %s\n\tWhich is: %s\n %s\n\tWhich is: %s\n\n" ,var1_name, TYPE_STRING_TO_STR(var1), var2_name, TYPE_STRING_TO_STR(var2)); return -# 144 "src/test_t/test_t.c" 3 4 -0 -# 144 "src/test_t/test_t.c" -; } } - - - -void -append_func(void (*run)(void), char *name){ - static struct func *f_static = -# 150 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 150 "src/test_t/test_t.c" - ; - if(f_static == -# 151 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 151 "src/test_t/test_t.c" - ){ - f_static = &f_beging; - f_static->name = malloc(strlen(name)); - strcpy(f_static->name,name); - f_static->run = run; - f_static->next = -# 156 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 156 "src/test_t/test_t.c" - ; - } - else{ - struct func *tmp = malloc(sizeof(struct func)); - tmp->run = run; - tmp->name = malloc(strlen(name)); - strcpy(tmp->name,name); - tmp->next = -# 163 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 163 "src/test_t/test_t.c" - ; - f_static->next = tmp; - f_static = tmp; - } - ++count_tests; -} - -void begin_execute_func(char *fun_ame, struct timespec *start_t){ - clock_gettime( -# 171 "src/test_t/test_t.c" 3 4 - 0 -# 171 "src/test_t/test_t.c" - , start_t); - vprintf_colored("\033[0;32m","[RUN ]"); - printf(" %s\n", fun_ame); - count_passed_local = 0; - count_failed_local = 0; -} -void end_execute_func(char *fun_ame, struct timespec start_t){ - struct timespec end_t; clock_gettime( -# 178 "src/test_t/test_t.c" 3 4 - 0 -# 178 "src/test_t/test_t.c" - , &end_t); - if(count_failed_local){ - ++count_failed; - append_failed_list(fun_ame); - - printHK_color("\033[0;31m", "[ FAILED ]", " %lu tests failed from %s\n",count_failed_local,fun_ame); - if(0) printHK_color("\033[0;31m","[ DONE]"," %lu tests passed from %s (%lf s)\n\n",count_passed_local,fun_ame, diff_timespec_seconds(end_t, start_t)); - else if(0) printHK_color("\033[0;31m","[ DONE]"," %lu tests passed from %s (%ld ns)\n\n",count_passed_local,fun_ame, diff_timespec_nanoseconds(end_t, start_t)); - else printHK_color("\033[0;31m","[ DONE]"," %lu tests passed from %s (%lf ms)\n\n",count_passed_local,fun_ame, diff_timespec_seconds(end_t, start_t)); - } - else - - { - ++count_passed; - if(0) printHK_color("\033[0;32m","[ DONE]"," %lu tests passed from %s (%lf s)\n\n",count_passed_local,fun_ame, diff_timespec_seconds(end_t, start_t)); - else if(0) printHK_color("\033[0;32m","[ DONE]"," %lu tests passed from %s (%ld ns)\n\n",count_passed_local,fun_ame, diff_timespec_nanoseconds(end_t, start_t)); - else printHK_color("\033[0;32m","[ DONE]"," %lu tests passed from %s (%lf ms)\n\n",count_passed_local,fun_ame, diff_timespec_milliseconds(end_t, start_t)); - - } -} - -void head_run(size_t nbtest, struct timespec *start_t){ - clock_gettime( -# 200 "src/test_t/test_t.c" 3 4 - 0 -# 200 "src/test_t/test_t.c" - , start_t); - printHK_color("\033[0;32m", "[==========]"," Running %lu tests.\n",nbtest); -} - -void list_failed_test(struct failed_lists *failed_lst){ - printHK_color("\033[0;31m", "[ FAILED ]"," %s\n",failed_lst->name); - if(failed_lst->next) list_failed_test(failed_lst->next); -} - - -void -stat_end_run(size_t ntst, struct timespec start_t){ - struct timespec end_t; clock_gettime( -# 212 "src/test_t/test_t.c" 3 4 - 0 -# 212 "src/test_t/test_t.c" - , &end_t); - if(0) printHK_color("\033[0;32m", "[==========]"," %lu tests ran. (%lf s total)\n",ntst, diff_timespec_seconds(end_t, start_t)); - else if(0) printHK_color("\033[0;32m", "[==========]"," %lu tests ran. (%ld ns total)\n",ntst, diff_timespec_nanoseconds(end_t, start_t)); - else printHK_color("\033[0;32m", "[==========]"," %lu tests ran. (%lf ms total)\n",ntst, diff_timespec_milliseconds(end_t, start_t)); - printHK_color("\033[0;32m", "[ PASSED ]"," %lu tests\n", count_passed); - if(failed_l != -# 217 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 217 "src/test_t/test_t.c" - ){ - printHK_color("\033[0;31m", "[ FAILED ]"," %lu tests, listed below:\n",count_failed); - list_failed_test(failed_l); - } -} - - -# 223 "src/test_t/test_t.c" 3 4 -_Bool -# 223 "src/test_t/test_t.c" - is_in_array(size_t *array, size_t sz, size_t num){ - -# 224 "src/test_t/test_t.c" 3 4 - _Bool -# 224 "src/test_t/test_t.c" - found = -# 224 "src/test_t/test_t.c" 3 4 - 0 -# 224 "src/test_t/test_t.c" - ; - for(size_t i = 0; i < sz; ++i){ - if(array[i] == num){ - found = -# 227 "src/test_t/test_t.c" 3 4 - 1 -# 227 "src/test_t/test_t.c" - ; - break; - } - } - return found; -} - -void execute_all(struct func *fun){ - struct func *tmp = fun; - struct timespec start_t; - - while(tmp){ - begin_execute_func(tmp->name, &start_t); - tmp->run(); - end_execute_func(tmp->name, start_t); - tmp = tmp->next; - } -} - -void execute_one_test(struct func *fun, size_t num){ - size_t cur = 0; - struct timespec start_t; - struct func *tmp = fun; - while(tmp){ - if(cur++ == num){ - begin_execute_func(fun->name, &start_t); - fun->run(); - end_execute_func(fun->name, start_t); - } - tmp = tmp->next; - } -} - - -void execute_some_tests_ordered(struct func *fun, size_t cnt, size_t *array ) -{ - struct timespec start_t; - struct func *tmp = fun; - size_t cur = 0, index = 0; - - while(tmp){ - if((cur < cnt) && (index++ == array[cur])){ - begin_execute_func(tmp->name, &start_t); - tmp->run(); - end_execute_func(tmp->name, start_t); - ++cur; - } - tmp = tmp->next; - } -} - -void -run_some_tests(size_t cnt, ...) -{ - struct timespec start_t; - head_run(cnt, &start_t); - va_list args; - -# 284 "src/test_t/test_t.c" 3 4 - __builtin_va_start( -# 284 "src/test_t/test_t.c" - args -# 284 "src/test_t/test_t.c" 3 4 - , -# 284 "src/test_t/test_t.c" - cnt -# 284 "src/test_t/test_t.c" 3 4 - ) -# 284 "src/test_t/test_t.c" - ; - for(size_t i=0; i < cnt; ++i){ - execute_one_test(&f_beging, -# 286 "src/test_t/test_t.c" 3 4 - __builtin_va_arg( -# 286 "src/test_t/test_t.c" - args -# 286 "src/test_t/test_t.c" 3 4 - , -# 286 "src/test_t/test_t.c" - size_t -# 286 "src/test_t/test_t.c" 3 4 - ) -# 286 "src/test_t/test_t.c" - ); - } - -# 288 "src/test_t/test_t.c" 3 4 - __builtin_va_end( -# 288 "src/test_t/test_t.c" - args -# 288 "src/test_t/test_t.c" 3 4 - ) -# 288 "src/test_t/test_t.c" - ; - stat_end_run(cnt, start_t); -} - -void -run_some_tests_ordered(size_t cnt, ... ) -{ - struct timespec start_t; - head_run(cnt, &start_t); - va_list args; - -# 298 "src/test_t/test_t.c" 3 4 - __builtin_va_start( -# 298 "src/test_t/test_t.c" - args -# 298 "src/test_t/test_t.c" 3 4 - , -# 298 "src/test_t/test_t.c" - cnt -# 298 "src/test_t/test_t.c" 3 4 - ) -# 298 "src/test_t/test_t.c" - ; - size_t *array=malloc(cnt*sizeof(size_t)); - for(size_t i=0; i < cnt; ++i){ - array[i] = -# 301 "src/test_t/test_t.c" 3 4 - __builtin_va_arg( -# 301 "src/test_t/test_t.c" - args -# 301 "src/test_t/test_t.c" 3 4 - , -# 301 "src/test_t/test_t.c" - size_t -# 301 "src/test_t/test_t.c" 3 4 - ) -# 301 "src/test_t/test_t.c" - ; - } - - execute_some_tests_ordered(&f_beging, cnt, array); - -# 305 "src/test_t/test_t.c" 3 4 - __builtin_va_end( -# 305 "src/test_t/test_t.c" - args -# 305 "src/test_t/test_t.c" 3 4 - ) -# 305 "src/test_t/test_t.c" - ; - stat_end_run(cnt, start_t); -} - - - - -void execute_all_tests_exept(struct func *fun, size_t cnt, size_t *array ) -{ - struct timespec start_t; - struct func *tmp = fun; - size_t cur = 0; - while(tmp){ - if(!is_in_array(array, cnt, cur++)){ - begin_execute_func(tmp->name, &start_t); - tmp->run(); - end_execute_func(tmp->name, start_t); - } - tmp = tmp->next; - } -} - -void -run_all_tests_exept(size_t cnt, ... ) -{ - struct timespec start_t; - if(count_tests >= cnt) - head_run(count_tests - cnt, &start_t); - va_list args; - -# 334 "src/test_t/test_t.c" 3 4 - __builtin_va_start( -# 334 "src/test_t/test_t.c" - args -# 334 "src/test_t/test_t.c" 3 4 - , -# 334 "src/test_t/test_t.c" - cnt -# 334 "src/test_t/test_t.c" 3 4 - ) -# 334 "src/test_t/test_t.c" - ; - size_t *array=malloc(cnt*sizeof(size_t)); - for(size_t i=0; i < cnt; ++i){ - array[i] = -# 337 "src/test_t/test_t.c" 3 4 - __builtin_va_arg( -# 337 "src/test_t/test_t.c" - args -# 337 "src/test_t/test_t.c" 3 4 - , -# 337 "src/test_t/test_t.c" - size_t -# 337 "src/test_t/test_t.c" 3 4 - ) -# 337 "src/test_t/test_t.c" - ; - } - - execute_all_tests_exept(&f_beging, cnt, array); - -# 341 "src/test_t/test_t.c" 3 4 - __builtin_va_end( -# 341 "src/test_t/test_t.c" - args -# 341 "src/test_t/test_t.c" 3 4 - ) -# 341 "src/test_t/test_t.c" - ; - if(count_tests >= cnt) - stat_end_run(count_tests - cnt, start_t); -} - - -void -run_all_tests() -{ - struct timespec start_t; - head_run(count_tests, &start_t); - execute_all(&f_beging); - stat_end_run(count_tests, start_t); -} - -void -clear_all_func(struct func **fun) -{ - if(*fun != -# 359 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 359 "src/test_t/test_t.c" - ) - { - clear_all_func(&((*fun)->next)); - free(*fun); - *fun = -# 363 "src/test_t/test_t.c" 3 4 - ((void *)0) -# 363 "src/test_t/test_t.c" - ; - } -} -# 0 "src/tools_t/tools_t.c" -# 0 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 -# 49 "./src/tools_t/tools_t.h" - -# 49 "./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); char* TYPE_CHAR_TO_STR(char var); -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); char* TYPE_U_CHAR_TO_STR(unsigned char var); -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); char* TYPE_INT_TO_STR(int var); -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); char* TYPE_U_INT_TO_STR(unsigned int var); -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); char* TYPE_L_INT_TO_STR(long int var); -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); char* TYPE_U_L_INT_TO_STR(unsigned long int var); -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); char* TYPE_SIZE_T_TO_STR(size_t var); -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); char* TYPE_FLOAT_TO_STR(float var); -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); char* TYPE_DOUBLE_TO_STR(double var); -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); char* TYPE_L_DOUBLE_TO_STR(long double var); -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); char* TYPE_STRING_TO_STR(char* var); -# 2 "src/tools_t/tools_t.c" 2 -# 11 "src/tools_t/tools_t.c" -char* TYPE_CHAR_TO_STR(char var){ char *ret = malloc(2); sprintf(ret,"%c",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_U_CHAR_TO_STR(unsigned char var){ char *ret = malloc(2); sprintf(ret,"%c",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_INT_TO_STR(int var){ char *ret = malloc(22); sprintf(ret,"%d",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_U_INT_TO_STR(unsigned int var){ char *ret = malloc(22); sprintf(ret,"%u",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_L_INT_TO_STR(long int var){ char *ret = malloc(22); sprintf(ret,"%ld",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_U_L_INT_TO_STR(unsigned long int var){ char *ret = malloc(22); sprintf(ret,"%lu",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_SIZE_T_TO_STR(size_t var){ char *ret = malloc(22); sprintf(ret,"%lu",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_FLOAT_TO_STR(float var){ char *ret = malloc(128); sprintf(ret,"%.10f",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_DOUBLE_TO_STR(double var){ char *ret = malloc(256); sprintf(ret,"%.30lf",var); ret[strlen(ret)]='\0'; return ret; } -char* TYPE_L_DOUBLE_TO_STR(long double var){ char *ret = malloc(256); sprintf(ret,"%.30Lf",var); ret[strlen(ret)]='\0'; return ret; } - -char* TYPE_STRING_TO_STR(char* var){ - return var; -} -# 58 "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){ char diff = (*(char*)a - *(char*)b)*1; do { if (0) fprintf( -# 70 "src/tools_t/tools_t.c" 3 4 -stderr -# 70 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 70, __func__, TYPE_CHAR_TO_STR(diff),TYPE_CHAR_TO_STR(*(char*)a), TYPE_CHAR_TO_STR(*(char*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ unsigned char diff = (*(unsigned char*)a - *(unsigned char*)b)*1; do { if (0) fprintf( -# 71 "src/tools_t/tools_t.c" 3 4 -stderr -# 71 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 71, __func__, TYPE_U_CHAR_TO_STR(diff),TYPE_U_CHAR_TO_STR(*(unsigned char*)a), TYPE_U_CHAR_TO_STR(*(unsigned char*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ int diff = (*(int*)a - *(int*)b)*1; do { if (0) fprintf( -# 72 "src/tools_t/tools_t.c" 3 4 -stderr -# 72 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 72, __func__, TYPE_INT_TO_STR(diff),TYPE_INT_TO_STR(*(int*)a), TYPE_INT_TO_STR(*(int*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ unsigned int diff = (*(unsigned int*)a - *(unsigned int*)b)*1; do { if (0) fprintf( -# 73 "src/tools_t/tools_t.c" 3 4 -stderr -# 73 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 73, __func__, TYPE_U_INT_TO_STR(diff),TYPE_U_INT_TO_STR(*(unsigned int*)a), TYPE_U_INT_TO_STR(*(unsigned int*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ long int diff = (*(long int*)a - *(long int*)b)*1; do { if (0) fprintf( -# 74 "src/tools_t/tools_t.c" 3 4 -stderr -# 74 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 74, __func__, TYPE_L_INT_TO_STR(diff),TYPE_L_INT_TO_STR(*(long int*)a), TYPE_L_INT_TO_STR(*(long int*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ unsigned long int diff = (*(unsigned long int*)a - *(unsigned long int*)b)*1; do { if (0) fprintf( -# 75 "src/tools_t/tools_t.c" 3 4 -stderr -# 75 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 75, __func__, TYPE_U_L_INT_TO_STR(diff),TYPE_U_L_INT_TO_STR(*(unsigned long int*)a), TYPE_U_L_INT_TO_STR(*(unsigned long int*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ size_t diff = (*(size_t*)a - *(size_t*)b)*1; do { if (0) fprintf( -# 76 "src/tools_t/tools_t.c" 3 4 -stderr -# 76 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 76, __func__, TYPE_SIZE_T_TO_STR(diff),TYPE_SIZE_T_TO_STR(*(size_t*)a), TYPE_SIZE_T_TO_STR(*(size_t*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ float diff = (*(float*)a - *(float*)b)*100000000; do { if (0) fprintf( -# 77 "src/tools_t/tools_t.c" 3 4 -stderr -# 77 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 77, __func__, TYPE_FLOAT_TO_STR(diff),TYPE_FLOAT_TO_STR(*(float*)a), TYPE_FLOAT_TO_STR(*(float*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ double diff = (*(double*)a - *(double*)b)*100000000000; do { if (0) fprintf( -# 78 "src/tools_t/tools_t.c" 3 4 -stderr -# 78 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 78, __func__, TYPE_DOUBLE_TO_STR(diff),TYPE_DOUBLE_TO_STR(*(double*)a), TYPE_DOUBLE_TO_STR(*(double*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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){ long double diff = (*(long double*)a - *(long double*)b)*100000000000000; do { if (0) fprintf( -# 79 "src/tools_t/tools_t.c" 3 4 -stderr -# 79 "src/tools_t/tools_t.c" -, "%s:%d:%s(): " " diff = %s a=%s b=%s\n", "src/tools_t/tools_t.c", 79, __func__, TYPE_L_DOUBLE_TO_STR(diff),TYPE_L_DOUBLE_TO_STR(*(long double*)a), TYPE_L_DOUBLE_TO_STR(*(long double*)b)); } while (0); if ((diff < 1) && (diff > -1) ) return 0; return diff; } 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]; } -# 112 "src/tools_t/tools_t.c" -char MAX_ARRAY_TYPE_CHAR(const char *array, size_t size){ if(array == -# 112 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 112 "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 == -# 112 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 112 "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 == -# 112 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 112 "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 == -# 112 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 112 "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 == -# 113 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 113 "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 == -# 113 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 113 "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 == -# 113 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 113 "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 == -# 113 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 113 "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 == -# 114 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 114 "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 == -# 114 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 114 "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 == -# 114 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 114 "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 == -# 114 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 114 "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 == -# 115 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 115 "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 == -# 115 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 115 "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 == -# 115 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 115 "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 == -# 115 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 115 "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 == -# 116 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 116 "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 == -# 116 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 116 "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 == -# 116 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 116 "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 == -# 116 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 116 "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 == -# 117 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 117 "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 == -# 117 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 117 "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 == -# 117 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 117 "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 == -# 117 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 117 "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 == -# 118 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 118 "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 == -# 118 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 118 "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 == -# 118 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 118 "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 == -# 118 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 118 "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 == -# 119 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 119 "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 == -# 119 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 119 "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 == -# 119 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 119 "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 == -# 119 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 119 "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 == -# 120 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 120 "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 == -# 120 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 120 "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 == -# 120 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 120 "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 == -# 120 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 120 "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 == -# 121 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 121 "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 == -# 121 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 121 "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 == -# 121 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 121 "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 == -# 121 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 121 "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 == -# 122 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 122 "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 == -# 122 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 122 "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 == -# 122 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 122 "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 == -# 122 "src/tools_t/tools_t.c" 3 4 -((void *)0) -# 122 "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;} diff --git a/Makefile b/Makefile deleted file mode 100644 index 1ced397..0000000 --- a/Makefile +++ /dev/null @@ -1,53 +0,0 @@ -CC=nvcc -LDFLAGS=-lgtest -lpthread -ROOT_DIR=$(shell pwd) -INCLUDE_DIR=$(ROOT_DIR) -CFLAGS=-I$(INCLUDE_DIR) -SRC_DIR=$(ROOT_DIR)/src -SRC=$(wildcard src/*/*.c*) $(wildcard src/*/*/*.c*) -OBJPP=$(SRC:.cpp=.o) -OBJS=$(OBJPP:.cu=.o) -#HEADS=$(OBJS:.o=.h) -TEST_DIR=$(ROOT_DIR)/test -EXEC=$(TEST_DIR)/isgood -PERMSRC=$(wildcard src/*/*perm*.cpp) -PERMSRC_O=$(PERMSRC:.cpp=.o) -DIMSRC=$(wildcard src/*/*dim*.cpp) -DIMSRC_O=$(DIMSRC:.cpp=.o) -TENSRCPP=$(wildcard src/*/*/tens*.cpp) -TENSRCPP_O=$(TENSRCPP:.cpp=.o) -TENSRCU=$(wildcard src/*/*/tens*.cu) -TENSRCU_O=$(TENSRCU:.cu=.o) -DTENSRCU=$(wildcard src/*/*/d_tens*.cu) -DTENSRCU_O=$(DTENSRCU:.cu=.o) - - -TENSRC=$(TENSRCPP) $(TENSRCU) -all: $(EXEC) - -$(EXEC): $(EXEC).cu $(OBJS) - $(CC) -o $@ $^ -I$(INCLUDE_DIR) $(LDFLAGS) - -$(DIMSRC_O): $(DIMSRC) $(PERMSRC_O) - $(CC) -o $@ -c $< $(CFLAGS) - -$(TENSRCPP_O): $(TENSRCPP) $(DIMSRC_O) - $(CC) -o $@ -c $< $(CFLAGS) - -$(TENSRCU_O): $(TENSRCU) $(DTENSRCU_O) $(DIMSRC_O) - $(CC) -o $@ -c $< $(CFLAGS) - -$(PERMSRC_O): $(PERMSRC) - $(CC) -o $@ -c $< $(CFLAGS) - -$(DTENSRCU_O) : $(DTENSRCU) - $(CC) -o $@ -c $< $(CFLAGS) - -.PHONY: clean mrproper - -clean: - rm -f $(OBJS) - -mrproper: clean - rm -f $(EXEC) - diff --git a/cmdcreate.sh b/cmdcreate.sh deleted file mode 100644 index 4cf833f..0000000 --- a/cmdcreate.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - - nvcc isgood.cu tensor.cu cudatensor.cu ../permutation/permutation.cpp -o isgood -lgtest -lpthread -g --relocatable-device-code=true diff --git a/create.sh b/create.sh deleted file mode 100644 index 9c9ed63..0000000 --- a/create.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -make "$@" - diff --git a/file_E b/file_E deleted file mode 100644 index d364fad..0000000 --- a/file_E +++ /dev/null @@ -1,11928 +0,0 @@ -# 0 "src/test_t/is_good.c" -# 0 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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 "" -# 0 "" -# 1 "/usr/include/stdc-predef.h" 1 3 4 -# 0 "" 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;} diff --git a/isgood b/isgood index fa073b37137b13720ebe788f83057cee51189e3f..7297d95868350db0fc9ec613bfc2168c77015f5a 100644 GIT binary patch literal 182856 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 literal 221032 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 z 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 Ax&QzG diff --git a/kmemcheck.sh b/kmemcheck.sh deleted file mode 100644 index c32bafa..0000000 --- a/kmemcheck.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -make "$@" -compute-sanitizer --tool memcheck ./test/isgood diff --git a/krun.sh b/krun.sh deleted file mode 100644 index 44f67fb..0000000 --- a/krun.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -make "$@" -./test/isgood diff --git a/memcheck.sh b/memcheck.sh deleted file mode 100644 index 6ac3e9a..0000000 --- a/memcheck.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -compute-sanitizer --tool memcheck ./build/isgood diff --git a/run.sh b/run.sh deleted file mode 100644 index acb1995..0000000 --- a/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./test/isgood diff --git a/src/set_theoric/set_theoric.c b/src/set_theoric/set_theoric.c deleted file mode 100644 index 69b8174..0000000 --- a/src/set_theoric/set_theoric.c +++ /dev/null @@ -1,26 +0,0 @@ - -#include "src/set_theoric/set_theoric.h" - -set_theoric * create_set_theoric(unsigned int id) -{ - if(id == 0) return NULL; - - set_theoric *ret_set = malloc(sizeof(set_theoric)); - ret_set.set=malloc(id*sizeof(unsigned int)); - ret_set.id = id; - for(int i = 0; i < id; ++i) - ret_set.set[i] = i; - - return ret_set; - -} - -bool is_set_theoric(set_theoric *st) -{ - if(st == NULL) return true; - - for(int i = 0; i < st->id; ++i) - if(st->set[i] != i) return false; - - return true; -} diff --git a/src/set_theoric/set_theoric.h b/src/set_theoric/set_theoric.h deleted file mode 100644 index 1435e5e..0000000 --- a/src/set_theoric/set_theoric.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef __SET_THEORIC_C__H -#define __SET_THEORIC_C__H - -#include - -#include "src/tools/tools.h" - -struct set_theoric -{ - unsigned int id; - unsigned int *set; -}; - -typedef set_theoric set_theoric; - -set_theoric * create_set_theoric(unsigned int id); - -bool is_set_theoric(set_theoric *st); - - - -#endif /*__SET_THEORIC_C__H*/ diff --git a/src/test_t/test_t.c b/src/test_t/test_t.c index 8af131d..f2796fd 100644 --- a/src/test_t/test_t.c +++ b/src/test_t/test_t.c @@ -84,6 +84,7 @@ struct failed_lists{ #define default_unicolour 0 #define default_removelog 0 #define default_parallel_nb 1 +#define default_width 1 /* @@ -103,6 +104,8 @@ char *timeunit="ms"; char *savelog=NULL; char *default_timeunit="ms"; char *default_savelog="log_all_tests"; + +size_t width = 80; /* * number of threads */ @@ -113,6 +116,7 @@ size_t parallel_nb = 0; */ bool is_parallel_nb = 0; +bool is_width=0; bool progress = false; FILE **f_ou_th; @@ -226,7 +230,7 @@ long int id_of_thread_executed(void){ /* - * format name of TEST(name_f) is: 'TEST_name_f____NUM', + * format name of TEST(name_f) is: 'TEST_name_f____NUM|', * and name attribute is 'TEST(name_f): test N° NUM!' (! at the end is random): * we extract NUM here * to have hash_table of the count when parallel test! @@ -235,7 +239,8 @@ size_t extract_num__f(const char *name_f){ size_t len = strlen(name_f); size_t val = 0, p = 1; for(long i= len-1; i>=0; --i){ - PRINT_DEBUG(" name_f[%ld] = %c\n",i,name_f[i]); + PRINT_DEBUG(" name_f(%s)[%ld] = %c\n",name_f,i,name_f[i]); + if(name_f[i]=='|') val = 0; if(name_f[i] >= '0' && name_f[i] <= '9'){ val += p * (name_f[i]-'0'); p *= 10; @@ -254,7 +259,8 @@ void usage(int argc, char **argv){ printf("\t -u , --unicolour\n\t\tby default, the result is colored, if you choice this option, it prints with default color\n\n"); printf("\t -o, --ordered\n\t\tthis option is usefull if you choose to use parallel tests,\n\t\tby default, each thread share the screen to print results,\n\t\tthis option create file to record log of each thread on file,\n\t\tand print on screen all results at the end of all tests\n\n"); printf("\t -r , --remove\n\t\tif the option ordered is choosen if parallel tests,\n\t\tthis option remove the file logs of each thread after all tests.\n\n"); - printf("\t -s , --savelog , -s=file, --savelog=file\n\t\tthis option save the global ordered result in 'file',\n\t\this option active the option -o or --ordered. \n\n"); + printf("\t -s , --savelog , -s=file, --savelog=file\n\t\tthis option save the global ordered result in 'file',\n\t\tthis option active the option -o or --ordered. \n\n"); + printf("\t -w , --width , -w=WID, --savelog=WID\n\t\tthis option change the width of the progress bar to WID,\n\t\tex: -w100, or --width=100 or -wi 100\n\n"); if(some_thing_wrong){ printf("invalid argument\n"); @@ -371,6 +377,7 @@ void parse_options(int argc, char **argv){ PRINT_DEBUG("argc=%d, argv[%d]=%s\n",argc,i,argv[i]); IF_OPTION_NO_ARG(help) IF_OPTION_WITH_ARG_NUM(parallel_nb) + IF_OPTION_WITH_ARG_NUM(width) IF_OPTION_WITH_ARG_STR(savelog) IF_OPTION_WITH_ARG_STR(timeunit) IF_OPTION_NO_ARG(ordered) @@ -875,8 +882,9 @@ void end_execute_func_parallel(char *fun_ame, struct timespec start_t, size_t id } } -#if 1 -void progress_test_(int max_colon){ +unsigned sleep(unsigned x) { time_t t0=time(0); while (difftime(time(0),t0)name); - gotoxy(13,0); - for(int i=0; i<(num_test*max_colon/count_tests); ++i) printf("#"); + //gotoxy(13,0); + printf("\r["); + for(int i=0; i< width; ++i) { + if(i<=(num_test+1)*width/count_tests){ + //usleep(20000); + printf("#"); + } + else printf(" "); + } + printf("|%ld%%, test N° %ld/%ld]",(num_test+1)*100/count_tests,num_test,count_tests-1); + fflush(stdout); + + //printf("%c",prgss[cur]); - printf("\33[2K\r"); /* remove current line and go to begin of the current line */ + //printf("\33[2K\r"); // remove current line and go to begin of the current line if(cur= #define NE != -#define DESCRIPTION_EQ "equality" -#define DESCRIPTION_LT "less than" -#define DESCRIPTION_GT "greate than" -#define DESCRIPTION_LE "less than or equality" -#define DESCRIPTION_GE "greate than or equality" -#define DESCRIPTION_NE "inequality" - - -#if 0 -#ifndef unicolour - #define unicolour 0 -#endif /* unicolour */ - -#ifndef PARALLEL - #define PARALLEL 1 - #define LOCK(mut) - #define UNLOCK(mut) -#else /*PARALLEL defined*/ - #define LOCK(mutex_var) pthread_mutex_lock(&mutex_var); - #define UNLOCK(mutex_var) pthread_mutex_unlock(&mutex_var); - #define is_parallel_nb 1 -#endif -#endif /* 0 */ extern FILE **f_ou_th; extern bool unicolour; - -// ===================== rec not in file +extern bool ordered; #ifndef SAVE_LOG @@ -85,86 +61,78 @@ extern bool unicolour; #endif -#ifndef ORDER_LOG - -#define PRINT_LOC(fmt, ...) \ - fprintf(F_OUT, "%s:%d:%s(): " fmt, __FILE__, \ - __LINE__, __func__, __VA_ARGS__) - -#define PRINTF( ...) \ - fprintf(F_OUT, __VA_ARGS__) -/* - * print [ HK_NAME ] with color - */ - -#define PRINT_HK_C(color,hk,...)\ - do{ if(!unicolour) fprintf(F_OUT, color hk DEFAULT_K __VA_ARGS__); \ - else fprintf(F_OUT, hk __VA_ARGS__); } while(0) - -/* =================================== end no file */ -#else /* ORDER_LOG */ -/* ====================== rec in file */ #define PRINT_LOC(fmt, ...) \ do{ \ - if(is_parallel_nb){\ - size_t id_thread=id_of_thread_executed();\ - if(id_thread < 0){\ - fprintf(F_OUT, "%s:%d:%s(): " fmt, __FILE__, \ - __LINE__, __func__, __VA_ARGS__);\ - }\ + if(ordered){\ + if(is_parallel_nb){\ + size_t id_thread=id_of_thread_executed();\ + if(id_thread < 0){\ + fprintf(F_OUT, "%s:%d:%s(): " fmt, __FILE__, \ + __LINE__, __func__, __VA_ARGS__);\ + }\ + else{\ + fprintf(f_ou_th[id_thread], "%s:%d:%s(): " fmt, __FILE__, \ + __LINE__, __func__, __VA_ARGS__);\ + }\ + } \ else{\ - fprintf(f_ou_th[id_thread], "%s:%d:%s(): " fmt, __FILE__, \ - __LINE__, __func__, __VA_ARGS__);\ + fprintf(F_OUT, "%s:%d:%s(): " fmt, __FILE__, \ + __LINE__, __func__, __VA_ARGS__);\ }\ - } \ + }\ else{\ fprintf(F_OUT, "%s:%d:%s(): " fmt, __FILE__, \ - __LINE__, __func__, __VA_ARGS__);\ + __LINE__, __func__, __VA_ARGS__);\ }\ }while(0) #define PRINTF( ...) \ do{ \ - if(is_parallel_nb){\ - size_t id_thread=id_of_thread_executed();\ - if(id_thread < 0){\ - fprintf(F_OUT,__VA_ARGS__);\ - }\ + if(ordered){\ + if(is_parallel_nb){\ + size_t id_thread=id_of_thread_executed();\ + if(id_thread < 0){\ + fprintf(F_OUT,__VA_ARGS__);\ + }\ + else{\ + fprintf(f_ou_th[id_thread], __VA_ARGS__);\ + }\ + } \ else{\ - fprintf(f_ou_th[id_thread], __VA_ARGS__);\ + fprintf(F_OUT, __VA_ARGS__);\ }\ - } \ + }\ else{\ - fprintf(F_OUT, __VA_ARGS__);\ + fprintf(F_OUT, __VA_ARGS__);\ }\ }while(0) #define PRINT_HK_C(color,hk,...)\ do{ \ - if(is_parallel_nb){\ - size_t id_thread=id_of_thread_executed();\ - if(id_thread < 0){\ + if(ordered){\ + if(is_parallel_nb){\ + size_t id_thread=id_of_thread_executed();\ + if(id_thread < 0){\ + if(!unicolour) fprintf(F_OUT, color hk DEFAULT_K __VA_ARGS__); \ + else fprintf(F_OUT, hk __VA_ARGS__); \ + }\ + else{\ + if(!unicolour) fprintf(f_ou_th[id_thread], color hk DEFAULT_K __VA_ARGS__); \ + else fprintf(f_ou_th[id_thread], hk __VA_ARGS__); \ + }\ + } \ + else{\ if(!unicolour) fprintf(F_OUT, color hk DEFAULT_K __VA_ARGS__); \ else fprintf(F_OUT, hk __VA_ARGS__); \ }\ - else{\ - if(!unicolour) fprintf(f_ou_th[id_thread], color hk DEFAULT_K __VA_ARGS__); \ - else fprintf(f_ou_th[id_thread], hk __VA_ARGS__); \ - }\ - } \ + }\ else{\ - if(!unicolour) fprintf(F_OUT, color hk DEFAULT_K __VA_ARGS__); \ - else fprintf(F_OUT, hk __VA_ARGS__); \ + if(!unicolour) fprintf(F_OUT, color hk DEFAULT_K __VA_ARGS__); \ + else fprintf(F_OUT, hk __VA_ARGS__); \ }\ }while(0) -#endif /* ORDER_LOG */ - -// ====================== = end rec log in file - - - #if 0 /* @@ -426,7 +394,6 @@ do{ \ #define EXPECT_LT(var1, var2) HANDLE_OP_EXPECT_ASSERT(LT, TYPE_L_INT,var1, var2, 0) - // ============== ASERT ===================== #define ASSERT_LT_TYPE_CHAR(var1, var2) HANDLE_OP_EXPECT_ASSERT(LT, TYPE_CHAR,var1, var2, 1) @@ -651,7 +618,7 @@ do{ void CONCAT(TEST_##name_f##____,count)(void); \ __attribute__((constructor)) \ void CONCAT(append_test_##name_f,count)(void){ \ - append_func(CONCAT(TEST_##name_f##____,count),STRFY(TEST(name_f): test N° count )); \ + append_func(CONCAT(TEST_##name_f##____,count),STRFY(TEST(name_f): test N° count|)); \ } \ void CONCAT(TEST_##name_f##____,count)(void) diff --git a/src/tools/tools.c b/src/tools/tools.c deleted file mode 100644 index 15a75ea..0000000 --- a/src/tools/tools.c +++ /dev/null @@ -1,144 +0,0 @@ -#include "src/tools/tools.h" - -int -compare_int(void* a, void* b) -{ - return (*(int*)a - *(int*)b); -} -int -compare_unsigned_int(void* a, void* b) -{ - return ((unsigned int*)a-*(unsigned int*)b); -} -int -compare_float(void *a, void *b) -{ - if (*(float*)a == *(float*)b) return 0; - if (*(float*)a > *(float*)b) return 1; - return -1; -} -int -compare_double(void *a, void *b) -{ - if (*(double*)a == *(double*)b) return 0; - if (*(double*)a > *(double*)b) return 1; - return -1; -} -int -compare_string(void *a, void *b) -{ - return strcmp((char*)a, (char*)b); -} - -int -max_array_int(int * arr, size_t sz) -{ - if(sz == 0) return 0; - int mx = arr[0]; - for(size_t i = 1; i < sz; ++i) - if(mx < arr[i]) mx = arr[i]; - - return mx; -} - -unsigned int -max_array_unsigned_int(unsigned int *arr, size_t sz) -{ - if(sz == 0) return 0; - unsigned int mx = arr[0]; - for(size_t i = 1; i < sz; ++i) - if(mx < arr[i]) mx = arr[i]; - - return mx; -} -int -min_array_int(int * arr, size_t sz) -{ - if(sz == 0) return 0; - int mn = arr[0]; - for(size_t i = 1; i < sz; ++i) - if(mn > arr[i]) mn = arr[i]; - - return mn; -} -unsigned int -min_array_unsigned_int(unsigned int *arr, size_t sz) -{ - if(sz == 0) return 0; - unsigned int mn = arr[0]; - for(size_t i = 1; i < sz; ++i) - if(mn > arr[i]) mn = arr[i]; - - return mn; -} - -size_t -arg_max_array_int(int * arr, size_t sz) -{ - if(sz == 0) return 0; - size_t i_mx = 0; - for(size_t i = 1; i < sz; ++i) - if(arr[i_mx] < arr[i]) i_mx = i; - - return i_mx; -} - -size_t -arg_max_array_unsigned_int(unsigned int *arr, size_t sz) -{ - if(sz == 0) return 0; - size_t i_mx = 0; - for(size_t i = 1; i < sz; ++i) - if(arr[i_mx] < arr[i]) i_mx = i; - - return i_mx; -} - -size_t -arg_min_array_int(int * arr, size_t sz) -{ - if(sz == 0) return 0; - size_t i_mn = 0; - for(size_t i = 1; i < sz; ++i) - if(arr[i_mn] > arr[i]) i_mn = i; - - return i_mn; -} - -size_t -arg_min_array_unsigned_int(unsigned int *arr, size_t sz) -{ - if(sz == 0) return 0; - size_t i_mn = 0; - for(size_t i = 1; i < sz; ++i) - if(arr[i_mn] > arr[i]) i_mn = i; - - return i_mn; -} - -void -copy_array_unsigned_int(unsigned int *dst, const unsigned int *src, size_t size) -{ - for(size_t i=0; i< size; ++i) - dst[i]=src[i]; -} - -/* -bool is_less_eq_than_i(int a, int b) { return a <= b; } -bool is_less_than_i(int a, int b) { return a < b; } -bool is_great_eq_than_i(int a, int b) { return a >= b; } -bool is_great_than_i(int a, int b) { return a > b; } -*/ -int incr_i(int i) { return i + 1; } -int decr_i(int i) { return i - 1; } - -/* -bool is_less_eq_than_u(unsigned int a, unsigned int b) { return a <= b; } -bool is_less_than_u(unsigned int a, unsigned int b) { return a < b; } -bool is_great_eq_than_u(unsigned int a, unsigned int b) { return a >= b; } -bool is_great_than_u(unsigned int a, unsigned int b) { return a > b; } -*/ -unsigned int incr_u(unsigned int i) { return i + 1; } -unsigned int decr_u(unsigned int i) { return i - 1; } - - diff --git a/src/tools/tools.h b/src/tools/tools.h deleted file mode 100644 index 371d0d1..0000000 --- a/src/tools/tools.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef __TOOLS_C_H__ -#define __TOOLS_C_H__ - -#include -#include - -#define FREE(x) { free((x)); (x) = NULL;} - -int compare_int(void* a, void* b); -int compare_unsigned_int(void* a, void* b); -int compare_float(void *a, void *b); -int compare_double(void *a, void *b); -int compare_string(void *a, void *b); - -int max_array_int(int *arr, size_t sz); -unsigned int max_array_unsigned_int(unsigned int *arr, size_t sz); -int min_array_int(int *arr, size_t sz); -unsigned int min_array_unsigned_int(unsigned int *arr, size_t sz); - -size_t arg_max_array_int(int *arr, size_t sz); -size_t arg_max_array_unsigned_int(unsigned int *arr, size_t sz); -size_t arg_min_array_int(int *arr, size_t sz); -size_t arg_min_array_unsigned_int(unsigned int *arr, size_t sz); - -void copy_array_unsigned_int(unsigned int *dst, const unsigned int *src, size_t size); - -/* -bool is_less_eq_than_i(int a, int b); // { return a <= b; } -bool is_less_than_i(int a, int b); // { return a < b; } -bool is_great_eq_than_i(int a, int b); // { return a >= b; } -bool is_great_than_i(int a, int b); // { return a > b; } -*/ -int incr_i(int i); // { return i + 1; } -int decr_i(int i); // { return i - 1; } - - -/* -bool is_less_eq_than_u(unsigned int a, unsigned int b); // { return a <= b; } -bool is_less_than_u(unsigned int a, unsigned int b); // { return a < b; } -bool is_great_eq_than_u(unsigned int a, unsigned int b); // { return a >= b; } -bool is_great_than_u(unsigned int a, unsigned int b); // { return a > b; } -*/ -unsigned int incr_u(unsigned int i); // { return i + 1; } -unsigned int decr_u(unsigned int i); // { return i - 1; } - - - -#endif /*__TOOLS_C_H__*/ diff --git a/src/tools_t/tools_t.c b/src/tools_t/tools_t.c index 8ffc990..2d46256 100644 --- a/src/tools_t/tools_t.c +++ b/src/tools_t/tools_t.c @@ -171,14 +171,17 @@ GENERATE_FUNCTION_ALL(TYPE_STRING) */ double diff_timespec_seconds(struct timespec time_stop, struct timespec time_start){ + //PRINT_DEBUG("\n\nstop.sec:%ld, start.sec:%ld, stop.nsec:%ld, start.nsec:%ld\n\n", time_stop.tv_sec , time_start.tv_sec, time_stop.tv_nsec , time_start.tv_nsec); return (time_stop.tv_sec - time_start.tv_sec) + 1.0e-9 * (time_stop.tv_nsec - time_start.tv_nsec); } double diff_timespec_milliseconds(struct timespec time_stop, struct timespec time_start){ - return 1.0e3 * (time_stop.tv_sec - time_start.tv_sec) + 1.0e-3 * (time_stop.tv_nsec - time_start.tv_nsec); + //PRINT_DEBUG("\n\nstop.sec:%ld, start.sec:%ld, stop.nsec:%ld, start.nsec:%ld\n\n", time_stop.tv_sec , time_start.tv_sec, time_stop.tv_nsec , time_start.tv_nsec); + return 1.0e3 * (time_stop.tv_sec - time_start.tv_sec) + 1.0e-6 * (time_stop.tv_nsec - time_start.tv_nsec); } long diff_timespec_nanoseconds(struct timespec time_stop, struct timespec time_start){ + //PRINT_DEBUG("\n\nstop.sec:%ld, start.sec:%ld, stop.nsec:%ld, start.nsec:%ld\n\n", time_stop.tv_sec , time_start.tv_sec, time_stop.tv_nsec , time_start.tv_nsec); return 1.0e9 * (time_stop.tv_sec - time_start.tv_sec) + (time_stop.tv_nsec - time_start.tv_nsec); } diff --git a/src/tools_t/tools_t.h b/src/tools_t/tools_t.h index f4a2535..10607a4 100644 --- a/src/tools_t/tools_t.h +++ b/src/tools_t/tools_t.h @@ -24,8 +24,6 @@ - - /* #ifndef SECOND #define SECOND 0 diff --git a/testool_t b/testool_t deleted file mode 100644 index 4d1adc14e1916cdd6df8f6bc93c55b7542386d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26680 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 diff --git a/try/CMakeLists.txt b/try/CMakeLists.txt deleted file mode 100644 index ee3b3a0..0000000 --- a/try/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -#cmake_minimum_required(VERSION 3.2) -cmake_minimum_required(VERSION 3.18) - -project(ptens0neD) - -include(FetchContent) -FetchContent_Declare(googletest - GIT_REPOSITORY https://github.com/google/googletest - GIT_TAG release-1.12.1 -) -FetchContent_GetProperties(googletest) - -if(NOT googletest_POPULATED) - FetchContent_Populate(googletest) - add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BUILD_DIR}) -endif() - -#add_library(add STATIC add.cu) -add_library(permutation STATIC src/permutation/permutation.cpp) -add_library(dimension STATIC src/dimension/dimension.cpp) -add_library(tens0ne STATIC src/tens0ne/tens0ne.cpp) -add_library(cutens0ne STATIC src/cutens0ne/cutens0ne.cu) -add_library(d_cutens0ne STATIC src/cutens0ne/d_cutens0ne.cu) - -#find_package(CUDA REQUIRED) -enable_language(CUDA) -#cuda_add_library(add STATIC add.cu) -#add_library(permutation STATIC ../permutation/permutation.cu) - -#cuda_add_executable( ) -add_executable(isgood isgood.cu device.cuh ../tensor/tensor.cpp ../permutation/permutation.cpp) -#cuda_add_executable(isgood isgood.cpp add.cu ) -#target_link_libraries(isgood add gtest_main gmock_main pthread) -target_link_libraries(isgood gtest_main gmock_main pthread) - -enable_testing() -add_test(Tester isgood) \ No newline at end of file diff --git a/try/saved0work/CMakeLists.txt b/try/saved0work/CMakeLists.txt deleted file mode 100644 index e602a79..0000000 --- a/try/saved0work/CMakeLists.txt +++ /dev/null @@ -1,71 +0,0 @@ -#cmake_minimum_required(VERSION 3.20) -#cmake_minimum_required(VERSION 3.18) -cmake_minimum_required(VERSION 3.0.0) - -set(F0_PROJECT_NAME projectF0) - -set(F0_LIBRARIES - permutation - dimension - tens0neD -) -set(F0_CUDA_LIBRARIES - tensCuda - d_tensCuda -) - -set(F0_SOURCE_DIR - src -) - - - -project(${F0_PROJECT_NAME}) - -include(FetchContent) -FetchContent_Declare(googletest - GIT_REPOSITORY https://github.com/google/googletest - GIT_TAG release-1.12.1 -) -FetchContent_GetProperties(googletest) - -if(NOT googletest_POPULATED) - FetchContent_Populate(googletest) - add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BUILD_DIR}) -endif() - - -#add_library(add STATIC add.cu) - -foreach(libvarcu ${F0_CUDA_LIBRARIES}) - list(APPEND F0_SOURCES_CU ${F0_SOURCE_DIR}/tensor/tensCuda/${libvarcu}.cu) -endforeach() - -foreach(libvar ${F0_LIBRARIES}) - if( ${libvar} STREQUAL "tens0neD" ) - list(APPEND F0_SOURCES_CPP ${F0_SOURCE_DIR}/tensor/${libvar}/${libvar}.cpp) - else() - list(APPEND F0_SOURCES_CPP ${F0_SOURCE_DIR}/${libvar}/${libvar}.cpp) - endif() -endforeach() - -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -#find_package(CUDA REQUIRED) # no need -enable_language(CUDA) - -#if version < 3.18 -if(NOT DEFINED CMAKE_CUDA_ARCHITECTURES) - set(CMAKE_CUDA_ARCHITECTURES 75) -endif() - -add_library(${F0_PROJECT_NAME} STATIC ${F0_SOURCES_CPP} ${F0_SOURCES_CU}) # no need if add sources in executable - - - -add_executable(isgood test/isgood.cu) # if library set, no need of ${F0_SOURCES_CPP} ${F0_SOURCES_CU}) but if not you nedd to add theses files src - -target_link_libraries(isgood gtest_main gmock_main pthread ${F0_PROJECT_NAME}) # no need if no local library set - -enable_testing() -add_test(Tester isgood) \ No newline at end of file diff --git a/try/try_cmakelists0/CMakeLists.txt b/try/try_cmakelists0/CMakeLists.txt deleted file mode 100644 index 79fc3f5..0000000 --- a/try/try_cmakelists0/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -cmake_minimum_required(VERSION 3.0.0) - -set(FOO_PROJECT_NAME - Foo -) -set(FOO_SOURCE_DIR - src -) -set(FOO_SOURCE - ${FOO_SOURCE_DIR}/main.cpp -) -set(FOO_LIBRARIES_DIR - libs -) -set(FOO_LIBRARIES - A - B -) - -project(${FOO_PROJECT_NAME}) - -######### -# GTest # -######### -enable_testing() -add_subdirectory(libs/gtest-1.7.0) -include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR}) - -########### -# Project # -########### -add_executable(${FOO_PROJECT_NAME} ${FOO_SOURCE}) - -foreach(LIBRARY ${FOO_LIBRARIES}) - add_subdirectory("${FOO_LIBRARIES_DIR}/${LIBRARY}") -endforeach(LIBRARY) -target_link_libraries(${FOO_PROJECT_NAME} ${FOO_LIBRARIES}) diff --git a/try/try_cmakelists1/CMakeLists.txt b/try/try_cmakelists1/CMakeLists.txt deleted file mode 100644 index 80bb9b2..0000000 --- a/try/try_cmakelists1/CMakeLists.txt +++ /dev/null @@ -1,80 +0,0 @@ -cmake_minimum_required(VERSION 3.18) - -project(ptens0neD VERSION 2023.0 - LANGUAGES CXX - HOMEPAGE_URL "https://github.com/fanasina/ptens0neD") - -##################################################################### -# DEPENDENCIES -##################################################################### - -find_package(Threads REQUIRED) -find_package(Boost REQUIRED) - -include(FetchContent) - -FetchContent_Declare( - googletest - GIT_REPOSITORY https://github.com/google/googletest.git - GIT_TAG release-1.10.0) - -FetchContent_GetProperties(googletest) -if(NOT googletest_POPULATED) - FetchContent_Populate(googletest) - add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR} - EXCLUDE_FROM_ALL) -endif() - -##################################################################### -# LIBRARY -##################################################################### - -add_library(${PROJECT_NAME} - src/ptens0neD/implementation.cpp - ) - -add_library(${PROJECT_NAME}::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) - -set_target_properties(${PROJECT_NAME} PROPERTIES - VERSION ${PROJECT_VERSION}) - -target_include_directories(${PROJECT_NAME} - PUBLIC include - PRIVATE src) - -target_link_libraries(${PROJECT_NAME} - PUBLIC Threads::Threads - PRIVATE Boost::boost) - -target_compile_options(${PROJECT_NAME} - PRIVATE -Wall -Wextra -pedantic -Werror) - -target_compile_features(${PROJECT_NAME} - PRIVATE cxx_std_17) - -include(GNUInstallDirs) - -install(TARGETS ${PROJECT_NAME} - EXPORT ptens0neDTargets - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) - -install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) - -##################################################################### -# UNIT TESTS -##################################################################### - -add_executable(${PROJECT_NAME}-tests - test/test-myclass.cpp) - -target_link_libraries(${PROJECT_NAME}-tests - PRIVATE gtest_main Threads::Threads ${PROJECT_NAME}::${PROJECT_NAME}) - -target_compile_options(${PROJECT_NAME}-tests - PRIVATE -Wall -Wextra -pedantic -Werror) - -target_compile_features(${PROJECT_NAME} - PRIVATE cxx_std_17) - diff --git a/try/try_cmakelists2/CMakeLists.txt b/try/try_cmakelists2/CMakeLists.txt deleted file mode 100644 index 9407483..0000000 --- a/try/try_cmakelists2/CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -project(geometries LANGUAGES CXX) - -add_executable(app) -target_sources(app PRIVATE "app.cpp") -target_include_directories(app PRIVATE "${PROJECT_SOURCE_DIR}") -add_subdirectory("shape") -add_subdirectory("square") -install(TARGETS app) -