From 30ded93f592f97b7ef657950e4fde0905bd69fc3 Mon Sep 17 00:00:00 2001 From: Huck Boles Date: Thu, 17 Nov 2022 15:25:53 -0600 Subject: [PATCH] rebase --- .../@usr@include@alloca.h | 40 - .../@usr@include@alloca.h.blob | Bin 2815 -> 0 bytes .../@usr@include@bits@atomic_wide_counter.h | 35 - ...sr@include@bits@atomic_wide_counter.h.blob | Bin 3185 -> 0 bytes .../@usr@include@bits@byteswap.h | 79 - .../@usr@include@bits@byteswap.h.blob | Bin 3623 -> 0 bytes .../@usr@include@bits@endian.h | 49 - .../@usr@include@bits@endian.h.blob | Bin 2700 -> 0 bytes .../@usr@include@bits@endianness.h | 11 - .../@usr@include@bits@endianness.h.blob | Bin 2357 -> 0 bytes .../@usr@include@bits@floatn-common.h | 329 --- .../@usr@include@bits@floatn-common.h.blob | Bin 5219 -> 0 bytes .../@usr@include@bits@floatn.h | 121 - .../@usr@include@bits@floatn.h.blob | Bin 1534 -> 0 bytes .../@usr@include@bits@libc-header-start.h | 110 - ...@usr@include@bits@libc-header-start.h.blob | Bin 1820 -> 0 bytes .../@usr@include@bits@long-double.h | 21 - .../@usr@include@bits@long-double.h.blob | Bin 1099 -> 0 bytes .../@usr@include@bits@pthreadtypes-arch.h | 55 - ...@usr@include@bits@pthreadtypes-arch.h.blob | Bin 3319 -> 0 bytes .../@usr@include@bits@pthreadtypes.h | 121 - .../@usr@include@bits@pthreadtypes.h.blob | Bin 7299 -> 0 bytes .../@usr@include@bits@select.h | 37 - .../@usr@include@bits@select.h.blob | Bin 2600 -> 0 bytes .../@usr@include@bits@stdint-intn.h | 29 - .../@usr@include@bits@stdint-intn.h.blob | Bin 2777 -> 0 bytes .../@usr@include@bits@stdio_lim.h | 39 - .../@usr@include@bits@stdio_lim.h.blob | Bin 1383 -> 0 bytes .../@usr@include@bits@stdlib-float.h | 29 - .../@usr@include@bits@stdlib-float.h.blob | Bin 2173 -> 0 bytes .../@usr@include@bits@struct_mutex.h | 63 - .../@usr@include@bits@struct_mutex.h.blob | Bin 3567 -> 0 bytes .../@usr@include@bits@struct_rwlock.h | 65 - .../@usr@include@bits@struct_rwlock.h.blob | Bin 3979 -> 0 bytes .../@usr@include@bits@thread-shared-types.h | 115 - ...sr@include@bits@thread-shared-types.h.blob | Bin 4635 -> 0 bytes .../@usr@include@bits@time.h | 93 - .../@usr@include@bits@time.h.blob | Bin 3520 -> 0 bytes .../@usr@include@bits@time64.h | 36 - .../@usr@include@bits@time64.h.blob | Bin 1183 -> 0 bytes .../@usr@include@bits@timesize.h | 27 - .../@usr@include@bits@timesize.h.blob | Bin 1095 -> 0 bytes .../@usr@include@bits@timex.h | 141 -- .../@usr@include@bits@timex.h.blob | Bin 8480 -> 0 bytes .../@usr@include@bits@types.h | 228 -- .../@usr@include@bits@types.h.blob | Bin 8465 -> 0 bytes .../@usr@include@bits@types@FILE.h | 9 - .../@usr@include@bits@types@FILE.h.blob | Bin 1256 -> 0 bytes .../@usr@include@bits@types@__FILE.h | 7 - .../@usr@include@bits@types@__FILE.h.blob | Bin 1193 -> 0 bytes .../@usr@include@bits@types@__fpos64_t.h | 16 - .../@usr@include@bits@types@__fpos64_t.h.blob | Bin 1984 -> 0 bytes .../@usr@include@bits@types@__fpos_t.h | 16 - .../@usr@include@bits@types@__fpos_t.h.blob | Bin 1930 -> 0 bytes .../@usr@include@bits@types@__locale_t.h | 43 - .../@usr@include@bits@types@__locale_t.h.blob | Bin 2251 -> 0 bytes .../@usr@include@bits@types@__mbstate_t.h | 23 - ...@usr@include@bits@types@__mbstate_t.h.blob | Bin 1772 -> 0 bytes .../@usr@include@bits@types@__sigset_t.h | 10 - .../@usr@include@bits@types@__sigset_t.h.blob | Bin 2579 -> 0 bytes .../@usr@include@bits@types@clock_t.h | 9 - .../@usr@include@bits@types@clock_t.h.blob | Bin 2412 -> 0 bytes .../@usr@include@bits@types@clockid_t.h | 9 - .../@usr@include@bits@types@clockid_t.h.blob | Bin 2442 -> 0 bytes ...include@bits@types@cookie_io_functions_t.h | 63 - ...de@bits@types@cookie_io_functions_t.h.blob | Bin 5402 -> 0 bytes .../@usr@include@bits@types@locale_t.h | 26 - .../@usr@include@bits@types@locale_t.h.blob | Bin 1427 -> 0 bytes .../@usr@include@bits@types@sigset_t.h | 9 - .../@usr@include@bits@types@sigset_t.h.blob | Bin 2512 -> 0 bytes .../@usr@include@bits@types@struct_FILE.h | 120 - ...@usr@include@bits@types@struct_FILE.h.blob | Bin 5501 -> 0 bytes ...usr@include@bits@types@struct_itimerspec.h | 14 - ...nclude@bits@types@struct_itimerspec.h.blob | Bin 2883 -> 0 bytes .../@usr@include@bits@types@struct_timespec.h | 33 - ...@include@bits@types@struct_timespec.h.blob | Bin 2902 -> 0 bytes .../@usr@include@bits@types@struct_timeval.h | 18 - ...r@include@bits@types@struct_timeval.h.blob | Bin 2718 -> 0 bytes .../@usr@include@bits@types@struct_tm.h | 28 - .../@usr@include@bits@types@struct_tm.h.blob | Bin 3555 -> 0 bytes .../@usr@include@bits@types@time_t.h | 13 - .../@usr@include@bits@types@time_t.h.blob | Bin 2392 -> 0 bytes .../@usr@include@bits@types@timer_t.h | 9 - .../@usr@include@bits@types@timer_t.h.blob | Bin 2429 -> 0 bytes .../@usr@include@bits@typesizes.h | 106 - .../@usr@include@bits@typesizes.h.blob | Bin 4995 -> 0 bytes .../@usr@include@bits@uintn-identity.h | 50 - .../@usr@include@bits@uintn-identity.h.blob | Bin 3189 -> 0 bytes .../@usr@include@bits@waitflags.h | 39 - .../@usr@include@bits@waitflags.h.blob | Bin 2738 -> 0 bytes .../@usr@include@bits@waitstatus.h | 59 - .../@usr@include@bits@waitstatus.h.blob | Bin 3298 -> 0 bytes .../@usr@include@bits@wordsize.h | 17 - .../@usr@include@bits@wordsize.h.blob | Bin 1235 -> 0 bytes .../@usr@include@c++@12.2.0@bits@std_abs.h | 111 - ...usr@include@c++@12.2.0@bits@std_abs.h.blob | Bin 5515 -> 0 bytes .../@usr@include@c++@12.2.0@cstdlib | 261 -- .../@usr@include@c++@12.2.0@cstdlib.blob | Bin 9139 -> 0 bytes .../@usr@include@c++@12.2.0@stdlib.h | 86 - .../@usr@include@c++@12.2.0@stdlib.h.blob | Bin 6899 -> 0 bytes ...2.2.0@x86_64-pc-linux-gnu@bits@c++config.h | 2235 ----------------- ...@x86_64-pc-linux-gnu@bits@c++config.h.blob | Bin 38019 -> 0 bytes ...2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h | 33 - ...86_64-pc-linux-gnu@bits@cpu_defines.h.blob | Bin 2815 -> 0 bytes ....2.0@x86_64-pc-linux-gnu@bits@os_defines.h | 70 - ...x86_64-pc-linux-gnu@bits@os_defines.h.blob | Bin 3283 -> 0 bytes .../@usr@include@ctype.h | 329 --- .../@usr@include@ctype.h.blob | Bin 14548 -> 0 bytes .../@usr@include@endian.h | 72 - .../@usr@include@endian.h.blob | Bin 3622 -> 0 bytes .../@usr@include@features-time64.h | 37 - .../@usr@include@features-time64.h.blob | Bin 1052 -> 0 bytes .../@usr@include@features.h | 517 ---- .../@usr@include@features.h.blob | Bin 4082 -> 0 bytes .../@usr@include@gnu@stubs-64.h | 17 - .../@usr@include@gnu@stubs-64.h.blob | Bin 1551 -> 0 bytes .../@usr@include@gnu@stubs.h | 14 - .../@usr@include@gnu@stubs.h.blob | Bin 1031 -> 0 bytes .../@usr@include@stdc-predef.h | 64 - .../@usr@include@stdc-predef.h.blob | Bin 1513 -> 0 bytes .../@usr@include@stdio.h | 911 ------- .../@usr@include@stdio.h.blob | Bin 36125 -> 0 bytes .../@usr@include@stdlib.h | 1050 -------- .../@usr@include@stdlib.h.blob | Bin 43144 -> 0 bytes .../@usr@include@string.h | 541 ---- .../@usr@include@string.h.blob | Bin 15784 -> 0 bytes .../@usr@include@strings.h | 148 -- .../@usr@include@strings.h.blob | Bin 5186 -> 0 bytes .../@usr@include@sys@cdefs.h | 705 ------ .../@usr@include@sys@cdefs.h.blob | Bin 11065 -> 0 bytes .../@usr@include@sys@select.h | 155 -- .../@usr@include@sys@select.h.blob | Bin 5862 -> 0 bytes .../@usr@include@sys@types.h | 232 -- .../@usr@include@sys@types.h.blob | Bin 7897 -> 0 bytes .../@usr@include@time.h | 454 ---- .../@usr@include@time.h.blob | Bin 14864 -> 0 bytes .../@usr@lib@clang@14.0.6@include@stdarg.h | 35 - ...usr@lib@clang@14.0.6@include@stdarg.h.blob | Bin 1840 -> 0 bytes .../@usr@lib@clang@14.0.6@include@stddef.h | 121 - ...usr@lib@clang@14.0.6@include@stddef.h.blob | Bin 1308 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/dialogue.c | 3 - .../@home@huck@.repos@odot/dialogue.c.blob | Bin 2448 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/file.c | 100 - .../@home@huck@.repos@odot/file.c.blob | Bin 7607 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/func.c | 2 - .../@home@huck@.repos@odot/func.c.blob | Bin 2440 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/input.c | 86 - .../@home@huck@.repos@odot/input.c.blob | Bin 6213 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/main.c | 88 - .../@home@huck@.repos@odot/main.c.blob | Bin 6224 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/odot.h | 36 - .../@home@huck@.repos@odot/odot.h.blob | Bin 5067 -> 0 bytes .../@home@huck@.repos@odot/structure.c | 5 - .../@home@huck@.repos@odot/structure.c.blob | Bin 2603 -> 0 bytes .ccls-cache/@home@huck@.repos@odot/test.c | 9 - .../@home@huck@.repos@odot/test.c.blob | Bin 1670 -> 0 bytes 156 files changed, 11146 deletions(-) delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@select.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@select.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdio_lim.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdio_lim.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdlib-float.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdlib-float.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_mutex.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_mutex.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@thread-shared-types.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@thread-shared-types.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__sigset_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__sigset_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clockid_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clockid_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@sigset_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@sigset_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_FILE.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_FILE.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timeval.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timeval.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_tm.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_tm.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@time_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@time_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@typesizes.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@typesizes.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@c++config.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@c++config.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@os_defines.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@os_defines.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@endian.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@endian.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@features.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@features.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@string.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@string.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@cdefs.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@cdefs.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@types.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@types.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@time.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@include@time.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stdarg.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stdarg.h.blob delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h delete mode 100644 .ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/dialogue.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/dialogue.c.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/file.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/file.c.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/func.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/func.c.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/input.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/input.c.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/main.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/main.c.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/odot.h delete mode 100644 .ccls-cache/@home@huck@.repos@odot/odot.h.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/structure.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/structure.c.blob delete mode 100644 .ccls-cache/@home@huck@.repos@odot/test.c delete mode 100644 .ccls-cache/@home@huck@.repos@odot/test.c.blob diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h deleted file mode 100644 index 7665a13..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright (C) 1992-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _ALLOCA_H -#define _ALLOCA_H 1 - -#include - -#define __need_size_t -#include - -__BEGIN_DECLS - -/* Remove any previous definition. */ -#undef alloca - -/* Allocate a block that will be freed when the calling function exits. */ -extern void *alloca (size_t __size) __THROW; - -#ifdef __GNUC__ -# define alloca(size) __builtin_alloca (size) -#endif /* GCC. */ - -__END_DECLS - -#endif /* alloca.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@alloca.h.blob deleted file mode 100644 index c1cf2b5151909bc32e11a596d1f7b9ac1c7c9f70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2815 zcmah~L5Lhh6s;atB@jYfa3OO@H>(?WhwW)smoXP1OR_P-2K5reOHtEZJzbgZs-dbn zv*RTp$AI8TL_Fu>As)PX5(0v#;K@_Og9kB3ZzkifuI*uFr@NOa&tpcT^l=b~M6-0Lv%WD~>CnKr?jI+MdL{nT1jVaN&q^jOe5r+Gr z$TGp}VVY%Bu}^6|qCe48jmfAUVJU~H2!}Ovi~KDNP$aEOOKA!6He^+*bN&6J!+JuX zG~?QbUqj}UM~rYzRYN$UMaDurW)a1q$hoGnGOFcWX_`yjXf0POgmDbj+1p=@gs^$2 z@sb!&WMltnF}*=MBY!U+tgO_LX@TofI~Ler3#prjtvymO`OV8Q%y)yQ;McA zDi_F|o{CK1lx3BWa?bfiquzccrr^CQj2(xS`whz#M{2VzCLD_zWm!RUOqh;S(lp|7 zGq!w~I9xM5sbpMaY+RWuBCoDnX!Xz^LAlz~HkaT+zgyMp0LgMqkLx2<)YrlhmbK70 z+AU`xquSfXOl?ugV!(5_J@dZun@V85?<(Cu0O*TK(=0-zwcu{ET$;7ZN|Y{I+Y5r1 zr3~h7VOZUx$eDis)so`#6of6b8f&YPZiKbWoTy z^@!IubJx=e(cYM)sn@4oEGfXp3FWX(J-CTexNp5U=b>hTd-ND;s*51*-Mg>6;mh73 z0-uiCb}u=Oi`-iXwH~2U&m4H#`RSXkxNyee+_=ygxxx$9Rn2>+D_K+4~y4XOFXmwl=Of(~sKszk2<* z>p#p4@Zq>O+*@G#htoelUa(z27usNZa`T;EzIgkuHHYrYnfE2T_kYD=2O$6e diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h deleted file mode 100644 index e0f8038..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h +++ /dev/null @@ -1,35 +0,0 @@ -/* Monotonically increasing wide counters (at least 62 bits). - Copyright (C) 2016-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_ATOMIC_WIDE_COUNTER_H -#define _BITS_ATOMIC_WIDE_COUNTER_H - -/* Counter that is monotonically increasing (by less than 2**31 per - increment), with a single writer, and an arbitrary number of - readers. */ -typedef union -{ - __extension__ unsigned long long int __value64; - struct - { - unsigned int __low; - unsigned int __high; - } __value32; -} __atomic_wide_counter; - -#endif /* _BITS_ATOMIC_WIDE_COUNTER_H */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@atomic_wide_counter.h.blob deleted file mode 100644 index dd4d0cccbe5fadfdb2604990d051d5a12e17306b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3185 zcmd5;&u<$=6dpSXa>EZrt)P|LB%>geB=YXkCbCeaR&CQn4T1)NQ6(g_9q*34Lw0AZ znOThKg$v?{gt#Md01l|ikyCFJP&pzY{t_hm!@SwG9lPFLbHtL@Uhg;WecyZEyzwS_ zTKnj;2dIRcKt$9DV(-wgCG8012w!L?B8=M}n)5=!+cQ8`SI9%g+m_EH^|X+^%Q;ce z8&0gG!?+j5K6RQ*D@SQRWKF9T3Zm^GqbqbiKcEgv_*-IB~|%xk~G}% zL=*|057R87ihWA+5zU^as!KZgh?KGy3hyw7ZlXVh0g8lqvXquk-U3y_>g?^mwVO`} zD$TgI;9a1ca-R{-sme~5QpwMeGBM?ovqigZ3k+A^o{faGv8UZBec&7?v8Z!l+kV}y zkE{h+iEJC5M}HkYnDCS8DaZ3^D_h`LPXu ziAi|RN|R2w%=L!ljFzTqlcB}@!m`Yu*(FT3LQ*ufVl#;>=2Nbj?qxDg6q`_H>c`o> zg{|&c9k6TKZF8~|8H;hGDfHS+sc! zXJy<}R*^f#w`67*NB~q{peiiek9M*Sae{4n>yFB@}7s+coK=(~HAn5>a_v`{kg`(J5w_qR9qzBb;3-GK|F<`m%Exy}Dg0q{Jwp#TWmiMU}CA17KD zMwW^>OlnSjXpP3}$1UEtbSb?{y#=?f8;UNfHWs0v%WKOuI#nn4UX{_PK8O8b!as$>5K<^6>ab<1AHW61UEA~L|hpqEJKm9KF)4jgm yc+b7oICy)1$GyFOW7pj|c>h*o_g(iUh^W5`PGX$mLRjh4(y6_2az%a9pnm}r5R&Nt diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h deleted file mode 100644 index ca8417d..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h +++ /dev/null @@ -1,79 +0,0 @@ -/* Macros and inline functions to swap the order of bytes in integer values. - Copyright (C) 1997-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#if !defined _BYTESWAP_H && !defined _NETINET_IN_H && !defined _ENDIAN_H -# error "Never use directly; include instead." -#endif - -#ifndef _BITS_BYTESWAP_H -#define _BITS_BYTESWAP_H 1 - -#include -#include - -/* Swap bytes in 16-bit value. */ -#define __bswap_constant_16(x) \ - ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))) - -static __inline __uint16_t -__bswap_16 (__uint16_t __bsx) -{ -#if __GNUC_PREREQ (4, 8) - return __builtin_bswap16 (__bsx); -#else - return __bswap_constant_16 (__bsx); -#endif -} - -/* Swap bytes in 32-bit value. */ -#define __bswap_constant_32(x) \ - ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) \ - | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24)) - -static __inline __uint32_t -__bswap_32 (__uint32_t __bsx) -{ -#if __GNUC_PREREQ (4, 3) - return __builtin_bswap32 (__bsx); -#else - return __bswap_constant_32 (__bsx); -#endif -} - -/* Swap bytes in 64-bit value. */ -#define __bswap_constant_64(x) \ - ((((x) & 0xff00000000000000ull) >> 56) \ - | (((x) & 0x00ff000000000000ull) >> 40) \ - | (((x) & 0x0000ff0000000000ull) >> 24) \ - | (((x) & 0x000000ff00000000ull) >> 8) \ - | (((x) & 0x00000000ff000000ull) << 8) \ - | (((x) & 0x0000000000ff0000ull) << 24) \ - | (((x) & 0x000000000000ff00ull) << 40) \ - | (((x) & 0x00000000000000ffull) << 56)) - -__extension__ static __inline __uint64_t -__bswap_64 (__uint64_t __bsx) -{ -#if __GNUC_PREREQ (4, 3) - return __builtin_bswap64 (__bsx); -#else - return __bswap_constant_64 (__bsx); -#endif -} - -#endif /* _BITS_BYTESWAP_H */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@byteswap.h.blob deleted file mode 100644 index ea766c9e6ca293c03b2b4630723317ff4661640b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3623 zcmai0U2NM_6uwTQErcMVs%!fE9XqnG z*OW~HiANp~4|@Rdgh2d=ZM=ZcB!tGpq)EI?NJx7aNC=?{@iOrOh!M{9PnsXwvDE7{ z=lFcz`R;d*GlTw{+kWFVVi?4mhR(~Xq?lFAS7c)Fl|6!uU9p*|BfhRRFkd&N9X_Mu zre^S3RU>>ul+}!cMkGa4w}vEfyPCcut6N-E*0Dr1eeZ-%Ra6}0VvwpLSGby@i3Ipq ztOv8mUK1O zVBHhd=It5kYMm;n4_8PKYT&&>et0Ipni3HP!~hfVmRtGxd?uSIbQ}-Di24@g`Nh4R z+dbAY_6%OC;#zh&bz44N$g+VIXw-N;Ff=uhxK}P*R@ID)VJHw^s4V`#xjW~i!IgU z4PsUdF326-N7Azl0Kk#)40RAZqg{t)Ut5f7}R#{B+;9tu)Hz#+WiH zkA;|(iH#6Kh-u&d=+;{o_qV@6F$Vre?aJvdufCJKH0=ejkm~|i$T3t+zB0Cc`}01_wx04$oe0q#VeIF|hF z-c1MK&<)y0_tn*8`}xZ!{<-@1*Pl|G!a-q873P_WtE>Vew@XJfH#g?i_?LbNt&~?=pdB@ zt!<;)?(7LO$K%HfAy}7RL~U>(vp%|BTsmmjW^~{JhfyMvuoyuz#cLL$R4E0F=n9My zpL`qLnA!hvfYCxOkP-O0m41X?FGpE+8m?BFO|jWlt(LVeGtHhn$>#ED_6iL<(QMX^ z+tFg$db%&e&Vh_li7oa&PHWd{b`XlEL5JD+Ea);D=dRegERHTxUECwvf4&`E%9*mI z3s|*y!_sBFv<|w^6?A#*m)NPy$D0eTvFLpy8A(39#N;A5SXU#fu(pq#PTzf7`CxlM zzxhI-esFAi^gGzSw5uk_2kqOM_R3JJIpSFTPsS&q|H=4N%kCcxOZ(@(KeW&P`TBye nymtPau>8{b^0^DAHiff5i|rV#FUHP;o=4+Hvmv_Xt$OHxLxSRI diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h deleted file mode 100644 index 1160e89..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h +++ /dev/null @@ -1,49 +0,0 @@ -/* Endian macros for string.h functions - Copyright (C) 1992-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_ENDIAN_H -#define _BITS_ENDIAN_H 1 - -/* Definitions for byte order, according to significance of bytes, - from low addresses to high addresses. The value is what you get by - putting '4' in the most significant byte, '3' in the second most - significant byte, '2' in the second least significant byte, and '1' - in the least significant byte, and then writing down one digit for - each byte, starting with the byte at the lowest address at the left, - and proceeding to the byte with the highest address at the right. */ - -#define __LITTLE_ENDIAN 1234 -#define __BIG_ENDIAN 4321 -#define __PDP_ENDIAN 3412 - -/* This file defines `__BYTE_ORDER' for the particular machine. */ -#include - -/* Some machines may need to use a different endianness for floating point - values. */ -#ifndef __FLOAT_WORD_ORDER -# define __FLOAT_WORD_ORDER __BYTE_ORDER -#endif - -#if __BYTE_ORDER == __LITTLE_ENDIAN -# define __LONG_LONG_PAIR(HI, LO) LO, HI -#elif __BYTE_ORDER == __BIG_ENDIAN -# define __LONG_LONG_PAIR(HI, LO) HI, LO -#endif - -#endif /* bits/endian.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endian.h.blob deleted file mode 100644 index 39f742546ddebdc8987ce3b7cf488af6bd3e13c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2700 zcmah~F>ljA6t;r|R4_zzfC1V_P*Fl0w`o+dfGBF(M2gy~L_!ScxY(EEsO^jH&V(?a zN=R&sl^FODZ14-%kywBQSXe5-z)W~&Cr#YijwRpV`~1D{d-vYEy!Nl~WdEb4Yi5VJ z#O(Oio>}Ci%Y?~nCQTPpuV`tfEC+k-DIlZA_#XAzhD|xKB;)Za5y?D37|*bn>oPAHCaFsV zeNK`Q&Aud}hr7v$P_pGPYcD}=;6H=`3Oh-*gyfLk6j!6{Y}D$NWI>Q=>PZ9M6z9aV zDfT=fQo>=$Txy{nwF$DA?@7XAqlUU;wQ|wF;04Rwo%6 zdRM7Tb>S01jDUPgKBU>S$XKnWkxUY9bA(YDy3XMrB0Y@u^4| za;O^%8O=FEpiPg`Ark$%UHn#9TU!|ri?NuDL6MrDvX)kC?A+ld#A z8rUp0O55|{;`E!sNIU(>mW!o<0MHV#TSpOMcPEJ*lE{6d7qsGe zO*=Dq^y~2NkD2a1LiO#f&2ZUStL|0M8}Jr#)taX1H!s{Q zWz@Q(4RrW*@b|^5cZYg|A+%B7UTdHS+q>%s-iji=HYPs43$gA!Y*a>2{rZLLs~NS9 zh(CXQxb))S(?6g&di4C+eD1D3__lawVY7PrJ3>3_JE*d?UR&D&(4}#>@%NdP@^T53 z&u8ZsGiogjl^^`czI=S~_c<_KYc%SWG0)tXC$crOTv{mu)s^g(Vn(gE0xCVfnBM?Z z3rp2Qwm<(GoYgkRY!j-+-)G7zrDdR+%g%u+SVyYf`#;}&c>8<+9F6-!5>y3qmybk6 Rc5;ekHalC$sC6my_8<3X-oO9= diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h deleted file mode 100644 index 962a9ae..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef _BITS_ENDIANNESS_H -#define _BITS_ENDIANNESS_H 1 - -#ifndef _BITS_ENDIAN_H -# error "Never use directly; include instead." -#endif - -/* i386/x86_64 are little-endian. */ -#define __BYTE_ORDER __LITTLE_ENDIAN - -#endif /* bits/endianness.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@endianness.h.blob deleted file mode 100644 index a1df9a1940d9404b9fc830680b4304b387074030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2357 zcmah~L2DC16y9wS0($68j|DwQaWXB0(u-hABMFoWZ7w~Hli5jj%;|%s%(w4--+SMCvlrYxd-Lfg2m>6;l;b#O6WmsO zDm9joG&rRqYqMaRB{Um1fY3~;iO9w%5{fe;)%>|9YH);et+2>gl1Cg5h0$1>C=o+6 zN+dPyxa75oGV>|dn2>a+4K@*`GZO#nY5DFH;g;()Gr@h}kyz>}{rfO_?e*HbUSu>WN zYs?}(YAozBX<>>fXMWL3pqkmH`(dkgSwVrx8~OY_Hs=uavt&^es&q2!Oro zl*bAZBOO!4BUCW<$D5i0U7!$EEcQc7?Y5M)%B5W=G9M=H5#(7U=(>yR8~{zWj5Zul zEu9!^Zt6I#x~A)p)>E1%um=4luyZI$B2p)0wZo9D(P77lDR?)fDOa8Ieao_;rKQ?p zdx@yFEDbbgRG3jh>(*CpR}zAalNn*=PR4~|8_KT#-0fSaD??MTYuRmk!L7|ZP3)HS zhhI)lnj8Mkk8)UV?LJ%Cq;{j1a-@p9mrP+2CyQ~G!=;%IHL7z*btIi(AOVbw^XM*v z^RzNF8*6y85~~nFxEwi0+UqAeNKd5}d)?TakB3%6XbG85B`sXbnCs%_m zd3ABxy#Uyw$Iw%e@!jhG@Z+pM7@T!U_x!Yfd>#a0Yp3;e%RYO-B82xA$Gh^|m+wD5 jl9T@6a)~?dUS5(OoIbgWx^cRD0MWvou(M^KM`g7CLQj7W diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h deleted file mode 100644 index 92982d6..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h +++ /dev/null @@ -1,329 +0,0 @@ -/* Macros to control TS 18661-3 glibc features where the same - definitions are appropriate for all platforms. - Copyright (C) 2017-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_FLOATN_COMMON_H -#define _BITS_FLOATN_COMMON_H - -#include -#include - -/* This header should be included at the bottom of each bits/floatn.h. - It defines the following macros for each _FloatN and _FloatNx type, - where the same definitions, or definitions based only on the macros - in bits/floatn.h, are appropriate for all glibc configurations. */ - -/* Defined to 1 if the current compiler invocation provides a - floating-point type with the right format for this type, and this - glibc includes corresponding *fN or *fNx interfaces for it. */ -#define __HAVE_FLOAT16 0 -#define __HAVE_FLOAT32 1 -#define __HAVE_FLOAT64 1 -#define __HAVE_FLOAT32X 1 -#define __HAVE_FLOAT128X 0 - -/* Defined to 1 if the corresponding __HAVE_ macro is 1 and the - type is the first with its format in the sequence of (the default - choices for) float, double, long double, _Float16, _Float32, - _Float64, _Float128, _Float32x, _Float64x, _Float128x for this - glibc; that is, if functions present once per floating-point format - rather than once per type are present for this type. - - All configurations supported by glibc have _Float32 the same format - as float, _Float64 and _Float32x the same format as double, the - _Float64x the same format as either long double or _Float128. No - configurations support _Float128x or, as of GCC 7, have compiler - support for a type meeting the requirements for _Float128x. */ -#define __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16 -#define __HAVE_DISTINCT_FLOAT32 0 -#define __HAVE_DISTINCT_FLOAT64 0 -#define __HAVE_DISTINCT_FLOAT32X 0 -#define __HAVE_DISTINCT_FLOAT64X 0 -#define __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X - -/* Defined to 1 if the corresponding _FloatN type is not binary compatible - with the corresponding ISO C type in the current compilation unit as - opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built - in glibc. */ -#define __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 \ - && __LDBL_MANT_DIG__ != 113) - -/* Defined to 1 if any _FloatN or _FloatNx types that are not - ABI-distinct are however distinct types at the C language level (so - for the purposes of __builtin_types_compatible_p and _Generic). */ -#if __GNUC_PREREQ (7, 0) && !defined __cplusplus -# define __HAVE_FLOATN_NOT_TYPEDEF 1 -#else -# define __HAVE_FLOATN_NOT_TYPEDEF 0 -#endif - -#ifndef __ASSEMBLER__ - -/* Defined to concatenate the literal suffix to be used with _FloatN - or _FloatNx types, if __HAVE_ is 1. The corresponding - literal suffixes exist since GCC 7, for C only. */ -# if __HAVE_FLOAT16 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -/* No corresponding suffix available for this type. */ -# define __f16(x) ((_Float16) x##f) -# else -# define __f16(x) x##f16 -# endif -# endif - -# if __HAVE_FLOAT32 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# define __f32(x) x##f -# else -# define __f32(x) x##f32 -# endif -# endif - -# if __HAVE_FLOAT64 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# ifdef __NO_LONG_DOUBLE_MATH -# define __f64(x) x##l -# else -# define __f64(x) x -# endif -# else -# define __f64(x) x##f64 -# endif -# endif - -# if __HAVE_FLOAT32X -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# define __f32x(x) x -# else -# define __f32x(x) x##f32x -# endif -# endif - -# if __HAVE_FLOAT64X -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# if __HAVE_FLOAT64X_LONG_DOUBLE -# define __f64x(x) x##l -# else -# define __f64x(x) __f128 (x) -# endif -# else -# define __f64x(x) x##f64x -# endif -# endif - -# if __HAVE_FLOAT128X -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# error "_Float128X supported but no constant suffix" -# else -# define __f128x(x) x##f128x -# endif -# endif - -/* Defined to a complex type if __HAVE_ is 1. */ -# if __HAVE_FLOAT16 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef _Complex float __cfloat16 __attribute__ ((__mode__ (__HC__))); -# define __CFLOAT16 __cfloat16 -# else -# define __CFLOAT16 _Complex _Float16 -# endif -# endif - -# if __HAVE_FLOAT32 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# define __CFLOAT32 _Complex float -# else -# define __CFLOAT32 _Complex _Float32 -# endif -# endif - -# if __HAVE_FLOAT64 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# ifdef __NO_LONG_DOUBLE_MATH -# define __CFLOAT64 _Complex long double -# else -# define __CFLOAT64 _Complex double -# endif -# else -# define __CFLOAT64 _Complex _Float64 -# endif -# endif - -# if __HAVE_FLOAT32X -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# define __CFLOAT32X _Complex double -# else -# define __CFLOAT32X _Complex _Float32x -# endif -# endif - -# if __HAVE_FLOAT64X -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# if __HAVE_FLOAT64X_LONG_DOUBLE -# define __CFLOAT64X _Complex long double -# else -# define __CFLOAT64X __CFLOAT128 -# endif -# else -# define __CFLOAT64X _Complex _Float64x -# endif -# endif - -# if __HAVE_FLOAT128X -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# error "_Float128X supported but no complex type" -# else -# define __CFLOAT128X _Complex _Float128x -# endif -# endif - -/* The remaining of this file provides support for older compilers. */ -# if __HAVE_FLOAT16 - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef float _Float16 __attribute__ ((__mode__ (__HF__))); -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf16() ((_Float16) __builtin_huge_val ()) -# define __builtin_inff16() ((_Float16) __builtin_inf ()) -# define __builtin_nanf16(x) ((_Float16) __builtin_nan (x)) -# define __builtin_nansf16(x) ((_Float16) __builtin_nans (x)) -# endif - -# endif - -# if __HAVE_FLOAT32 - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef float _Float32; -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf32() (__builtin_huge_valf ()) -# define __builtin_inff32() (__builtin_inff ()) -# define __builtin_nanf32(x) (__builtin_nanf (x)) -# define __builtin_nansf32(x) (__builtin_nansf (x)) -# endif - -# endif - -# if __HAVE_FLOAT64 - -/* If double, long double and _Float64 all have the same set of - values, TS 18661-3 requires the usual arithmetic conversions on - long double and _Float64 to produce _Float64. For this to be the - case when building with a compiler without a distinct _Float64 - type, _Float64 must be a typedef for long double, not for - double. */ - -# ifdef __NO_LONG_DOUBLE_MATH - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef long double _Float64; -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf64() (__builtin_huge_vall ()) -# define __builtin_inff64() (__builtin_infl ()) -# define __builtin_nanf64(x) (__builtin_nanl (x)) -# define __builtin_nansf64(x) (__builtin_nansl (x)) -# endif - -# else - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef double _Float64; -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf64() (__builtin_huge_val ()) -# define __builtin_inff64() (__builtin_inf ()) -# define __builtin_nanf64(x) (__builtin_nan (x)) -# define __builtin_nansf64(x) (__builtin_nans (x)) -# endif - -# endif - -# endif - -# if __HAVE_FLOAT32X - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef double _Float32x; -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf32x() (__builtin_huge_val ()) -# define __builtin_inff32x() (__builtin_inf ()) -# define __builtin_nanf32x(x) (__builtin_nan (x)) -# define __builtin_nansf32x(x) (__builtin_nans (x)) -# endif - -# endif - -# if __HAVE_FLOAT64X - -# if __HAVE_FLOAT64X_LONG_DOUBLE - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef long double _Float64x; -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf64x() (__builtin_huge_vall ()) -# define __builtin_inff64x() (__builtin_infl ()) -# define __builtin_nanf64x(x) (__builtin_nanl (x)) -# define __builtin_nansf64x(x) (__builtin_nansl (x)) -# endif - -# else - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef _Float128 _Float64x; -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf64x() (__builtin_huge_valf128 ()) -# define __builtin_inff64x() (__builtin_inff128 ()) -# define __builtin_nanf64x(x) (__builtin_nanf128 (x)) -# define __builtin_nansf64x(x) (__builtin_nansf128 (x)) -# endif - -# endif - -# endif - -# if __HAVE_FLOAT128X - -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -# error "_Float128x supported but no type" -# endif - -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf128x() ((_Float128x) __builtin_huge_val ()) -# define __builtin_inff128x() ((_Float128x) __builtin_inf ()) -# define __builtin_nanf128x(x) ((_Float128x) __builtin_nan (x)) -# define __builtin_nansf128x(x) ((_Float128x) __builtin_nans (x)) -# endif - -# endif - -#endif /* !__ASSEMBLER__. */ - -#endif /* _BITS_FLOATN_COMMON_H */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn-common.h.blob deleted file mode 100644 index 051dbd4981c06313382cbbc2bef01be6b2c9fa24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5219 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 Z%(k7$XX){x@09GiT67h=8BkeD{|~4je~$nF diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h deleted file mode 100644 index 34a6fdc..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h +++ /dev/null @@ -1,121 +0,0 @@ -/* Macros to control TS 18661-3 glibc features on x86. - Copyright (C) 2017-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_FLOATN_H -#define _BITS_FLOATN_H - -#include - -/* Defined to 1 if the current compiler invocation provides a - floating-point type with the IEEE 754 binary128 format, and this - glibc includes corresponding *f128 interfaces for it. The required - libgcc support was added some time after the basic compiler - support, for x86_64 and x86. */ -#if (defined __x86_64__ \ - ? __GNUC_PREREQ (4, 3) \ - : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) -# define __HAVE_FLOAT128 1 -#else -# define __HAVE_FLOAT128 0 -#endif - -/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct - from the default float, double and long double types in this glibc. */ -#if __HAVE_FLOAT128 -# define __HAVE_DISTINCT_FLOAT128 1 -#else -# define __HAVE_DISTINCT_FLOAT128 0 -#endif - -/* Defined to 1 if the current compiler invocation provides a - floating-point type with the right format for _Float64x, and this - glibc includes corresponding *f64x interfaces for it. */ -#define __HAVE_FLOAT64X 1 - -/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format - of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has - the format of _Float128, which must be different from that of long - double. */ -#define __HAVE_FLOAT64X_LONG_DOUBLE 1 - -#ifndef __ASSEMBLER__ - -/* Defined to concatenate the literal suffix to be used with _Float128 - types, if __HAVE_FLOAT128 is 1. */ -# if __HAVE_FLOAT128 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -/* The literal suffix f128 exists only since GCC 7.0. */ -# define __f128(x) x##q -# else -# define __f128(x) x##f128 -# endif -# endif - -/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ -# if __HAVE_FLOAT128 -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -/* Add a typedef for older GCC compilers which don't natively support - _Complex _Float128. */ -typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__))); -# define __CFLOAT128 __cfloat128 -# else -# define __CFLOAT128 _Complex _Float128 -# endif -# endif - -/* The remaining of this file provides support for older compilers. */ -# if __HAVE_FLOAT128 - -/* The type _Float128 exists only since GCC 7.0. */ -# if !__GNUC_PREREQ (7, 0) || defined __cplusplus -typedef __float128 _Float128; -# endif - -/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */ -# if !__GNUC_PREREQ (7, 0) -# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ()) -# endif - -/* Older GCC has only a subset of built-in functions for _Float128 on - x86, and __builtin_infq is not usable in static initializers. - Converting a narrower sNaN to _Float128 produces a quiet NaN, so - attempts to use _Float128 sNaNs will not work properly with older - compilers. */ -# if !__GNUC_PREREQ (7, 0) -# define __builtin_copysignf128 __builtin_copysignq -# define __builtin_fabsf128 __builtin_fabsq -# define __builtin_inff128() ((_Float128) __builtin_inf ()) -# define __builtin_nanf128(x) ((_Float128) __builtin_nan (x)) -# define __builtin_nansf128(x) ((_Float128) __builtin_nans (x)) -# endif - -/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*, - e.g.: __builtin_signbitf128, before GCC 6. However, there has never - been a __builtin_signbitf128 in GCC and the type-generic builtin is - only available since GCC 6. */ -# if !__GNUC_PREREQ (6, 0) -# define __builtin_signbitf128 __signbitf128 -# endif - -# endif - -#endif /* !__ASSEMBLER__. */ - -#include - -#endif /* _BITS_FLOATN_H */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@floatn.h.blob deleted file mode 100644 index 014c36106c54c12694c7cb44e1fddb59434990b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1534 zcmah|O=}ZT6n&G{B0)oF5fqz{QVDJ8%uDJt2tjCK6B7xOhQ^QGFdr|;n9NL=d4oh; zhznP)-1!4Um%1))yAfBego@x!a49Ym?@T^uK4zT7-JCP$oqO-OJE*_=`1vVf5N??| z!7WE=W6mO7)5fN1Qmjjw!6|4-=}1QNKP2{vX|*+@$*P(~6lz+%+diu3Dt2rOcQhG$ z!Z^)yDK3LGL+Lmw!8TP@(%@RC|KVHv)Z>mJS)(?ly)Ln_DC)9JB}zorO)W>E;+&D7l}T39H66UN21F~v2W<>eqy|rWyna{9 zN6A}={|KQCg>4Z@B^C=2vH}9+JqF8PJhG zm_Lj0JE5JaV;E-;;NMe#7rfakxv-8B;UwA$XHh;adr8arFxc diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h deleted file mode 100644 index d161ca5..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Handle feature test macros at the start of a header. - Copyright (C) 2016-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This header is internal to glibc and should not be included outside - of glibc headers. Headers including it must define - __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header - cannot have multiple include guards because ISO C feature test - macros depend on the definition of the macro when an affected - header is included, not when the first system header is - included. */ - -#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION -# error "Never include directly." -#endif - -#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION - -#include - -/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__ - macro. */ -#undef __GLIBC_USE_LIB_EXT2 -#if (defined __USE_GNU \ - || (defined __STDC_WANT_LIB_EXT2__ && __STDC_WANT_LIB_EXT2__ > 0)) -# define __GLIBC_USE_LIB_EXT2 1 -#else -# define __GLIBC_USE_LIB_EXT2 0 -#endif - -/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__ - macro. Most but not all symbols enabled by that macro in TS - 18661-1 are enabled unconditionally in C2X. In C2X, the symbols in - Annex F still require a new feature test macro - __STDC_WANT_IEC_60559_EXT__ instead (C2X does not define - __STDC_WANT_IEC_60559_BFP_EXT__), while a few features from TS - 18661-1 are not included in C2X (and thus should depend on - __STDC_WANT_IEC_60559_BFP_EXT__ even when C2X features are - enabled). - - __GLIBC_USE (IEC_60559_BFP_EXT) controls those features from TS - 18661-1 not included in C2X. - - __GLIBC_USE (IEC_60559_BFP_EXT_C2X) controls those features from TS - 18661-1 that are also included in C2X (with no feature test macro - required in C2X). - - __GLIBC_USE (IEC_60559_EXT) controls those features from TS 18661-1 - that are included in C2X but conditional on - __STDC_WANT_IEC_60559_EXT__. (There are currently no features - conditional on __STDC_WANT_IEC_60559_EXT__ that are not in TS - 18661-1.) */ -#undef __GLIBC_USE_IEC_60559_BFP_EXT -#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__ -# define __GLIBC_USE_IEC_60559_BFP_EXT 1 -#else -# define __GLIBC_USE_IEC_60559_BFP_EXT 0 -#endif -#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X -#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X) -# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1 -#else -# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0 -#endif -#undef __GLIBC_USE_IEC_60559_EXT -#if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__ -# define __GLIBC_USE_IEC_60559_EXT 1 -#else -# define __GLIBC_USE_IEC_60559_EXT 0 -#endif - -/* ISO/IEC TS 18661-4:2015 defines the - __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction - functions, the symbols from this TS are enabled unconditionally in - C2X. */ -#undef __GLIBC_USE_IEC_60559_FUNCS_EXT -#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__ -# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1 -#else -# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0 -#endif -#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X -#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X) -# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1 -#else -# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0 -#endif - -/* ISO/IEC TS 18661-3:2015 defines the - __STDC_WANT_IEC_60559_TYPES_EXT__ macro. */ -#undef __GLIBC_USE_IEC_60559_TYPES_EXT -#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__ -# define __GLIBC_USE_IEC_60559_TYPES_EXT 1 -#else -# define __GLIBC_USE_IEC_60559_TYPES_EXT 0 -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@libc-header-start.h.blob deleted file mode 100644 index 1fb990d522599a06c4886afda53b65f207b2d5e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1820 zcma)*OKTHR6vyw4RN^32#)U;B7K+%4$*rZ0SZEE6Nga(%Y!ivva+7%^88eSE52WIv z=&C}$fnPyzBkDpyp~ZEfqPrFs?uBj?8qZ8Kp^}+tW^ouefBwJox|h-ZmB*`_2qV(a zRf#lgp-B>kw5*#%7j=uMRar|2=$N2XwfYgF_!He|%33`x%7!FZy0J19;ED!_Z5l+8 zdEy$AtK*5$M3TswpxB~BOiL7{TB3pW-~4E9x>_&A%a%#3m1W5!l&ZXGRV|5Hj?`(S zTUt}}s-?vRT~&3>S5}j%mTgF;Z}I>qtCA@{m4X#eu&h%>R(&NNA#Q$GGD4?G*tq{3>Y5EFYV&41V3{33FhS9shoalO5^`1tjdTsU z`z?4Jociwtc!vk+=s9%$bd^?lBM1B2z&;BcmpR(23UTx9r-550g8T z&gQt8G%YP;D3?jo;zzXGv6Bkhn zgF)-%>2IfwpIKc$!T_YxJ+fTR61!B0V2H&wM;Y9G_HzUA{+!~2LdNauXii7!auikp z4n&XhD*yG}``idrAAAj$eY~j#mX2KbV z#4anx=86#vvD{|S`;T_N43+kw+|Jj>MY&iCb90=S!ue<({wvXn6Xz?96mG3;uV4GS zb>nPkec(3PQ*CZtSvH%CV2FiwU1YC$_r=G7*~1JtRHySXupaia_VTXd2s<(v!4Rk0 Xj=yei^*^85{@iI3esHWmrljycZoXb+ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h deleted file mode 100644 index 350df84..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Properties of long double type. ldbl-96 version. - Copyright (C) 2016-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* long double is distinct from double, so there is nothing to - define here. */ -#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@long-double.h.blob deleted file mode 100644 index f7d9d9a967be8e9ab40403542217f2c6dcb67904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1099 zcma)4u};G<6m;PSKw{`v!G>_$qN-wHXlW`{id3l-1{N!EoWwM-E87t&6Ek1HXYdtW zSXlX)7AGYLsYyzPEbnx8zPodv3)-)4+Scv>IUyGl654 zltKyxs0~rCTZ+krwq~pE#k)si$F4zDs~DdIE+qX)cPBEnREU^kT^M=xO3RdJykn%U zQdfqV>H10oGreB7u2HixzrKwkri`nCDKD%#Lh}p)BkKB8LNhU0Gq7CDjH5iVkf&zN zsi$B?@4tX*Gr7W^Gy2;EFkfTycKWe-{cIj%>CZZs iSGYeI8~o_Z)Xq3<{R7@=8~&4{llz10{{S`(L+}m!ikO%H diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h deleted file mode 100644 index dd06d67..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h +++ /dev/null @@ -1,55 +0,0 @@ -/* Copyright (C) 2002-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_PTHREADTYPES_ARCH_H -#define _BITS_PTHREADTYPES_ARCH_H 1 - -#include - -#ifdef __x86_64__ -# if __WORDSIZE == 64 -# define __SIZEOF_PTHREAD_MUTEX_T 40 -# define __SIZEOF_PTHREAD_ATTR_T 56 -# define __SIZEOF_PTHREAD_RWLOCK_T 56 -# define __SIZEOF_PTHREAD_BARRIER_T 32 -# else -# define __SIZEOF_PTHREAD_MUTEX_T 32 -# define __SIZEOF_PTHREAD_ATTR_T 32 -# define __SIZEOF_PTHREAD_RWLOCK_T 44 -# define __SIZEOF_PTHREAD_BARRIER_T 20 -# endif -#else -# define __SIZEOF_PTHREAD_MUTEX_T 24 -# define __SIZEOF_PTHREAD_ATTR_T 36 -# define __SIZEOF_PTHREAD_RWLOCK_T 32 -# define __SIZEOF_PTHREAD_BARRIER_T 20 -#endif -#define __SIZEOF_PTHREAD_MUTEXATTR_T 4 -#define __SIZEOF_PTHREAD_COND_T 48 -#define __SIZEOF_PTHREAD_CONDATTR_T 4 -#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 -#define __SIZEOF_PTHREAD_BARRIERATTR_T 4 - -#define __LOCK_ALIGNMENT -#define __ONCE_ALIGNMENT - -#ifndef __x86_64__ -/* Extra attributes for the cleanup functions. */ -# define __cleanup_fct_attribute __attribute__ ((__regparm__ (1))) -#endif - -#endif /* bits/pthreadtypes.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes-arch.h.blob deleted file mode 100644 index 098e8b0670f6424629f8f3c814684621a6ebe70a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3319 zcma)7OK%%h6rOQ;sHH8VDpFslnidICH{)?yVIkxfOnaw>N~H598m1tbk@XG6ETlBPRY zCAKqsk-^F>$e!!Sx}_SPhUKp|_=uVJjrp3v|U%WZ1{9jF8!Oi9#?+hIX(* zJO{gM9zTsGskUj_78^!%6TAAGn2l%;33dlcpN$A4tA?#^Fy#962QWY>2CFQWIACu| zRgpW(wR(ju2%Od}BEc`Ea%^e3Vp-TtNv9Co)KxUlHH=i-vj}z)vj(~opTX*ZR765@VP@*RyEv7aU(E4 zOzIC#AFJ%5L!dLDgTaPHEu}@Ll?+9xQV%N{b|hF0CwVc(>>d;PhGI++04tDIdC!5w zlG{@ptVzD&DSR^ZC$$`#-Vxht8_ByDjORp_w6;R$C^pvCaX<8~i%FWMs1>{#wGqgRr$aAhlj-jO8 zEsx$J3C@T`bTUj->{m>w=-u~{hY|KymHIG)LAU9bZDNTPgPvD5eYg^)NAOKHDq-{{ zx*Ls2>M0M(u^o;1b)i?)kKu_ z@*Zm%QY>&BKPSx9Gc>M+S-$;fYrFozKYzrsG_Oy;q8|6`kA~VAt%&#FUWS28M#491cX?_3W$Kw6_iTu7rxm0e{5(`xL zdExv^85+wW@sXA1cQzlt^Jk1WY=O^RU~-R8;-!l~e|qM0HA7?M%cuFB?>^jo. */ - -#ifndef _BITS_PTHREADTYPES_COMMON_H -# define _BITS_PTHREADTYPES_COMMON_H 1 - -/* For internal mutex and condition variable definitions. */ -#include - -/* Thread identifiers. The structure of the attribute type is not - exposed on purpose. */ -typedef unsigned long int pthread_t; - - -/* Data structures for mutex handling. The structure of the attribute - type is not exposed on purpose. */ -typedef union -{ - char __size[__SIZEOF_PTHREAD_MUTEXATTR_T]; - int __align; -} pthread_mutexattr_t; - - -/* Data structure for condition variable handling. The structure of - the attribute type is not exposed on purpose. */ -typedef union -{ - char __size[__SIZEOF_PTHREAD_CONDATTR_T]; - int __align; -} pthread_condattr_t; - - -/* Keys for thread-specific data */ -typedef unsigned int pthread_key_t; - - -/* Once-only execution */ -typedef int __ONCE_ALIGNMENT pthread_once_t; - - -union pthread_attr_t -{ - char __size[__SIZEOF_PTHREAD_ATTR_T]; - long int __align; -}; -#ifndef __have_pthread_attr_t -typedef union pthread_attr_t pthread_attr_t; -# define __have_pthread_attr_t 1 -#endif - - -typedef union -{ - struct __pthread_mutex_s __data; - char __size[__SIZEOF_PTHREAD_MUTEX_T]; - long int __align; -} pthread_mutex_t; - - -typedef union -{ - struct __pthread_cond_s __data; - char __size[__SIZEOF_PTHREAD_COND_T]; - __extension__ long long int __align; -} pthread_cond_t; - - -#if defined __USE_UNIX98 || defined __USE_XOPEN2K -/* Data structure for reader-writer lock variable handling. The - structure of the attribute type is deliberately not exposed. */ -typedef union -{ - struct __pthread_rwlock_arch_t __data; - char __size[__SIZEOF_PTHREAD_RWLOCK_T]; - long int __align; -} pthread_rwlock_t; - -typedef union -{ - char __size[__SIZEOF_PTHREAD_RWLOCKATTR_T]; - long int __align; -} pthread_rwlockattr_t; -#endif - - -#ifdef __USE_XOPEN2K -/* POSIX spinlock data type. */ -typedef volatile int pthread_spinlock_t; - - -/* POSIX barriers data type. The structure of the type is - deliberately not exposed. */ -typedef union -{ - char __size[__SIZEOF_PTHREAD_BARRIER_T]; - long int __align; -} pthread_barrier_t; - -typedef union -{ - char __size[__SIZEOF_PTHREAD_BARRIERATTR_T]; - int __align; -} pthread_barrierattr_t; -#endif - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@pthreadtypes.h.blob deleted file mode 100644 index 40af18dab2afefc63b2443d07ca2ce15f60414fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7299 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 i`G01qFYb)@g8Jyoc7DuXs;9+`+v5atoQ. */ - -#ifndef _SYS_SELECT_H -# error "Never use directly; include instead." -#endif - - -/* We don't use `memset' because this would require a prototype and - the array isn't too big. */ -#define __FD_ZERO(s) \ - do { \ - unsigned int __i; \ - fd_set *__arr = (s); \ - for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \ - __FDS_BITS (__arr)[__i] = 0; \ - } while (0) -#define __FD_SET(d, s) \ - ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d))) -#define __FD_CLR(d, s) \ - ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d))) -#define __FD_ISSET(d, s) \ - ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0) diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@select.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@select.h.blob deleted file mode 100644 index 138b61d75d82466e697547ecdf2d55e087e9d6a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2600 zcmb7FO>fgM7)}Qg2yrMMhlvBrJ~XvxX@*oyTq?vzhbD%Q+MR$YavirdP3+2cR*Dcp z;>sC*#`p`9ru_xrz%M|8D<_H_w_8K)R2<@i{lw4nykEZM{MmTnbx2p4zk~V=NmD13}gdU7( zv?6nx>PpVATu@N$vbDoOP zR@I0}b?b3wJXb2_q)fX>Cm0TMZO@T009dpmkT=2-HI_U%QHa1|XjGg!Qdg-bATiga zY-Q;6WjX3>sz)x<&mdBh)_(oCJK{v3S9X-4v@+S7ltJ!P*LElitq+YF*wm<^LlXIL zCN1veWq-QmjMqp4*%HR1QwHPdR8!21+1W@;u5b!hoNJdI=ltmC;{NfMgWqq1VEbXP z(`?rF9LKr7Dzk%X4d zYd%&RWp}yeZk8RVuv%PQTafD-aYhBnGFm@u6pk7{M(O_#b{lf9m|>QC8Quem!?J6m z*X%V{dr|y~UNJ8hm)!-quCOulhesFQ|NQv%Zpy4ZXPM>R|1!U+of)4HFBO+0@lw(4 mkBPsBC%--&9`ls=S-tU8dcKUiE diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h deleted file mode 100644 index 599e280..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Define intN_t types. - Copyright (C) 2017-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_STDINT_INTN_H -#define _BITS_STDINT_INTN_H 1 - -#include - -typedef __int8_t int8_t; -typedef __int16_t int16_t; -typedef __int32_t int32_t; -typedef __int64_t int64_t; - -#endif /* bits/stdint-intn.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdint-intn.h.blob deleted file mode 100644 index e3e2d826f8042dd88a9b4279d7c713a4abbd9046..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2777 zcmah~zmF3~6kZ<`B#MFwh1V8^byyKXw_fgYSO_Ui5+Y6tG@NKCmhtS^p4{$?Gc$|h z{7?`HO{z#~ND&dbC`yr%zkntJ3L5w)kmyn%oHsMx<9wc3ujG}i{oZ@u_ue;e&IWHb zzP$Y?s0Hze=Oi8#crWe>GUhVoDOYihDC^?j2+j~2t^h?7F7_xJMky5pD=wxVd$I-> z;zEj;GMp7DiThN^SgJIm{b-PJq`D)^YZ;}cVx#TNt2F=949rfc93XD!cRf&KH;bgplGn z#mR)GB*DC3iU>cLu#_Ukh;)~=l>FhAk#3_{Ej~#GV7%V;Y9y2`uu7J6f`ejX)p&Ee zd#>Btw-~q!iJ|8C&x^fB3%-(58RL`;+yW2GW?s~IVob1K^c*NAdggvuIV~-^N-~JT z(TJdwhzMLS+@5z6y@j$B1i;-@%0~hUM{B+>x)X|TyGOz z^fUJfwB}r>Qsn>`vc@hs;9%?MP!d(eshpauLTXP*lED^SAa{7-QJ!QpcS6b)7HPZn zww)NmdsP{`>74PJ<%*G7wPtzIw6ZNLXigASgA7$|uYxkgBG^hyQ8jfkHi~sBz5NTf zZ{eupXbg6>)7JOf!g)uTUb6o5^V6FbihS)yIjpxZ-O?tN3*E}$BK6)eAck@$iyNIj`FX z18iro0oq9d&d}FF&}w}EF!Q|D?^>(gT0dHwt?mB6Eq_&Q}}ax>=5zvK(KJx9q z$IC3RmKaIf7#6nWegP<)IaAjH^<&%Cs5ja`q5JsPoA+P-@_QLof)Q;gG&@b8 z&. */ - -#ifndef _BITS_STDIO_LIM_H -#define _BITS_STDIO_LIM_H 1 - -#ifndef _STDIO_H -# error "Never include directly; use instead." -#endif - -#define L_tmpnam 20 -#define TMP_MAX 238328 -#define FILENAME_MAX 4096 - -#ifdef __USE_POSIX -# define L_ctermid 9 -# if !defined __USE_XOPEN2K || defined __USE_GNU -# define L_cuserid 9 -# endif -#endif - -#undef FOPEN_MAX -#define FOPEN_MAX 16 - -#endif /* bits/stdio_lim.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdio_lim.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdio_lim.h.blob deleted file mode 100644 index c3547d6c00c59c676931b478fdb86d5dfff94963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 zcmah|&ubGw6rQZmgGgASNLpxFYLsBJnIsLNJ@n9Gs=*{JG=iR%{V~~Wlidk3vq*X< z{soHu5#EG?C&hEm9`xYBKS56(wQ(ld4UzrfCuG zZw_IZpfRQpTbMytcf7I*u9+jm!}{1ku>y{5i)()Hy@3h>)%_j%w6nF*B8UC&~42sKZvfnSx4wg>TJN#{>nd zi|m6=C^UI7ZPM9dDI>ngv`8aqe(A&(O{e?S=Xcepr`g3%$Vy!GKi&(i1SP%*2PdzP zk723}G-wLi8slOf_d762f3hhKu@A!U(Nb^*w&=hh37h($2XaM<+M zS?P7?josF8=PE_3!9RNAzA+LaO>r}&p$=y-Th88;OE1)m-9-! zvMWT^Ii*(N)V!QmBoXfg)SG+KU2E(7iFVNHooFY$2dyKm-RfwMxW;Cv S5h*HFu9cH>HA%$AT. */ - -#ifndef _STDLIB_H -# error "Never use directly; include instead." -#endif - -#ifdef __USE_EXTERN_INLINES -__extern_inline double -__NTH (atof (const char *__nptr)) -{ - return strtod (__nptr, (char **) NULL); -} -#endif /* Optimizing and Inlining. */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdlib-float.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@stdlib-float.h.blob deleted file mode 100644 index 25cbb9f1f6ea12ae995f49413f91c6abd0d5ac73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2173 zcmah~L9Wv<5H+x6g%B%FfN%{`Rk2|S64Jjz#m;*Rmmq7ykp7;9VD<;p=WpKBv|?G?da_)tbnl!dn9T%fy97ExT6WO;PaxQeRTov+{SzLW`hl*%BD zzlw4&QgLIzSK4v3y%NnuNoa%(2Ek>!PQ0^E3+c&gx9w2V9AoYd`)y=w8w55tW@y#2 zF{$k1e)nN_cuZI{hPzYZ`RDKXew8SH^-M@OR@|7(e`q=eX8=(a{Qz{A6pS)#9%&L? zlN?0}+5wl~Xj~1KUyOy_3!*=`-XIWHpr*WYu`%@>cOdD=xLj|*5j~#irnhnrCqg+R(%#S z-#MB*I_$HUk@r@c=^SSNpIB~;bW%HBI3=sLY|y-Lg-6Y6CoZJ3MdQUWsPLL)JStA5 z(kCM1a~pjXbck`Crky@-t9|D>UE*^2hwbSD!p|})6TQ`R=a^Kl{v^jbS^N-p$v!=;#l|zcxx=#+k0j>`. */ - -#ifndef _THREAD_MUTEX_INTERNAL_H -#define _THREAD_MUTEX_INTERNAL_H 1 - -struct __pthread_mutex_s -{ - int __lock; - unsigned int __count; - int __owner; -#ifdef __x86_64__ - unsigned int __nusers; -#endif - /* KIND must stay at this position in the structure to maintain - binary compatibility with static initializers. */ - int __kind; -#ifdef __x86_64__ - short __spins; - short __elision; - __pthread_list_t __list; -# define __PTHREAD_MUTEX_HAVE_PREV 1 -#else - unsigned int __nusers; - __extension__ union - { - struct - { - short __espins; - short __eelision; -# define __spins __elision_data.__espins -# define __elision __elision_data.__eelision - } __elision_data; - __pthread_slist_t __list; - }; -# define __PTHREAD_MUTEX_HAVE_PREV 0 -#endif -}; - -#ifdef __x86_64__ -# define __PTHREAD_MUTEX_INITIALIZER(__kind) \ - 0, 0, 0, 0, __kind, 0, 0, { 0, 0 } -#else -# define __PTHREAD_MUTEX_INITIALIZER(__kind) \ - 0, 0, 0, __kind, 0, { { 0, 0 } } -#endif - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_mutex.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_mutex.h.blob deleted file mode 100644 index 8183433f28addf8aada484b6810cb8a65557bd3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3567 zcmai0O>7%Q6dpSkN{fj?s>n_vB^xJD3R!O&qVz|A5)oGkq)`)vszMdRdUp~JS?^jq zvlvr?0umPj<;aB#h#m=C`opO?pqwfWNPya25UMyJjzA?KF>iLg8zVwh+>TsR#hv}5gujDu(Z_(x^Dem7(}T?R9TGM zAa6`nzB=b-=L*q;Kxt}n8Qw9K6H}+EX%ZHbPUTjaYPd>uf;G!AIk7{tdb~rIno1X1 z+pQJCcp2O|G2S{7(mEQ)hr|GzDXyQDljHf({6yeG5Jt6E1kZ2ou5Rx$AFDA%)5&s- z8lL!#q^@x)M2jxE5olM1F`~o#Efqz_l?+8`a*3!qv1MotJG?QP=c8C$s}Mvmnajqo=0oV+hfoC9E!MeHF5 zG)qTU7~yf8{9R*lk-}4q7%(dLkvljQsf7(%4h`|=oGdh&7!QqcdACaAjl##ng)(+47Et1daKe2Ht**%xu&cM*;t<@| z@2VjtaWs60srK!gZ-Cf&?h&$EU>_uJB1srGSYy~~VwgYSv@PbXfyzwyJ*rNmHbXgHM!RvXbx|E@QEc0VTT zpWJD?`^!fUUZ_{~@4C-?_}*1?<6ux*{cpaQ{HOD`jry&>?r$G?=icr5%^!cg_W0VZ zuh8bf=w$s1{@Dk|zukRM@7^8UdU)jf&rv;jzV^r0^H={pRCC$k?6WwS$3Bc_^W)z@K1|-&l1X}^09nixsX=gGKRJHT^o=!XK36x0)-j4?BtYq2E znm2fzJ&Q2`{i$W5^jH`0%XQ{*JIPccm&)a?w`Tw($QOgbD%50v&;ba8orC=XVK6n= z-$3xy1P3(jdlLtE&eTzRK8;?Uou8J<4)_DQy(Xz#;w8!?I4vm$k`guH25EQ;o(Uyx zN#dcF!~1BFnyOus;3=@8a$2MYj1;L#c}akAs===TMK$2~vsoS`2GRpr!E_)skiFs6 z>U(X^wVpe}X^SaD6tY$#u-*OTt)6*xVqp56v0 z-*1iy=Z{HrC?i5f_o)r_P70uGe|AIwWmDOaO^=9g^T^+eXBT%HP$HAgxY}e=8DE=~ zZRy<2h4(+j_`=f6Vqt0;pMPbka0$=O&o0eQ&CR}ASOmLF3_&KYxGh_-k92 h@B!793XAhob9e^uM+5wb7)c->>pV7@6xV4F`G1Rv9q|AF diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h deleted file mode 100644 index a665d0a..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h +++ /dev/null @@ -1,65 +0,0 @@ -/* x86 internal rwlock struct definitions. - Copyright (C) 2019-2022 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _RWLOCK_INTERNAL_H -#define _RWLOCK_INTERNAL_H - -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; -#ifdef __x86_64__ - int __cur_writer; - int __shared; - signed char __rwelision; -# ifdef __ILP32__ - unsigned char __pad1[3]; -# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0 } -# else - unsigned char __pad1[7]; -# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 } -# endif - unsigned long int __pad2; - /* FLAGS must stay at this position in the structure to maintain - binary compatibility. */ - unsigned int __flags; -#else /* __x86_64__ */ - /* FLAGS must stay at this position in the structure to maintain - binary compatibility. */ - unsigned char __flags; - unsigned char __shared; - signed char __rwelision; - unsigned char __pad2; - int __cur_writer; -#endif -}; - -#ifdef __x86_64__ -# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \ - 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags -#else -# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \ - 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0 -#endif - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@struct_rwlock.h.blob deleted file mode 100644 index 1442e846eca9946004e9c0f461966a4fcd2900b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3979 zcma)8U2NM_6u!yAHm0bIs3>o{$&<_Am{EU_4Ah2sDJm0}nhP1X3{P`fp8ZJFOZ& zQ1hF+$ zTa=Uqwj^m-B&t?_FaQ+;s zqD};YdH>LPED%G(dN7WaMqx#@Qc;!QFd|j3F1>_WmQ}ZDA(d| zhe4De2hq}r2J(ima@EXBdz-FA~XKqI}Gm;tedFFqUdGmi3LX>TZ?B-gCac zr&YGFlg-vzT~aAjmKJ5!1c}VcLfGyy=ssd$l_*3ab>E6D#uSR~e#762FvB8Sg;BA) zO>eiRK^A1XVuRtGfv6Y+zZe|lW4)&Cx;6=2=QbTxD+S&#bW^LoRV*k5+?YmDXT#jF zd?bBgAOVbw?~#|m_jK9NtlF=um2e@@y1UUmaTeVl--RBEqub7-6@L-);#*t(GM;(! zG`g_j2t~{*$3DM)b@JpB=+erwsCjhmD>OEjWzD6oGZ!zO*tG$jTN$*$eEy^TPoDXa z|JJ;H;I8oxXWuz!zWvjQlkYwJ>yY`{cU^yw2eKk0;ErDM_&HjUI9y91(&@N8o=4DqOm*TacnF_JerNmw{&TssQJ&(tNXv{AIvp2M?EbY zOHq$R1Fb_{5h~3c-gkxq>rBBV21YQ5)Wif_Rdj+;PoWL%DdZkM#8eEOFffaCMj#9+ zOF9ELvqU6S0VMbW!y&zb;Z=+wDns8T34AscB}LHc47_|*1tJwCnGQUPq*Lj1BN~gO zW9js{ja^Wp$FfCX_T`8+PHYCznK+ZAFiea|Ub11_=B|}!O_ShVM(5}0768I2fbC87 zPEy$3Sns4$ookh~!d8XSeSj7Rv}7u|ouVaU$?XoB>u#qPB3$@k&CqICmUPe>CH8d! z;y`j>lp+qq21YN~w12+#<@MoH>;L8XgR^^QrgD$*GlvTY9^KF9r}MMNx_gUIBuKM{$b|nO$;-V_WxgnFjdGO${(2Kr{-p7a@LPr8==T}`}n>nJSSd9 zCUvAYA8XZa$GQ7wdCP>8@iBjlPtH*%IJJQF5Ake0bY%mNsNKHk>_gJ2LXe z*_)Y-zb}OQ1V~SMq*r>f$x+mW$Na3w9ESpiI))BL>GPDMjeAM7SSO;P@wOFUr6d5T rKi. */ - -#ifndef _THREAD_SHARED_TYPES_H -#define _THREAD_SHARED_TYPES_H 1 - -/* Arch-specific definitions. Each architecture must define the following - macros to define the expected sizes of pthread data types: - - __SIZEOF_PTHREAD_ATTR_T - size of pthread_attr_t. - __SIZEOF_PTHREAD_MUTEX_T - size of pthread_mutex_t. - __SIZEOF_PTHREAD_MUTEXATTR_T - size of pthread_mutexattr_t. - __SIZEOF_PTHREAD_COND_T - size of pthread_cond_t. - __SIZEOF_PTHREAD_CONDATTR_T - size of pthread_condattr_t. - __SIZEOF_PTHREAD_RWLOCK_T - size of pthread_rwlock_t. - __SIZEOF_PTHREAD_RWLOCKATTR_T - size of pthread_rwlockattr_t. - __SIZEOF_PTHREAD_BARRIER_T - size of pthread_barrier_t. - __SIZEOF_PTHREAD_BARRIERATTR_T - size of pthread_barrierattr_t. - - The additional macro defines any constraint for the lock alignment - inside the thread structures: - - __LOCK_ALIGNMENT - for internal lock/futex usage. - - Same idea but for the once locking primitive: - - __ONCE_ALIGNMENT - for pthread_once_t/once_flag definition. */ - -#include - -#include - - -/* Common definition of pthread_mutex_t. */ - -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; - -/* Arch-specific mutex definitions. A generic implementation is provided - by sysdeps/nptl/bits/struct_mutex.h. If required, an architecture - can override it by defining: - - 1. struct __pthread_mutex_s (used on both pthread_mutex_t and mtx_t - definition). It should contains at least the internal members - defined in the generic version. - - 2. __LOCK_ALIGNMENT for any extra attribute for internal lock used with - atomic operations. - - 3. The macro __PTHREAD_MUTEX_INITIALIZER used for static initialization. - It should initialize the mutex internal flag. */ - -#include - -/* Arch-sepecific read-write lock definitions. A generic implementation is - provided by struct_rwlock.h. If required, an architecture can override it - by defining: - - 1. struct __pthread_rwlock_arch_t (used on pthread_rwlock_t definition). - It should contain at least the internal members defined in the - generic version. - - 2. The macro __PTHREAD_RWLOCK_INITIALIZER used for static initialization. - It should initialize the rwlock internal type. */ - -#include - - -/* Common definition of pthread_cond_t. */ - -struct __pthread_cond_s -{ - __atomic_wide_counter __wseq; - __atomic_wide_counter __g1_start; - unsigned int __g_refs[2] __LOCK_ALIGNMENT; - 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_ALIGNMENT; -} __once_flag; - -#define __ONCE_FLAG_INIT { 0 } - -#endif /* _THREAD_SHARED_TYPES_H */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@thread-shared-types.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@thread-shared-types.h.blob deleted file mode 100644 index b229c036389cadd4043cccb2189f2d23e9b59516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4635 zcmbtXZ*0_L7=PQ9hyms@P+%;V6UhSS{n_Si8MmQh++ZU(wlRqgmUq4O-L9_Jo^6k@ zA!bG)1|uf7OHDVcFQlbK?5M*8%EfW+O zSG6%o8I6dNMg&9ECN}w?qLx@r*J6?)$T^Y3Qj(#^bVHP-RAfX}c_W&(c`b}GCbC42 zVVp_n25%7T9XdjIBc~DFAICaIi3n;YqbmMkhLjXb}Ir7oi8QnL5t+09vWN~xkk z-DvEBq86$ljq1cG#mOmzUMiBdiB4p2zanz;jZRXrEM+`H9P5fujhf@0F&6J~$Jh?% z`F+aLO2_kQfhv}1Nn%M^%FrC=C1XV9OSx8#I#C2nL@^{|!k-g`qOPCwZbg`0A(GWd zzS?xJ6^$@2Q*-r)&ksZFiGcehZFRy|paDmmDdxs)C$ z)g6T+=?Mb|z{q$$a!>GlTF@Q~oOPiR4g|Nms1_DTAxFnH1{a2TZ<%8Y1Lqa+tZ#(t zxd<&YU!7fX?85yg!n~p?K^r27v8o6J)4oLrMG<1gs>W(rxGF5%V9c7KtDh}8H2pI| zD;cFFhhrZfI^{407{3_Ei98p=@trvY=AS?=Yk7suD)^Z<8R*Ggw2_^VkeIu zF}_9Sd&!d(gI6|G6vX8}o}YiKAZ>HWm79kSpAc`mg5`?|?*WR4_27YnsIoGMwpj01 zK~O|eBtrs))sbLPs1ZfXP~}jRWrolQ755(V@XoOp&aZi?4VlM(JQ{kZ;={fv^HS)K zQ+t1T@~c@8|JKFHk9wjTKbf6k+>B-s>n1hZ&YHD>=lYyvp6kf)8h~3+}7Q}AlTI*P*1+~^uflTFx)vbG$+>Yd{_WbF| z2NUPk-*8TGt0u!vqh(8L;HM}Yt^z12E+tt;LQ>MwIuGF>mLq6sTn{iUftDU%RMl!X z=gq;>pPpQMDrGk(V>*8`iRwfL$Cxt@zmg2>y%_h$xAM2(qoqq|nI)_T#54vPcd$%j zRWs$ln$J!w+fehtcZ-nud#f~X)%Wst-8s38Jag?q z)q;}t^pxrMIkB3#=5-(zYFYn^}&PC4B4t|Jxi}JKh#KEucEfGzQE-+BoY{lyuqWzbxYxknWdRk zvnr+Pbg;Vy^>yL3Dwf(?MX zylQzHORw#DLQZd#5jZrbusfMlYDyc{{65sKQQGljyqD6BbManRNt=FUFj;q@>d$E) z>i#g9noOddal7w-kWk2eBTu3!*<_Ju;+p1@a6HVfg&mWzjguxf+JLP$cognk0SOM* z4<~7Y(56XuJnRG=S9DFrUJV|QScCsv_B0Nmnn$Ve@BuzbF?o)UBOA+c%)7v%dx)3w zaCDK80EtsL!jVKC&M_T-eQlTZs-_`vYZ{B9_-GxK+^{<|*&&pu19QlFTWe3ZyLMQ(VeX z-r36Ku^O. */ - -/* - * Never include this file directly; use instead. - */ - -#ifndef _BITS_TIME_H -#define _BITS_TIME_H 1 - -#include - -/* ISO/IEC 9899:1999 7.23.1: Components of time - The macro `CLOCKS_PER_SEC' is an expression with type `clock_t' that is - the number per second of the value returned by the `clock' function. */ -/* CAE XSH, Issue 4, Version 2: - The value of CLOCKS_PER_SEC is required to be 1 million on all - XSI-conformant systems. */ -#define CLOCKS_PER_SEC ((__clock_t) 1000000) - -#if (!defined __STRICT_ANSI__ || defined __USE_POSIX) \ - && !defined __USE_XOPEN2K -/* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK - presents the real value for clock ticks per second for the system. */ -extern long int __sysconf (int); -# define CLK_TCK ((__clock_t) __sysconf (2)) /* 2 is _SC_CLK_TCK */ -#endif - -#ifdef __USE_POSIX199309 -/* Identifier for system-wide realtime clock. */ -# define CLOCK_REALTIME 0 -/* Monotonic system-wide clock. */ -# define CLOCK_MONOTONIC 1 -/* High-resolution timer from the CPU. */ -# define CLOCK_PROCESS_CPUTIME_ID 2 -/* Thread-specific CPU-time clock. */ -# define CLOCK_THREAD_CPUTIME_ID 3 -/* Monotonic system-wide clock, not adjusted for frequency scaling. */ -# define CLOCK_MONOTONIC_RAW 4 -/* Identifier for system-wide realtime clock, updated only on ticks. */ -# define CLOCK_REALTIME_COARSE 5 -/* Monotonic system-wide clock, updated only on ticks. */ -# define CLOCK_MONOTONIC_COARSE 6 -/* Monotonic system-wide clock that includes time spent in suspension. */ -# define CLOCK_BOOTTIME 7 -/* Like CLOCK_REALTIME but also wakes suspended system. */ -# define CLOCK_REALTIME_ALARM 8 -/* Like CLOCK_BOOTTIME but also wakes suspended system. */ -# define CLOCK_BOOTTIME_ALARM 9 -/* Like CLOCK_REALTIME but in International Atomic Time. */ -# define CLOCK_TAI 11 - -/* Flag to indicate time is absolute. */ -# define TIMER_ABSTIME 1 -#endif - -#ifdef __USE_GNU -# include - -__BEGIN_DECLS - -/* Tune a POSIX clock. */ -extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __THROW __nonnull((2)); - -#ifdef __USE_TIME_BITS64 -# if defined(__REDIRECT_NTH) -extern int __REDIRECT_NTH (clock_adjtime, (__clockid_t __clock_id, - struct timex *__utx), - __clock_adjtime64) __nonnull((2)); -# else -# define clock_adjtime __clock_adjtime64 -# endif -#endif - -__END_DECLS -#endif /* use GNU */ - -#endif /* bits/time.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time.h.blob deleted file mode 100644 index c17374491f49232184a83fea1f18c4b0fdeb0a80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3520 zcmai$PiP!<6vt<$r$GsEP+OwZluAizW+&ThHixcv5QAtR_Qr;XK?r*ElQ7k3<@I)+14)9!dQs|$y8OS7AUqLi-V zZkcvdF-#Zh)N!}x6S%^H>Jb<4y5$*I)#-KzXIp_9&eJd{QJI&h2(=r8Y7`?H8@h=# z>baQ2I(^Qjz1Q$CCKf|45BnEDJ?=> zC}~PoQFYFiS67k+5o(w=Rp2)*b6+)_=;;)htPU>eU_F_tQKxO{sB0P+>5gYp>?Q|e z+b}iT#$;eJp#s{Dg#{Ifb@dh1S3kJ+2yH^Q7xIH6Ls19HY?%$!9}hK`&rW6wy{?9m zYi^V2yz$f4ZLY1!Hc@p0Z>CkEdj; z9Is);FMyznxl__Q04|xu`W+CzW7(o*A-li*&NoSaVa+DNG(k4Yh|?3T)jj}1Bn`p( zkzfm!b~1=<5C>Ui{7^>QS7B-j`4r56V}d0e`#w`SU=V^1_xG-8B-AS?%K({O&7_-_ zmbQ33woDaReKs}ecC2FmD28GmE-${_p{}~pfguk%g?*5@U7=a*`;d$ehpz2W{CaX! zOxwn`N$R&KNXK!F#LuJOB(W-*wx<&6HHebd9sT1Ri-7}R++tn56JouOhGBqPJ+R@q zLIna8zfB`j<`j2h+)?6jVf^uP!o@K`7}~q`?WG;Me$T9z*H)^ixKv|*2!b$j9B$vV z@hInzBq=8dnPqu-LS!~C>}4Q$@8ovq)LFeK5kqFZN+$S6!K0GF7 zz)pmO(Y!ssc$qv`TCJ2`si6%JQ(GwkCL@I}b(zPW?QPmQiWr zf}d`A8MJ0Ot>{3AGzHu#dFqVF>~hGx^67g|%)k8iYQSBqtXJxl^>PVSi?0In1kdE$ zl9UJFv^+g4GP@80|9Q=L>V=0tPVWN(>}UckxK>qGC&didDC6s2e*N)p~NTu_yE0I{p@Z)UaC~;eie(W#p)X99OJ3HUy|kk zxhOBbC^CB{MBaMl&d{4De)&E?){AA}$UFxgvJPe~T$GE?i_B)j*Wc<~`{e0=&;1&_ z9(4&SRf^Rb8;FxUYF~gPO#^gBo_R@Rb}59Sk9O~W{KJLa0Q%_edejM?x<5ja3V@xH z=N3d}qmCJQIAz~IdUuwu9*Er6(NWzX=^5ahmQO=RgN^R@>LH=o{&QzzU(N})&`a6( ROVTVL=jD001+d{Q{14i0*mnQ` diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h deleted file mode 100644 index e5f3f7d..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h +++ /dev/null @@ -1,36 +0,0 @@ -/* bits/time64.h -- underlying types for __time64_t. Generic version. - Copyright (C) 2018-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_TYPES_H -# error "Never include directly; use instead." -#endif - -#ifndef _BITS_TIME64_H -#define _BITS_TIME64_H 1 - -/* Define __TIME64_T_TYPE so that it is always a 64-bit type. */ - -#if __TIMESIZE == 64 -/* If we already have 64-bit time type then use it. */ -# define __TIME64_T_TYPE __TIME_T_TYPE -#else -/* Define a 64-bit time type alongsize the 32-bit one. */ -# define __TIME64_T_TYPE __SQUAD_TYPE -#endif - -#endif /* bits/time64.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@time64.h.blob deleted file mode 100644 index d2447a7074a58bac1b5e7eea3bab28a848ebb268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1183 zcmah|O-tiY6uqgNDYy_BaG)xR;9@j+6-sx42pue_2zKMfNAmL8KAYr~_uXmvh4<}?pO0Vx8uE~$p(Z2b2s-8x zai1#`x-4=C%#py22LA!s-?D3iHZOvWXAkr$p(=&Y1N*zOMIOHDu&_lo#EOGDiW6Nobw}pEixXcEyCydRal<~ zn48|5|LShtUEN~b>mGHC0X^J1JLv$x>W0Y!i|E=vrFuR6Fhg1^i!04qd>+HpGJj5A zE}z?tD}8O=XOGqR)L7oLrmxMXySL+qO}yXjoo1v52DUuo`>Rsl0kD=9mbPp0*-RNe E0Ga))Y5)KL diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h deleted file mode 100644 index c3a5255..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Bit size of the time_t type at glibc build time, x86-64 and x32 case. - Copyright (C) 2018-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#if defined __x86_64__ && defined __ILP32__ -/* For x32, time is 64-bit even though word size is 32-bit. */ -# define __TIMESIZE 64 -#else -/* For others, time size is word size. */ -# define __TIMESIZE __WORDSIZE -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timesize.h.blob deleted file mode 100644 index 649e1d9ca2090c3d82722ff15d652c774c53ae63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1095 zcmah|%SyvQ6rJcwmr_u1BPcG!$taYrbZ3QvBB&s^8Is8)8JoB_sqHH-gE9Dm>xa8PJjncDsqZaLx#wgbR-lKkLyVKmL=-6Xfa3~8fPNV91@Y|f;Ylq8fYV_YAlxRtQ;nA#_~o;^&V=L z(_Xg`Q_{?(wAZVtE(Vu<2dce`)k)w;(#7s-3sGZ*h%Gusooi598lrJch|91*CWUCX zVX+NXuj}&5W++nZg*q0nFu&kxVJZ!4XRu=sn9?Ak650SsM|{eCSUJrrOSrLFHKBqn zzW)LoVnlHzCeRDnsc-tG>2P?(*6wEyP;0FmMn7jZ0 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h deleted file mode 100644 index ce1ac9d..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h +++ /dev/null @@ -1,141 +0,0 @@ -/* Copyright (C) 1995-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_TIMEX_H -#define _BITS_TIMEX_H 1 - -#include -#include - -/* These definitions from linux/timex.h as of 3.18. */ - -struct timex -{ -# if defined __USE_TIME_BITS64 || (__TIMESIZE == 64 && __WORDSIZE == 32) - unsigned int modes; /* mode selector */ - int :32; /* pad */ - long long offset; /* time offset (usec) */ - long long freq; /* frequency offset (scaled ppm) */ - long long maxerror; /* maximum error (usec) */ - long long esterror; /* estimated error (usec) */ - int status; /* clock command/status */ - int :32; /* pad */ - long long constant; /* pll time constant */ - long long precision; /* clock precision (usec) (read only) */ - long long tolerance; /* clock frequency tolerance (ppm) (ro) */ - struct timeval time; /* (read only, except for ADJ_SETOFFSET) */ - long long tick; /* (modified) usecs between clock ticks */ - long long ppsfreq; /* pps frequency (scaled ppm) (ro) */ - long long jitter; /* pps jitter (us) (ro) */ - int shift; /* interval duration (s) (shift) (ro) */ - int :32; /* pad */ - long long stabil; /* pps stability (scaled ppm) (ro) */ - long long jitcnt; /* jitter limit exceeded (ro) */ - long long calcnt; /* calibration intervals (ro) */ - long long errcnt; /* calibration errors (ro) */ - long long stbcnt; /* stability limit exceeded (ro) */ - - int tai; /* TAI offset (ro) */ - - int :32; int :32; int :32; int :32; - int :32; int :32; int :32; int :32; - int :32; int :32; int :32; -# else - unsigned int modes; /* mode selector */ - __syscall_slong_t offset; /* time offset (usec) */ - __syscall_slong_t freq; /* frequency offset (scaled ppm) */ - __syscall_slong_t maxerror; /* maximum error (usec) */ - __syscall_slong_t esterror; /* estimated error (usec) */ - int status; /* clock command/status */ - __syscall_slong_t constant; /* pll time constant */ - __syscall_slong_t precision; /* clock precision (usec) (ro) */ - __syscall_slong_t tolerance; /* clock frequency tolerance (ppm) (ro) */ - struct timeval time; /* (read only, except for ADJ_SETOFFSET) */ - __syscall_slong_t tick; /* (modified) usecs between clock ticks */ - __syscall_slong_t ppsfreq; /* pps frequency (scaled ppm) (ro) */ - __syscall_slong_t jitter; /* pps jitter (us) (ro) */ - int shift; /* interval duration (s) (shift) (ro) */ - __syscall_slong_t stabil; /* pps stability (scaled ppm) (ro) */ - __syscall_slong_t jitcnt; /* jitter limit exceeded (ro) */ - __syscall_slong_t calcnt; /* calibration intervals (ro) */ - __syscall_slong_t errcnt; /* calibration errors (ro) */ - __syscall_slong_t stbcnt; /* stability limit exceeded (ro) */ - - int tai; /* TAI offset (ro) */ - - /* ??? */ - int :32; int :32; int :32; int :32; - int :32; int :32; int :32; int :32; - int :32; int :32; int :32; -# endif -}; - -/* Mode codes (timex.mode) */ -#define ADJ_OFFSET 0x0001 /* time offset */ -#define ADJ_FREQUENCY 0x0002 /* frequency offset */ -#define ADJ_MAXERROR 0x0004 /* maximum time error */ -#define ADJ_ESTERROR 0x0008 /* estimated time error */ -#define ADJ_STATUS 0x0010 /* clock status */ -#define ADJ_TIMECONST 0x0020 /* pll time constant */ -#define ADJ_TAI 0x0080 /* set TAI offset */ -#define ADJ_SETOFFSET 0x0100 /* add 'time' to current time */ -#define ADJ_MICRO 0x1000 /* select microsecond resolution */ -#define ADJ_NANO 0x2000 /* select nanosecond resolution */ -#define ADJ_TICK 0x4000 /* tick value */ -#define ADJ_OFFSET_SINGLESHOT 0x8001 /* old-fashioned adjtime */ -#define ADJ_OFFSET_SS_READ 0xa001 /* read-only adjtime */ - -/* xntp 3.4 compatibility names */ -#define MOD_OFFSET ADJ_OFFSET -#define MOD_FREQUENCY ADJ_FREQUENCY -#define MOD_MAXERROR ADJ_MAXERROR -#define MOD_ESTERROR ADJ_ESTERROR -#define MOD_STATUS ADJ_STATUS -#define MOD_TIMECONST ADJ_TIMECONST -#define MOD_CLKB ADJ_TICK -#define MOD_CLKA ADJ_OFFSET_SINGLESHOT /* 0x8000 in original */ -#define MOD_TAI ADJ_TAI -#define MOD_MICRO ADJ_MICRO -#define MOD_NANO ADJ_NANO - - -/* Status codes (timex.status) */ -#define STA_PLL 0x0001 /* enable PLL updates (rw) */ -#define STA_PPSFREQ 0x0002 /* enable PPS freq discipline (rw) */ -#define STA_PPSTIME 0x0004 /* enable PPS time discipline (rw) */ -#define STA_FLL 0x0008 /* select frequency-lock mode (rw) */ - -#define STA_INS 0x0010 /* insert leap (rw) */ -#define STA_DEL 0x0020 /* delete leap (rw) */ -#define STA_UNSYNC 0x0040 /* clock unsynchronized (rw) */ -#define STA_FREQHOLD 0x0080 /* hold frequency (rw) */ - -#define STA_PPSSIGNAL 0x0100 /* PPS signal present (ro) */ -#define STA_PPSJITTER 0x0200 /* PPS signal jitter exceeded (ro) */ -#define STA_PPSWANDER 0x0400 /* PPS signal wander exceeded (ro) */ -#define STA_PPSERROR 0x0800 /* PPS signal calibration error (ro) */ - -#define STA_CLOCKERR 0x1000 /* clock hardware fault (ro) */ -#define STA_NANO 0x2000 /* resolution (0 = us, 1 = ns) (ro) */ -#define STA_MODE 0x4000 /* mode (0 = PLL, 1 = FLL) (ro) */ -#define STA_CLK 0x8000 /* clock source (0 = A, 1 = B) (ro) */ - -/* Read-only bits */ -#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER \ - | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK) - -#endif /* bits/timex.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@timex.h.blob deleted file mode 100644 index cbe3fefa66c817eed8f9e558830eb9c54b21037f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8480 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 yu|<<i-|#_Xtn` diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h deleted file mode 100644 index f912e77..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h +++ /dev/null @@ -1,228 +0,0 @@ -/* bits/types.h -- definitions of __*_t types underlying *_t types. - Copyright (C) 2002-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* - * Never include this file directly; use instead. - */ - -#ifndef _BITS_TYPES_H -#define _BITS_TYPES_H 1 - -#include -#include -#include - -/* Convenience types. */ -typedef unsigned char __u_char; -typedef unsigned short int __u_short; -typedef unsigned int __u_int; -typedef unsigned long int __u_long; - -/* Fixed-size types, underlying types depend on word size and compiler. */ -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; -#if __WORDSIZE == 64 -typedef signed long int __int64_t; -typedef unsigned long int __uint64_t; -#else -__extension__ typedef signed long long int __int64_t; -__extension__ typedef unsigned long long int __uint64_t; -#endif - -/* Smallest types with at least a given width. */ -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; - -/* quad_t is also 64 bits. */ -#if __WORDSIZE == 64 -typedef long int __quad_t; -typedef unsigned long int __u_quad_t; -#else -__extension__ typedef long long int __quad_t; -__extension__ typedef unsigned long long int __u_quad_t; -#endif - -/* Largest integral types. */ -#if __WORDSIZE == 64 -typedef long int __intmax_t; -typedef unsigned long int __uintmax_t; -#else -__extension__ typedef long long int __intmax_t; -__extension__ typedef unsigned long long int __uintmax_t; -#endif - - -/* The machine-dependent file defines __*_T_TYPE - macros for each of the OS types we define below. The definitions - of those macros must use the following macros for underlying types. - We define __S_TYPE and __U_TYPE for the signed and unsigned - variants of each of the following integer types on this machine. - - 16 -- "natural" 16-bit type (always short) - 32 -- "natural" 32-bit type (always int) - 64 -- "natural" 64-bit type (long or long long) - LONG32 -- 32-bit type, traditionally long - QUAD -- 64-bit type, traditionally long long - WORD -- natural type of __WORDSIZE bits (int or long) - LONGWORD -- type of __WORDSIZE bits, traditionally long - - We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the - conventional uses of `long' or `long long' type modifiers match the - types we define, even when a less-adorned type would be the same size. - This matters for (somewhat) portably writing printf/scanf formats for - these types, where using the appropriate l or ll format modifiers can - make the typedefs and the formats match up across all GNU platforms. If - we used `long' when it's 64 bits where `long long' is expected, then the - compiler would warn about the formats not matching the argument types, - and the programmer changing them to shut up the compiler would break the - program's portability. - - Here we assume what is presently the case in all the GCC configurations - we support: long long is always 64 bits, long is always word/address size, - and int is always 32 bits. */ - -#define __S16_TYPE short int -#define __U16_TYPE unsigned short int -#define __S32_TYPE int -#define __U32_TYPE unsigned int -#define __SLONGWORD_TYPE long int -#define __ULONGWORD_TYPE unsigned long int -#if __WORDSIZE == 32 -# define __SQUAD_TYPE __int64_t -# define __UQUAD_TYPE __uint64_t -# define __SWORD_TYPE int -# define __UWORD_TYPE unsigned int -# define __SLONG32_TYPE long int -# define __ULONG32_TYPE unsigned long int -# define __S64_TYPE __int64_t -# define __U64_TYPE __uint64_t -/* We want __extension__ before typedef's that use nonstandard base types - such as `long long' in C89 mode. */ -# define __STD_TYPE __extension__ typedef -#elif __WORDSIZE == 64 -# define __SQUAD_TYPE long int -# define __UQUAD_TYPE unsigned long int -# define __SWORD_TYPE long int -# define __UWORD_TYPE unsigned long int -# define __SLONG32_TYPE int -# define __ULONG32_TYPE unsigned int -# define __S64_TYPE long int -# define __U64_TYPE unsigned long int -/* No need to mark the typedef with __extension__. */ -# define __STD_TYPE typedef -#else -# error -#endif -#include /* Defines __*_T_TYPE macros. */ -#include /* Defines __TIME*_T_TYPE macros. */ - - -__STD_TYPE __DEV_T_TYPE __dev_t; /* Type of device numbers. */ -__STD_TYPE __UID_T_TYPE __uid_t; /* Type of user identifications. */ -__STD_TYPE __GID_T_TYPE __gid_t; /* Type of group identifications. */ -__STD_TYPE __INO_T_TYPE __ino_t; /* Type of file serial numbers. */ -__STD_TYPE __INO64_T_TYPE __ino64_t; /* Type of file serial numbers (LFS).*/ -__STD_TYPE __MODE_T_TYPE __mode_t; /* Type of file attribute bitmasks. */ -__STD_TYPE __NLINK_T_TYPE __nlink_t; /* Type of file link counts. */ -__STD_TYPE __OFF_T_TYPE __off_t; /* Type of file sizes and offsets. */ -__STD_TYPE __OFF64_T_TYPE __off64_t; /* Type of file sizes and offsets (LFS). */ -__STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */ -__STD_TYPE __FSID_T_TYPE __fsid_t; /* Type of file system IDs. */ -__STD_TYPE __CLOCK_T_TYPE __clock_t; /* Type of CPU usage counts. */ -__STD_TYPE __RLIM_T_TYPE __rlim_t; /* Type for resource measurement. */ -__STD_TYPE __RLIM64_T_TYPE __rlim64_t; /* Type for resource measurement (LFS). */ -__STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */ -__STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */ -__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */ -__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */ -__STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t; - -__STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */ -__STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */ - -/* Clock ID used in clock and timer functions. */ -__STD_TYPE __CLOCKID_T_TYPE __clockid_t; - -/* Timer ID returned by `timer_create'. */ -__STD_TYPE __TIMER_T_TYPE __timer_t; - -/* Type to represent block size. */ -__STD_TYPE __BLKSIZE_T_TYPE __blksize_t; - -/* Types from the Large File Support interface. */ - -/* Type to count number of disk blocks. */ -__STD_TYPE __BLKCNT_T_TYPE __blkcnt_t; -__STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t; - -/* Type to count file system blocks. */ -__STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t; -__STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t; - -/* Type to count file system nodes. */ -__STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t; -__STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t; - -/* Type of miscellaneous file system fields. */ -__STD_TYPE __FSWORD_T_TYPE __fsword_t; - -__STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */ - -/* Signed long type used in system calls. */ -__STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t; -/* Unsigned long type used in system calls. */ -__STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t; - -/* These few don't really vary by system, they always correspond - to one of the other defined types. */ -typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */ -typedef char *__caddr_t; - -/* Duplicates info from stdint.h but this is used in unistd.h. */ -__STD_TYPE __SWORD_TYPE __intptr_t; - -/* Duplicate info from sys/socket.h. */ -__STD_TYPE __U32_TYPE __socklen_t; - -/* C99: An integer type that can be accessed as an atomic entity, - even in the presence of asynchronous interrupts. - It is not currently necessary for this to be machine-specific. */ -typedef int __sig_atomic_t; - -/* Seconds since the Epoch, visible to user code when time_t is too - narrow only for consistency with the old way of widening too-narrow - types. User code should never use __time64_t. */ -#if __TIMESIZE == 64 && defined __LIBC -# define __time64_t __time_t -#elif __TIMESIZE != 64 -__STD_TYPE __TIME64_T_TYPE __time64_t; -#endif - -#undef __STD_TYPE - -#endif /* bits/types.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types.h.blob deleted file mode 100644 index 1257145e83312036ddf6e594dd2736af4136011e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8465 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 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h deleted file mode 100644 index f268263..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __FILE_defined -#define __FILE_defined 1 - -struct _IO_FILE; - -/* The opaque type of streams. This is the definition used elsewhere. */ -typedef struct _IO_FILE FILE; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@FILE.h.blob deleted file mode 100644 index 6914df7fd0a347a733c51d04dfd76b0fb15b6c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1256 zcmah|zl+pB7@gTjuv)HDP?iBZxny#%EZ11-aUj@SVIv`#e7hMp$;A1=u~ygkU)&#Y zt+jHcoq~UYm4%fcx6aHO;oKyK5E9;-_r33XUml~I!`Bzr2qRjG8fa5xuO)qT;nKlwsFSskm zYf$_x3^S}@F4BtEy_Bv(q^;0m-plcYc4mk1uJ323&!3L4hO1bgENUhEneN`m)J9Qe z!LecZ*()s#)9Id(u}Cwya;C>4UE0-K%*PV7TULyx(T&Mz4Ji4*hDT`IU{MKK0Wz{H zCPx;`7qiRJKeAP0>^7TRMFYA2C5)I6?w=ASuSPb|+vqe9LX)j{aQW)p=aU}}v5}Hp zWF$R(;bS8%JCr1M(OC&ZwAmX2#Bqu6T*zt_6LMB^MeMCD$*S;%Yc3jM6chw11?MG5 zh!GBx@OXkl6dv2+XnPTT|8T;;{QQM)eg5MCO{WJAch^0HgK03sI6%P+S;1Kt-@$nM o?FzmB^s@b!de^D<0EIp9@X_v_+(yWeJ&X_V;lw=?v~>=C1I(_;nE(I) diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h deleted file mode 100644 index 06dd79b..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef ____FILE_defined -#define ____FILE_defined 1 - -struct _IO_FILE; -typedef struct _IO_FILE __FILE; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__FILE.h.blob deleted file mode 100644 index 5a3fe5d8ea880e11ff33d55171c83e114c467f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193 zcmah|J+IR+6uoXTqUvohRgu^bj`O6d(_>%&^duxC#BL>y+nOeEWjjJ;dL#b=RyKaX z+mPPK2;vX0AqFM{dc}4qQfOi_y;TKYEM6<%BP@Ea5cK1e9;TCDNB9$nJ7bd6kG)osmG^}b%PP8dY zzD(C}{qFPT%5x7;A&e$wx8<5pS{K^nhEwCHu90KvvXZ%JFq3sHn?c%==cZL$4}x7e zQFAR`@^OYWEF`T&JxDoJz{UzK=7Stxs53i`2hLju3~v?xGqp|Enba@=rOOS@Eyc_=HpKV^8%hv1#oh?0+@=e)N%whe~YJTJMzc6n4_ zb$l@!`|!wCO>6hGEi@iU^e-V`M!LU6wnY`#t*+;zJbGPu&Y=zfO!lvzeW<^@+P!s% zjXmjNP3ZX(A8kVY1G4M}0E)BtY=UBl&+J*)U*K==ABm4YexcsyKN2vVo;ciHHvvV{ zXogS((aZ_X;xtBRe|i7wr#Ii9{-pMD9Z+jUG`zG&lH1+8b<)R@Q!9W@P&RS*IqaQ_ E-v+<5YybcN diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h deleted file mode 100644 index 06a6891..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef _____fpos64_t_defined -#define _____fpos64_t_defined 1 - -#include -#include - -/* The tag name of this struct is _G_fpos64_t to preserve historic - C++ mangled names for functions taking fpos_t and/or fpos64_t - arguments. That name should not be used in new code. */ -typedef struct _G_fpos64_t -{ - __off64_t __pos; - __mbstate_t __state; -} __fpos64_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos64_t.h.blob deleted file mode 100644 index 23265896ffcfcaf6b63751ce7e7d8fb6204fb015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1984 zcmdT_F>ljA6h5a>)wD^es;Z4bm7aSuAMnMXK1pz`r2t-*}EXO{_Zf#%XJGW{P zsLTuqu`qRl9mLRoP>BICGok(gmWr*ddFRw25If9xNKU@*zW3huzIU#n)5~kS2S`Gy zO+BL8p|P$i0okBTr6%R7r#rr4pdrK6{q{dV@)ix&9ltG`PCyJ!gYD}Xtf;JpEKpsi zrN+eSa$Q+c8mi+PZfFvfanmH0Vx!X!-_{ReY_ipII8*ud24SkEc`e3uPBbo{qL6;5 zZJgdM86j+Y8aBFG$w8ue669H^6Q_I^_L z?YsAG4M1f_fjkX)BOqt$_DROJnQFl1ATeU?84p5(Yki3fYN;NyMbhal1@D-HHBO4R zz?>N!kK2$f3?ygBHqlKI$Y7jcfNkPn(DHO4+I|Qg4O>jk=w=r%AQ>tqg@!G6fUi0= z_o>`J3`v~aaQ_IzBmfx6*!pXb5E_ntzTTO9ap~Pf)b~USU)IpxNreeka0>1?0rw1J z?;2IB(`OuA(qnibMem=?t-O&RzLkpkVkIv{^#_ON@4tLiNO)b)2bid3HR>8imC9t2 zi#U&@vHaL{UfNGyCjV0O;!4nKW{#>c18s!cH0 z+t}AVf~keM?XaXGSZO^cIK?nHj0Bqm0}8G;#~8i2xQIQt8C_z=91L4Dz*guR+@U@L zZgC;vj%Bg#o2uA8OJWoTBJ_yQnS$}Et@BPA%%-6Wbd=*3!65@`$HzX|!Ui>of}}#V zP|rz)iBb-V&h^xrNV -#include - -/* The tag name of this struct is _G_fpos_t to preserve historic - C++ mangled names for functions taking fpos_t arguments. - That name should not be used in new code. */ -typedef struct _G_fpos_t -{ - __off_t __pos; - __mbstate_t __state; -} __fpos_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__fpos_t.h.blob deleted file mode 100644 index 9efadc602f60e58bb264964a54d49137cef985d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1930 zcmdT_J#5oJ6h5a>)t{t_qC%?(g_95kwb*W}Dnlg}5FjKrx^*y)eU9DQzQ}i`YEh*E z8$w9TKm`&b156#*yTORW#K4FcD;V0EcXk{Kj?IjRil)_&1*+?` z)tFdaSW@Pdmg@M18=6FA+%$=$*y#A}=k@&C&uyQ z8a11zdmMezLwF%YFCW&u$KM}yrAoQdC`-|5`IT|D_T@*)>q32iiCUJ%QKK=DW+F}_ zX}mmMFH3vr%k*E0+D}$reEs-r5=G|og;Nh!KOLkA-q3`*G>-3Wqlt++TCoY{dI$Tu zM=-T8w;h(MftA+BbBbYT7zyqY3>diD9AoV2+#L4cR&1~rL-q|xT+d`TLuRZF0+bV6EM zyB#zo3F(n~rL{ft=4Uf4UPiOl6OR@bYyW}rYPmWI%29PPmY25jFjhO%_s$=tOZ&CF ztZDIw0Zl958mV%oGJ8}i3!lyQ-8(WR%9fg?XS3fu7aU*~RGS$SW}6&u3I;G;b1ymh s{?2Xk?%VE^CZ43p8cc)Z6BCGM&LwN`Z)O`W0HaisS|#zjj3S}w7v0RNivR!s diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h deleted file mode 100644 index a578eae..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h +++ /dev/null @@ -1,43 +0,0 @@ -/* Definition of struct __locale_struct and __locale_t. - Copyright (C) 1997-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_TYPES___LOCALE_T_H -#define _BITS_TYPES___LOCALE_T_H 1 - -/* POSIX.1-2008: the locale_t type, representing a locale context - (implementation-namespace version). This type should be treated - as opaque by applications; some details are exposed for the sake of - efficiency in e.g. ctype functions. */ - -struct __locale_struct -{ - /* Note: LC_ALL is not a valid index into this array. */ - struct __locale_data *__locales[13]; /* 13 = __LC_LAST. */ - - /* To increase the speed of this solution we add some special members. */ - const unsigned short int *__ctype_b; - const int *__ctype_tolower; - const int *__ctype_toupper; - - /* Note: LC_ALL is not a valid index into this array. */ - const char *__names[13]; -}; - -typedef struct __locale_struct *__locale_t; - -#endif /* bits/types/__locale_t.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__locale_t.h.blob deleted file mode 100644 index 9b7f128eccf2b43e8d593b6aaa7f3fb0b26a8e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2251 zcma)6L2nyH7@c)YTjda{hElNVXp$0SqIlPCqR4VuHE9VV!AdK|2ns^0@$A^1W_M@1 zGuzl8L=K$c(ijg!{BM}~Qzg2X2$fy!w_v#c> zbkT}rXt}&$#lTj1-7J|K7Wb(eIn0vEaahxAqh~)oI(!h<4!0UyNlSGDCN10c8d4F( zY^6)}AmgP?R}keFsqj4EPb_OPqN0$=iJM6~?lH+fWz#EwFc-GVy@@5m4n+k(8|xEm z;zkMC>HEptuAs!7HndbBSdcc%K)ZK#Yda~OrZa_EX)y@dz@ahO69yBZWmj4h&b^Qx zU_?~eV;s{GL&BDBnx2>@Bzt2$Eie#bC*AB}`ZU%Qq&N=~C5U~7F=(;Ph{M7nBsfgT zZ`=&BH(9clAHijb8nQSgR-=LxGD2Tj5jEVDfG0DL`7wSghkX!2GyS#i&D=LXA8qQ> zU^`B1#kM_&@L;_%`a_|utyd5-3R{JG#wegd9dJ*ETCIA4|YE^%f-v3 zQl*Mjo8jTL!+M%k438u{8q8O4-7p#KVk&&aI%>ASy})H2Y!k(WU-St)ApxNb-(#VK zf8H`NuD7|2(Xecb$aQdoVHLu2#GF|ou?WcBh~Y*TlOS+8jgjOgmhe(zhbh8ciAl&X z>p&8jgPS6ZnM!iVuxQS*W|LFSeA>m_$INV*m}>I48TnMxk|r{8bGg-wkwb50K&_WX zYN7tG?_Vmge@``f$EW(ockaLO$HQ+Q_t5En=cCQP&)@$2<=*k>{s&L4eSP=KwcmQ^ z47#ArF$xQXD_P_D2@pgoXs_^dmlLI{Rojl~*h;wKh=u6Y$^sxP<`yfxOx9S;E>_SP z?cs<@0v7p_w|tlvR14E^8)$X^9I6XwPeE1*>Vl6lU~pD6VFB_>;YL~te8ezu08@(# zC6p5vd(3NqU7!-K;5|(WXYt;E)NuBM6m64m;)t>HAD7oYL9bQk(7sTtifcFQ?OF{( zdtWFB&pqOD2Ut3+qoooFH4=uT3%!>wF0bg`%h~12gWkhTpUkkn0TWpy;gvBDElPO} zUxj-JL~7dyb!d_=<*(}|`D}i#KfGXx`a{G2pOsM%jI3PBEyY$YWtWCl{&@fOvk&K= zd}m+ZtsmI++qZTOY~XS8#&&JTuG{Z|-K9(LR&bx;X*IYEF_}L*zm?IyZ==3W-hV@O BCI0{b diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h deleted file mode 100644 index 1d8a4e2..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef ____mbstate_t_defined -#define ____mbstate_t_defined 1 - -/* Integral type unchanged by default argument promotions that can - hold any value corresponding to members of the extended character - set, as well as at least one value that does not correspond to any - member of the extended character set. */ -#ifndef __WINT_TYPE__ -# define __WINT_TYPE__ unsigned int -#endif - -/* Conversion state information. */ -typedef struct -{ - int __count; - union - { - __WINT_TYPE__ __wch; - char __wchb[4]; - } __value; /* Value so far. */ -} __mbstate_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@__mbstate_t.h.blob deleted file mode 100644 index 84431d791581b7dd25dbf1e351883e79f1cbc4a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcma)5&rcIU7@e&JE7U?u1EiW}K~x~_uEa_V5rXkYV&c&lqamB^?zCOnooRMvOW>mZ z30_S!A$svbJdt?vfZ@i`L=T=gn0U~Wo`m(AE!$M+7Wc57oq6-#``-6;8tq?Ne!7h$ zq*bVcwTfp}HPyv+$~06q7m*B?2aj_y<

|s;jmj6fd|H2&*VpqbnBDhmWAogeF{q}!92|tbRJzEjE>d48|_>X zOhLn=Bz10A~@B2I2#$y;vN6 zhk9Wv)^?{c`eSSU8vlq;&j=v>!Jo#J)74LJ(dHo`ID67~`0{<}^A_@dJzvW_n|yOI zP-;$>tm{q@(&t#`a8*S&DQRGrfeSgmF#50M^1WNP>_hFwr!t64^7UaSIgB0cN z_W@ygBCQI-bRw;8Gzr6e0uS<}M~LBIYw9qkt~ZRDhmpLHLJ!1BW>hX2F7#k1F*JNI z7sIUbgli!cpQv3XG+ashr?Q#Z$S>=H1_8{eAVVr86Sa@Dawx7bSoD s`q!&BKJ@2xcv|zKLpN=R1i;hhnrrA}2Y@^SiqfDo7ZdLVwvNDy7`X1bvolhiMj5#hy|- zqBYP|^-0f;$Rr1m2zD%T)BZCUph#qEOKA!A7IZao=j!#FTXsRZvykFIBwSOO%bMxVJsNA>cr9l;gmD|Dv)P!91llCfc*+bIGe4bYf2~np ztv3(m5R4(RV|2dxva>fad}^TlAf)XAH!}10Nz=jU(ZJsHK2Y|}VAx@!D>Y3QwG2%K zUYC-PN)J{;<}b#W-D5%@lW2wjSb?I>yAp^!)g_XKUaHt$ucuRVit>mIx^`&RyRovc zb73M!B&{faO|wa!U@4jaxMYK!nt*ZZSVvK9(PSn?(Fg)?g7W{YV**Dk&V`K9%QKxf z8@ZTN%`BQM6XCSZHZBGi8R%K4H2Yk)q&AOc;5PBV02*$W@$DnNlYB zll*Cf1rEF(3}JSM=G8W_#UwKMYA?UP6LF&H6FVwrpeAlNGY;dzEYI2zGPJ&4OiYVh z6&;?y>oRF6uV^~P7cI985Wphj9vv{`o@Te6zKN&8b=rwh34~B-c=^}qQ=iVic}}?C zZf3WOvD#lKfUF?oROTy-C3w!2;0I@T_QTQlm(GV0p%V`LfQHA;{CM{6)%Ul?Xt?U> zI^!jmmX1S_xysxEltgn2X@!xD-)X_}0Y$<=3a6nPL8!R3F_p`kn;1h-K3Ho$M2nk; zp=PyKUH?<6IMqt^E;@9=D7*3V^|z0E3klx7er(|_T4MnaI$y?gfdRu$rHD> zwz}SMeYdvZo^#D8h_+jsQ~|58yu1v2<@xeT$vk(_5Oh1$M)l4`XGo8fUcCJJ`6PzV Z$Vi;Ag}_`pV9q^voOx%Xls?m{=pWd_#Ss7i diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h deleted file mode 100644 index ce97248..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __clock_t_defined -#define __clock_t_defined 1 - -#include - -/* Returned by `clock'. */ -typedef __clock_t clock_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clock_t.h.blob deleted file mode 100644 index 12ef7c18f24537a6d51fd5c33cd953316930c180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2412 zcmai0v5pfl5Zwio3c-o;s^~Zg32@AvP7%$C3Iq}rKd^YcPS#}Cj%+U>G$1IcDCvO? z2?jvTYGnpi?WbEE|FChDY0x5VoNv+b9P32RozUgQLNn!Ek9XC=5|!tMlvc$;q0l z^ju?Fuu-HMZ5C%iog=1v{8VZNzxXoo^X(J~BebGN08W-je6kxgFt=dX40T9lXrpve}y z;egfB@v&wmrm5?ijv=k5G^=0-u8I49-Eo;!y!Jx61%_;mhDTnE)4eTByXU<3t;#Je zZL_7;$h?S_WsA%i;bv5k*otfH+Cs2#gyClHRqQghRCf0_e&52VQ#1v;w%xXGx3zgE zmEFW)`m^b&8^d0NQ6B59b+@xgbnCb2NL2*iFm|C!uZpo~;Embj8pYhPI+9)*2mmAF zJz7Tao~{hd#v0zNL`RYK)_QSH0)QmBuz2|6)A8qfSHIcvK?D00Y=C~2IRj=U+1X_YN - -/* Clock ID used in clock and timer functions. */ -typedef __clockid_t clockid_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clockid_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@clockid_t.h.blob deleted file mode 100644 index ecb54838e59a9fa0ef4da0d606a796a50d9132df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2442 zcmah~O^Xvj5S>{i=VcGF;AKEq7O^uftU(q$`2h=_y~)t&?qu4`bcg;h#*=@*Kd^Vt z3L+l7c-nv9K@d;+7d$P->Y2>$#B|RD5(53Y>bqkM7d(bNVR+rh#K8btyU=)q_C8wV{UY+4K4T> zO$v$4Ft2%Sqs(&7bed)5SQ~6u=7&xgHdZkmj#H%(h{&>(A`COUWSYNbVZ?Z8m|oy{ z7*SIug(R~8-AaEA0~9Vovb0f9-VRkwb)K9)eHV|eX@z0Ro3-ZcJ!(mJwO0KV%CZT#b9CH~gtV5JY^xYxv$XPadUQOzI~-m55DJ6U z)bafAeRjTKKE2c_p={Dojk@^jq?K{zjD$t6fokE55r#D_b)vf@gD8S>hAC4BMnm}r zqgCz}(U-XBApj%Lr94-V80j1+Zbb9 zxCI*yzaEOx8uluT@;GXvX-)S#mw7EmDjIxW+@6+R7E@v2y|iPEx|-geG;bJ40F&T7 zy3F7`ZOy{gcHOQ-6CxgL^x`TA0HSDT_2=V{PoICDow@Qs0~4@Bl4aGy$!TVy{rww& zt3DU*Hy-Q`4z9-%qe`P+M_l`R9-TrdiNgIo3gwt(h1IRftS OZams?zbDbkMf?Ze5~&gZ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h deleted file mode 100644 index dc59536..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h +++ /dev/null @@ -1,63 +0,0 @@ -/* Copyright (C) 1991-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef __cookie_io_functions_t_defined -#define __cookie_io_functions_t_defined 1 - -#include - -/* Functions to do I/O and file management for a stream. */ - -/* Read NBYTES bytes from COOKIE into a buffer pointed to by BUF. - Return number of bytes read. */ -typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, - size_t __nbytes); - -/* Write NBYTES bytes pointed to by BUF to COOKIE. Write all NBYTES bytes - unless there is an error. Return number of bytes written. If - there is an error, return 0 and do not write anything. If the file - has been opened for append (__mode.__append set), then set the file - pointer to the end of the file and then do the write; if not, just - write at the current file pointer. */ -typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, - size_t __nbytes); - -/* Move COOKIE's file position to *POS bytes from the - beginning of the file (if W is SEEK_SET), - the current position (if W is SEEK_CUR), - or the end of the file (if W is SEEK_END). - Set *POS to the new file position. - Returns zero if successful, nonzero if not. */ -typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); - -/* Close COOKIE. */ -typedef int cookie_close_function_t (void *__cookie); - -/* The structure with the cookie function pointers. - The tag name of this struct is _IO_cookie_io_functions_t to - preserve historic C++ mangled names for functions taking - cookie_io_functions_t arguments. That name should not be used in - new code. */ -typedef struct _IO_cookie_io_functions_t -{ - cookie_read_function_t *read; /* Read bytes. */ - cookie_write_function_t *write; /* Write bytes. */ - cookie_seek_function_t *seek; /* Seek/tell file position. */ - cookie_close_function_t *close; /* Close file. */ -} cookie_io_functions_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@cookie_io_functions_t.h.blob deleted file mode 100644 index 8030c52c7d10313a22de6b7543bf2a9c5a39790d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5402 zcmd^DU5F%C6~5K9kaU)?Y}72XAXjHd=BKJ_b}}~er!Lv;4NH=pVP-aKK&ez$-I}hQ z>bgzcThrSsfkmGrg6vC(lD9l0BoGC`7s1DXNszonMNuIj2#P)^A<1s%oLf~r)!S7y zzB@2Yb=5sT_dDPD?x|iR_w*aL->GTD?D8HnyRmaZ92ubtkaH17h6d zog2)N{t+{rr6r@wY?nnR*ct;K9s1#c;rbES@@V*tl3=85#v(HP&hw)A0AdJn9F9oh~cj-H}X34^(|5F9V@=Uutt%MCiMzJF;AHj=6pE-pFunHJml^U2A zTILc;L&;v@!X!lDqZ|_)05kAA1>DaCvMdi8y0uzTK{13r0`^vIM|Db?@Dz-YfT;w+ zJipppZnnl949VG%YR#Yj{;;$G71SlUCA;WGAT);P+7WXNRi{E+a$C-@#TFUW`HYG_aC;;Z9;%R{NM8(2WyqzOEI3Z1F`HE8Zr9xAoXxNd{ zE%z31RBax2f)lxnH7vm;>EwwhRfGW|;@T?02>(DZSrRTm4br(e5i&beFww#XIkYXS zG6MFCU;&(E<&IF}xE1)ty`Aa2f!VZHE8LWa!7NT_h2+2~_ns)85_jLNf^%T|(hKa9 z1g~l*G0MFG=R+ucIV{f!L*Z#07gHE;b&Nj9K*Ex#bHNVqI4F0YwtFv@CHzn{D4=Y{ zp9z{&9z8idC>>w8IC*S<@yRVc#ud*Bw~Hf^ka0&CRb|PmL7|&tDVxIj7>Yv6aRP-; zkB!Z#^JD_+BmqNlIrF5=mke{TfRG1A@BZ_dPw#y3Cm$lgfhjbpI<>BB!*s$AeP%&( zdT|JoEDwbxY2jV6ySqsCyDT+_!Hf=k*`*S0B?dI}LHiu|4Ff~7fd)CBumU3CXx%8xpTgN2_n_fK zlhXaJEt8x?m&XBkm3P0O0AZ8X#65?R@*$pANsyUL&Jl|Kp`Me)Fdv^=^+o z`S9!;0`lt4U(a2A>BkRd1jdt?S{C;_oZ`sL z%o(f&{(XiYn%>oK)wNOle`Nis%nUe5=TmM7#tz4vx8%b75%*oXs2{t8 zHSc@$ItAwMwcAfyd+q%Ny`efNjw0aZvDe9k7q9KYLf|^C1wF3t*}i&dq1o7DGRX?E zLmMRYMB2^9E`ztLP|#Z};uO*nvE#rCh8G7qv_qKPhR%R4(9i0ZYMM^;R}o=??1xgN zWz#n58_NLr+b@6TOM9Y?E4IwvvUg;EIP;nzYktq!6Ub;L4>gS0bWz2sehHbm4(ARRuus8(mv~ z%CL~~J_|uMFnzVhO$)>HreyoL%xSp$NKqLL*Q$Lga%8dA zR@ciA_#@*;0BQr2Wk4 OGgoW)xl2ZP27eB{^Sm?w diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h deleted file mode 100644 index 0ebc9f0..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Definition of locale_t. - Copyright (C) 2017-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_TYPES_LOCALE_T_H -#define _BITS_TYPES_LOCALE_T_H 1 - -#include - -typedef __locale_t locale_t; - -#endif /* bits/types/locale_t.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@locale_t.h.blob deleted file mode 100644 index 2365a2530755b6bf20022ca37083d93869c7ce06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcma)5J#W)M7(TcBfJjBMgcvM=GDNkHipUEf1*%XgMS#={z;d$Bm*j};i|)>Z0pN^91kMsX zhYlwTCLjx#gpo&M2ZL=Kdhv7v$UbI#PUEQ^P)@L9e0i^d6n{~lY|U=;lImm%Z$gTT3&l*CMw%* zzb!H<#zFhK%lv7s2Bs_#wPs~|P-9?wM!bMQ3({C>hO3FW_R;degyB%H7HQg=4 z1g5L&D=jM{qf0-XzxjCn?DY@y;Bb6|#?PM)kI?AJ{{7JqjnN~8*}b78)0kNG2y0LE P*y-%t-O}#?NHy - -/* A set of signals to be blocked, unblocked, or waited for. */ -typedef __sigset_t sigset_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@sigset_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@sigset_t.h.blob deleted file mode 100644 index f2c7051d0927ec1637dc2ee7279f8018df62c0d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2512 zcmah~J&)5c7*6g`=M!Q+qC0d0TpCVP)h$RM1PF;Az-BqN+n6SHWjj~O#4liBWo2MH z!~hZl1JZ5$09cq|MocG)9XGv%+G(X$QT^n7pXYf$d_DMk`1HkD5C%!c3zB3dnk0Qe zrd%c*bCnd3vOWs7Q4ZO711O$xF`;Z6V=4$zT+DBKq6WuFDMdmV%1ca=lq#7>g>#z5 zqntz4&n&NXl$uY8OaLfSsh}dj4IL4vN_`U{FDL>t ziU~lxWQqu9R?FLY)R1nx7MmRcV5GZqIM|HTX-lNQni;yylB%DRqe1^>f4J&HZ44A+ z!}Ijpwt!J07yEPM0r@5UXdi%E3lRH|7}M($Z6q()cY$o+J^%trsA_Hja_rj z_YKPprLz84n~P$PSZm7$nlnh%D2H9Et2FB<)|-SWs^(6{RVow8tp3v7k9verJk@Pz zt7tB_)*Qp!Y*>HzHW3an>Wf@@=^4$Cp_I7&LE`^Je*YAFRzxC!$9jp3NU1&PK-!<}y+|N=cNO. */ - -#ifndef __struct_FILE_defined -#define __struct_FILE_defined 1 - -/* Caution: The contents of this file are not part of the official - stdio.h API. However, much of it is part of the official *binary* - interface, and therefore cannot be changed. */ - -#if defined _IO_USE_OLD_IO_FILE && !defined _LIBC -# error "_IO_USE_OLD_IO_FILE should only be defined when building libc itself" -#endif - -#if defined _IO_lock_t_defined && !defined _LIBC -# error "_IO_lock_t_defined should only be defined when building libc itself" -#endif - -#include - -struct _IO_FILE; -struct _IO_marker; -struct _IO_codecvt; -struct _IO_wide_data; - -/* During the build of glibc itself, _IO_lock_t will already have been - defined by internal headers. */ -#ifndef _IO_lock_t_defined -typedef void _IO_lock_t; -#endif - -/* The tag name of this struct is _IO_FILE to preserve historic - C++ mangled names for functions taking FILE* arguments. - That name should not be used in new code. */ -struct _IO_FILE -{ - int _flags; /* High-order word is _IO_MAGIC; rest is flags. */ - - /* The following pointers correspond to the C++ streambuf protocol. */ - char *_IO_read_ptr; /* Current read pointer */ - char *_IO_read_end; /* End of get area. */ - char *_IO_read_base; /* Start of putback+get area. */ - char *_IO_write_base; /* Start of put area. */ - char *_IO_write_ptr; /* Current put pointer. */ - char *_IO_write_end; /* End of put area. */ - char *_IO_buf_base; /* Start of reserve area. */ - char *_IO_buf_end; /* End of reserve area. */ - - /* The following fields are used to support backing up and undo. */ - char *_IO_save_base; /* Pointer to start of non-current get area. */ - char *_IO_backup_base; /* Pointer to first valid character of backup area */ - char *_IO_save_end; /* Pointer to end of non-current get area. */ - - struct _IO_marker *_markers; - - struct _IO_FILE *_chain; - - int _fileno; - int _flags2; - __off_t _old_offset; /* This used to be _offset but it's too small. */ - - /* 1+column number of pbase(); 0 is unknown. */ - unsigned short _cur_column; - signed char _vtable_offset; - char _shortbuf[1]; - - _IO_lock_t *_lock; -#ifdef _IO_USE_OLD_IO_FILE -}; - -struct _IO_FILE_complete -{ - struct _IO_FILE _file; -#endif - __off64_t _offset; - /* Wide character stream stuff. */ - struct _IO_codecvt *_codecvt; - struct _IO_wide_data *_wide_data; - struct _IO_FILE *_freeres_list; - void *_freeres_buf; - size_t __pad5; - int _mode; - /* Make sure we don't get into trouble again. */ - char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; -}; - -/* These macros are used by bits/stdio.h and internal headers. */ -#define __getc_unlocked_body(_fp) \ - (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) \ - ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++) - -#define __putc_unlocked_body(_ch, _fp) \ - (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) \ - ? __overflow (_fp, (unsigned char) (_ch)) \ - : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch))) - -#define _IO_EOF_SEEN 0x0010 -#define __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0) - -#define _IO_ERR_SEEN 0x0020 -#define __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0) - -#define _IO_USER_LOCK 0x8000 -/* Many more flag bits are defined internally. */ - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_FILE.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_FILE.h.blob deleted file mode 100644 index 46b01758961775d5e4af745b72dbdb81f8b70f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5501 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 Rjx+uKejdBt&-Odz_diFAEGqy2 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h deleted file mode 100644 index 17cc1ac..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef __itimerspec_defined -#define __itimerspec_defined 1 - -#include -#include - -/* POSIX.1b structure for timer start values and intervals. */ -struct itimerspec - { - struct timespec it_interval; - struct timespec it_value; - }; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_itimerspec.h.blob deleted file mode 100644 index 1c8657cfadf89e0bab802e8705b8ed42e2650f47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2883 zcma)8&ubGw6y9v5`60ADNPArsq==ifP)aDaH-&;?!HakqC$p1e%w{Ld%o?Kzy(oI~ z=1shKDfr_ocr6J210Dns#DBn>)c9sMzgA~=Ep*f7y?pO`-+b>)&Rf4P+&MV1N|x8* zJ?eEL()H?s_PO-9&y~l*ex&NeS|9-q+eKOKfQv2*+pf<9C5nsTP6n>E>qSxkJP9J7 zdPEKTwBAYBq#{kGq^G0OL#Wr33M-0~F||dpiUgI$V2slWI98!cc(2F9>@>xCRI>Xy zgqlM|luNSN5)6&L$+4&qC$GZ%*el^cfCA zDs#$V#e0mP0rM#$JPH*R*;TcaInh`oXfPrQsh%-0Y2O%{Q&86t#X=+00&8z=7H5u0 z{iA8XnqE8$-o|GAVts3BVbB+gw&wZnbN49aVL6l@@o6hZRMim_`>yO@L47wq(d?GT z+{8e;D?2Um#YA20={_ad>ChQ*JHUbp7sgDOhip#sIpn)I$Oeviz&Pc#KOS&>I(cW) zPjreAT`WkapsJ^Rkp~!Xy{&lE49qr71|n4@&jE1AIyZKJd7?ZiKGK0_$?;z`=!!q2=5W0M$Jw8O}gDr!nM&mHsQY=nUV zFmA@sw1P1@>#`v1{j=dyLL~&;*rpRCdogulsZy1U5Qvdna{axq23nld?tFOX{`&30k>-k8Ub5XPn#}4o3I7IRRFB6S9djFwNl;v3-H?GFHer_@3#?}5kfGGETldZTtA!q?U>@u R24I&~N)1~-FIgkq@*fZ0Oj!T` diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h deleted file mode 100644 index 489e811..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h +++ /dev/null @@ -1,33 +0,0 @@ -/* NB: Include guard matches what uses. */ -#ifndef _STRUCT_TIMESPEC -#define _STRUCT_TIMESPEC 1 - -#include -#include -#include - -/* POSIX.1b structure for a time value. This is like a `struct timeval' but - has nanoseconds instead of microseconds. */ -struct timespec -{ -#ifdef __USE_TIME_BITS64 - __time64_t tv_sec; /* Seconds. */ -#else - __time_t tv_sec; /* Seconds. */ -#endif -#if __WORDSIZE == 64 \ - || (defined __SYSCALL_WORDSIZE && __SYSCALL_WORDSIZE == 64) \ - || (__TIMESIZE == 32 && !defined __USE_TIME_BITS64) - __syscall_slong_t tv_nsec; /* Nanoseconds. */ -#else -# if __BYTE_ORDER == __BIG_ENDIAN - int: 32; /* Padding. */ - long int tv_nsec; /* Nanoseconds. */ -# else - long int tv_nsec; /* Nanoseconds. */ - int: 32; /* Padding. */ -# endif -#endif -}; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timespec.h.blob deleted file mode 100644 index e2406288f70cfb34c84e9d5e88af5dafea8841f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2902 zcmai0O^6&t6t12OvJAuQPbLPUhGLZ{Vozsb9YP==EGsS;U3OOxFP-Y{n(1=7tA?)X z9Va3zK?JXQ&{Ix&F(}@WqbLLq3LaGaIYiKN4w8$YPF{6S&(7?0_bj_RY`?F+_r0&) zd$rG^|DSvF=q@sl<%^J7e(d(FRz&+kTEY{`3JK#a7oBng!n+GV=0HR}#=EA+BI+s; z4X+fiqDxjRBa3l2h&^gKOi4>BFJO+@2?S9sKh-slQo}x#mTiZQR76obAKIZr#SxXo zJV_dEx*`k(FNP@=Qpv8u(zbD%$*l^ zUfwPi1Wq%qO!z6OoN|v5&Z#U(N0bPeYY&)5ZCAux(I_`-syjC{Rl4>%TI`T*cc44l zn~RZ-_T9-rbqzlS65_9_^I4k(saMm5Ce6 ziUztPN=)%1N<35gB%+>~kQalYB-iu-Pa_isBg!9(DYM5SwC9H;C?-zw!T^-i-B*dy z1Zk4U^%t;NI%%0ffzUfd#7>YucWGrEiO}g)ZWa+B)S)+N%vds` Kc1o*FRu=P0ZCN05K$z+Tq-}iY|}gri>kFmUYMUNaoT&0vMUx&?G}{bZThk_UgP78O5ok znX@=10YGg&G;z5;A4?sctdL3_HEL(j6LnM_egEN|hI3;}Xb7|c)_VloHuO8(sevu^ z-?l>M&aI>I*T4GHXjYpSs>X=?@W!9le);R?6R)SK;H{O}x0b8R&8l%bdzgJzMqj^s ztMkb>&tD%s`09(BzlY!YX!Plo&yJj%-@(c08wqPl*{3dk`yJG1tf1Xj_jg`zZ8$iM z!+$QgBO*)^Acp-M(-y`DK9d-}1J - -/* A time value that is accurate to the nearest - microsecond but also has a range of years. */ -struct timeval -{ -#ifdef __USE_TIME_BITS64 - __time64_t tv_sec; /* Seconds. */ - __suseconds64_t tv_usec; /* Microseconds. */ -#else - __time_t tv_sec; /* Seconds. */ - __suseconds_t tv_usec; /* Microseconds. */ -#endif -}; -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timeval.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_timeval.h.blob deleted file mode 100644 index e5101a6da0f61fd9b8317e52fb24f50da8f061ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 zcmai0O^?$?7#?RMmLlS=3Ib_`s_DY1!Zx7Q3a!MUhay#K)dRf%2QwK@;%RJ8G&3fo zEfP0+=#3wM=z$9tZm54?)gw}+svLTv6=x(QF3|KHPn@iY?L^9l>}THhd7k&f`5gUs z{`-3e$U#9YQWnHH9R_LU}@h4s(@BRZE%HODE^WF8f1 zDzavn<|$MB2iA<}Pc>5$GHym#$}|yl)Ihh;Z()EUNs}z4CD_}ds&wb-S6_eGObDFj znfBn_qMT(BCt1c+OFE)O%4s;^5euovGtFdeR?EBg)*;?fpTIR zqZw9~)QE1A45FwPGZHcB!Dz_(!C2Z2P2Hv?mJrHQF_A3t3J%Q_$GSilD33@QH$$x& zV@|6UVU~!<`$_%a+1{*VX{#xe&0tq*x-=tDe5jai<5bq66=}Leu>_W1h1`dGj*Bqi zX)UDOT%Pf0Z?_gx@Lre3F1XtBhUJ=)TD8T_;!&$DYiLdg*Mo$#Ev?)vA`f;*rn#Qh zGAS9U5YCZGEtWw5;CzIR zA4A>Q-9K(Vd3@sUp0N;$h!fZXI1E*;7!_Fr+YfDTZ=?C^o%wd$uKQ`%nUUu=Uf%la zpFcl1YWEDB+Nz%Fb$chf&a?7j`Q4el{rL5_`2M2@vwwg2{ilP^o}NRq>l>rj`>%fe z*|rBZA#ale|9BUMc3$@9Wzk zq(h&aJC3ed4fq0V w#pmBV^nSbbouvcLgiuVLu?RBloVCB9taBsFoA@GB)7f$^b - -/* ISO C `broken-down time' structure. */ -struct tm -{ - int tm_sec; /* Seconds. [0-60] (1 leap second) */ - int tm_min; /* Minutes. [0-59] */ - int tm_hour; /* Hours. [0-23] */ - int tm_mday; /* Day. [1-31] */ - int tm_mon; /* Month. [0-11] */ - int tm_year; /* Year - 1900. */ - int tm_wday; /* Day of week. [0-6] */ - int tm_yday; /* Days in year.[0-365] */ - int tm_isdst; /* DST. [-1/0/1]*/ - -# ifdef __USE_MISC - long int tm_gmtoff; /* Seconds east of UTC. */ - const char *tm_zone; /* Timezone abbreviation. */ -# else - long int __tm_gmtoff; /* Seconds east of UTC. */ - const char *__tm_zone; /* Timezone abbreviation. */ -# endif -}; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_tm.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@struct_tm.h.blob deleted file mode 100644 index 38ec2d104f0f0d66ede83931b880dfba00b73418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3555 zcmai0U5MON6uy~F*O}Su?9g4^Z7muVY+aklj@zzwwYJbI7L^wI15&rsOmb)Dx|w9i zz3Dg=W$~dt_#*g&Z$j}!pNc}OFVYt)2rBwe5D}yZed~kZ;~3AqnS@N6WEOVGa?knB zch33Fxpx`;xA%>$8%RQW$L(UhaOK7oj5(8)l4*H+J@7fWTo|8Z<9D} z%_1H)nd=P>X5gadb)R|wZ`!_vb(0NxxYh~TjGZ(IqdGsOdZW>8Qf4sRV5z1pY%t%$ zH1$y6v~1U4j%K>uuIpr*G1A49T+AWV9577#MlT0LP&RGX+{~bx$PBCuJ1Z^9JSb^S zR#A0cJod^9*@P&wh{H7a&C6V{hKRn&8id!uqdjb9qZ-WZ60^}K7H*iX?=b9T8)L^J zhT~wGmkh*AMF`7~dX%W7pgg(YjYbP3zP4|&<){|-)Yc|VUCe}D-&b3yt;JG?IvZY_ z^Stu==8Z8e(*e~@3%Byp?|9g-G}d3~<3Y_m`wBV(cM+?GOSrq%%# z*wbL#y!2s9)I5QF!LTRrfU(L;e>CX4J9)k7F;ORxnPzxqXF^n+r=16AyL@Z8e$!4@ zUnt$ND0vEiCUaY%fb_-6w<|aK^49Hfkt7RC+7z=4+B~B%KG7~s05lpj4}$BFVjDJf zHV|JMZo?+sRFi1sYMjm5zEm5*XHuAOGpG7^p}MHb`YGLUAa5Tlwj7hq{_t4~9Hc3crQNc7Md zliUj^Ovm-C%sWwtB$Y+m@pa1lCe`xPksRk#7zhC4mUqiQ{*}LP(+vW%B=;~cZs1$tk_ve=$(Leh(xP0@@ z7iIF*Kf!YczAk-t?%98XOH+#n&y?E_2S42T_?;hb9s49GzFgV1`pmD#gPs2Se|@O` zc{3<1ANpiMSU zZej;EU*A#r4DVJ$OL#}skThMH-d>QV(T)Oeor&q8nBU=;;8x7=dQ5SMq?qOKuoM#= zZb>oM;dLpdJ4A)JJj1O*@YA8!Z=K(G@AME&p+$+8ONr0aMGye^l#)|G+W^;9fyTjR94OqYkj))y}SHt84oKWKNme z$wB7ixt$}BsB;OBegcFi(8qYQRsxVUfT$=H0a1}F5kyoYNE-1mqcE*VR0&2r3z61q@KMs#`hk@daGq6W z1(#WQHsTUVGvN&HZ17dktFFU3B9A&RsG=xKJhCDyOQTvu0#7<8YQg(a*H*dnj4~r4 z&&V@T - -/* Returned by `time'. */ -#ifdef __USE_TIME_BITS64 -typedef __time64_t time_t; -#else -typedef __time_t time_t; -#endif - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@time_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@time_t.h.blob deleted file mode 100644 index 3e8387ced2279196eb3b542f3219956cc8a95bb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2392 zcmah~F^|(Q6iyCwqKKg*x`pc4&^f-7s)L0IaS{?66D-Dc+{VLP4Q0Y5nFr|B z^*1n!!aP)#Hp;d)QdQfXi)YWDh6&kDGhu-JMk=QwXIKcTBk8b_B_n9ba*BwogrUlt zwc+hO+9}=jTJ?7bp{Z5p`M4ix(^kZwy=GXM!CKGoY@D5D=UW}x#$YvbJU@P$UvP9xoDn!ia}3ui$|xabW~EuApJuy&-b=vc|NC;|$KbE<${4dq{qop$dKy~MnS zfL(!D<%P0|fiAG3Ij9+j<1I{$u2BFhQiP#gIx~^gg!>n;(P-y>Y_@iM4!bwo-KMaa zrY6?sb{;y0bZXI*TNCV%``_=FM4XjgNb6w03F&<7#nim}(lkcrz3*7|46CWO_AZu3 z+tNdGiJ6&l95b)V84|EwA`CMtFXOsm7s{D`#eiNm^+URhu`c) zSsD5^jPgjYGu>7uQ9p0Wktz?qVw_b=FN>L|>?^aHXb@A!?y`Bq*aUWEyhs1mqURXy zIc(dCEy*@Qdf1soCq;Ug+`63{tnsH;KVN_S^~JT&4sqmMV1$rc1Z0wdZY}|C1o*ua0ak6%?{sIUsl0pCg diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h deleted file mode 100644 index d71a413..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef __timer_t_defined -#define __timer_t_defined 1 - -#include - -/* Timer ID returned by `timer_create'. */ -typedef __timer_t timer_t; - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@types@timer_t.h.blob deleted file mode 100644 index 3f5af81068937f71cdc6f5113d6d126eaca797ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2429 zcmai0&5qMB5Kb0UZfM1M57Dv`(h4{1vQ%8)!jH5PM>uf7IF8$xCU#^yTgqjTc!!k` zFTo3N-FM&-c!z~DPBx{bwp*!DC4ZjzzL{?(J&gX`|M2-TilelU6-$eTPSc@cwbZH1 zrAaHo#gIlfXi3Cm3kc1mnsPBgIaiDtspd~SQKQFcqgBcUEt{OB88U0|oHmU>R92M~ewg7E)BF?jBeJ<+dPZtLqN7Yp zNv9sVt^N)MC{p@lX``UL0abls;U@%@=E5NO29z_Ab0P%Ofpo;kic>t}Im1*o z!Z78`+VOTCtw_gs47MAcY%dbTYpB5+D#1T#Yt;1UWcXk>S{e)#6E(2}zW#3W4X9+wm)PTp@Z!$}I%I z+acwJg2YG{M6n#TjQ#Oy)1q4xB8nD%Xs6wlGN@eIT_T&TbkARB(X}ig2SAf8cEbUy zrQ;LLOo&t8H621)Pia=d4qPMm|GMK6m%MU9`UQq;jYcOhvAMQ7N( zA%r{_9Ph+~XmD&ZEGb>ZZNkOHt!EdH*qd+56c~td2nNUdce~%o#$j>. */ - -#ifndef _BITS_TYPES_H -# error "Never include directly; use instead." -#endif - -#ifndef _BITS_TYPESIZES_H -#define _BITS_TYPESIZES_H 1 - -/* See for the meaning of these macros. This file exists so - that need not vary across different GNU platforms. */ - -/* X32 kernel interface is 64-bit. */ -#if defined __x86_64__ && defined __ILP32__ -# define __SYSCALL_SLONG_TYPE __SQUAD_TYPE -# define __SYSCALL_ULONG_TYPE __UQUAD_TYPE -#else -# define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE -# define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE -#endif - -#define __DEV_T_TYPE __UQUAD_TYPE -#define __UID_T_TYPE __U32_TYPE -#define __GID_T_TYPE __U32_TYPE -#define __INO_T_TYPE __SYSCALL_ULONG_TYPE -#define __INO64_T_TYPE __UQUAD_TYPE -#define __MODE_T_TYPE __U32_TYPE -#ifdef __x86_64__ -# define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE -# define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE -#else -# define __NLINK_T_TYPE __UWORD_TYPE -# define __FSWORD_T_TYPE __SWORD_TYPE -#endif -#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE -#define __OFF64_T_TYPE __SQUAD_TYPE -#define __PID_T_TYPE __S32_TYPE -#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE -#define __RLIM64_T_TYPE __UQUAD_TYPE -#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE -#define __BLKCNT64_T_TYPE __SQUAD_TYPE -#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE -#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE -#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE -#define __FSFILCNT64_T_TYPE __UQUAD_TYPE -#define __ID_T_TYPE __U32_TYPE -#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE -#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE -#define __USECONDS_T_TYPE __U32_TYPE -#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE -#define __SUSECONDS64_T_TYPE __SQUAD_TYPE -#define __DADDR_T_TYPE __S32_TYPE -#define __KEY_T_TYPE __S32_TYPE -#define __CLOCKID_T_TYPE __S32_TYPE -#define __TIMER_T_TYPE void * -#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE -#define __FSID_T_TYPE struct { int __val[2]; } -#define __SSIZE_T_TYPE __SWORD_TYPE -#define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE - -#ifdef __x86_64__ -/* Tell the libc code that off_t and off64_t are actually the same type - for all ABI purposes, even if possibly expressed as different base types - for C type-checking purposes. */ -# define __OFF_T_MATCHES_OFF64_T 1 - -/* Same for ino_t and ino64_t. */ -# define __INO_T_MATCHES_INO64_T 1 - -/* And for __rlim_t and __rlim64_t. */ -# define __RLIM_T_MATCHES_RLIM64_T 1 - -/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ -# define __STATFS_MATCHES_STATFS64 1 - -/* And for getitimer, setitimer and rusage */ -# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 -#else -# define __RLIM_T_MATCHES_RLIM64_T 0 - -# define __STATFS_MATCHES_STATFS64 0 - -# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 -#endif - -/* Number of descriptors that can fit in an `fd_set'. */ -#define __FD_SETSIZE 1024 - - -#endif /* bits/typesizes.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@typesizes.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@typesizes.h.blob deleted file mode 100644 index a0774de8dd52bc046f18a293827eaca7309e9e49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4995 zcma)9eQaA-6@TxwO=gJLog3ORN^!E~%kx)W9OuhPp5u?$i4%LV6P7ORt?f98+r*A+ zXV9f%l#fd5G=#LZs6vB|53TB^Q6{zP)@>AlRso$@HDGO#22#-`h|0=JnFgZa+~;@w zuAS#V{`e`r=la}pf9H43JvMT;O?$uc2FG*Oxy(Y+I=7VAXSHOLi7hL0&ynHi`k^Y?i$K+`*YR=7}q01=02CtE+z7KO(5%~G?twuL9d_E z8IYdCzFtN_Wz*|tgVIENRq!MytTKggjf8nF8JkXK%^2@CggoTCOcN&JoZ=1_pWlx z--b3@n_uDwx(CK2zSG_rl=#&*ZyfsPo=2a$#BAd>HJBPa65nELf!z+#F(mQbo!w!H zcXm1fS2H!)yTAO{_GOHH9vtyTBY~Y>`2MzgKuxK1(!j3kbgeeg&T;$H2IaRcFzFvKGyAk7%&xfPMgWwZLF$%|6)MGTa=!oC2J}e0YJ&ND@qd&O!>WA1T&~&*z6XNCrSTe6_oX%x z@MOg83I=f`7#ba^%V!QP|K&e-UU-u# zK*^~qArWKii=a&F~Q**mnMHpn1gF@pz#wvf&bnivUrnAXH}62>4a zLM7UWjLgs0nxgq)B_c;k_(+;n^09JuZ)j zHUuDpxhrdt@2bY;MsBz%Ann2@R*tOfJsY?KG+iM!b-gUMM$`zg0n*scNGty9*KR#s zlB0kv0B_=Il_CGTlRFMyAvIBG;IWE) z1p^~&{u$RLCix<)0365xO#yI7N!h!T4{zCe&G<6V?48gQvAVv-TLWqUVgM=0FG@$| zo)~(riX~=Kqp10FyF>^Zc{OYu{@X>fHVa&{%Gz3%2z8|A zv9D#FzOGx~0jK0ER*NPvD)D``z6T_}-_k!J@h*pJx5N*MgF7X@L+k)Fi)O&pKU**D z`^JUM2h>p5j;a-kYKKtd4{Rv)`g#Zjun@|oW>YhSViHYoSi7YiLg})1L1FjUdq{aZ zH+O$@N{kH^UPm<y z7Y|%(z&Ko?X4Q4st6KkdWCv*i(wfEB<9DqD-rf#ThR0#Hi@?)b7{i$2DKQx;F))ON zpojozVSeyK-Om><=HRi4j7Plg(5MH-Q|kU+M!;oO=75q6x{%8*@PKqETg-RphpJzP zDvd;4QD3Aun-)IGGqA{&%KlSNsqt-(iU*?*h{X1bzAN$v=s=PPS~`SKs7VY z$*RUCdG?*qPk?Vg`o6sM$1Yzwbm<%&57g8#$|wv6iiwT0 zByk<61C#+sm2nWaroQW5KCVtks&_Tc;`l`UYd0Xi3w1&0fVA{JdS*xUeS2Hpp(6;* zoHE7%8O%?X!ZcF0MW!U8kHAkBK-$NDaqF$$Uwou%huSgN*QR8!D>Rg%nY2On!Equd z40eEYu>0hNn@=OpugKKI{Bqf%inq8-SRPj^x)=2}3Orz+lDF)L)IYp=8)&PntV%Rc zZY*^wAqf}-q=J2FZjUbg&Ep~PQT*fUo%N(YAFt6}ANvmfBvajriBfHKN diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h deleted file mode 100644 index 145a6d5..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Inline functions to return unsigned integer values unchanged. - Copyright (C) 2017-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#if !defined _NETINET_IN_H && !defined _ENDIAN_H -# error "Never use directly; include or instead." -#endif - -#ifndef _BITS_UINTN_IDENTITY_H -#define _BITS_UINTN_IDENTITY_H 1 - -#include - -/* These inline functions are to ensure the appropriate type - conversions and associated diagnostics from macros that convert to - a given endianness. */ - -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; -} - -#endif /* _BITS_UINTN_IDENTITY_H. */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@uintn-identity.h.blob deleted file mode 100644 index f65d59741baeecf67d3b80d1eb34bffad06295dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3189 zcmai0O=u)V6t0pD%(G(4cXioq+hf?ix(RO^U7&THIUC;4~ zUT`C=TrOx3`OIx{qg`$MfH$31Ac?7UlDNiE=BUfG>v>^Q8)BH34Q(-EBE@vRpO{8C zRED7x`7pynrui|;M>LNN(}$#+k4QqMfu#F6;l}wVFhG$YFD-2p$Xk$As?KY>Z|vj; z1WI#Z9QYJu&V&29`bfLfXRQJ?67l<_apQCu%}=@y zREM@P@?mL7ZPG<4LsHb~Fyb@iz-XxK!5ETzD9{5EOb7r*peXZ>0%AvZh+@7IN1X4k zYhrYaa)_dxd}xxpm9j8%X;+SnnnCuMCY?OOQq%!ZWQ!f^fMMx)TQgG>Q(84$gtR@S zSpchYB)E%PkxMV&VJ0NqbB@($YcmrQ$32NAS%;bSHp&SlO|p$Q9QO-lnGoh7;ieUk zq7`Q$cJ)Wu{RksWoi4OtQbl{Yjm$9#?1s%uG!ZJ<8DV7Dt$b8QON~@5Eq~!QkNM!r z^m8v5yQpPm6m1c~g&8%qQ&jcgQOk4#1TYGjM+1h;)1hG)Td(6vq%KMuBeghp0)WyS zx-v7>n|;vu{nO+7r?$kLVlDzM81}pfZY#U<&mZB^5r&(im65|+*U-ksQmKlnOXboU za?1#zQt#yZkA8l*@Z{%crUZYZ-eW&aJ%4uR?~N>$=Qai`@OXixf7oZKpbD@oqiYGv zH{AKFdGq5xQkM7XQ%`>~`)EFkWqoVF0*@D1`iFfMj4-e)qN`=p=rGMvQCg9phD)I_ ztX*s*Wlc!Nw=$HS8;en!nPSNQz;IZ(g|Gnm}o7jJ@zr&^KBtD$gOcp$qdH234z9QXl`?hw>U;+ng>{E7cdLODE}3`d#V`wC_Ef{qz0% zKR&)TMgbkvXRuX7tE(3nmhmz$R4Nr5V+^_@Rmx#&h-$S9 z9E*4nIB*36$Mm2rM>`nJ&tC#ztJ~H3SvgL*e(!7s{!^Q)JvDQlYGRdkWZ$Z?U5TwA zjrvJ!wKBJ2tRVZUTqL~Q14skC$v9MjXzh6N;JAeNJtDJ(p diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h deleted file mode 100644 index 3834d61..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h +++ /dev/null @@ -1,39 +0,0 @@ -/* Definitions of flag bits for `waitpid' et al. - Copyright (C) 1992-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#if !defined _SYS_WAIT_H && !defined _STDLIB_H -# error "Never include directly; use instead." -#endif - - -/* Bits in the third argument to `waitpid'. */ -#define WNOHANG 1 /* Don't block waiting. */ -#define WUNTRACED 2 /* Report status of stopped children. */ - -/* Bits in the fourth argument to `waitid'. */ -#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 -# define WSTOPPED 2 /* Report stopped child (same as WUNTRACED). */ -# define WEXITED 4 /* Report dead child. */ -# define WCONTINUED 8 /* Report continued child. */ -# define WNOWAIT 0x01000000 /* Don't reap, just poll status. */ -#endif - -#define __WNOTHREAD 0x20000000 /* Don't wait on children of other threads - in this group */ -#define __WALL 0x40000000 /* Wait for any child. */ -#define __WCLONE 0x80000000 /* Wait for cloned process. */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitflags.h.blob deleted file mode 100644 index 57d797779b3a577e26f39fc3ab0a0d4e5936cd3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2738 zcmah~O=ufO6dozP2+~HVCOR6PA1Nq{gI_;cO}pq-hS`B?|bv!n^pAj z#-nHZD23D>wXxcBjlNo7ctE*IO)6AdCr-gYXADbsx^qCvkg`5;x{65{HUwp(+c8nm zhU#*r634Jy6RT|^xXOiTk+#yYs4faUpVur(j0Tvinr64T&;{0_p&hIXmth_s$4lcV z2DNSK#KQ!!F(*%PJfb}km=E6oGdOFls7?DSe@^ywMsl8 zs5Ehe0{;Z%*fELjIG87-(*?DOp$&!V$@A@De}Ag^_=u~9i8~3^@QWWL^%`e@jd;-k zkPT&H#KXcXm7mgE3L=38GJQYYqVzfh6TU28k8k(-}4uk8ymw zf$-2CO3|6oi--E!WhoPtQ@L`e+qR;|)bHe}EJ+;zmn^X}9WYrs(&bnraSCsZCn04| zacse=oFe!6RwPujh#d(D_nabYv|ftDc)aJO@z-IbzhpV*N`1B7h9hQTS?17mb_L#zM@972)YXMO zkhs!)Ih2{PuZ-N*G?GQvapBc;+gwSy`pJ2V3^nVDYmb1$%X?bp; zlN5NJJYG2d?$7r}2)s6Hjd}%a*@;M=EmPdxI1RCqUCF0YaIOa-{{QRi;~#(d@CUGI zm8(sN@KqQgFhPLg+L%K=mxlmwh5_<#4u5|B_tx{)W~1J$)^{pW&%!vy*qYe@1y^!c zKmnYqLHgFeKi%5fJ@^e2lxsEcJR5rYmJDPsozlOSy>>aBg0mF(AN}*_)t49cuD2== zs!cETDSh9RDM8+)+!C;c^V`60>6_-8{=1jIwti?f?%neo$CV3hnVaCbm|MJ>mgh>~ zdFQ`#jW6DJUblAY&HLp|&ovj49veO1OW8}{3uox7qLY^|ey>%bvfJhQ-Oq|GO_|IZ OB)youxRjP>K=%{e@ZLB8 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h deleted file mode 100644 index 6633531..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h +++ /dev/null @@ -1,59 +0,0 @@ -/* Definitions of status bits for `wait' et al. - Copyright (C) 1992-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#if !defined _SYS_WAIT_H && !defined _STDLIB_H -# error "Never include directly; use instead." -#endif - - -/* Everything extant so far uses these same bits. */ - - -/* If WIFEXITED(STATUS), the low-order 8 bits of the status. */ -#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8) - -/* If WIFSIGNALED(STATUS), the terminating signal. */ -#define __WTERMSIG(status) ((status) & 0x7f) - -/* If WIFSTOPPED(STATUS), the signal that stopped the child. */ -#define __WSTOPSIG(status) __WEXITSTATUS(status) - -/* Nonzero if STATUS indicates normal termination. */ -#define __WIFEXITED(status) (__WTERMSIG(status) == 0) - -/* Nonzero if STATUS indicates termination by a signal. */ -#define __WIFSIGNALED(status) \ - (((signed char) (((status) & 0x7f) + 1) >> 1) > 0) - -/* Nonzero if STATUS indicates the child is stopped. */ -#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f) - -/* Nonzero if STATUS indicates the child continued after a stop. We only - define this if provides the WCONTINUED flag bit. */ -#ifdef WCONTINUED -# define __WIFCONTINUED(status) ((status) == __W_CONTINUED) -#endif - -/* Nonzero if STATUS indicates the child dumped core. */ -#define __WCOREDUMP(status) ((status) & __WCOREFLAG) - -/* Macros for constructing status values. */ -#define __W_EXITCODE(ret, sig) ((ret) << 8 | (sig)) -#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f) -#define __W_CONTINUED 0xffff -#define __WCOREFLAG 0x80 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@waitstatus.h.blob deleted file mode 100644 index d9912f63dc18a28577c74da9c7094d662b749076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3298 zcmai0O=ufO6kfYf|PGQ!XWxLVF1WS}2rWQ)mf2lv3)xncY=Z*6zySCwb=0 z_rCYNH*b7e_;2a@hmV8_L20`-Qrf=WQ3@XFxL8sjAQT(5(j zmTX`T>D2Z5YbmHgS@DUdU`Mxn11U{Ri9)Dh;iha_u0{*(fY+!O?RODTRMl=0s!^mS zyP8O&zK2LU4iDqVx@+66lkP^bjR?Mh(mk4eibzlErh5dGb<5Q|DRg=Mfg5;fR$5ww zdLVB`R*^c@+Eyi<5GaiuD#LF^=EyOy<~WFCgwv>NV_ofG1F5>}I}~||Q3KwITd~xc z*4}u9RMmv;TrQ3Ggs{F&)e$kE%@p3x%9&E3SXdtPAqb;+EynY~Pn}0Y%}4q~(G6r~ zs1b-C2IY;@MS6PDp`+Jhjgjsam6Ro&l`WXPOxI$oD@Z|)^)p59J(4RU8vW@hfPk>mPJEBTrRojepJs{^3O%y*;% z;?m(3K{Sg~R5g<2$$E+)3r6J-xua7NyQ+olM3-pJ$xNf=Qlby%JuXZz4inEamSaj9 zWXmTUHZo-yL$jx0YFb*>i1XRll40UF6w`h(V`}Jf7g{l>Bzxe7?y_dFDVumS5G$A) zwolPPx>rJ54OK2`fy{}{AM*;V0i0uCG+*PgXL`s3q6I8dv`q27!^#ddP+e+QrBr*qLaX>Dyd zTpr>Sj~5G*%Kji ziphY>VmUX-?9~wXm-2U?-}>_QS)Kqx-r-8bfos)pJ)#Wcqp#9DK$~WsWf8?#6c-@| z*lrl($aN!I~j_{l>=QU$6Rl zkV5U^_WIUHH6e#^W5E2qmn4ZLf?EzUBpqImJpVf=5Kjy=lNO~jdFjFhZlxk4upll# z6D)|ic1Ymv<758)-)gKl8}-YT>el*2sLgA!+CF|D~maf-ESu>2ez zd>fU^mq55^jaQlB&xvz@5B7RU-~REPhj)Mf`x%^J%>rkD{fU?Y;cA354UR0{ZezW% zw;Qbj@+tAu+$6KtLgbmLw|{;*b?>X^Y>prw;W#8q)RME}ETDqD5~6-~Gk5>qH|zfn e(E#B11Q_Kv+W5sHZ;mn(<)nBL`T}g&_x}SraEo66 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h deleted file mode 100644 index 70f652b..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h +++ /dev/null @@ -1,17 +0,0 @@ -/* Determine the wordsize from the preprocessor defines. */ - -#if defined __x86_64__ && !defined __ILP32__ -# define __WORDSIZE 64 -#else -# define __WORDSIZE 32 -#define __WORDSIZE32_SIZE_ULONG 0 -#define __WORDSIZE32_PTRDIFF_LONG 0 -#endif - -#ifdef __x86_64__ -# define __WORDSIZE_TIME64_COMPAT32 1 -/* Both x86-64 and x32 use the 64-bit system call interface. */ -# define __SYSCALL_WORDSIZE 64 -#else -# define __WORDSIZE_TIME64_COMPAT32 0 -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@bits@wordsize.h.blob deleted file mode 100644 index 544187e910efd9e86d0fbe7da403c07b6f8bf6e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1235 zcmah|KWp1S9R11eP?NY6)1hObp+kvuO{;2aOGq4Wut|swAzcpXbhfXSbms0vaUjqs zU#65~%qPe<=+G|x1|70xiF1;o1gbw>Zuz}?@7;U9dkr`1U%p*}0cgrYil#A{AxqFX zmx%jZq0nWKMW9InH=6thWPash#-fSoGeL>sV)3DZ6`rG53KTF8rNn5%w%%9{Vi5^q zpCYMzpN_35+?@ZKU8dN4AxzuA*2a(BvUS=s4i6icG@8kVmDkF?Cfe zs4N|3axA2h9n)%rHq1B^g3T0-i=lQ#Ldi`zL?)C-8I?pt-#G z4hBEC{)6%GXt=f6@8iS0gY9AOa~A;CUh2YGL|+uAt(Id080}8mX(Z=ISQ`4q^8MLp z)c$mGitl;ws5j{9-nRAz`2bG+#9geXeKMZvnu!x!C{! diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h deleted file mode 100644 index c8d589d..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h +++ /dev/null @@ -1,111 +0,0 @@ -// -*- C++ -*- C library enhancements header. - -// Copyright (C) 2016-2022 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. - -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// . - -/** @file include/bits/std_abs.h - * This is an internal header file, included by other library headers. - * Do not attempt to use it directly. @headername{cmath, cstdlib} - */ - -#ifndef _GLIBCXX_BITS_STD_ABS_H -#define _GLIBCXX_BITS_STD_ABS_H - -#pragma GCC system_header - -#include - -#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS -#include_next -#ifdef __CORRECT_ISO_CPP_MATH_H_PROTO -# include_next -#endif -#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS - -#undef abs - -extern "C++" -{ -namespace std _GLIBCXX_VISIBILITY(default) -{ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - - using ::abs; - -#ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO - inline long - abs(long __i) { return __builtin_labs(__i); } -#endif - -#ifdef _GLIBCXX_USE_LONG_LONG - inline long long - abs(long long __x) { return __builtin_llabs (__x); } -#endif - -// _GLIBCXX_RESOLVE_LIB_DEFECTS -// 2192. Validity and return type of std::abs(0u) is unclear -// 2294. should declare abs(double) -// 2735. std::abs(short), std::abs(signed char) and others should return int - -#ifndef __CORRECT_ISO_CPP_MATH_H_PROTO - inline _GLIBCXX_CONSTEXPR double - abs(double __x) - { return __builtin_fabs(__x); } - - inline _GLIBCXX_CONSTEXPR float - abs(float __x) - { return __builtin_fabsf(__x); } - - inline _GLIBCXX_CONSTEXPR long double - abs(long double __x) - { return __builtin_fabsl(__x); } -#endif - -#if defined(__GLIBCXX_TYPE_INT_N_0) - __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_0 - abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } -#endif -#if defined(__GLIBCXX_TYPE_INT_N_1) - __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_1 - abs(__GLIBCXX_TYPE_INT_N_1 __x) { return __x >= 0 ? __x : -__x; } -#endif -#if defined(__GLIBCXX_TYPE_INT_N_2) - __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_2 - abs(__GLIBCXX_TYPE_INT_N_2 __x) { return __x >= 0 ? __x : -__x; } -#endif -#if defined(__GLIBCXX_TYPE_INT_N_3) - __extension__ inline _GLIBCXX_CONSTEXPR __GLIBCXX_TYPE_INT_N_3 - abs(__GLIBCXX_TYPE_INT_N_3 __x) { return __x >= 0 ? __x : -__x; } -#endif - -#if !defined(__STRICT_ANSI__) && defined(_GLIBCXX_USE_FLOAT128) - __extension__ inline _GLIBCXX_CONSTEXPR - __float128 - abs(__float128 __x) - { return __x < 0 ? -__x : __x; } -#endif - -_GLIBCXX_END_NAMESPACE_VERSION -} // namespace -} // extern "C"++" - -#endif // _GLIBCXX_BITS_STD_ABS_H diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@bits@std_abs.h.blob deleted file mode 100644 index 894124f17d2304d3e87ab2ec211b03ba89b4f3ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5515 zcmb7IU2NOd6($`;%>>p+-83))BPB8~mE%y1Tu*X5Epr@8iS0xlD#mcSEi6S|NsK8{ z?%h+Vn?p3kH;g9Y8;-orXH3*GEZ$HIn=F|Im5?<_ zuTxyxs9r&`t!^Mro}AchUc=n_YK$bk>MRolWevZ2@1Iw(m@=|`})S_q#Uzp{O^?}RYp zQ;QeHX4SGK8;N!#>3yluazq8yR2^B7iV$%%&5&%JlZ|H6&?80FkYqciixH!;+C-N6 z^Z=u(TQ;&brB>jQOa^CaYBeIC1A;`c2A4E99TP!o3+@JFCA~t&cBtQoMe*g_WDQbv6o6VjCB=>sv*`K9SVk_TQQmjY$EX)NY*f+;&4_&GLgcO z;6^$#fawJU-qXLGIj?RJ*20yH&|SmN>XaaL`nATeY|1b;6=>TXv#T82l=8EhqzS zmV}y#q~RVC58u7+O~;PO50VBEDeL7=Uz!Z;SAlvEJI5H-?(+l8QA%v@CwUfWE}oSv z+o@XIps)n1K_pDCl!biVb44VluR!E!kC_iOp*~-`3UDNsJ*1(9zM6VJo(39!VqEIu z_AN{trP9nQb%}YB`WADUl9+v+M)s3OUNwZ9styAvVgbQ|#A%tVC_+AGr)F5-o}HDd zR@&bY#r6a>eJV){2_bcNC_z_P;aQ5J=#KK|ci+jbt~^9Bd*GSsjQ=-%<43QKJs3jA zg_m^;Z%;sQlgOA|NYdp*naH@1SXm%4W`4zr|Nhxn)06SS58p~B?tJOBkc^%1-DiS) zVm3*a5+#CMOq`u3$Pc1tOZC70;b9N?)4j*$j0zv&sqM#9N*VC_D z9BsUD+C%-vXTt6M>CL-A)P6t+-~=^#BuVEJd4iQoT znzZ(4$a0tu@UXulFZ?~C?aX|Vt|e+jg2L8aAAJ1O$-g}_y!^5!VdS5mKL2;L_Dj@; z@mpsh*I1lm_&)|=bpy3!)Uwks;-U%a;K3v)3Lge9^y3E}Ka`;NeTW}|AG+hqxf9&S z-|3E@Id6u~{LH--KJ(*uJACHn%#HAwAEE2vGvDK#C->dkdo%x^C0)XkoFpThSnSnn z)PVy@YQ?e1y)fr>+HcGLa@4Eo&#FZD#vaZE0Y4 z!_eTR+okPUWuiK2!+RRkC6KoB6x-asP zQ@enDBV^Q13cQdQjGmkg7wIhw}0nP9ON zLbIucZMSB5zAnod0Ld6;oi|8}Qw-VS{kz0#@cW2m!#hBGtB!Qu_d5({b`uxc2RdG1 z?Ra&&H9ru z#WO*PDY3WjLb;~TPM@7+dX+iQLZH&Sm7T5~siiSjjj5$S#9Vvo2kT=DT|Zu*f_0{T z3J^Zn|Kh)jpMUmyFu?!N{1`tE`ut?_<8N%dcl{Or0KU*!Dmw>f?>_RQRV&x2<} z6``^{M+=NF0~F6)eEsL=URr%ENI_qrt`y+RtJI_?Lkp!+DQsu{V15j1oM-Z5*NL6^ zujf~>mXEym)A!$^p9^B`Eshj(bM)fKBCHoiF2GvJRGyflm5c&w$Lkb*eV;S{iY~B) zqgYUZDIC2)1Qjk96cFUKC4c;&7zS&$G`e&cGb}Mnhi?&v<=k=s7`*;Rqyz#tI*QrK zM-9${7ZCPNFFV8Z&eu+7l_ E16HYRcK`qY diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib deleted file mode 100644 index 8a832af..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib +++ /dev/null @@ -1,261 +0,0 @@ -// -*- C++ -*- forwarding header. - -// Copyright (C) 1997-2022 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. - -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// . - -/** @file include/cstdlib - * This is a Standard C++ Library file. You should @c \#include this file - * in your programs, rather than any of the @a *.h implementation files. - * - * This is the C++ version of the Standard C Library header @c stdlib.h, - * and its contents are (mostly) the same as that header, but are all - * contained in the namespace @c std (except for names which are defined - * as macros in C). - */ - -// -// ISO C++ 14882: 20.4.6 C library -// - -#pragma GCC system_header - -#include - -#ifndef _GLIBCXX_CSTDLIB -#define _GLIBCXX_CSTDLIB 1 - -#if !_GLIBCXX_HOSTED -// The C standard does not require a freestanding implementation to -// provide . However, the C++ standard does still require -// -- but only the functionality mentioned in -// [lib.support.start.term]. - -#define EXIT_SUCCESS 0 -#define EXIT_FAILURE 1 - -namespace std -{ - extern "C" void abort(void) throw () _GLIBCXX_NORETURN; - extern "C" int atexit(void (*)(void)) throw (); - extern "C" void exit(int) throw () _GLIBCXX_NORETURN; -#if __cplusplus >= 201103L -# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT - extern "C" int at_quick_exit(void (*)(void)) throw (); -# endif -# ifdef _GLIBCXX_HAVE_QUICK_EXIT - extern "C" void quick_exit(int) throw() _GLIBCXX_NORETURN; -# endif -#endif -} // namespace std - -#else - -// Need to ensure this finds the C library's not a libstdc++ -// wrapper that might already be installed later in the include search path. -#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS -#include_next -#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS -#include - -// Get rid of those macros defined in in lieu of real functions. -#undef abort -#if __cplusplus >= 201703L && defined(_GLIBCXX_HAVE_ALIGNED_ALLOC) -# undef aligned_alloc -#endif -#undef atexit -#if __cplusplus >= 201103L -# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT -# undef at_quick_exit -# endif -#endif -#undef atof -#undef atoi -#undef atol -#undef bsearch -#undef calloc -#undef div -#undef exit -#undef free -#undef getenv -#undef labs -#undef ldiv -#undef malloc -#undef mblen -#undef mbstowcs -#undef mbtowc -#undef qsort -#if __cplusplus >= 201103L -# ifdef _GLIBCXX_HAVE_QUICK_EXIT -# undef quick_exit -# endif -#endif -#undef rand -#undef realloc -#undef srand -#undef strtod -#undef strtol -#undef strtoul -#undef system -#undef wcstombs -#undef wctomb - -extern "C++" -{ -namespace std _GLIBCXX_VISIBILITY(default) -{ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - - using ::div_t; - using ::ldiv_t; - - using ::abort; -#if __cplusplus >= 201703L && defined(_GLIBCXX_HAVE_ALIGNED_ALLOC) - using ::aligned_alloc; -#endif - using ::atexit; -#if __cplusplus >= 201103L -# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT - using ::at_quick_exit; -# endif -#endif - using ::atof; - using ::atoi; - using ::atol; - using ::bsearch; - using ::calloc; - using ::div; - using ::exit; - using ::free; - using ::getenv; - using ::labs; - using ::ldiv; - using ::malloc; -#ifdef _GLIBCXX_HAVE_MBSTATE_T - using ::mblen; - using ::mbstowcs; - using ::mbtowc; -#endif // _GLIBCXX_HAVE_MBSTATE_T - using ::qsort; -#if __cplusplus >= 201103L -# ifdef _GLIBCXX_HAVE_QUICK_EXIT - using ::quick_exit; -# endif -#endif - using ::rand; - using ::realloc; - using ::srand; - using ::strtod; - using ::strtol; - using ::strtoul; - using ::system; -#ifdef _GLIBCXX_USE_WCHAR_T - using ::wcstombs; - using ::wctomb; -#endif // _GLIBCXX_USE_WCHAR_T - -#ifndef __CORRECT_ISO_CPP_STDLIB_H_PROTO - inline ldiv_t - div(long __i, long __j) { return ldiv(__i, __j); } -#endif - - -_GLIBCXX_END_NAMESPACE_VERSION -} // namespace - -#if _GLIBCXX_USE_C99_STDLIB - -#undef _Exit -#undef llabs -#undef lldiv -#undef atoll -#undef strtoll -#undef strtoull -#undef strtof -#undef strtold - -namespace __gnu_cxx _GLIBCXX_VISIBILITY(default) -{ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - -#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC - using ::lldiv_t; -#endif -#if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC - extern "C" void (_Exit)(int) throw () _GLIBCXX_NORETURN; -#endif -#if !_GLIBCXX_USE_C99_DYNAMIC - using ::_Exit; -#endif - -#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC - using ::llabs; - - inline lldiv_t - div(long long __n, long long __d) - { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } - - using ::lldiv; -#endif - -#if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC - extern "C" long long int (atoll)(const char *) throw (); - extern "C" long long int - (strtoll)(const char * __restrict, char ** __restrict, int) throw (); - extern "C" unsigned long long int - (strtoull)(const char * __restrict, char ** __restrict, int) throw (); -#endif -#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC - using ::atoll; - using ::strtoll; - using ::strtoull; -#endif - using ::strtof; - using ::strtold; - -_GLIBCXX_END_NAMESPACE_VERSION -} // namespace __gnu_cxx - -namespace std -{ -#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC - using ::__gnu_cxx::lldiv_t; -#endif - using ::__gnu_cxx::_Exit; -#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC - using ::__gnu_cxx::llabs; - using ::__gnu_cxx::div; - using ::__gnu_cxx::lldiv; -#endif - using ::__gnu_cxx::atoll; - using ::__gnu_cxx::strtof; - using ::__gnu_cxx::strtoll; - using ::__gnu_cxx::strtoull; - using ::__gnu_cxx::strtold; -} // namespace std - -#endif // _GLIBCXX_USE_C99_STDLIB - -} // extern "C++" - -#endif // !_GLIBCXX_HOSTED - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@cstdlib.blob deleted file mode 100644 index 0f1ea5ed83044415111d10bbc4ceb4c7cb896514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9139 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 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h deleted file mode 100644 index 377b910..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h +++ /dev/null @@ -1,86 +0,0 @@ -// -*- C++ -*- compatibility header. - -// Copyright (C) 2002-2022 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. - -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// . - -/** @file stdlib.h - * This is a Standard C++ Library header. - */ - -#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS -# include_next -#else - -#ifndef _GLIBCXX_STDLIB_H -#define _GLIBCXX_STDLIB_H 1 - -# include - -using std::abort; -using std::atexit; -using std::exit; -#if __cplusplus >= 201103L -# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT - using std::at_quick_exit; -# endif -# ifdef _GLIBCXX_HAVE_QUICK_EXIT - using std::quick_exit; -# endif -#endif - -#if _GLIBCXX_HOSTED -using std::div_t; -using std::ldiv_t; - -using std::abs; -using std::atof; -using std::atoi; -using std::atol; -using std::bsearch; -using std::calloc; -using std::div; -using std::free; -using std::getenv; -using std::labs; -using std::ldiv; -using std::malloc; -#ifdef _GLIBCXX_HAVE_MBSTATE_T -using std::mblen; -using std::mbstowcs; -using std::mbtowc; -#endif // _GLIBCXX_HAVE_MBSTATE_T -using std::qsort; -using std::rand; -using std::realloc; -using std::srand; -using std::strtod; -using std::strtol; -using std::strtoul; -using std::system; -#ifdef _GLIBCXX_USE_WCHAR_T -using std::wcstombs; -using std::wctomb; -#endif // _GLIBCXX_USE_WCHAR_T -#endif - -#endif // _GLIBCXX_STDLIB_H -#endif // __cplusplus diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@stdlib.h.blob deleted file mode 100644 index 0fefaad7d7d2075526852fa8bd227b37480fe253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6899 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. - -/** @file bits/c++config.h - * This is an internal header file, included by other library headers. - * Do not attempt to use it directly. @headername{version} - */ - -#ifndef _GLIBCXX_CXX_CONFIG_H -#define _GLIBCXX_CXX_CONFIG_H 1 - -// The major release number for the GCC release the C++ library belongs to. -#define _GLIBCXX_RELEASE 12 - -// The datestamp of the C++ library in compressed ISO date format. -#define __GLIBCXX__ 20220819 - -// Macros for various attributes. -// _GLIBCXX_PURE -// _GLIBCXX_CONST -// _GLIBCXX_NORETURN -// _GLIBCXX_NOTHROW -// _GLIBCXX_VISIBILITY -#ifndef _GLIBCXX_PURE -# define _GLIBCXX_PURE __attribute__ ((__pure__)) -#endif - -#ifndef _GLIBCXX_CONST -# define _GLIBCXX_CONST __attribute__ ((__const__)) -#endif - -#ifndef _GLIBCXX_NORETURN -# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__)) -#endif - -// See below for C++ -#ifndef _GLIBCXX_NOTHROW -# ifndef __cplusplus -# define _GLIBCXX_NOTHROW __attribute__((__nothrow__)) -# endif -#endif - -// Macros for visibility attributes. -// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY -// _GLIBCXX_VISIBILITY -# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1 - -#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY -# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V))) -#else -// If this is not supplied by the OS-specific or CPU-specific -// headers included below, it will be defined to an empty default. -# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V) -#endif - -// Macros for deprecated attributes. -// _GLIBCXX_USE_DEPRECATED -// _GLIBCXX_DEPRECATED -// _GLIBCXX_DEPRECATED_SUGGEST( string-literal ) -// _GLIBCXX11_DEPRECATED -// _GLIBCXX11_DEPRECATED_SUGGEST( string-literal ) -// _GLIBCXX14_DEPRECATED -// _GLIBCXX14_DEPRECATED_SUGGEST( string-literal ) -// _GLIBCXX17_DEPRECATED -// _GLIBCXX17_DEPRECATED_SUGGEST( string-literal ) -// _GLIBCXX20_DEPRECATED( string-literal ) -// _GLIBCXX20_DEPRECATED_SUGGEST( string-literal ) -#ifndef _GLIBCXX_USE_DEPRECATED -# define _GLIBCXX_USE_DEPRECATED 1 -#endif - -#if defined(__DEPRECATED) -# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__)) -# define _GLIBCXX_DEPRECATED_SUGGEST(ALT) \ - __attribute__ ((__deprecated__ ("use '" ALT "' instead"))) -#else -# define _GLIBCXX_DEPRECATED -# define _GLIBCXX_DEPRECATED_SUGGEST(ALT) -#endif - -#if defined(__DEPRECATED) && (__cplusplus >= 201103L) -# define _GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED -# define _GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT) -#else -# define _GLIBCXX11_DEPRECATED -# define _GLIBCXX11_DEPRECATED_SUGGEST(ALT) -#endif - -#if defined(__DEPRECATED) && (__cplusplus >= 201402L) -# define _GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED -# define _GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT) -#else -# define _GLIBCXX14_DEPRECATED -# define _GLIBCXX14_DEPRECATED_SUGGEST(ALT) -#endif - -#if defined(__DEPRECATED) && (__cplusplus >= 201703L) -# define _GLIBCXX17_DEPRECATED [[__deprecated__]] -# define _GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT) -#else -# define _GLIBCXX17_DEPRECATED -# define _GLIBCXX17_DEPRECATED_SUGGEST(ALT) -#endif - -#if defined(__DEPRECATED) && (__cplusplus >= 202002L) -# define _GLIBCXX20_DEPRECATED(MSG) [[deprecated(MSG)]] -# define _GLIBCXX20_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT) -#else -# define _GLIBCXX20_DEPRECATED(MSG) -# define _GLIBCXX20_DEPRECATED_SUGGEST(ALT) -#endif - -// Macros for ABI tag attributes. -#ifndef _GLIBCXX_ABI_TAG_CXX11 -# define _GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11"))) -#endif - -// Macro to warn about unused results. -#if __cplusplus >= 201703L -# define _GLIBCXX_NODISCARD [[__nodiscard__]] -#else -# define _GLIBCXX_NODISCARD -#endif - - - -#if __cplusplus - -// Macro for constexpr, to support in mixed 03/0x mode. -#ifndef _GLIBCXX_CONSTEXPR -# if __cplusplus >= 201103L -# define _GLIBCXX_CONSTEXPR constexpr -# define _GLIBCXX_USE_CONSTEXPR constexpr -# else -# define _GLIBCXX_CONSTEXPR -# define _GLIBCXX_USE_CONSTEXPR const -# endif -#endif - -#ifndef _GLIBCXX14_CONSTEXPR -# if __cplusplus >= 201402L -# define _GLIBCXX14_CONSTEXPR constexpr -# else -# define _GLIBCXX14_CONSTEXPR -# endif -#endif - -#ifndef _GLIBCXX17_CONSTEXPR -# if __cplusplus >= 201703L -# define _GLIBCXX17_CONSTEXPR constexpr -# else -# define _GLIBCXX17_CONSTEXPR -# endif -#endif - -#ifndef _GLIBCXX20_CONSTEXPR -# if __cplusplus >= 202002L -# define _GLIBCXX20_CONSTEXPR constexpr -# else -# define _GLIBCXX20_CONSTEXPR -# endif -#endif - -#ifndef _GLIBCXX23_CONSTEXPR -# if __cplusplus >= 202100L -# define _GLIBCXX23_CONSTEXPR constexpr -# else -# define _GLIBCXX23_CONSTEXPR -# endif -#endif - -#ifndef _GLIBCXX17_INLINE -# if __cplusplus >= 201703L -# define _GLIBCXX17_INLINE inline -# else -# define _GLIBCXX17_INLINE -# endif -#endif - -// Macro for noexcept, to support in mixed 03/0x mode. -#ifndef _GLIBCXX_NOEXCEPT -# if __cplusplus >= 201103L -# define _GLIBCXX_NOEXCEPT noexcept -# define _GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__) -# define _GLIBCXX_USE_NOEXCEPT noexcept -# define _GLIBCXX_THROW(_EXC) -# else -# define _GLIBCXX_NOEXCEPT -# define _GLIBCXX_NOEXCEPT_IF(...) -# define _GLIBCXX_USE_NOEXCEPT throw() -# define _GLIBCXX_THROW(_EXC) throw(_EXC) -# endif -#endif - -#ifndef _GLIBCXX_NOTHROW -# define _GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT -#endif - -#ifndef _GLIBCXX_THROW_OR_ABORT -# if __cpp_exceptions -# define _GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC)) -# else -# define _GLIBCXX_THROW_OR_ABORT(_EXC) (__builtin_abort()) -# endif -#endif - -#if __cpp_noexcept_function_type -#define _GLIBCXX_NOEXCEPT_PARM , bool _NE -#define _GLIBCXX_NOEXCEPT_QUAL noexcept (_NE) -#else -#define _GLIBCXX_NOEXCEPT_PARM -#define _GLIBCXX_NOEXCEPT_QUAL -#endif - -// Macro for extern template, ie controlling template linkage via use -// of extern keyword on template declaration. As documented in the g++ -// manual, it inhibits all implicit instantiations and is used -// throughout the library to avoid multiple weak definitions for -// required types that are already explicitly instantiated in the -// library binary. This substantially reduces the binary size of -// resulting executables. -// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern -// templates only in basic_string, thus activating its debug-mode -// checks even at -O0. -# define _GLIBCXX_EXTERN_TEMPLATE 1 - -/* - Outline of libstdc++ namespaces. - - namespace std - { - namespace __debug { } - namespace __parallel { } - namespace __cxx1998 { } - - namespace __detail { - namespace __variant { } // C++17 - } - - namespace rel_ops { } - - namespace tr1 - { - namespace placeholders { } - namespace regex_constants { } - namespace __detail { } - } - - namespace tr2 { } - - namespace decimal { } - - namespace chrono { } // C++11 - namespace placeholders { } // C++11 - namespace regex_constants { } // C++11 - namespace this_thread { } // C++11 - inline namespace literals { // C++14 - inline namespace chrono_literals { } // C++14 - inline namespace complex_literals { } // C++14 - inline namespace string_literals { } // C++14 - inline namespace string_view_literals { } // C++17 - } - } - - namespace abi { } - - namespace __gnu_cxx - { - namespace __detail { } - } - - For full details see: - http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html -*/ -namespace std -{ - typedef __SIZE_TYPE__ size_t; - typedef __PTRDIFF_TYPE__ ptrdiff_t; - -#if __cplusplus >= 201103L - typedef decltype(nullptr) nullptr_t; -#endif - -#pragma GCC visibility push(default) - // This allows the library to terminate without including all of - // and without making the declaration of std::terminate visible to users. - extern "C++" __attribute__ ((__noreturn__, __always_inline__)) - inline void __terminate() _GLIBCXX_USE_NOEXCEPT - { - void terminate() _GLIBCXX_USE_NOEXCEPT __attribute__ ((__noreturn__)); - terminate(); - } -#pragma GCC visibility pop -} - -# define _GLIBCXX_USE_DUAL_ABI 1 - -#if ! _GLIBCXX_USE_DUAL_ABI -// Ignore any pre-defined value of _GLIBCXX_USE_CXX11_ABI -# undef _GLIBCXX_USE_CXX11_ABI -#endif - -#ifndef _GLIBCXX_USE_CXX11_ABI -# define _GLIBCXX_USE_CXX11_ABI 1 -#endif - -#if _GLIBCXX_USE_CXX11_ABI -namespace std -{ - inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } -} -namespace __gnu_cxx -{ - inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } -} -# define _GLIBCXX_NAMESPACE_CXX11 __cxx11:: -# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 { -# define _GLIBCXX_END_NAMESPACE_CXX11 } -# define _GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11 -#else -# define _GLIBCXX_NAMESPACE_CXX11 -# define _GLIBCXX_BEGIN_NAMESPACE_CXX11 -# define _GLIBCXX_END_NAMESPACE_CXX11 -# define _GLIBCXX_DEFAULT_ABI_TAG -#endif - -// Defined if inline namespaces are used for versioning. -# define _GLIBCXX_INLINE_VERSION 0 - -// Inline namespace for symbol versioning. -#if _GLIBCXX_INLINE_VERSION -# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace __8 { -# define _GLIBCXX_END_NAMESPACE_VERSION } - -namespace std -{ -inline _GLIBCXX_BEGIN_NAMESPACE_VERSION -#if __cplusplus >= 201402L - inline namespace literals { - inline namespace chrono_literals { } - inline namespace complex_literals { } - inline namespace string_literals { } -#if __cplusplus > 201402L - inline namespace string_view_literals { } -#endif // C++17 - } -#endif // C++14 -_GLIBCXX_END_NAMESPACE_VERSION -} - -namespace __gnu_cxx -{ -inline _GLIBCXX_BEGIN_NAMESPACE_VERSION -_GLIBCXX_END_NAMESPACE_VERSION -} - -#else -# define _GLIBCXX_BEGIN_NAMESPACE_VERSION -# define _GLIBCXX_END_NAMESPACE_VERSION -#endif - -// Inline namespaces for special modes: debug, parallel. -#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) -namespace std -{ -_GLIBCXX_BEGIN_NAMESPACE_VERSION - - // Non-inline namespace for components replaced by alternates in active mode. - namespace __cxx1998 - { -# if _GLIBCXX_USE_CXX11_ABI - inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } -# endif - } - -_GLIBCXX_END_NAMESPACE_VERSION - - // Inline namespace for debug mode. -# ifdef _GLIBCXX_DEBUG - inline namespace __debug { } -# endif - - // Inline namespaces for parallel mode. -# ifdef _GLIBCXX_PARALLEL - inline namespace __parallel { } -# endif -} - -// Check for invalid usage and unsupported mixed-mode use. -# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL) -# error illegal use of multiple inlined namespaces -# endif - -// Check for invalid use due to lack for weak symbols. -# if __NO_INLINE__ && !__GXX_WEAK__ -# warning currently using inlined namespace mode which may fail \ - without inlining due to lack of weak symbols -# endif -#endif - -// Macros for namespace scope. Either namespace std:: or the name -// of some nested namespace within it corresponding to the active mode. -// _GLIBCXX_STD_A -// _GLIBCXX_STD_C -// -// Macros for opening/closing conditional namespaces. -// _GLIBCXX_BEGIN_NAMESPACE_ALGO -// _GLIBCXX_END_NAMESPACE_ALGO -// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER -// _GLIBCXX_END_NAMESPACE_CONTAINER -#if defined(_GLIBCXX_DEBUG) -# define _GLIBCXX_STD_C __cxx1998 -# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \ - namespace _GLIBCXX_STD_C { -# define _GLIBCXX_END_NAMESPACE_CONTAINER } -#else -# define _GLIBCXX_STD_C std -# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER -# define _GLIBCXX_END_NAMESPACE_CONTAINER -#endif - -#ifdef _GLIBCXX_PARALLEL -# define _GLIBCXX_STD_A __cxx1998 -# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \ - namespace _GLIBCXX_STD_A { -# define _GLIBCXX_END_NAMESPACE_ALGO } -#else -# define _GLIBCXX_STD_A std -# define _GLIBCXX_BEGIN_NAMESPACE_ALGO -# define _GLIBCXX_END_NAMESPACE_ALGO -#endif - -// GLIBCXX_ABI Deprecated -// Define if compatibility should be provided for -mlong-double-64. -#undef _GLIBCXX_LONG_DOUBLE_COMPAT - -// Define if compatibility should be provided for alternative 128-bit long -// double formats. Not possible for Clang until __ibm128 is supported. -#ifndef __clang__ -#undef _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT -#endif - -// Inline namespaces for long double 128 modes. -#if defined _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT \ - && defined __LONG_DOUBLE_IEEE128__ -namespace std -{ - // Namespaces for 128-bit IEEE long double format on 64-bit POWER LE. - inline namespace __gnu_cxx_ieee128 { } - inline namespace __gnu_cxx11_ieee128 { } -} -# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ieee128:: -# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ieee128 { -# define _GLIBCXX_END_NAMESPACE_LDBL } -# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 __gnu_cxx11_ieee128:: -# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 namespace __gnu_cxx11_ieee128 { -# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 } - -#else // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && IEEE128 - -#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__ -namespace std -{ - inline namespace __gnu_cxx_ldbl128 { } -} -# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128:: -# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 { -# define _GLIBCXX_END_NAMESPACE_LDBL } -#else -# define _GLIBCXX_NAMESPACE_LDBL -# define _GLIBCXX_BEGIN_NAMESPACE_LDBL -# define _GLIBCXX_END_NAMESPACE_LDBL -#endif - -#if _GLIBCXX_USE_CXX11_ABI -# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11 -# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11 -# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11 -#else -# define _GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_LDBL -# define _GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_LDBL -# define _GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_LDBL -#endif - -#endif // _GLIBCXX_LONG_DOUBLE_ALT128_COMPAT && IEEE128 - -namespace std -{ -#pragma GCC visibility push(default) - // Internal version of std::is_constant_evaluated(). - // This can be used without checking if the compiler supports the feature. - // The macro _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED can be used to check if - // the compiler support is present to make this function work as expected. - _GLIBCXX_CONSTEXPR inline bool - __is_constant_evaluated() _GLIBCXX_NOEXCEPT - { -#if __cpp_if_consteval >= 202106L -# define _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1 - if consteval { return true; } else { return false; } -#elif __cplusplus >= 201103L && __has_builtin(__builtin_is_constant_evaluated) -# define _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1 - return __builtin_is_constant_evaluated(); -#else - return false; -#endif - } -#pragma GCC visibility pop -} - -// Debug Mode implies checking assertions. -#if defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_ASSERTIONS) -# define _GLIBCXX_ASSERTIONS 1 -#endif - -// Disable std::string explicit instantiation declarations in order to assert. -#ifdef _GLIBCXX_ASSERTIONS -# undef _GLIBCXX_EXTERN_TEMPLATE -# define _GLIBCXX_EXTERN_TEMPLATE -1 -#endif - - -#if _GLIBCXX_HAVE_IS_CONSTANT_EVALUATED -# define __glibcxx_constexpr_assert(cond) \ - if (std::__is_constant_evaluated() && !bool(cond)) \ - __builtin_unreachable() /* precondition violation detected! */ -#else -# define __glibcxx_constexpr_assert(unevaluated) -#endif - -#define _GLIBCXX_VERBOSE_ASSERT 1 - -// Assert. -#if defined(_GLIBCXX_ASSERTIONS) \ - || defined(_GLIBCXX_PARALLEL) || defined(_GLIBCXX_PARALLEL_ASSERTIONS) -# ifdef _GLIBCXX_VERBOSE_ASSERT -namespace std -{ -#pragma GCC visibility push(default) - // Avoid the use of assert, because we're trying to keep the - // include out of the mix. - extern "C++" _GLIBCXX_NORETURN - void - __glibcxx_assert_fail(const char* __file, int __line, - const char* __function, const char* __condition) - _GLIBCXX_NOEXCEPT; -#pragma GCC visibility pop -} -#define __glibcxx_assert_impl(_Condition) \ - if (__builtin_expect(!bool(_Condition), false)) \ - { \ - __glibcxx_constexpr_assert(false); \ - std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, \ - #_Condition); \ - } -# else // ! VERBOSE_ASSERT -# define __glibcxx_assert_impl(_Condition) \ - if (__builtin_expect(!bool(_Condition), false)) \ - { \ - __glibcxx_constexpr_assert(false); \ - __builtin_abort(); \ - } -# endif -#endif - -#if defined(_GLIBCXX_ASSERTIONS) -# define __glibcxx_assert(cond) \ - do { __glibcxx_assert_impl(cond); } while (false) -#else -# define __glibcxx_assert(cond) \ - do { __glibcxx_constexpr_assert(cond); } while (false) -#endif - -// Macro indicating that TSAN is in use. -#if __SANITIZE_THREAD__ -# define _GLIBCXX_TSAN 1 -#elif defined __has_feature -# if __has_feature(thread_sanitizer) -# define _GLIBCXX_TSAN 1 -# endif -#endif - -// Macros for race detectors. -// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and -// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain -// atomic (lock-free) synchronization to race detectors: -// the race detector will infer a happens-before arc from the former to the -// latter when they share the same argument pointer. -// -// The most frequent use case for these macros (and the only case in the -// current implementation of the library) is atomic reference counting: -// void _M_remove_reference() -// { -// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount); -// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0) -// { -// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount); -// _M_destroy(__a); -// } -// } -// The annotations in this example tell the race detector that all memory -// accesses occurred when the refcount was positive do not race with -// memory accesses which occurred after the refcount became zero. -#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE -# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) -#endif -#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER -# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) -#endif - -// Macros for C linkage: define extern "C" linkage only when using C++. -# define _GLIBCXX_BEGIN_EXTERN_C extern "C" { -# define _GLIBCXX_END_EXTERN_C } - -# define _GLIBCXX_USE_ALLOCATOR_NEW 1 - -#ifdef __SIZEOF_INT128__ -#if ! defined __GLIBCXX_TYPE_INT_N_0 && ! defined __STRICT_ANSI__ -// If __int128 is supported, we expect __GLIBCXX_TYPE_INT_N_0 to be defined -// unless the compiler is in strict mode. If it's not defined and the strict -// macro is not defined, something is wrong. -#warning "__STRICT_ANSI__ seems to have been undefined; this is not supported" -#endif -#endif - -#else // !__cplusplus -# define _GLIBCXX_BEGIN_EXTERN_C -# define _GLIBCXX_END_EXTERN_C -#endif - - -// First includes. - -// Pick up any OS-specific definitions. -#include - -// Pick up any CPU-specific definitions. -#include - -// If platform uses neither visibility nor psuedo-visibility, -// specify empty default for namespace annotation macros. -#ifndef _GLIBCXX_PSEUDO_VISIBILITY -# define _GLIBCXX_PSEUDO_VISIBILITY(V) -#endif - -// Certain function definitions that are meant to be overridable from -// user code are decorated with this macro. For some targets, this -// macro causes these definitions to be weak. -#ifndef _GLIBCXX_WEAK_DEFINITION -# define _GLIBCXX_WEAK_DEFINITION -#endif - -// By default, we assume that __GXX_WEAK__ also means that there is support -// for declaring functions as weak while not defining such functions. This -// allows for referring to functions provided by other libraries (e.g., -// libitm) without depending on them if the respective features are not used. -#ifndef _GLIBCXX_USE_WEAK_REF -# define _GLIBCXX_USE_WEAK_REF __GXX_WEAK__ -#endif - -// Conditionally enable annotations for the Transactional Memory TS on C++11. -// Most of the following conditions are due to limitations in the current -// implementation. -#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI \ - && _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201500L \ - && !_GLIBCXX_FULLY_DYNAMIC_STRING && _GLIBCXX_USE_WEAK_REF \ - && _GLIBCXX_USE_ALLOCATOR_NEW -#define _GLIBCXX_TXN_SAFE transaction_safe -#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic -#else -#define _GLIBCXX_TXN_SAFE -#define _GLIBCXX_TXN_SAFE_DYN -#endif - -#if __cplusplus > 201402L -// In C++17 mathematical special functions are in namespace std. -# define _GLIBCXX_USE_STD_SPEC_FUNCS 1 -#elif __cplusplus >= 201103L && __STDCPP_WANT_MATH_SPEC_FUNCS__ != 0 -// For C++11 and C++14 they are in namespace std when requested. -# define _GLIBCXX_USE_STD_SPEC_FUNCS 1 -#endif - -// The remainder of the prewritten config is automatic; all the -// user hooks are listed above. - -// Create a boolean flag to be used to determine if --fast-math is set. -#ifdef __FAST_MATH__ -# define _GLIBCXX_FAST_MATH 1 -#else -# define _GLIBCXX_FAST_MATH 0 -#endif - -// This marks string literals in header files to be extracted for eventual -// translation. It is primarily used for messages in thrown exceptions; see -// src/functexcept.cc. We use __N because the more traditional _N is used -// for something else under certain OSes (see BADNAMES). -#define __N(msgid) (msgid) - -// For example, is known to #define min and max as macros... -#undef min -#undef max - -// N.B. these _GLIBCXX_USE_C99_XXX macros are defined unconditionally -// so they should be tested with #if not with #ifdef. -#if __cplusplus >= 201103L -# ifndef _GLIBCXX_USE_C99_MATH -# define _GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH -# endif -# ifndef _GLIBCXX_USE_C99_COMPLEX -# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX -# endif -# ifndef _GLIBCXX_USE_C99_STDIO -# define _GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO -# endif -# ifndef _GLIBCXX_USE_C99_STDLIB -# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB -# endif -# ifndef _GLIBCXX_USE_C99_WCHAR -# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR -# endif -#else -# ifndef _GLIBCXX_USE_C99_MATH -# define _GLIBCXX_USE_C99_MATH _GLIBCXX98_USE_C99_MATH -# endif -# ifndef _GLIBCXX_USE_C99_COMPLEX -# define _GLIBCXX_USE_C99_COMPLEX _GLIBCXX98_USE_C99_COMPLEX -# endif -# ifndef _GLIBCXX_USE_C99_STDIO -# define _GLIBCXX_USE_C99_STDIO _GLIBCXX98_USE_C99_STDIO -# endif -# ifndef _GLIBCXX_USE_C99_STDLIB -# define _GLIBCXX_USE_C99_STDLIB _GLIBCXX98_USE_C99_STDLIB -# endif -# ifndef _GLIBCXX_USE_C99_WCHAR -# define _GLIBCXX_USE_C99_WCHAR _GLIBCXX98_USE_C99_WCHAR -# endif -#endif - -// Unless explicitly specified, enable char8_t extensions only if the core -// language char8_t feature macro is defined. -#ifndef _GLIBCXX_USE_CHAR8_T -# ifdef __cpp_char8_t -# define _GLIBCXX_USE_CHAR8_T 1 -# endif -#endif -#ifdef _GLIBCXX_USE_CHAR8_T -# define __cpp_lib_char8_t 201907L -#endif - -/* Define if __float128 is supported on this host. */ -#if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__) -/* For powerpc64 don't use __float128 when it's the same type as long double. */ -# if !(defined(_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT) && defined(__LONG_DOUBLE_IEEE128__)) -# define _GLIBCXX_USE_FLOAT128 1 -# endif -#endif - -// Define if float has the IEEE binary32 format. -#if __FLT_MANT_DIG__ == 24 \ - && __FLT_MIN_EXP__ == -125 \ - && __FLT_MAX_EXP__ == 128 -# define _GLIBCXX_FLOAT_IS_IEEE_BINARY32 1 -#endif - -// Define if double has the IEEE binary64 format. -#if __DBL_MANT_DIG__ == 53 \ - && __DBL_MIN_EXP__ == -1021 \ - && __DBL_MAX_EXP__ == 1024 -# define _GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1 -#endif - -#ifdef __has_builtin -# ifdef __is_identifier -// Intel and older Clang require !__is_identifier for some built-ins: -# define _GLIBCXX_HAS_BUILTIN(B) __has_builtin(B) || ! __is_identifier(B) -# else -# define _GLIBCXX_HAS_BUILTIN(B) __has_builtin(B) -# endif -#endif - -#if _GLIBCXX_HAS_BUILTIN(__has_unique_object_representations) -# define _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1 -#endif - -#if _GLIBCXX_HAS_BUILTIN(__is_aggregate) -# define _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1 -#endif - -#if _GLIBCXX_HAS_BUILTIN(__is_same) -# define _GLIBCXX_HAVE_BUILTIN_IS_SAME 1 -#endif - -#if _GLIBCXX_HAS_BUILTIN(__builtin_launder) -# define _GLIBCXX_HAVE_BUILTIN_LAUNDER 1 -#endif - -#undef _GLIBCXX_HAS_BUILTIN - -// PSTL configuration - -#if __cplusplus >= 201703L -// This header is not installed for freestanding: -#if __has_include() -// Preserved here so we have some idea which version of upstream we've pulled in -// #define PSTL_VERSION 9000 - -// For now this defaults to being based on the presence of Thread Building Blocks -# ifndef _GLIBCXX_USE_TBB_PAR_BACKEND -# define _GLIBCXX_USE_TBB_PAR_BACKEND __has_include() -# endif -// This section will need some rework when a new (default) backend type is added -# if _GLIBCXX_USE_TBB_PAR_BACKEND -# define _PSTL_PAR_BACKEND_TBB -# else -# define _PSTL_PAR_BACKEND_SERIAL -# endif - -# define _PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition) -# define _PSTL_ASSERT_MSG(_Condition, _Message) __glibcxx_assert(_Condition) - -#include -#endif // __has_include -#endif // C++17 - -// End of prewritten config; the settings discovered at configure time follow. -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if you have the `acosf' function. */ -#define _GLIBCXX_HAVE_ACOSF 1 - -/* Define to 1 if you have the `acosl' function. */ -#define _GLIBCXX_HAVE_ACOSL 1 - -/* Define to 1 if you have the `aligned_alloc' function. */ -#define _GLIBCXX_HAVE_ALIGNED_ALLOC 1 - -/* Define if arc4random is available in . */ -#define _GLIBCXX_HAVE_ARC4RANDOM 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_ARPA_INET_H 1 - -/* Define to 1 if you have the `asinf' function. */ -#define _GLIBCXX_HAVE_ASINF 1 - -/* Define to 1 if you have the `asinl' function. */ -#define _GLIBCXX_HAVE_ASINL 1 - -/* Define to 1 if the target assembler supports .symver directive. */ -#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1 - -/* Define to 1 if you have the `atan2f' function. */ -#define _GLIBCXX_HAVE_ATAN2F 1 - -/* Define to 1 if you have the `atan2l' function. */ -#define _GLIBCXX_HAVE_ATAN2L 1 - -/* Define to 1 if you have the `atanf' function. */ -#define _GLIBCXX_HAVE_ATANF 1 - -/* Define to 1 if you have the `atanl' function. */ -#define _GLIBCXX_HAVE_ATANL 1 - -/* Defined if shared_ptr reference counting should use atomic operations. */ -#define _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1 - -/* Define to 1 if you have the `at_quick_exit' function. */ -#define _GLIBCXX_HAVE_AT_QUICK_EXIT 1 - -/* Define to 1 if the target assembler supports thread-local storage. */ -/* #undef _GLIBCXX_HAVE_CC_TLS */ - -/* Define to 1 if you have the `ceilf' function. */ -#define _GLIBCXX_HAVE_CEILF 1 - -/* Define to 1 if you have the `ceill' function. */ -#define _GLIBCXX_HAVE_CEILL 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_COMPLEX_H 1 - -/* Define to 1 if you have the `cosf' function. */ -#define _GLIBCXX_HAVE_COSF 1 - -/* Define to 1 if you have the `coshf' function. */ -#define _GLIBCXX_HAVE_COSHF 1 - -/* Define to 1 if you have the `coshl' function. */ -#define _GLIBCXX_HAVE_COSHL 1 - -/* Define to 1 if you have the `cosl' function. */ -#define _GLIBCXX_HAVE_COSL 1 - -/* Define to 1 if you have the declaration of `strnlen', and to 0 if you - don't. */ -#define _GLIBCXX_HAVE_DECL_STRNLEN 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_DIRENT_H 1 - -/* Define if dirfd is available in . */ -#define _GLIBCXX_HAVE_DIRFD 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_DLFCN_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_ENDIAN_H 1 - -/* Define to 1 if GCC 4.6 supported std::exception_ptr for the target */ -#define _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_EXECINFO_H 1 - -/* Define to 1 if you have the `expf' function. */ -#define _GLIBCXX_HAVE_EXPF 1 - -/* Define to 1 if you have the `expl' function. */ -#define _GLIBCXX_HAVE_EXPL 1 - -/* Define to 1 if you have the `fabsf' function. */ -#define _GLIBCXX_HAVE_FABSF 1 - -/* Define to 1 if you have the `fabsl' function. */ -#define _GLIBCXX_HAVE_FABSL 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_FCNTL_H 1 - -/* Define if fdopendir is available in . */ -#define _GLIBCXX_HAVE_FDOPENDIR 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_FENV_H 1 - -/* Define to 1 if you have the `finite' function. */ -#define _GLIBCXX_HAVE_FINITE 1 - -/* Define to 1 if you have the `finitef' function. */ -#define _GLIBCXX_HAVE_FINITEF 1 - -/* Define to 1 if you have the `finitel' function. */ -#define _GLIBCXX_HAVE_FINITEL 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_FLOAT_H 1 - -/* Define to 1 if you have the `floorf' function. */ -#define _GLIBCXX_HAVE_FLOORF 1 - -/* Define to 1 if you have the `floorl' function. */ -#define _GLIBCXX_HAVE_FLOORL 1 - -/* Define to 1 if you have the `fmodf' function. */ -#define _GLIBCXX_HAVE_FMODF 1 - -/* Define to 1 if you have the `fmodl' function. */ -#define _GLIBCXX_HAVE_FMODL 1 - -/* Define to 1 if you have the `fpclass' function. */ -/* #undef _GLIBCXX_HAVE_FPCLASS */ - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_FP_H */ - -/* Define to 1 if you have the `frexpf' function. */ -#define _GLIBCXX_HAVE_FREXPF 1 - -/* Define to 1 if you have the `frexpl' function. */ -#define _GLIBCXX_HAVE_FREXPL 1 - -/* Define if getentropy is available in . */ -#define _GLIBCXX_HAVE_GETENTROPY 1 - -/* Define if _Unwind_GetIPInfo is available. */ -#define _GLIBCXX_HAVE_GETIPINFO 1 - -/* Define if gets is available in before C++14. */ -#define _GLIBCXX_HAVE_GETS 1 - -/* Define to 1 if you have the `hypot' function. */ -#define _GLIBCXX_HAVE_HYPOT 1 - -/* Define to 1 if you have the `hypotf' function. */ -#define _GLIBCXX_HAVE_HYPOTF 1 - -/* Define to 1 if you have the `hypotl' function. */ -#define _GLIBCXX_HAVE_HYPOTL 1 - -/* Define if you have the iconv() function. */ -#define _GLIBCXX_HAVE_ICONV 1 - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_IEEEFP_H */ - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `isinf' function. */ -/* #undef _GLIBCXX_HAVE_ISINF */ - -/* Define to 1 if you have the `isinff' function. */ -#define _GLIBCXX_HAVE_ISINFF 1 - -/* Define to 1 if you have the `isinfl' function. */ -#define _GLIBCXX_HAVE_ISINFL 1 - -/* Define to 1 if you have the `isnan' function. */ -/* #undef _GLIBCXX_HAVE_ISNAN */ - -/* Define to 1 if you have the `isnanf' function. */ -#define _GLIBCXX_HAVE_ISNANF 1 - -/* Define to 1 if you have the `isnanl' function. */ -#define _GLIBCXX_HAVE_ISNANL 1 - -/* Defined if iswblank exists. */ -#define _GLIBCXX_HAVE_ISWBLANK 1 - -/* Define if LC_MESSAGES is available in . */ -#define _GLIBCXX_HAVE_LC_MESSAGES 1 - -/* Define to 1 if you have the `ldexpf' function. */ -#define _GLIBCXX_HAVE_LDEXPF 1 - -/* Define to 1 if you have the `ldexpl' function. */ -#define _GLIBCXX_HAVE_LDEXPL 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_LIBINTL_H 1 - -/* Only used in build directory testsuite_hooks.h. */ -#define _GLIBCXX_HAVE_LIMIT_AS 1 - -/* Only used in build directory testsuite_hooks.h. */ -#define _GLIBCXX_HAVE_LIMIT_DATA 1 - -/* Only used in build directory testsuite_hooks.h. */ -#define _GLIBCXX_HAVE_LIMIT_FSIZE 1 - -/* Only used in build directory testsuite_hooks.h. */ -#define _GLIBCXX_HAVE_LIMIT_RSS 1 - -/* Only used in build directory testsuite_hooks.h. */ -#define _GLIBCXX_HAVE_LIMIT_VMEM 0 - -/* Define if link is available in . */ -#define _GLIBCXX_HAVE_LINK 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_LINK_H 1 - -/* Define if futex syscall is available. */ -#define _GLIBCXX_HAVE_LINUX_FUTEX 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_LINUX_RANDOM_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_LINUX_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_LOCALE_H 1 - -/* Define to 1 if you have the `log10f' function. */ -#define _GLIBCXX_HAVE_LOG10F 1 - -/* Define to 1 if you have the `log10l' function. */ -#define _GLIBCXX_HAVE_LOG10L 1 - -/* Define to 1 if you have the `logf' function. */ -#define _GLIBCXX_HAVE_LOGF 1 - -/* Define to 1 if you have the `logl' function. */ -#define _GLIBCXX_HAVE_LOGL 1 - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */ - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */ - -/* Define if mbstate_t exists in wchar.h. */ -#define _GLIBCXX_HAVE_MBSTATE_T 1 - -/* Define to 1 if you have the `memalign' function. */ -#define _GLIBCXX_HAVE_MEMALIGN 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `modf' function. */ -#define _GLIBCXX_HAVE_MODF 1 - -/* Define to 1 if you have the `modff' function. */ -#define _GLIBCXX_HAVE_MODFF 1 - -/* Define to 1 if you have the `modfl' function. */ -#define _GLIBCXX_HAVE_MODFL 1 - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_NAN_H */ - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_NETDB_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_NETINET_IN_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_NETINET_TCP_H 1 - -/* Define if defines obsolete isinf function. */ -/* #undef _GLIBCXX_HAVE_OBSOLETE_ISINF */ - -/* Define if defines obsolete isnan function. */ -/* #undef _GLIBCXX_HAVE_OBSOLETE_ISNAN */ - -/* Define if openat is available in . */ -#define _GLIBCXX_HAVE_OPENAT 1 - -/* Define if poll is available in . */ -#define _GLIBCXX_HAVE_POLL 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_POLL_H 1 - -/* Define to 1 if you have the `posix_memalign' function. */ -#define _GLIBCXX_HAVE_POSIX_MEMALIGN 1 - -/* Define to 1 if POSIX Semaphores with sem_timedwait are available in - . */ -#define _GLIBCXX_HAVE_POSIX_SEMAPHORE 1 - -/* Define to 1 if you have the `powf' function. */ -#define _GLIBCXX_HAVE_POWF 1 - -/* Define to 1 if you have the `powl' function. */ -#define _GLIBCXX_HAVE_POWL 1 - -/* Define to 1 if you have the `qfpclass' function. */ -/* #undef _GLIBCXX_HAVE_QFPCLASS */ - -/* Define to 1 if you have the `quick_exit' function. */ -#define _GLIBCXX_HAVE_QUICK_EXIT 1 - -/* Define if readlink is available in . */ -#define _GLIBCXX_HAVE_READLINK 1 - -/* Define to 1 if you have the `secure_getenv' function. */ -#define _GLIBCXX_HAVE_SECURE_GETENV 1 - -/* Define to 1 if you have the `setenv' function. */ -#define _GLIBCXX_HAVE_SETENV 1 - -/* Define to 1 if you have the `sincos' function. */ -#define _GLIBCXX_HAVE_SINCOS 1 - -/* Define to 1 if you have the `sincosf' function. */ -#define _GLIBCXX_HAVE_SINCOSF 1 - -/* Define to 1 if you have the `sincosl' function. */ -#define _GLIBCXX_HAVE_SINCOSL 1 - -/* Define to 1 if you have the `sinf' function. */ -#define _GLIBCXX_HAVE_SINF 1 - -/* Define to 1 if you have the `sinhf' function. */ -#define _GLIBCXX_HAVE_SINHF 1 - -/* Define to 1 if you have the `sinhl' function. */ -#define _GLIBCXX_HAVE_SINHL 1 - -/* Define to 1 if you have the `sinl' function. */ -#define _GLIBCXX_HAVE_SINL 1 - -/* Defined if sleep exists. */ -/* #undef _GLIBCXX_HAVE_SLEEP */ - -/* Define to 1 if you have the `sockatmark' function. */ -#define _GLIBCXX_HAVE_SOCKATMARK 1 - -/* Define to 1 if you have the `sqrtf' function. */ -#define _GLIBCXX_HAVE_SQRTF 1 - -/* Define to 1 if you have the `sqrtl' function. */ -#define _GLIBCXX_HAVE_SQRTL 1 - -/* Define if the header is supported. */ -#define _GLIBCXX_HAVE_STACKTRACE 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_STDALIGN_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_STDBOOL_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_STDLIB_H 1 - -/* Define if strerror_l is available in . */ -#define _GLIBCXX_HAVE_STRERROR_L 1 - -/* Define if strerror_r is available in . */ -#define _GLIBCXX_HAVE_STRERROR_R 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_STRING_H 1 - -/* Define to 1 if you have the `strtof' function. */ -#define _GLIBCXX_HAVE_STRTOF 1 - -/* Define to 1 if you have the `strtold' function. */ -#define _GLIBCXX_HAVE_STRTOLD 1 - -/* Define to 1 if `d_type' is a member of `struct dirent'. */ -#define _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1 - -/* Define if strxfrm_l is available in . */ -#define _GLIBCXX_HAVE_STRXFRM_L 1 - -/* Define if symlink is available in . */ -#define _GLIBCXX_HAVE_SYMLINK 1 - -/* Define to 1 if the target runtime linker supports binding the same symbol - to different versions. */ -#define _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1 - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */ - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_IOCTL_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_IPC_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */ - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */ - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_MMAN_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_PARAM_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1 - -/* Define to 1 if you have a suitable header file */ -#define _GLIBCXX_HAVE_SYS_SDT_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_SEM_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_SOCKET_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_STATVFS_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_SYSINFO_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_SYS_UIO_H 1 - -/* Define if S_IFREG is available in . */ -/* #undef _GLIBCXX_HAVE_S_IFREG */ - -/* Define if S_ISREG is available in . */ -#define _GLIBCXX_HAVE_S_ISREG 1 - -/* Define to 1 if you have the `tanf' function. */ -#define _GLIBCXX_HAVE_TANF 1 - -/* Define to 1 if you have the `tanhf' function. */ -#define _GLIBCXX_HAVE_TANHF 1 - -/* Define to 1 if you have the `tanhl' function. */ -#define _GLIBCXX_HAVE_TANHL 1 - -/* Define to 1 if you have the `tanl' function. */ -#define _GLIBCXX_HAVE_TANL 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_TGMATH_H 1 - -/* Define to 1 if you have the `timespec_get' function. */ -#define _GLIBCXX_HAVE_TIMESPEC_GET 1 - -/* Define to 1 if the target supports thread-local storage. */ -#define _GLIBCXX_HAVE_TLS 1 - -/* Define if truncate is available in . */ -#define _GLIBCXX_HAVE_TRUNCATE 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_UCHAR_H 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_UNISTD_H 1 - -/* Define if unlinkat is available in . */ -#define _GLIBCXX_HAVE_UNLINKAT 1 - -/* Define to 1 if you have the `uselocale' function. */ -#define _GLIBCXX_HAVE_USELOCALE 1 - -/* Defined if usleep exists. */ -/* #undef _GLIBCXX_HAVE_USLEEP */ - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_UTIME_H 1 - -/* Defined if vfwscanf exists. */ -#define _GLIBCXX_HAVE_VFWSCANF 1 - -/* Defined if vswscanf exists. */ -#define _GLIBCXX_HAVE_VSWSCANF 1 - -/* Defined if vwscanf exists. */ -#define _GLIBCXX_HAVE_VWSCANF 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_WCHAR_H 1 - -/* Defined if wcstof exists. */ -#define _GLIBCXX_HAVE_WCSTOF 1 - -/* Define to 1 if you have the header file. */ -#define _GLIBCXX_HAVE_WCTYPE_H 1 - -/* Defined if Sleep exists. */ -/* #undef _GLIBCXX_HAVE_WIN32_SLEEP */ - -/* Define if writev is available in . */ -#define _GLIBCXX_HAVE_WRITEV 1 - -/* Define to 1 if you have the header file. */ -/* #undef _GLIBCXX_HAVE_XLOCALE_H */ - -/* Define to 1 if you have the `_acosf' function. */ -/* #undef _GLIBCXX_HAVE__ACOSF */ - -/* Define to 1 if you have the `_acosl' function. */ -/* #undef _GLIBCXX_HAVE__ACOSL */ - -/* Define to 1 if you have the `_aligned_malloc' function. */ -/* #undef _GLIBCXX_HAVE__ALIGNED_MALLOC */ - -/* Define to 1 if you have the `_asinf' function. */ -/* #undef _GLIBCXX_HAVE__ASINF */ - -/* Define to 1 if you have the `_asinl' function. */ -/* #undef _GLIBCXX_HAVE__ASINL */ - -/* Define to 1 if you have the `_atan2f' function. */ -/* #undef _GLIBCXX_HAVE__ATAN2F */ - -/* Define to 1 if you have the `_atan2l' function. */ -/* #undef _GLIBCXX_HAVE__ATAN2L */ - -/* Define to 1 if you have the `_atanf' function. */ -/* #undef _GLIBCXX_HAVE__ATANF */ - -/* Define to 1 if you have the `_atanl' function. */ -/* #undef _GLIBCXX_HAVE__ATANL */ - -/* Define to 1 if you have the `_ceilf' function. */ -/* #undef _GLIBCXX_HAVE__CEILF */ - -/* Define to 1 if you have the `_ceill' function. */ -/* #undef _GLIBCXX_HAVE__CEILL */ - -/* Define to 1 if you have the `_cosf' function. */ -/* #undef _GLIBCXX_HAVE__COSF */ - -/* Define to 1 if you have the `_coshf' function. */ -/* #undef _GLIBCXX_HAVE__COSHF */ - -/* Define to 1 if you have the `_coshl' function. */ -/* #undef _GLIBCXX_HAVE__COSHL */ - -/* Define to 1 if you have the `_cosl' function. */ -/* #undef _GLIBCXX_HAVE__COSL */ - -/* Define to 1 if you have the `_expf' function. */ -/* #undef _GLIBCXX_HAVE__EXPF */ - -/* Define to 1 if you have the `_expl' function. */ -/* #undef _GLIBCXX_HAVE__EXPL */ - -/* Define to 1 if you have the `_fabsf' function. */ -/* #undef _GLIBCXX_HAVE__FABSF */ - -/* Define to 1 if you have the `_fabsl' function. */ -/* #undef _GLIBCXX_HAVE__FABSL */ - -/* Define to 1 if you have the `_finite' function. */ -/* #undef _GLIBCXX_HAVE__FINITE */ - -/* Define to 1 if you have the `_finitef' function. */ -/* #undef _GLIBCXX_HAVE__FINITEF */ - -/* Define to 1 if you have the `_finitel' function. */ -/* #undef _GLIBCXX_HAVE__FINITEL */ - -/* Define to 1 if you have the `_floorf' function. */ -/* #undef _GLIBCXX_HAVE__FLOORF */ - -/* Define to 1 if you have the `_floorl' function. */ -/* #undef _GLIBCXX_HAVE__FLOORL */ - -/* Define to 1 if you have the `_fmodf' function. */ -/* #undef _GLIBCXX_HAVE__FMODF */ - -/* Define to 1 if you have the `_fmodl' function. */ -/* #undef _GLIBCXX_HAVE__FMODL */ - -/* Define to 1 if you have the `_fpclass' function. */ -/* #undef _GLIBCXX_HAVE__FPCLASS */ - -/* Define to 1 if you have the `_frexpf' function. */ -/* #undef _GLIBCXX_HAVE__FREXPF */ - -/* Define to 1 if you have the `_frexpl' function. */ -/* #undef _GLIBCXX_HAVE__FREXPL */ - -/* Define to 1 if you have the `_hypot' function. */ -/* #undef _GLIBCXX_HAVE__HYPOT */ - -/* Define to 1 if you have the `_hypotf' function. */ -/* #undef _GLIBCXX_HAVE__HYPOTF */ - -/* Define to 1 if you have the `_hypotl' function. */ -/* #undef _GLIBCXX_HAVE__HYPOTL */ - -/* Define to 1 if you have the `_isinf' function. */ -/* #undef _GLIBCXX_HAVE__ISINF */ - -/* Define to 1 if you have the `_isinff' function. */ -/* #undef _GLIBCXX_HAVE__ISINFF */ - -/* Define to 1 if you have the `_isinfl' function. */ -/* #undef _GLIBCXX_HAVE__ISINFL */ - -/* Define to 1 if you have the `_isnan' function. */ -/* #undef _GLIBCXX_HAVE__ISNAN */ - -/* Define to 1 if you have the `_isnanf' function. */ -/* #undef _GLIBCXX_HAVE__ISNANF */ - -/* Define to 1 if you have the `_isnanl' function. */ -/* #undef _GLIBCXX_HAVE__ISNANL */ - -/* Define to 1 if you have the `_ldexpf' function. */ -/* #undef _GLIBCXX_HAVE__LDEXPF */ - -/* Define to 1 if you have the `_ldexpl' function. */ -/* #undef _GLIBCXX_HAVE__LDEXPL */ - -/* Define to 1 if you have the `_log10f' function. */ -/* #undef _GLIBCXX_HAVE__LOG10F */ - -/* Define to 1 if you have the `_log10l' function. */ -/* #undef _GLIBCXX_HAVE__LOG10L */ - -/* Define to 1 if you have the `_logf' function. */ -/* #undef _GLIBCXX_HAVE__LOGF */ - -/* Define to 1 if you have the `_logl' function. */ -/* #undef _GLIBCXX_HAVE__LOGL */ - -/* Define to 1 if you have the `_modf' function. */ -/* #undef _GLIBCXX_HAVE__MODF */ - -/* Define to 1 if you have the `_modff' function. */ -/* #undef _GLIBCXX_HAVE__MODFF */ - -/* Define to 1 if you have the `_modfl' function. */ -/* #undef _GLIBCXX_HAVE__MODFL */ - -/* Define to 1 if you have the `_powf' function. */ -/* #undef _GLIBCXX_HAVE__POWF */ - -/* Define to 1 if you have the `_powl' function. */ -/* #undef _GLIBCXX_HAVE__POWL */ - -/* Define to 1 if you have the `_qfpclass' function. */ -/* #undef _GLIBCXX_HAVE__QFPCLASS */ - -/* Define to 1 if you have the `_sincos' function. */ -/* #undef _GLIBCXX_HAVE__SINCOS */ - -/* Define to 1 if you have the `_sincosf' function. */ -/* #undef _GLIBCXX_HAVE__SINCOSF */ - -/* Define to 1 if you have the `_sincosl' function. */ -/* #undef _GLIBCXX_HAVE__SINCOSL */ - -/* Define to 1 if you have the `_sinf' function. */ -/* #undef _GLIBCXX_HAVE__SINF */ - -/* Define to 1 if you have the `_sinhf' function. */ -/* #undef _GLIBCXX_HAVE__SINHF */ - -/* Define to 1 if you have the `_sinhl' function. */ -/* #undef _GLIBCXX_HAVE__SINHL */ - -/* Define to 1 if you have the `_sinl' function. */ -/* #undef _GLIBCXX_HAVE__SINL */ - -/* Define to 1 if you have the `_sqrtf' function. */ -/* #undef _GLIBCXX_HAVE__SQRTF */ - -/* Define to 1 if you have the `_sqrtl' function. */ -/* #undef _GLIBCXX_HAVE__SQRTL */ - -/* Define to 1 if you have the `_tanf' function. */ -/* #undef _GLIBCXX_HAVE__TANF */ - -/* Define to 1 if you have the `_tanhf' function. */ -/* #undef _GLIBCXX_HAVE__TANHF */ - -/* Define to 1 if you have the `_tanhl' function. */ -/* #undef _GLIBCXX_HAVE__TANHL */ - -/* Define to 1 if you have the `_tanl' function. */ -/* #undef _GLIBCXX_HAVE__TANL */ - -/* Define to 1 if you have the `_wfopen' function. */ -/* #undef _GLIBCXX_HAVE__WFOPEN */ - -/* Define to 1 if you have the `__cxa_thread_atexit' function. */ -/* #undef _GLIBCXX_HAVE___CXA_THREAD_ATEXIT */ - -/* Define to 1 if you have the `__cxa_thread_atexit_impl' function. */ -#define _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1 - -/* Define as const if the declaration of iconv() needs const. */ -#define _GLIBCXX_ICONV_CONST - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#define _GLIBCXX_LT_OBJDIR ".libs/" - -/* Name of package */ -/* #undef _GLIBCXX_PACKAGE */ - -/* Define to the address where bug reports for this package should be sent. */ -#define _GLIBCXX_PACKAGE_BUGREPORT "" - -/* Define to the full name of this package. */ -#define _GLIBCXX_PACKAGE_NAME "package-unused" - -/* Define to the full name and version of this package. */ -#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused" - -/* Define to the one symbol short name of this package. */ -#define _GLIBCXX_PACKAGE_TARNAME "libstdc++" - -/* Define to the home page for this package. */ -#define _GLIBCXX_PACKAGE_URL "" - -/* Define to the version of this package. */ -#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused" - -/* The size of `char', as computed by sizeof. */ -/* #undef SIZEOF_CHAR */ - -/* The size of `int', as computed by sizeof. */ -/* #undef SIZEOF_INT */ - -/* The size of `long', as computed by sizeof. */ -/* #undef SIZEOF_LONG */ - -/* The size of `short', as computed by sizeof. */ -/* #undef SIZEOF_SHORT */ - -/* The size of `void *', as computed by sizeof. */ -/* #undef SIZEOF_VOID_P */ - -/* Define to 1 if you have the ANSI C header files. */ -#define _GLIBCXX_STDC_HEADERS 1 - -/* Version number of package */ -/* #undef _GLIBCXX_VERSION */ - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _GLIBCXX_DARWIN_USE_64_BIT_INODE -# define _GLIBCXX_DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -/* #undef _GLIBCXX_FILE_OFFSET_BITS */ - -/* Define if C99 functions in should be used in for - C++11. Using compiler builtins for these functions requires corresponding - C99 library functions to be present. */ -#define _GLIBCXX11_USE_C99_COMPLEX 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++11. */ -#define _GLIBCXX11_USE_C99_MATH 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++11. */ -#define _GLIBCXX11_USE_C99_STDIO 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++11. */ -#define _GLIBCXX11_USE_C99_STDLIB 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++11. */ -#define _GLIBCXX11_USE_C99_WCHAR 1 - -/* Define if C99 functions in should be used in for - C++98. Using compiler builtins for these functions requires corresponding - C99 library functions to be present. */ -#define _GLIBCXX98_USE_C99_COMPLEX 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++98. */ -#define _GLIBCXX98_USE_C99_MATH 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++98. */ -#define _GLIBCXX98_USE_C99_STDIO 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++98. */ -#define _GLIBCXX98_USE_C99_STDLIB 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std for C++98. */ -#define _GLIBCXX98_USE_C99_WCHAR 1 - -/* Define if the compiler supports C++11 atomics. */ -#define _GLIBCXX_ATOMIC_BUILTINS 1 - -/* Define to use concept checking code from the boost libraries. */ -/* #undef _GLIBCXX_CONCEPT_CHECKS */ - -/* Define to 1 if a fully dynamic basic_string is wanted, 0 to disable, - undefined for platform defaults */ -#define _GLIBCXX_FULLY_DYNAMIC_STRING 0 - -/* Define if gthreads library is available. */ -#define _GLIBCXX_HAS_GTHREADS 1 - -/* Define to 1 if a full hosted library is built, or 0 if freestanding. */ -#define _GLIBCXX_HOSTED 1 - -/* Define if compatibility should be provided for alternative 128-bit long - double formats. */ - -/* Define if compatibility should be provided for -mlong-double-64. */ - -/* Define to the letter to which size_t is mangled. */ -#define _GLIBCXX_MANGLE_SIZE_T m - -/* Define if C99 llrint and llround functions are missing from . */ -/* #undef _GLIBCXX_NO_C99_ROUNDING_FUNCS */ - -/* Defined if no way to sleep is available. */ -/* #undef _GLIBCXX_NO_SLEEP */ - -/* Define if ptrdiff_t is int. */ -/* #undef _GLIBCXX_PTRDIFF_T_IS_INT */ - -/* Define if using setrlimit to set resource limits during "make check" */ -#define _GLIBCXX_RES_LIMITS 1 - -/* Define if size_t is unsigned int. */ -/* #undef _GLIBCXX_SIZE_T_IS_UINT */ - -/* Define to the value of the EOF integer constant. */ -#define _GLIBCXX_STDIO_EOF -1 - -/* Define to the value of the SEEK_CUR integer constant. */ -#define _GLIBCXX_STDIO_SEEK_CUR 1 - -/* Define to the value of the SEEK_END integer constant. */ -#define _GLIBCXX_STDIO_SEEK_END 2 - -/* Define to use symbol versioning in the shared library. */ -#define _GLIBCXX_SYMVER 1 - -/* Define to use darwin versioning in the shared library. */ -/* #undef _GLIBCXX_SYMVER_DARWIN */ - -/* Define to use GNU versioning in the shared library. */ -#define _GLIBCXX_SYMVER_GNU 1 - -/* Define to use GNU namespace versioning in the shared library. */ -/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */ - -/* Define to use Sun versioning in the shared library. */ -/* #undef _GLIBCXX_SYMVER_SUN */ - -/* Define if C11 functions in should be imported into namespace std - in . */ -#define _GLIBCXX_USE_C11_UCHAR_CXX11 1 - -/* Define if C99 functions or macros from , , , - , and can be used or exposed. */ -#define _GLIBCXX_USE_C99 1 - -/* Define if C99 functions in should be used in . - Using compiler builtins for these functions requires corresponding C99 - library functions to be present. */ -#define _GLIBCXX_USE_C99_COMPLEX_TR1 1 - -/* Define if C99 functions in should be imported in in - namespace std::tr1. */ -#define _GLIBCXX_USE_C99_CTYPE_TR1 1 - -/* Define if C99 functions in should be imported in in - namespace std::tr1. */ -#define _GLIBCXX_USE_C99_FENV_TR1 1 - -/* Define if C99 functions in should be imported in - in namespace std::tr1. */ -#define _GLIBCXX_USE_C99_INTTYPES_TR1 1 - -/* Define if wchar_t C99 functions in should be imported in - in namespace std::tr1. */ -#define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1 - -/* Define if C99 functions or macros in should be imported in - in namespace std::tr1. */ -#define _GLIBCXX_USE_C99_MATH_TR1 1 - -/* Define if C99 types in should be imported in in - namespace std::tr1. */ -#define _GLIBCXX_USE_C99_STDINT_TR1 1 - -/* Defined if clock_gettime syscall has monotonic and realtime clock support. - */ -/* #undef _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL */ - -/* Defined if clock_gettime has monotonic clock support. */ -#define _GLIBCXX_USE_CLOCK_MONOTONIC 1 - -/* Defined if clock_gettime has realtime clock support. */ -#define _GLIBCXX_USE_CLOCK_REALTIME 1 - -/* Define if ISO/IEC TR 24733 decimal floating point types are supported on - this host. */ -#define _GLIBCXX_USE_DECIMAL_FLOAT 1 - -/* Define if /dev/random and /dev/urandom are available for - std::random_device. */ -#define _GLIBCXX_USE_DEV_RANDOM 1 - -/* Define if fchmod is available in . */ -#define _GLIBCXX_USE_FCHMOD 1 - -/* Define if fchmodat is available in . */ -#define _GLIBCXX_USE_FCHMODAT 1 - -/* Defined if gettimeofday is available. */ -#define _GLIBCXX_USE_GETTIMEOFDAY 1 - -/* Define if get_nprocs is available in . */ -#define _GLIBCXX_USE_GET_NPROCS 1 - -/* Define if LFS support is available. */ -#define _GLIBCXX_USE_LFS 1 - -/* Define if code specialized for long long should be used. */ -#define _GLIBCXX_USE_LONG_LONG 1 - -/* Define if lstat is available in . */ -#define _GLIBCXX_USE_LSTAT 1 - -/* Defined if nanosleep is available. */ -#define _GLIBCXX_USE_NANOSLEEP 1 - -/* Define if NLS translations are to be used. */ -#define _GLIBCXX_USE_NLS 1 - -/* Define if pthreads_num_processors_np is available in . */ -/* #undef _GLIBCXX_USE_PTHREADS_NUM_PROCESSORS_NP */ - -/* Define if pthread_cond_clockwait is available in . */ -#define _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1 - -/* Define if pthread_mutex_clocklock is available in . */ -#define _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK 1 - -/* Define if pthread_rwlock_clockrdlock and pthread_rwlock_clockwrlock are - available in . */ -#define _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1 - -/* Define if POSIX read/write locks are available in . */ -#define _GLIBCXX_USE_PTHREAD_RWLOCK_T 1 - -/* Define if /dev/random and /dev/urandom are available for the random_device - of TR1 (Chapter 5.1). */ -#define _GLIBCXX_USE_RANDOM_TR1 1 - -/* Define if usable realpath is available in . */ -#define _GLIBCXX_USE_REALPATH 1 - -/* Defined if sched_yield is available. */ -#define _GLIBCXX_USE_SCHED_YIELD 1 - -/* Define if _SC_NPROCESSORS_ONLN is available in . */ -#define _GLIBCXX_USE_SC_NPROCESSORS_ONLN 1 - -/* Define if _SC_NPROC_ONLN is available in . */ -/* #undef _GLIBCXX_USE_SC_NPROC_ONLN */ - -/* Define if sendfile is available in . */ -#define _GLIBCXX_USE_SENDFILE 1 - -/* Define to restrict std::__basic_file<> to stdio APIs. */ -/* #undef _GLIBCXX_USE_STDIO_PURE */ - -/* Define if struct stat has timespec members. */ -#define _GLIBCXX_USE_ST_MTIM 1 - -/* Define if sysctl(), CTL_HW and HW_NCPU are available in . */ -/* #undef _GLIBCXX_USE_SYSCTL_HW_NCPU */ - -/* Define if obsolescent tmpnam is available in . */ -#define _GLIBCXX_USE_TMPNAM 1 - -/* Define if c8rtomb and mbrtoc8 functions in should be imported - into namespace std in for C++20. */ -#define _GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1 - -/* Define if c8rtomb and mbrtoc8 functions in should be imported - into namespace std in for -fchar8_t. */ -#define _GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1 - -/* Define if utime is available in . */ -#define _GLIBCXX_USE_UTIME 1 - -/* Define if utimensat and UTIME_OMIT are available in and - AT_FDCWD in . */ -#define _GLIBCXX_USE_UTIMENSAT 1 - -/* Define if code specialized for wchar_t should be used. */ -#define _GLIBCXX_USE_WCHAR_T 1 - -/* Define to 1 if a verbose library is built, or 0 otherwise. */ -#define _GLIBCXX_VERBOSE 1 - -/* Defined if as can handle rdrand. */ -#define _GLIBCXX_X86_RDRAND 1 - -/* Defined if as can handle rdseed. */ -#define _GLIBCXX_X86_RDSEED 1 - -/* Define to 1 if mutex_timedlock is available. */ -#define _GTHREAD_USE_MUTEX_TIMEDLOCK 1 - -/* Define for large files, on AIX-style hosts. */ -/* #undef _GLIBCXX_LARGE_FILES */ - -/* Define if all C++11 floating point overloads are available in . */ -#if __cplusplus >= 201103L -/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_FP */ -#endif - -/* Define if all C++11 integral type overloads are available in . */ -#if __cplusplus >= 201103L -/* #undef __CORRECT_ISO_CPP11_MATH_H_PROTO_INT */ -#endif - -#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF) -# define _GLIBCXX_HAVE_ACOSF 1 -# define acosf _acosf -#endif - -#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL) -# define _GLIBCXX_HAVE_ACOSL 1 -# define acosl _acosl -#endif - -#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF) -# define _GLIBCXX_HAVE_ASINF 1 -# define asinf _asinf -#endif - -#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL) -# define _GLIBCXX_HAVE_ASINL 1 -# define asinl _asinl -#endif - -#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F) -# define _GLIBCXX_HAVE_ATAN2F 1 -# define atan2f _atan2f -#endif - -#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L) -# define _GLIBCXX_HAVE_ATAN2L 1 -# define atan2l _atan2l -#endif - -#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF) -# define _GLIBCXX_HAVE_ATANF 1 -# define atanf _atanf -#endif - -#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL) -# define _GLIBCXX_HAVE_ATANL 1 -# define atanl _atanl -#endif - -#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF) -# define _GLIBCXX_HAVE_CEILF 1 -# define ceilf _ceilf -#endif - -#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL) -# define _GLIBCXX_HAVE_CEILL 1 -# define ceill _ceill -#endif - -#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF) -# define _GLIBCXX_HAVE_COSF 1 -# define cosf _cosf -#endif - -#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF) -# define _GLIBCXX_HAVE_COSHF 1 -# define coshf _coshf -#endif - -#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL) -# define _GLIBCXX_HAVE_COSHL 1 -# define coshl _coshl -#endif - -#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL) -# define _GLIBCXX_HAVE_COSL 1 -# define cosl _cosl -#endif - -#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF) -# define _GLIBCXX_HAVE_EXPF 1 -# define expf _expf -#endif - -#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL) -# define _GLIBCXX_HAVE_EXPL 1 -# define expl _expl -#endif - -#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF) -# define _GLIBCXX_HAVE_FABSF 1 -# define fabsf _fabsf -#endif - -#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL) -# define _GLIBCXX_HAVE_FABSL 1 -# define fabsl _fabsl -#endif - -#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE) -# define _GLIBCXX_HAVE_FINITE 1 -# define finite _finite -#endif - -#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF) -# define _GLIBCXX_HAVE_FINITEF 1 -# define finitef _finitef -#endif - -#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL) -# define _GLIBCXX_HAVE_FINITEL 1 -# define finitel _finitel -#endif - -#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF) -# define _GLIBCXX_HAVE_FLOORF 1 -# define floorf _floorf -#endif - -#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL) -# define _GLIBCXX_HAVE_FLOORL 1 -# define floorl _floorl -#endif - -#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF) -# define _GLIBCXX_HAVE_FMODF 1 -# define fmodf _fmodf -#endif - -#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL) -# define _GLIBCXX_HAVE_FMODL 1 -# define fmodl _fmodl -#endif - -#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS) -# define _GLIBCXX_HAVE_FPCLASS 1 -# define fpclass _fpclass -#endif - -#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF) -# define _GLIBCXX_HAVE_FREXPF 1 -# define frexpf _frexpf -#endif - -#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL) -# define _GLIBCXX_HAVE_FREXPL 1 -# define frexpl _frexpl -#endif - -#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT) -# define _GLIBCXX_HAVE_HYPOT 1 -# define hypot _hypot -#endif - -#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF) -# define _GLIBCXX_HAVE_HYPOTF 1 -# define hypotf _hypotf -#endif - -#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL) -# define _GLIBCXX_HAVE_HYPOTL 1 -# define hypotl _hypotl -#endif - -#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF) -# define _GLIBCXX_HAVE_ISINF 1 -# define isinf _isinf -#endif - -#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF) -# define _GLIBCXX_HAVE_ISINFF 1 -# define isinff _isinff -#endif - -#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL) -# define _GLIBCXX_HAVE_ISINFL 1 -# define isinfl _isinfl -#endif - -#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN) -# define _GLIBCXX_HAVE_ISNAN 1 -# define isnan _isnan -#endif - -#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF) -# define _GLIBCXX_HAVE_ISNANF 1 -# define isnanf _isnanf -#endif - -#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL) -# define _GLIBCXX_HAVE_ISNANL 1 -# define isnanl _isnanl -#endif - -#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF) -# define _GLIBCXX_HAVE_LDEXPF 1 -# define ldexpf _ldexpf -#endif - -#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL) -# define _GLIBCXX_HAVE_LDEXPL 1 -# define ldexpl _ldexpl -#endif - -#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F) -# define _GLIBCXX_HAVE_LOG10F 1 -# define log10f _log10f -#endif - -#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L) -# define _GLIBCXX_HAVE_LOG10L 1 -# define log10l _log10l -#endif - -#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF) -# define _GLIBCXX_HAVE_LOGF 1 -# define logf _logf -#endif - -#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL) -# define _GLIBCXX_HAVE_LOGL 1 -# define logl _logl -#endif - -#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF) -# define _GLIBCXX_HAVE_MODF 1 -# define modf _modf -#endif - -#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF) -# define _GLIBCXX_HAVE_MODFF 1 -# define modff _modff -#endif - -#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL) -# define _GLIBCXX_HAVE_MODFL 1 -# define modfl _modfl -#endif - -#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF) -# define _GLIBCXX_HAVE_POWF 1 -# define powf _powf -#endif - -#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL) -# define _GLIBCXX_HAVE_POWL 1 -# define powl _powl -#endif - -#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS) -# define _GLIBCXX_HAVE_QFPCLASS 1 -# define qfpclass _qfpclass -#endif - -#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS) -# define _GLIBCXX_HAVE_SINCOS 1 -# define sincos _sincos -#endif - -#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF) -# define _GLIBCXX_HAVE_SINCOSF 1 -# define sincosf _sincosf -#endif - -#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL) -# define _GLIBCXX_HAVE_SINCOSL 1 -# define sincosl _sincosl -#endif - -#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF) -# define _GLIBCXX_HAVE_SINF 1 -# define sinf _sinf -#endif - -#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF) -# define _GLIBCXX_HAVE_SINHF 1 -# define sinhf _sinhf -#endif - -#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL) -# define _GLIBCXX_HAVE_SINHL 1 -# define sinhl _sinhl -#endif - -#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL) -# define _GLIBCXX_HAVE_SINL 1 -# define sinl _sinl -#endif - -#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF) -# define _GLIBCXX_HAVE_SQRTF 1 -# define sqrtf _sqrtf -#endif - -#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL) -# define _GLIBCXX_HAVE_SQRTL 1 -# define sqrtl _sqrtl -#endif - -#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF) -# define _GLIBCXX_HAVE_STRTOF 1 -# define strtof _strtof -#endif - -#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD) -# define _GLIBCXX_HAVE_STRTOLD 1 -# define strtold _strtold -#endif - -#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF) -# define _GLIBCXX_HAVE_TANF 1 -# define tanf _tanf -#endif - -#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF) -# define _GLIBCXX_HAVE_TANHF 1 -# define tanhf _tanhf -#endif - -#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL) -# define _GLIBCXX_HAVE_TANHL 1 -# define tanhl _tanhl -#endif - -#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL) -# define _GLIBCXX_HAVE_TANL 1 -# define tanl _tanl -#endif - -#endif // _GLIBCXX_CXX_CONFIG_H diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@c++config.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@c++config.h.blob deleted file mode 100644 index ed934719fe9bff920c9f26c0fef047657db240c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38019 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 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h deleted file mode 100644 index 31cfe23..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h +++ /dev/null @@ -1,33 +0,0 @@ -// Specific definitions for generic platforms -*- C++ -*- - -// Copyright (C) 2005-2022 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// Under Section 7 of GPL version 3, you are granted additional -// permissions described in the GCC Runtime Library Exception, version -// 3.1, as published by the Free Software Foundation. - -// You should have received a copy of the GNU General Public License and -// a copy of the GCC Runtime Library Exception along with this program; -// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -// . - -/** @file bits/cpu_defines.h - * This is an internal header file, included by other library headers. - * Do not attempt to use it directly. @headername{iosfwd} - */ - -#ifndef _GLIBCXX_CPU_DEFINES -#define _GLIBCXX_CPU_DEFINES 1 - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@cpu_defines.h.blob deleted file mode 100644 index 3d68a20fcd83e31a5d7befea281c0ebe81b8a5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2815 zcmai0OK#gR5LJpEpxbVO0NE5xX(fSSWYKP#Iz@n>C{VP>j-V*YVl0sYNyTV`W#8IO)flc(tea74MW`tx`0Q>Y6|rJQqyxx_^) zU@=Ic14w%{x&B1WN(Gw*>5?dxBiCFnnZ1~shS<3Yb>5k;4b{TV#jdCw`vIuER(74V z(fs2KEYtP2M6hdAWYY|!Y?-;%AViW zFJa)7q6XGLr;@EhPAYpt!r|BBUbiNo4<`eUWHddUS(TcKU3lLd;;KoeRfW_j?jSX4ghjm-b6~^ zZ}0KP;p<. - -/** @file bits/os_defines.h - * This is an internal header file, included by other library headers. - * Do not attempt to use it directly. @headername{iosfwd} - */ - -#ifndef _GLIBCXX_OS_DEFINES -#define _GLIBCXX_OS_DEFINES 1 - -// System-specific #define, typedefs, corrections, etc, go here. This -// file will come before all others. - -// This keeps isalnum, et al from being propagated as macros. -#define __NO_CTYPE 1 - -#include - -// Provide a declaration for the possibly deprecated gets function, as -// glibc 2.15 and later does not declare gets for ISO C11 when -// __GNU_SOURCE is defined. -#if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE) -# undef _GLIBCXX_HAVE_GETS -#endif - -// Glibc 2.23 removed the obsolete isinf and isnan declarations. Check the -// version dynamically in case it has changed since libstdc++ was configured. -#define _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23) - -#if __GLIBC_PREREQ(2, 27) -// Since glibc 2.27 pthread_self() is usable without linking to libpthread. -# define _GLIBCXX_NATIVE_THREAD_ID pthread_self() -#else -// Before then it was in libc.so.6 but not libc.a, and always returns 0, -// which breaks the invariant this_thread::get_id() != thread::id{}. -// So only use it if we know the libpthread version is available. -// Otherwise use (__gthread_t)1 as the ID of the main (and only) thread. -# define _GLIBCXX_NATIVE_THREAD_ID \ - (__gthread_active_p() ? __gthread_self() : (__gthread_t)1) -#endif - -#if __GLIBC_PREREQ(2, 34) -// Since glibc 2.34 all pthreads functions are usable without linking to -// libpthread. -# define _GLIBCXX_GTHREAD_USE_WEAK 0 -#endif - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@os_defines.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@c++@12.2.0@x86_64-pc-linux-gnu@bits@os_defines.h.blob deleted file mode 100644 index 7ac0abcb3578e22951cd9d14bb223d8b7121e19b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3283 zcma)8&u<$=6kZ34a^MgZB;Zn65Ftal-q=YkgjA(YylGbiJB6HTrF1>(+#Ek<;oVoQ6Xm~Tbw%2%OO{C1h^WOWu`QER6*LeP% z8c&UaVGY=bSc4c3t#U}lEV7u#xID@O<3;SdLEkXXS@%A{oIW5X-q|q+#PvwH#@C#% za7cr`>Cq5;Svb9}0W)kXjzWtD*pEG80fJSjmaFAm>-@bMs_mO&Z2B~a&&_@iTV2W{ zVS`!FqkSMLpRyc*Psc>uT)qF<)1@2fEN&wUp;0&DE+>d9P5&2-ag03DqXCJOL?m3# zXD$y+%tj*?D4}}9<#CwASfQNZA;U%7LvA+*kJAx}=))WVx>HV~i91%3$w-8KhKCw? zq?yavh+;IM9zmGJ0Vkn8CJ?6qH{oBcf{aK4kGcWqDId5ZMur@4bA4U%GIj_ZJ14fD zR#FWS4`a*`72<`_m|&#?SV2YSQ3H3SXNFJ;#YalR1VVY0sRRsS`n0R4{R|L7J!t6K zz9xgw6#59NH}5&JQ&Pe!G6Dfh4hXBVU*0X(<{b>=+)%dWlRt*q2E>dFDM6H>UL3%1 zVL_x}nt7AVPp;V@gz02P12-g|DU+)dGZS-`5Yacf%uDmsFr0|KSQj->UqdyM$|RE_ zni$Ee(+X6^>BKc*UWMvurGCx>*Iz>u=0r~Z$6Tr@RW#iY5A@M|CPqDryZ+h+5INN7 zlC=L4N?w&g^$Od(DvM}8B3uKPs0MV-mmp`GNDx(CWYk6|7eO>xM0{9)`aohZGUQYB zK$tBDQ?RM+=Y-M22o`HvA=y&;=*gIr8-aRxa!y>zd%nAFO6I*J7CXX(r4n$;r+Q8T zO04i$UBaL%Hpegqk}6qQCay1bh(3JU?xUD%>O+=+qGV_Fvs5PQ_Z56FdD_J-i$uv) zd=y1I?nY*wrrB0jhFQ#^6`>aIPRZWIT2X6M+%=5C z;pM}|hB$8-7X@&;`1R3iKY#V`ryu5S&3ecA*hVRW(@@6#uTe489>E~!mEHlMYnQJ9 z5S-l<=$psi{@v`n`PTxdg<6O0)`{J*k<)gX$8a|5P1LyCtbgbn0q*I_o0|DPMU+HG zr)Tz=eY;e>THO<5DqEF%8{+&jB~yC+^Gi>D`R5sc%>Q24+1%N_QP|tugY#hX0M3i= zV)Xl;rGr-x0_3C4-BTOPU!BvM|5~g7%J$aw_J%l1Da!ZH9{qUli{D!FC%4+DVIMn9 byA5I9o`;#Gb#X1@UD>))+bF>KeiH9rQWv}} diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h deleted file mode 100644 index eee1dcc..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h +++ /dev/null @@ -1,329 +0,0 @@ -/* Copyright (C) 1991-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* - * ISO C99 Standard 7.4: Character handling - */ - -#ifndef _CTYPE_H -#define _CTYPE_H 1 - -#include -#include - -__BEGIN_DECLS - -#ifndef _ISbit -/* These are all the characteristics of characters. - If there get to be more than 16 distinct characteristics, - many things must be changed that use `unsigned short int's. - - The characteristics are stored always in network byte order (big - endian). We define the bit value interpretations here dependent on the - machine's byte order. */ - -# include -# if __BYTE_ORDER == __BIG_ENDIAN -# define _ISbit(bit) (1 << (bit)) -# else /* __BYTE_ORDER == __LITTLE_ENDIAN */ -# define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8)) -# endif - -enum -{ - _ISupper = _ISbit (0), /* UPPERCASE. */ - _ISlower = _ISbit (1), /* lowercase. */ - _ISalpha = _ISbit (2), /* Alphabetic. */ - _ISdigit = _ISbit (3), /* Numeric. */ - _ISxdigit = _ISbit (4), /* Hexadecimal numeric. */ - _ISspace = _ISbit (5), /* Whitespace. */ - _ISprint = _ISbit (6), /* Printing. */ - _ISgraph = _ISbit (7), /* Graphical. */ - _ISblank = _ISbit (8), /* Blank (usually SPC and TAB). */ - _IScntrl = _ISbit (9), /* Control character. */ - _ISpunct = _ISbit (10), /* Punctuation. */ - _ISalnum = _ISbit (11) /* Alphanumeric. */ -}; -#endif /* ! _ISbit */ - -/* These are defined in ctype-info.c. - The declarations here must match those in localeinfo.h. - - In the thread-specific locale model (see `uselocale' in ) - we cannot use global variables for these as was done in the past. - Instead, the following accessor functions return the address of - each variable, which is local to the current thread if multithreaded. - - These point into arrays of 384, so they can be indexed by any `unsigned - char' value [0,255]; by EOF (-1); or by any `signed char' value - [-128,-1). ISO C requires that the ctype functions work for `unsigned - char' values and for EOF; we also support negative `signed char' values - for broken old programs. The case conversion arrays are of `int's - rather than `unsigned char's because tolower (EOF) must be EOF, which - doesn't fit into an `unsigned char'. But today more important is that - the arrays are also used for multi-byte character sets. */ -extern const unsigned short int **__ctype_b_loc (void) - __THROW __attribute__ ((__const__)); -extern const __int32_t **__ctype_tolower_loc (void) - __THROW __attribute__ ((__const__)); -extern const __int32_t **__ctype_toupper_loc (void) - __THROW __attribute__ ((__const__)); - - -#ifndef __cplusplus -# define __isctype(c, type) \ - ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type) -#elif defined __USE_EXTERN_INLINES -# define __isctype_f(type) \ - __extern_inline int \ - is##type (int __c) __THROW \ - { \ - return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _IS##type; \ - } -#endif - -#define __isascii(c) (((c) & ~0x7f) == 0) /* If C is a 7 bit value. */ -#define __toascii(c) ((c) & 0x7f) /* Mask off high bits. */ - -#define __exctype(name) extern int name (int) __THROW - -/* The following names are all functions: - int isCHARACTERISTIC(int c); - which return nonzero iff C has CHARACTERISTIC. - For the meaning of the characteristic names, see the `enum' above. */ -__exctype (isalnum); -__exctype (isalpha); -__exctype (iscntrl); -__exctype (isdigit); -__exctype (islower); -__exctype (isgraph); -__exctype (isprint); -__exctype (ispunct); -__exctype (isspace); -__exctype (isupper); -__exctype (isxdigit); - - -/* Return the lowercase version of C. */ -extern int tolower (int __c) __THROW; - -/* Return the uppercase version of C. */ -extern int toupper (int __c) __THROW; - - -/* ISO C99 introduced one new function. */ -#ifdef __USE_ISOC99 -__exctype (isblank); -#endif - -#ifdef __USE_GNU -/* Test C for a set of character classes according to MASK. */ -extern int isctype (int __c, int __mask) __THROW; -#endif - -#if defined __USE_MISC || defined __USE_XOPEN - -/* Return nonzero iff C is in the ASCII set - (i.e., is no more than 7 bits wide). */ -extern int isascii (int __c) __THROW; - -/* Return the part of C that is in the ASCII set - (i.e., the low-order 7 bits of C). */ -extern int toascii (int __c) __THROW; - -/* These are the same as `toupper' and `tolower' except that they do not - check the argument for being in the range of a `char'. */ -__exctype (_toupper); -__exctype (_tolower); -#endif /* Use X/Open or use misc. */ - -/* This code is needed for the optimized mapping functions. */ -#define __tobody(c, f, a, args) \ - (__extension__ \ - ({ int __res; \ - if (sizeof (c) > 1) \ - { \ - if (__builtin_constant_p (c)) \ - { \ - int __c = (c); \ - __res = __c < -128 || __c > 255 ? __c : (a)[__c]; \ - } \ - else \ - __res = f args; \ - } \ - else \ - __res = (a)[(int) (c)]; \ - __res; })) - -#if !defined __NO_CTYPE -# ifdef __isctype_f -__isctype_f (alnum) -__isctype_f (alpha) -__isctype_f (cntrl) -__isctype_f (digit) -__isctype_f (lower) -__isctype_f (graph) -__isctype_f (print) -__isctype_f (punct) -__isctype_f (space) -__isctype_f (upper) -__isctype_f (xdigit) -# ifdef __USE_ISOC99 -__isctype_f (blank) -# endif -# elif defined __isctype -# define isalnum(c) __isctype((c), _ISalnum) -# define isalpha(c) __isctype((c), _ISalpha) -# define iscntrl(c) __isctype((c), _IScntrl) -# define isdigit(c) __isctype((c), _ISdigit) -# define islower(c) __isctype((c), _ISlower) -# define isgraph(c) __isctype((c), _ISgraph) -# define isprint(c) __isctype((c), _ISprint) -# define ispunct(c) __isctype((c), _ISpunct) -# define isspace(c) __isctype((c), _ISspace) -# define isupper(c) __isctype((c), _ISupper) -# define isxdigit(c) __isctype((c), _ISxdigit) -# ifdef __USE_ISOC99 -# define isblank(c) __isctype((c), _ISblank) -# endif -# endif - -# ifdef __USE_EXTERN_INLINES -__extern_inline int -__NTH (tolower (int __c)) -{ - return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; -} - -__extern_inline int -__NTH (toupper (int __c)) -{ - return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; -} -# endif - -# if __GNUC__ >= 2 && defined __OPTIMIZE__ && !defined __cplusplus -# define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c)) -# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) -# endif /* Optimizing gcc */ - -# if defined __USE_MISC || defined __USE_XOPEN -# define isascii(c) __isascii (c) -# define toascii(c) __toascii (c) - -# define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)]) -# define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)]) -# endif - -#endif /* Not __NO_CTYPE. */ - - -#ifdef __USE_XOPEN2K8 -/* POSIX.1-2008 extended locale interface (see locale.h). */ -# include - -/* These definitions are similar to the ones above but all functions - take as an argument a handle for the locale which shall be used. */ -# define __isctype_l(c, type, locale) \ - ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type) - -# define __exctype_l(name) \ - extern int name (int, locale_t) __THROW - -/* The following names are all functions: - int isCHARACTERISTIC(int c, locale_t *locale); - which return nonzero iff C has CHARACTERISTIC. - For the meaning of the characteristic names, see the `enum' above. */ -__exctype_l (isalnum_l); -__exctype_l (isalpha_l); -__exctype_l (iscntrl_l); -__exctype_l (isdigit_l); -__exctype_l (islower_l); -__exctype_l (isgraph_l); -__exctype_l (isprint_l); -__exctype_l (ispunct_l); -__exctype_l (isspace_l); -__exctype_l (isupper_l); -__exctype_l (isxdigit_l); - -__exctype_l (isblank_l); - - -/* Return the lowercase version of C in locale L. */ -extern int __tolower_l (int __c, locale_t __l) __THROW; -extern int tolower_l (int __c, locale_t __l) __THROW; - -/* Return the uppercase version of C. */ -extern int __toupper_l (int __c, locale_t __l) __THROW; -extern int toupper_l (int __c, locale_t __l) __THROW; - -# if __GNUC__ >= 2 && defined __OPTIMIZE__ && !defined __cplusplus -# define __tolower_l(c, locale) \ - __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale)) -# define __toupper_l(c, locale) \ - __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale)) -# define tolower_l(c, locale) __tolower_l ((c), (locale)) -# define toupper_l(c, locale) __toupper_l ((c), (locale)) -# endif /* Optimizing gcc */ - - -# ifndef __NO_CTYPE -# define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l)) -# define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l)) -# define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l)) -# define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l)) -# define __islower_l(c,l) __isctype_l((c), _ISlower, (l)) -# define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l)) -# define __isprint_l(c,l) __isctype_l((c), _ISprint, (l)) -# define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l)) -# define __isspace_l(c,l) __isctype_l((c), _ISspace, (l)) -# define __isupper_l(c,l) __isctype_l((c), _ISupper, (l)) -# define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l)) - -# define __isblank_l(c,l) __isctype_l((c), _ISblank, (l)) - -# ifdef __USE_MISC -# define __isascii_l(c,l) ((l), __isascii (c)) -# define __toascii_l(c,l) ((l), __toascii (c)) -# endif - -# define isalnum_l(c,l) __isalnum_l ((c), (l)) -# define isalpha_l(c,l) __isalpha_l ((c), (l)) -# define iscntrl_l(c,l) __iscntrl_l ((c), (l)) -# define isdigit_l(c,l) __isdigit_l ((c), (l)) -# define islower_l(c,l) __islower_l ((c), (l)) -# define isgraph_l(c,l) __isgraph_l ((c), (l)) -# define isprint_l(c,l) __isprint_l ((c), (l)) -# define ispunct_l(c,l) __ispunct_l ((c), (l)) -# define isspace_l(c,l) __isspace_l ((c), (l)) -# define isupper_l(c,l) __isupper_l ((c), (l)) -# define isxdigit_l(c,l) __isxdigit_l ((c), (l)) - -# define isblank_l(c,l) __isblank_l ((c), (l)) - -# ifdef __USE_MISC -# define isascii_l(c,l) __isascii_l ((c), (l)) -# define toascii_l(c,l) __toascii_l ((c), (l)) -# endif - -# endif /* Not __NO_CTYPE. */ - -#endif /* Use POSIX 2008. */ - -__END_DECLS - -#endif /* ctype.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@ctype.h.blob deleted file mode 100644 index 91092a75305b16bf8e6e1f975a222ba41386ae10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14548 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. */ - -#ifndef _ENDIAN_H -#define _ENDIAN_H 1 - -#include - -/* Get the definitions of __*_ENDIAN, __BYTE_ORDER, and __FLOAT_WORD_ORDER. */ -#include - -#ifdef __USE_MISC -# define LITTLE_ENDIAN __LITTLE_ENDIAN -# define BIG_ENDIAN __BIG_ENDIAN -# define PDP_ENDIAN __PDP_ENDIAN -# define BYTE_ORDER __BYTE_ORDER -#endif - -#if defined __USE_MISC && !defined __ASSEMBLER__ -/* Conversion interfaces. */ -# include -# include - -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define htobe16(x) __bswap_16 (x) -# define htole16(x) __uint16_identity (x) -# define be16toh(x) __bswap_16 (x) -# define le16toh(x) __uint16_identity (x) - -# define htobe32(x) __bswap_32 (x) -# define htole32(x) __uint32_identity (x) -# define be32toh(x) __bswap_32 (x) -# define le32toh(x) __uint32_identity (x) - -# define htobe64(x) __bswap_64 (x) -# define htole64(x) __uint64_identity (x) -# define be64toh(x) __bswap_64 (x) -# define le64toh(x) __uint64_identity (x) - -# else -# define htobe16(x) __uint16_identity (x) -# define htole16(x) __bswap_16 (x) -# define be16toh(x) __uint16_identity (x) -# define le16toh(x) __bswap_16 (x) - -# define htobe32(x) __uint32_identity (x) -# define htole32(x) __bswap_32 (x) -# define be32toh(x) __uint32_identity (x) -# define le32toh(x) __bswap_32 (x) - -# define htobe64(x) __uint64_identity (x) -# define htole64(x) __bswap_64 (x) -# define be64toh(x) __uint64_identity (x) -# define le64toh(x) __bswap_64 (x) -# endif -#endif - -#endif /* endian.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@endian.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@endian.h.blob deleted file mode 100644 index 69d8b6455c6d5ed2160432c55fe77e911b74a473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3622 zcmai0U1%It6rPQWL@|`jST$`RR5#hQnVIZvx`?9Gx*NL^YFpBWK8^EpcX!O}%sO+Y zn^Y`9-$WnsPz?T1UqlF^0i{0l!C4$Qr0 zzH`oZzH=sfncFijymE=jFhbL8A))CgO9F49wrLBdYGR=!X$G$_cPP4KGzK_v9n)IU zj0UG_7E-Wjtvr!{$~-DKwk2qWqB|-QWDVPbja6Nfxw>vjm~VP{MZNG!8`**=wqzSi z7>V(&btGZOLUuBa8^+)iv(++x17s$+dKLaN@-YyeeE9H0gDleCa|% zE$L+4Cd2z9(sD3bPWJLPW%50hN$P6%$}uf9@oVFXBsNOJaNz6d$TpXzj^NzI!ax8R znb@mdgxK4_&_s4^=o24O*q!-MFR02P0w20?(R&IX4_9hW9TpFPN0xHgI~*1|RE&wj{42Wadv6&%a7ksY%`8NB> z^*5)MbyO%vH0B=lHC8BZ*Vr^W4V8kW8oT+&eZQ90F27F3C<5mm_2HtERANg22bRK} zy|v@a^AG%aFVNNdWpaCShd^rQNBL8C9UuSMZBC&K_u=Lg%E9Io%D$W@*-3~2mNw_> z+6U{u)IVI8qYU^*u{e1)4>({c&Q9g=-#+SoI!xw!Tj~B$5T`fwMYaeyU@6XLYcGzx zx4}K;Zk|Y8q)&YcqaB%IrvMHtrEuryMd!jx-)*^Y5e<_)(ua#Kkr{Rd;K2HD{{y9k B^$Y+2 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h deleted file mode 100644 index 84d56ee..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Features part to handle 64-bit time_t support. - Copyright (C) 2021-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* We need to know the word size in order to check the time size. */ -#include -#include - -#if defined _TIME_BITS -# if _TIME_BITS == 64 -# if ! defined (_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS != 64 -# error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64" -# elif __TIMESIZE == 32 -# define __USE_TIME_BITS64 1 -# endif -# elif _TIME_BITS == 32 -# if __TIMESIZE > 32 -# error "_TIME_BITS=32 is not compatible with __TIMESIZE > 32" -# endif -# else -# error Invalid _TIME_BITS value (can only be 32 or 64-bit) -# endif -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features-time64.h.blob deleted file mode 100644 index 0ce1f02b0efccd94cd713751a84945b465097965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmah|OHRWu6m((B8gT%G5W;yys=8wd5)yZa9Q!3PjqS=Gp|avgoT7K&G8Ilr0Lh72 z&*;5*GxKi9;r8WyPZk7PqY&D_H&9sI8V5!g4~j`$aB|8!rkj6A^wrpn)D0EVBKOAb z?q{Zw3kc3aCo32R!`-S_7Hg22cR?UHF9g;_OAa5OoBhBYp-OrOez!#jWvMFXna9%i z)c%l^T6czdO}SCZ=t)|Q%m<5Z5. */ - -#ifndef _FEATURES_H -#define _FEATURES_H 1 - -/* These are defined by the user (or the compiler) - to specify the desired environment: - - __STRICT_ANSI__ ISO Standard C. - _ISOC99_SOURCE Extensions to ISO C89 from ISO C99. - _ISOC11_SOURCE Extensions to ISO C99 from ISO C11. - _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X. - __STDC_WANT_LIB_EXT2__ - Extensions to ISO C99 from TR 27431-2:2010. - __STDC_WANT_IEC_60559_BFP_EXT__ - Extensions to ISO C11 from TS 18661-1:2014. - __STDC_WANT_IEC_60559_FUNCS_EXT__ - Extensions to ISO C11 from TS 18661-4:2015. - __STDC_WANT_IEC_60559_TYPES_EXT__ - Extensions to ISO C11 from TS 18661-3:2015. - __STDC_WANT_IEC_60559_EXT__ - ISO C2X interfaces defined only in Annex F. - - _POSIX_SOURCE IEEE Std 1003.1. - _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; - if >=199309L, add IEEE Std 1003.1b-1993; - if >=199506L, add IEEE Std 1003.1c-1995; - if >=200112L, all of IEEE 1003.1-2004 - if >=200809L, all of IEEE 1003.1-2008 - _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if - Single Unix conformance is wanted, to 600 for the - sixth revision, to 700 for the seventh revision. - _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. - _LARGEFILE_SOURCE Some more functions for correct standard I/O. - _LARGEFILE64_SOURCE Additional functionality from LFS for large files. - _FILE_OFFSET_BITS=N Select default filesystem interface. - _ATFILE_SOURCE Additional *at interfaces. - _DYNAMIC_STACK_SIZE_SOURCE Select correct (but non compile-time constant) - MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. - _GNU_SOURCE All of the above, plus GNU extensions. - _DEFAULT_SOURCE The default set of features (taking precedence over - __STRICT_ANSI__). - - _FORTIFY_SOURCE Add security hardening to many library functions. - Set to 1 or 2; 2 performs stricter checks than 1. - - _REENTRANT, _THREAD_SAFE - Obsolete; equivalent to _POSIX_C_SOURCE=199506L. - - The `-ansi' switch to the GNU C compiler, and standards conformance - options such as `-std=c99', define __STRICT_ANSI__. If none of - these are defined, or if _DEFAULT_SOURCE is defined, the default is - to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to - 200809L, as well as enabling miscellaneous functions from BSD and - SVID. If more than one of these are defined, they accumulate. For - example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together - give you ISO C, 1003.1, and 1003.2, but nothing else. - - These are defined by this file and are used by the - header files to decide what to declare or define: - - __GLIBC_USE (F) Define things from feature set F. This is defined - to 1 or 0; the subsequent macros are either defined - or undefined, and those tests should be moved to - __GLIBC_USE. - __USE_ISOC11 Define ISO C11 things. - __USE_ISOC99 Define ISO C99 things. - __USE_ISOC95 Define ISO C90 AMD1 (C95) things. - __USE_ISOCXX11 Define ISO C++11 things. - __USE_POSIX Define IEEE Std 1003.1 things. - __USE_POSIX2 Define IEEE Std 1003.2 things. - __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things. - __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things. - __USE_XOPEN Define XPG things. - __USE_XOPEN_EXTENDED Define X/Open Unix things. - __USE_UNIX98 Define Single Unix V2 things. - __USE_XOPEN2K Define XPG6 things. - __USE_XOPEN2KXSI Define XPG6 XSI things. - __USE_XOPEN2K8 Define XPG7 things. - __USE_XOPEN2K8XSI Define XPG7 XSI things. - __USE_LARGEFILE Define correct standard I/O things. - __USE_LARGEFILE64 Define LFS things with separate names. - __USE_FILE_OFFSET64 Define 64bit interface as default. - __USE_MISC Define things from 4.3BSD or System V Unix. - __USE_ATFILE Define *at interfaces and AT_* constants for them. - __USE_DYNAMIC_STACK_SIZE Define correct (but non compile-time constant) - MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. - __USE_GNU Define GNU extensions. - __USE_FORTIFY_LEVEL Additional security measures used, according to level. - - The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are - defined by this file unconditionally. `__GNU_LIBRARY__' is provided - only for compatibility. All new code should use the other symbols - to test for features. - - All macros listed above as possibly being defined by this file are - explicitly undefined if they are not explicitly defined. - Feature-test macros that are not defined by the user or compiler - but are implied by the other feature-test macros defined (or by the - lack of any definitions) are defined by the file. - - ISO C feature test macros depend on the definition of the macro - when an affected header is included, not when the first system - header is included, and so they are handled in - , which does not have a multiple include - guard. Feature test macros that can be handled from the first - system header included are handled here. */ - - -/* Undefine everything, so we get a clean slate. */ -#undef __USE_ISOC11 -#undef __USE_ISOC99 -#undef __USE_ISOC95 -#undef __USE_ISOCXX11 -#undef __USE_POSIX -#undef __USE_POSIX2 -#undef __USE_POSIX199309 -#undef __USE_POSIX199506 -#undef __USE_XOPEN -#undef __USE_XOPEN_EXTENDED -#undef __USE_UNIX98 -#undef __USE_XOPEN2K -#undef __USE_XOPEN2KXSI -#undef __USE_XOPEN2K8 -#undef __USE_XOPEN2K8XSI -#undef __USE_LARGEFILE -#undef __USE_LARGEFILE64 -#undef __USE_FILE_OFFSET64 -#undef __USE_MISC -#undef __USE_ATFILE -#undef __USE_DYNAMIC_STACK_SIZE -#undef __USE_GNU -#undef __USE_FORTIFY_LEVEL -#undef __KERNEL_STRICT_NAMES -#undef __GLIBC_USE_ISOC2X -#undef __GLIBC_USE_DEPRECATED_GETS -#undef __GLIBC_USE_DEPRECATED_SCANF - -/* Suppress kernel-name space pollution unless user expressedly asks - for it. */ -#ifndef _LOOSE_KERNEL_NAMES -# define __KERNEL_STRICT_NAMES -#endif - -/* Convenience macro to test the version of gcc. - Use like this: - #if __GNUC_PREREQ (2,8) - ... code requiring gcc 2.8 or later ... - #endif - Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was - added in 2.0. */ -#if defined __GNUC__ && defined __GNUC_MINOR__ -# define __GNUC_PREREQ(maj, min) \ - ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) -#else -# define __GNUC_PREREQ(maj, min) 0 -#endif - -/* Similarly for clang. Features added to GCC after version 4.2 may - or may not also be available in clang, and clang's definitions of - __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such - features can be queried via __has_extension/__has_feature. */ -#if defined __clang_major__ && defined __clang_minor__ -# define __glibc_clang_prereq(maj, min) \ - ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min)) -#else -# define __glibc_clang_prereq(maj, min) 0 -#endif - -/* Whether to use feature set F. */ -#define __GLIBC_USE(F) __GLIBC_USE_ ## F - -/* _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for - _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not - issue a warning; the expectation is that the source is being - transitioned to use the new macro. */ -#if (defined _BSD_SOURCE || defined _SVID_SOURCE) \ - && !defined _DEFAULT_SOURCE -# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" -# undef _DEFAULT_SOURCE -# define _DEFAULT_SOURCE 1 -#endif - -/* If _GNU_SOURCE was defined by the user, turn on all the other features. */ -#ifdef _GNU_SOURCE -# undef _ISOC95_SOURCE -# define _ISOC95_SOURCE 1 -# undef _ISOC99_SOURCE -# define _ISOC99_SOURCE 1 -# undef _ISOC11_SOURCE -# define _ISOC11_SOURCE 1 -# undef _ISOC2X_SOURCE -# define _ISOC2X_SOURCE 1 -# undef _POSIX_SOURCE -# define _POSIX_SOURCE 1 -# undef _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 200809L -# undef _XOPEN_SOURCE -# define _XOPEN_SOURCE 700 -# undef _XOPEN_SOURCE_EXTENDED -# define _XOPEN_SOURCE_EXTENDED 1 -# undef _LARGEFILE64_SOURCE -# define _LARGEFILE64_SOURCE 1 -# undef _DEFAULT_SOURCE -# define _DEFAULT_SOURCE 1 -# undef _ATFILE_SOURCE -# define _ATFILE_SOURCE 1 -# undef _DYNAMIC_STACK_SIZE_SOURCE -# define _DYNAMIC_STACK_SIZE_SOURCE 1 -#endif - -/* If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, - define _DEFAULT_SOURCE. */ -#if (defined _DEFAULT_SOURCE \ - || (!defined __STRICT_ANSI__ \ - && !defined _ISOC99_SOURCE && !defined _ISOC11_SOURCE \ - && !defined _ISOC2X_SOURCE \ - && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \ - && !defined _XOPEN_SOURCE)) -# undef _DEFAULT_SOURCE -# define _DEFAULT_SOURCE 1 -#endif - -/* This is to enable the ISO C2X extension. */ -#if (defined _ISOC2X_SOURCE \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L)) -# define __GLIBC_USE_ISOC2X 1 -#else -# define __GLIBC_USE_ISOC2X 0 -#endif - -/* This is to enable the ISO C11 extension. */ -#if (defined _ISOC11_SOURCE || defined _ISOC2X_SOURCE \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)) -# define __USE_ISOC11 1 -#endif - -/* This is to enable the ISO C99 extension. */ -#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ - || defined _ISOC2X_SOURCE \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) -# define __USE_ISOC99 1 -#endif - -/* This is to enable the ISO C90 Amendment 1:1995 extension. */ -#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ - || defined _ISOC2X_SOURCE \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L)) -# define __USE_ISOC95 1 -#endif - -#ifdef __cplusplus -/* This is to enable compatibility for ISO C++17. */ -# if __cplusplus >= 201703L -# define __USE_ISOC11 1 -# endif -/* This is to enable compatibility for ISO C++11. - Check the temporary macro for now, too. */ -# if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__ -# define __USE_ISOCXX11 1 -# define __USE_ISOC99 1 -# endif -#endif - -/* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE - is defined, use POSIX.1-2008 (or another version depending on - _XOPEN_SOURCE). */ -#ifdef _DEFAULT_SOURCE -# if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE -# define __USE_POSIX_IMPLICITLY 1 -# endif -# undef _POSIX_SOURCE -# define _POSIX_SOURCE 1 -# undef _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 200809L -#endif - -#if ((!defined __STRICT_ANSI__ \ - || (defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) >= 500)) \ - && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE) -# define _POSIX_SOURCE 1 -# if defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500 -# define _POSIX_C_SOURCE 2 -# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 600 -# define _POSIX_C_SOURCE 199506L -# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700 -# define _POSIX_C_SOURCE 200112L -# else -# define _POSIX_C_SOURCE 200809L -# endif -# define __USE_POSIX_IMPLICITLY 1 -#endif - -/* Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be - defined in all multithreaded code. GNU libc has not required this - for many years. We now treat them as compatibility synonyms for - _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with - comprehensive support for multithreaded code. Using them never - lowers the selected level of POSIX conformance, only raises it. */ -#if ((!defined _POSIX_C_SOURCE || (_POSIX_C_SOURCE - 0) < 199506L) \ - && (defined _REENTRANT || defined _THREAD_SAFE)) -# define _POSIX_SOURCE 1 -# undef _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 199506L -#endif - -#if (defined _POSIX_SOURCE \ - || (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 1) \ - || defined _XOPEN_SOURCE) -# define __USE_POSIX 1 -#endif - -#if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 2 || defined _XOPEN_SOURCE -# define __USE_POSIX2 1 -#endif - -#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199309L -# define __USE_POSIX199309 1 -#endif - -#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199506L -# define __USE_POSIX199506 1 -#endif - -#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200112L -# define __USE_XOPEN2K 1 -# undef __USE_ISOC95 -# define __USE_ISOC95 1 -# undef __USE_ISOC99 -# define __USE_ISOC99 1 -#endif - -#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200809L -# define __USE_XOPEN2K8 1 -# undef _ATFILE_SOURCE -# define _ATFILE_SOURCE 1 -#endif - -#ifdef _XOPEN_SOURCE -# define __USE_XOPEN 1 -# if (_XOPEN_SOURCE - 0) >= 500 -# define __USE_XOPEN_EXTENDED 1 -# define __USE_UNIX98 1 -# undef _LARGEFILE_SOURCE -# define _LARGEFILE_SOURCE 1 -# if (_XOPEN_SOURCE - 0) >= 600 -# if (_XOPEN_SOURCE - 0) >= 700 -# define __USE_XOPEN2K8 1 -# define __USE_XOPEN2K8XSI 1 -# endif -# define __USE_XOPEN2K 1 -# define __USE_XOPEN2KXSI 1 -# undef __USE_ISOC95 -# define __USE_ISOC95 1 -# undef __USE_ISOC99 -# define __USE_ISOC99 1 -# endif -# else -# ifdef _XOPEN_SOURCE_EXTENDED -# define __USE_XOPEN_EXTENDED 1 -# endif -# endif -#endif - -#ifdef _LARGEFILE_SOURCE -# define __USE_LARGEFILE 1 -#endif - -#ifdef _LARGEFILE64_SOURCE -# define __USE_LARGEFILE64 1 -#endif - -#if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64 -# define __USE_FILE_OFFSET64 1 -#endif - -#include - -#if defined _DEFAULT_SOURCE -# define __USE_MISC 1 -#endif - -#ifdef _ATFILE_SOURCE -# define __USE_ATFILE 1 -#endif - -#ifdef _DYNAMIC_STACK_SIZE_SOURCE -# define __USE_DYNAMIC_STACK_SIZE 1 -#endif - -#ifdef _GNU_SOURCE -# define __USE_GNU 1 -#endif - -#if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 -# if !defined __OPTIMIZE__ || __OPTIMIZE__ <= 0 -# warning _FORTIFY_SOURCE requires compiling with optimization (-O) -# elif !__GNUC_PREREQ (4, 1) -# warning _FORTIFY_SOURCE requires GCC 4.1 or later -# elif _FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) \ - || __GNUC_PREREQ (12, 0)) - -# if _FORTIFY_SOURCE > 3 -# warning _FORTIFY_SOURCE > 3 is treated like 3 on this platform -# endif -# define __USE_FORTIFY_LEVEL 3 -# elif _FORTIFY_SOURCE > 1 -# if _FORTIFY_SOURCE > 2 -# warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform -# endif -# define __USE_FORTIFY_LEVEL 2 -# else -# define __USE_FORTIFY_LEVEL 1 -# endif -#endif -#ifndef __USE_FORTIFY_LEVEL -# define __USE_FORTIFY_LEVEL 0 -#endif - -/* The function 'gets' existed in C89, but is impossible to use - safely. It has been removed from ISO C11 and ISO C++14. Note: for - compatibility with various implementations of , this test - must consider only the value of __cplusplus when compiling C++. */ -#if defined __cplusplus ? __cplusplus >= 201402L : defined __USE_ISOC11 -# define __GLIBC_USE_DEPRECATED_GETS 0 -#else -# define __GLIBC_USE_DEPRECATED_GETS 1 -#endif - -/* GNU formerly extended the scanf functions with modified format - specifiers %as, %aS, and %a[...] that allocate a buffer for the - input using malloc. This extension conflicts with ISO C99, which - defines %a as a standalone format specifier that reads a floating- - point number; moreover, POSIX.1-2008 provides the same feature - using the modifier letter 'm' instead (%ms, %mS, %m[...]). - - We now follow C99 unless GNU extensions are active and the compiler - is specifically in C89 or C++98 mode (strict or not). For - instance, with GCC, -std=gnu11 will have C99-compliant scanf with - or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the - old extension. */ -#if (defined __USE_GNU \ - && (defined __cplusplus \ - ? (__cplusplus < 201103L && !defined __GXX_EXPERIMENTAL_CXX0X__) \ - : (!defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L))) -# define __GLIBC_USE_DEPRECATED_SCANF 1 -#else -# define __GLIBC_USE_DEPRECATED_SCANF 0 -#endif - -/* Get definitions of __STDC_* predefined macros, if the compiler has - not preincluded this header automatically. */ -#include - -/* This macro indicates that the installed library is the GNU C Library. - For historic reasons the value now is 6 and this will stay from now - on. The use of this variable is deprecated. Use __GLIBC__ and - __GLIBC_MINOR__ now (see below) when you want to test for a specific - GNU C library version and use the values in to get - the sonames of the shared libraries. */ -#undef __GNU_LIBRARY__ -#define __GNU_LIBRARY__ 6 - -/* Major and minor version number of the GNU C library package. Use - these macros to test for features in specific releases. */ -#define __GLIBC__ 2 -#define __GLIBC_MINOR__ 36 - -#define __GLIBC_PREREQ(maj, min) \ - ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) - -/* This is here only because every header file already includes this one. */ -#ifndef __ASSEMBLER__ -# ifndef _SYS_CDEFS_H -# include -# endif - -/* If we don't have __REDIRECT, prototypes will be missing if - __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */ -# if defined __USE_FILE_OFFSET64 && !defined __REDIRECT -# define __USE_LARGEFILE 1 -# define __USE_LARGEFILE64 1 -# endif - -#endif /* !ASSEMBLER */ - -/* Decide whether we can define 'extern inline' functions in headers. */ -#if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \ - && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \ - && defined __extern_inline -# define __USE_EXTERN_INLINES 1 -#endif - - -/* This is here only because every header file already includes this one. - Get the definitions of all the appropriate `__stub_FUNCTION' symbols. - contains `#define __stub_FUNCTION' when FUNCTION is a stub - that will always return failure (and set errno to ENOSYS). */ -#include - - -#endif /* features.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@features.h.blob deleted file mode 100644 index 99fd8e8af5176a9037d7e76312e08b5b1172b0d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4082 zcma)8X>1$S7M`1=gjA+4bs-dpsM|o~gm`UglBlF{9lLSrCdPK!l$72&_9Sr|+rf5J zwGUdB_g)1;MHPYysS@x58iWv~L6lWxUka49?1H9%gjCeBKC!$>-Z%Ho*yF@DjCAK5 z%{lYk@7%M@Gz!yATW@?-AcAEi85b=hN|4+#(J9v7a_9Ti^Iy(XO0 zofUqXFU=={bOF&xmqFSg+aOm#h9P%A{uA;B$lZ`PLEZxSZ^(U+cS7C;xgYW#$VVWb zgnSzEb;!5LeCZ72k7R-LU&ud*P7s#Oym;$-N8bD7m`TuFWb)j}`VKN;=(U5O3#=~2i4Dnc^!LVt5mC>kLsbS?xgU!)kxFY+) zI&V*JfKo&IRR*K{T0_poC<8PI0+GHZ)mTksT>FOX5@rZ?pV^hZ^_QE^ewC)QFX*P; zV6UsS70(yvSmmBq*<_@CqQ`0k64$IU5|IQv7T9C1nTfOkdu|{`MBktr&{@m(KcGgT zV%qz$*JZiA_}S#FRaWfyv;JpCnS5_kIMek5Q!m!_O>58qQ&RxO=xM0Zcu_-Loxuah zr>dW-FO%iq=*E(@b4WLqti4G(v7!iY zc%tF3zsB~0cC$`5lI(JZ+?_P&a`s?fp``#vI@`}62Q3}Pc^)U-IA*T(C`@ly*!*Y3 z-9L`;ggHZUhXQ$4!uWHZu)RRq%QC|?vx2nUVT(St`fKF>+*(t8v)mpg=0lF+k>;LCFe`E zqyzDCty4k&xa|G|Hx4xahoi6a23_sNqCi_tbUnkp>{n52gQ#ve< ze9C?}C_a!W@j5sgv)dK0=e4{6y-bzY(bLHk8eG%)92ecq45d2%u>Npc89A(fN$#3NmWjKFlLLJl} z#B@5SpV-NG5)9UJv6g|=-iN+2)ExbvRWqYjfb^`AXR~VsPu+T?Zaph`t|>FB5|1m{ zW3FLF^dv|V=%Xi4fC$hE;bw6<#+w>n1Z;g4VC=!5`WWH9uyRj5UI;i{%8yVcra zZS~0`WGTX3O3=>(fjVgwtmH7PMpjhv}I^zEt3IgY0{5b}C9 zQlERh8$k&5xigdT^2~ftJ__7NNeghfwo<`0eYx;N#j45?4L@6J>vF67d0Uo`%2;wE z=jsEdk2C|5Yb^@qgBM+L-KS>977eByaI-3r!Pz-d7m&JG$#G4sm8p9#pZAu2<`E4N z2&}L=inD`}WBP&VXY9D9vh#kwYgHz)djTM_7nwL`q6XRe<6rOJv*;)UrWA@kbMI1~yU(yxg}#9u+y0 z0g(~u3$)u843BGe!sIFkJ}mQ3%G-{3s|{g$~|Vh^woOIc-+mD zyeS6AHTAeY`tHu!>Fwc@DxiE&`dkh2-yT|pS|ZX(V4Nh&aO7O8SB^+%y!O6h_kM)g ztjQB_G_zS_Q1TZ-gdz3~lo4`8etS1J33!UjP6A diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h deleted file mode 100644 index b745721..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h +++ /dev/null @@ -1,17 +0,0 @@ -/* This file is automatically generated. - It defines a symbol `__stub_FUNCTION' for each function - in the C library which is a stub, meaning it will fail - every time called, usually setting errno to ENOSYS. */ - -#ifdef _LIBC - #error Applications may not define the macro _LIBC -#endif - -#define __stub___compat_bdflush -#define __stub_chflags -#define __stub_fchflags -#define __stub_gtty -#define __stub_revoke -#define __stub_setlogin -#define __stub_sigreturn -#define __stub_stty diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs-64.h.blob deleted file mode 100644 index 223df5f99b23da77aba4a97de4d7ed06bec41c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1551 zcmah}O>5LZ7@n+%w%u-XDk4P+LJv!msj}?N-V~JLRY5T1W0FjFl38XZ$`%9>dMVzN z-UM$wYV~GsJ@gk;MDPcQEB*nY>tuG)!sf%vdzj~WpZ9q`k}fz~-+p-l3;<)AAQ)%< z0NM-!0WQ3cmv#u+5ogGw0Q>e(B1 zAL7&}S%4rHL4ZO#24^3?4^9-ffIKWX6r&;H&~Xxv3s)dVZ+l$2+K=Aq`{d5S&y}iVBvHLj7JPM-`fyt;dVL@7>?J+rX-?B7OSS zkRd(Y(#ZITLtlbT!%(y5f@QvNN=BMi>ar*|-MrFJo?gG#v{89wLGw0>G38n{N@`*C zBb06UR*c*LF-x8pYdA1fOddz|$f7ip*PMCPs9HLq`6oj&k2Dlh>9F8M~2iwB%haOCDgNFn&w(dMV)>4WQDv6cTbCKBnXXgZsNwQ!Z~Dg%#PhsQLB9U^K|>@ z)BaDb5>XYYSFwjTU=bfB{tdPWCGI=DXLpa6_TbFte}Q7f#yPv3k# z>^#&8p&y6Djd(>D7m%@FF32wOs8u$1k6-^j_%+rl7a}V&M$Qpq-ke`=si-w>clQW? jcbaGo$B}=yp(`9O2ua3c>BycDD^rX)b8fSx;#Bn?Vzewc diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h deleted file mode 100644 index 70a1ba0..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h +++ /dev/null @@ -1,14 +0,0 @@ -/* This file is automatically generated. - This file selects the right generated file of `__stub_FUNCTION' macros - based on the architecture being compiled for. */ - - -#if !defined __x86_64__ -# include -#endif -#if defined __x86_64__ && defined __LP64__ -# include -#endif -#if defined __x86_64__ && defined __ILP32__ -# include -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@gnu@stubs.h.blob deleted file mode 100644 index 08db844879ecf25bdb19c5736ee52c5b9c39252b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1031 zcmah|OHRWu6m&s|1!cpEGa#G?Qq>(xkdU}T3>i2$dB_;uO6Dm#J`EB0-y& z^&8EbH#6^s>~3E_wq!=2H432(d=1N*OVKjj2?y6$b7KqMu+=#QlXRYIE{#cr71h9Mj^un>Lbx|F^Wlx_F|{! z!`)BMFOM12^p>cT)3wDPcaJP{8wWfNb7my(owtGe@<>Q7Qf8Z8bUxBLR&Tk;B^p~M z@@Wh<^;{E7DX?h^;~AW`$OKv%D`qnVOUq(8#w}}fh;0s)qq*D@M@Eh5pUQ-)%T#cG Y^zT4sSAX8&K+4G(IiFvU%Q+$B8!VWG-v9sr diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h deleted file mode 100644 index d76933d..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h +++ /dev/null @@ -1,64 +0,0 @@ -/* Copyright (C) 1991-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _STDC_PREDEF_H -#define _STDC_PREDEF_H 1 - -/* This header is separate from features.h so that the compiler can - include it implicitly at the start of every compilation. It must - not itself include or any other header that includes - because the implicit include comes before any feature - test macros that may be defined in a source file before it first - explicitly includes a system header. GCC knows the name of this - header in order to preinclude it. */ - -/* glibc's intent is to support the IEC 559 math functionality, real - and complex. If the GCC (4.9 and later) predefined macros - specifying compiler intent are available, use them to determine - whether the overall intent is to support these features; otherwise, - presume an older compiler has intent to support these features and - define these macros by default. */ - -#ifdef __GCC_IEC_559 -# if __GCC_IEC_559 > 0 -# define __STDC_IEC_559__ 1 -# define __STDC_IEC_60559_BFP__ 201404L -# endif -#else -# define __STDC_IEC_559__ 1 -# define __STDC_IEC_60559_BFP__ 201404L -#endif - -#ifdef __GCC_IEC_559_COMPLEX -# if __GCC_IEC_559_COMPLEX > 0 -# define __STDC_IEC_559_COMPLEX__ 1 -# define __STDC_IEC_60559_COMPLEX__ 201404L -# endif -#else -# define __STDC_IEC_559_COMPLEX__ 1 -# define __STDC_IEC_60559_COMPLEX__ 201404L -#endif - -/* wchar_t uses Unicode 10.0.0. Version 10.0 of the Unicode Standard is - synchronized with ISO/IEC 10646:2017, fifth edition, plus - the following additions from Amendment 1 to the fifth edition: - - 56 emoji characters - - 285 hentaigana - - 3 additional Zanabazar Square characters */ -#define __STDC_ISO_10646__ 201706L - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdc-predef.h.blob deleted file mode 100644 index 1b803e5695215343a0cda5e2ee1e3effa80ce317..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1513 zcmaizJ#W)M7{|}9gp^LL1rkW8ic|&~#W^Q+4GdvOnutn)MlIrHK!;;r5+{DCd}rDK z0|Q?GBt8R->`W}(7?6+<1480MAh9&uo#QG>Y_mMe^S|Hoe_pNx&dQ@#r$7R57C zBWnyRAwCKS4D5hH&vg8X1y(HA^auYDsmDP$cKm^AJ0Z4c5KihDRB#zaB!sThg8~ez zdPS=k(D5xdvN0sowsF5Q1ZN+Aj8BC&N%b5`Ae|gx0ul0hgqjp1%B8%KWoh3HOzNvv z;CX?cD(hpDMj3Vd6Z;*$QUZ36Se}sgk6EN*Tz|Q#GPcY&JWe^xfX;v~pD0 zRmg-ui;Xs~SutBe!^om&sZid^%y7U><*%&IPRr2qHpZ^V&YyNN2F}VLiG^g3h_zv< zLu}eORM`oIIR_+)vE`?aY~V-iTB9COGxmBe$T1V}KNCbfH|N6Qo|pEq{4J6?K;8t` zS5;731>nN;@y3Vd=w;&x>ybcfi|9p7p~}eH%63EMF(I#i zdG_$h$*1EvvY~NyqumwUate1&QRKFDP3N{tO6j)DV|QkIWiq@(ul%;=;2g~-QB1*# zTtWEUQnqTc#Ny2vYW?0H@6Fo=o%MyzZW;MQjfBOD~@$(?w fT=$^0+iIgb%3uGndk5l)pgr7TM&S3== diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h deleted file mode 100644 index 0e0f16b..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h +++ /dev/null @@ -1,911 +0,0 @@ -/* Define ISO C stdio on top of C++ iostreams. - Copyright (C) 1991-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* - * ISO C99 Standard: 7.19 Input/output - */ - -#ifndef _STDIO_H -#define _STDIO_H 1 - -#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION -#include - -__BEGIN_DECLS - -#define __need_size_t -#define __need_NULL -#include - -#define __need___va_list -#include - -#include -#include -#include -#include -#include -#include - -#ifdef __USE_GNU -# include -#endif - -#if defined __USE_XOPEN || defined __USE_XOPEN2K8 -# ifdef __GNUC__ -# ifndef _VA_LIST_DEFINED -typedef __gnuc_va_list va_list; -# define _VA_LIST_DEFINED -# endif -# else -# include -# endif -#endif - -#if defined __USE_UNIX98 || defined __USE_XOPEN2K -# ifndef __off_t_defined -# ifndef __USE_FILE_OFFSET64 -typedef __off_t off_t; -# else -typedef __off64_t off_t; -# endif -# define __off_t_defined -# endif -# if defined __USE_LARGEFILE64 && !defined __off64_t_defined -typedef __off64_t off64_t; -# define __off64_t_defined -# endif -#endif - -#ifdef __USE_XOPEN2K8 -# ifndef __ssize_t_defined -typedef __ssize_t ssize_t; -# define __ssize_t_defined -# endif -#endif - -/* The type of the second argument to `fgetpos' and `fsetpos'. */ -#ifndef __USE_FILE_OFFSET64 -typedef __fpos_t fpos_t; -#else -typedef __fpos64_t fpos_t; -#endif -#ifdef __USE_LARGEFILE64 -typedef __fpos64_t fpos64_t; -#endif - -/* The possibilities for the third argument to `setvbuf'. */ -#define _IOFBF 0 /* Fully buffered. */ -#define _IOLBF 1 /* Line buffered. */ -#define _IONBF 2 /* No buffering. */ - - -/* Default buffer size. */ -#define BUFSIZ 8192 - - -/* The value returned by fgetc and similar functions to indicate the - end of the file. */ -#define EOF (-1) - - -/* The possibilities for the third argument to `fseek'. - These values should not be changed. */ -#define SEEK_SET 0 /* Seek from beginning of file. */ -#define SEEK_CUR 1 /* Seek from current position. */ -#define SEEK_END 2 /* Seek from end of file. */ -#ifdef __USE_GNU -# define SEEK_DATA 3 /* Seek to next data. */ -# define SEEK_HOLE 4 /* Seek to next hole. */ -#endif - - -#if defined __USE_MISC || defined __USE_XOPEN -/* Default path prefix for `tempnam' and `tmpnam'. */ -# define P_tmpdir "/tmp" -#endif - - -/* Get the values: - L_tmpnam How long an array of chars must be to be passed to `tmpnam'. - TMP_MAX The minimum number of unique filenames generated by tmpnam - (and tempnam when it uses tmpnam's name space), - or tempnam (the two are separate). - L_ctermid How long an array to pass to `ctermid'. - L_cuserid How long an array to pass to `cuserid'. - FOPEN_MAX Minimum number of files that can be open at once. - FILENAME_MAX Maximum length of a filename. */ -#include - - -#if __GLIBC_USE (ISOC2X) -/* Maximum length of printf output for a NaN. */ -# define _PRINTF_NAN_LEN_MAX 4 -#endif - - -/* Standard streams. */ -extern FILE *stdin; /* Standard input stream. */ -extern FILE *stdout; /* Standard output stream. */ -extern FILE *stderr; /* Standard error output stream. */ -/* C89/C99 say they're macros. Make them happy. */ -#define stdin stdin -#define stdout stdout -#define stderr stderr - -/* Remove file FILENAME. */ -extern int remove (const char *__filename) __THROW; -/* Rename file OLD to NEW. */ -extern int rename (const char *__old, const char *__new) __THROW; - -#ifdef __USE_ATFILE -/* Rename file OLD relative to OLDFD to NEW relative to NEWFD. */ -extern int renameat (int __oldfd, const char *__old, int __newfd, - const char *__new) __THROW; -#endif - -#ifdef __USE_GNU -/* Flags for renameat2. */ -# define RENAME_NOREPLACE (1 << 0) -# define RENAME_EXCHANGE (1 << 1) -# define RENAME_WHITEOUT (1 << 2) - -/* Rename file OLD relative to OLDFD to NEW relative to NEWFD, with - additional flags. */ -extern int renameat2 (int __oldfd, const char *__old, int __newfd, - const char *__new, unsigned int __flags) __THROW; -#endif - -/* Close STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fclose (FILE *__stream); - -#undef __attr_dealloc_fclose -#define __attr_dealloc_fclose __attr_dealloc (fclose, 1) - -/* Create a temporary file and open it read/write. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -#ifndef __USE_FILE_OFFSET64 -extern FILE *tmpfile (void) - __attribute_malloc__ __attr_dealloc_fclose __wur; -#else -# ifdef __REDIRECT -extern FILE *__REDIRECT (tmpfile, (void), tmpfile64) - __attribute_malloc__ __attr_dealloc_fclose __wur; -# else -# define tmpfile tmpfile64 -# endif -#endif - -#ifdef __USE_LARGEFILE64 -extern FILE *tmpfile64 (void) - __attribute_malloc__ __attr_dealloc_fclose __wur; -#endif - -/* Generate a temporary filename. */ -extern char *tmpnam (char[L_tmpnam]) __THROW __wur; - -#ifdef __USE_MISC -/* This is the reentrant variant of `tmpnam'. The only difference is - that it does not allow S to be NULL. */ -extern char *tmpnam_r (char __s[L_tmpnam]) __THROW __wur; -#endif - - -#if defined __USE_MISC || defined __USE_XOPEN -/* Generate a unique temporary filename using up to five characters of PFX - if it is not NULL. The directory to put this file in is searched for - as follows: First the environment variable "TMPDIR" is checked. - If it contains the name of a writable directory, that directory is used. - If not and if DIR is not NULL, that value is checked. If that fails, - P_tmpdir is tried and finally "/tmp". The storage for the filename - is allocated by `malloc'. */ -extern char *tempnam (const char *__dir, const char *__pfx) - __THROW __attribute_malloc__ __wur __attr_dealloc_free; -#endif - -/* Flush STREAM, or all streams if STREAM is NULL. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fflush (FILE *__stream); - -#ifdef __USE_MISC -/* Faster versions when locking is not required. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern int fflush_unlocked (FILE *__stream); -#endif - -#ifdef __USE_GNU -/* Close all streams. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern int fcloseall (void); -#endif - - -#ifndef __USE_FILE_OFFSET64 -/* Open a file and create a new stream for it. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern FILE *fopen (const char *__restrict __filename, - const char *__restrict __modes) - __attribute_malloc__ __attr_dealloc_fclose __wur; -/* Open a file, replacing an existing stream with it. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern FILE *freopen (const char *__restrict __filename, - const char *__restrict __modes, - FILE *__restrict __stream) __wur; -#else -# ifdef __REDIRECT -extern FILE *__REDIRECT (fopen, (const char *__restrict __filename, - const char *__restrict __modes), fopen64) - __attribute_malloc__ __attr_dealloc_fclose __wur; -extern FILE *__REDIRECT (freopen, (const char *__restrict __filename, - const char *__restrict __modes, - FILE *__restrict __stream), freopen64) - __wur; -# else -# define fopen fopen64 -# define freopen freopen64 -# endif -#endif -#ifdef __USE_LARGEFILE64 -extern FILE *fopen64 (const char *__restrict __filename, - const char *__restrict __modes) - __attribute_malloc__ __attr_dealloc_fclose __wur; -extern FILE *freopen64 (const char *__restrict __filename, - const char *__restrict __modes, - FILE *__restrict __stream) __wur; -#endif - -#ifdef __USE_POSIX -/* Create a new stream that refers to an existing system file descriptor. */ -extern FILE *fdopen (int __fd, const char *__modes) __THROW - __attribute_malloc__ __attr_dealloc_fclose __wur; -#endif - -#ifdef __USE_GNU -/* Create a new stream that refers to the given magic cookie, - and uses the given functions for input and output. */ -extern FILE *fopencookie (void *__restrict __magic_cookie, - const char *__restrict __modes, - cookie_io_functions_t __io_funcs) __THROW - __attribute_malloc__ __attr_dealloc_fclose __wur; -#endif - -#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) -/* Create a new stream that refers to a memory buffer. */ -extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) - __THROW __attribute_malloc__ __attr_dealloc_fclose __wur; - -/* Open a stream that writes into a malloc'd buffer that is expanded as - necessary. *BUFLOC and *SIZELOC are updated with the buffer's location - and the number of characters written on fflush or fclose. */ -extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __THROW - __attribute_malloc__ __attr_dealloc_fclose __wur; - -#ifdef _WCHAR_H -/* Like OPEN_MEMSTREAM, but the stream is wide oriented and produces - a wide character string. Declared here only to add attribute malloc - and only if has been previously #included. */ -extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __THROW - __attribute_malloc__ __attr_dealloc_fclose; -# endif -#endif - -/* If BUF is NULL, make STREAM unbuffered. - Else make it use buffer BUF, of size BUFSIZ. */ -extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __THROW; -/* Make STREAM use buffering mode MODE. - If BUF is not NULL, use N bytes of it for buffering; - else allocate an internal buffer N bytes long. */ -extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, - int __modes, size_t __n) __THROW; - -#ifdef __USE_MISC -/* If BUF is NULL, make STREAM unbuffered. - Else make it use SIZE bytes of BUF for buffering. */ -extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, - size_t __size) __THROW; - -/* Make STREAM line-buffered. */ -extern void setlinebuf (FILE *__stream) __THROW; -#endif - - -/* Write formatted output to STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fprintf (FILE *__restrict __stream, - const char *__restrict __format, ...); -/* Write formatted output to stdout. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int printf (const char *__restrict __format, ...); -/* Write formatted output to S. */ -extern int sprintf (char *__restrict __s, - const char *__restrict __format, ...) __THROWNL; - -/* Write formatted output to S from argument list ARG. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, - __gnuc_va_list __arg); -/* Write formatted output to stdout from argument list ARG. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); -/* Write formatted output to S from argument list ARG. */ -extern int vsprintf (char *__restrict __s, const char *__restrict __format, - __gnuc_va_list __arg) __THROWNL; - -#if defined __USE_ISOC99 || defined __USE_UNIX98 -/* Maximum chars of output to write in MAXLEN. */ -extern int snprintf (char *__restrict __s, size_t __maxlen, - const char *__restrict __format, ...) - __THROWNL __attribute__ ((__format__ (__printf__, 3, 4))); - -extern int vsnprintf (char *__restrict __s, size_t __maxlen, - const char *__restrict __format, __gnuc_va_list __arg) - __THROWNL __attribute__ ((__format__ (__printf__, 3, 0))); -#endif - -#if __GLIBC_USE (LIB_EXT2) -/* Write formatted output to a string dynamically allocated with `malloc'. - Store the address of the string in *PTR. */ -extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, - __gnuc_va_list __arg) - __THROWNL __attribute__ ((__format__ (__printf__, 2, 0))) __wur; -extern int __asprintf (char **__restrict __ptr, - const char *__restrict __fmt, ...) - __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur; -extern int asprintf (char **__restrict __ptr, - const char *__restrict __fmt, ...) - __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur; -#endif - -#ifdef __USE_XOPEN2K8 -/* Write formatted output to a file descriptor. */ -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))); -#endif - - -/* Read formatted input from STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fscanf (FILE *__restrict __stream, - const char *__restrict __format, ...) __wur; -/* Read formatted input from stdin. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int scanf (const char *__restrict __format, ...) __wur; -/* Read formatted input from S. */ -extern int sscanf (const char *__restrict __s, - const char *__restrict __format, ...) __THROW; - -/* For historical reasons, the C99-compliant versions of the scanf - functions are at alternative names. When __LDBL_COMPAT or - __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in - bits/stdio-ldbl.h. */ -#include -#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \ - && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 -# ifdef __REDIRECT -extern int __REDIRECT (fscanf, (FILE *__restrict __stream, - const char *__restrict __format, ...), - __isoc99_fscanf) __wur; -extern int __REDIRECT (scanf, (const char *__restrict __format, ...), - __isoc99_scanf) __wur; -extern int __REDIRECT_NTH (sscanf, (const char *__restrict __s, - const char *__restrict __format, ...), - __isoc99_sscanf); -# else -extern int __isoc99_fscanf (FILE *__restrict __stream, - const char *__restrict __format, ...) __wur; -extern int __isoc99_scanf (const char *__restrict __format, ...) __wur; -extern int __isoc99_sscanf (const char *__restrict __s, - const char *__restrict __format, ...) __THROW; -# define fscanf __isoc99_fscanf -# define scanf __isoc99_scanf -# define sscanf __isoc99_sscanf -# endif -#endif - -#ifdef __USE_ISOC99 -/* Read formatted input from S into argument list ARG. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, - __gnuc_va_list __arg) - __attribute__ ((__format__ (__scanf__, 2, 0))) __wur; - -/* Read formatted input from stdin into argument list ARG. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) - __attribute__ ((__format__ (__scanf__, 1, 0))) __wur; - -/* Read formatted input from S into argument list ARG. */ -extern int vsscanf (const char *__restrict __s, - const char *__restrict __format, __gnuc_va_list __arg) - __THROW __attribute__ ((__format__ (__scanf__, 2, 0))); - -/* Same redirection as above for the v*scanf family. */ -# if !__GLIBC_USE (DEPRECATED_SCANF) -# if defined __REDIRECT && !defined __LDBL_COMPAT \ - && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 -extern int __REDIRECT (vfscanf, - (FILE *__restrict __s, - const char *__restrict __format, __gnuc_va_list __arg), - __isoc99_vfscanf) - __attribute__ ((__format__ (__scanf__, 2, 0))) __wur; -extern int __REDIRECT (vscanf, (const char *__restrict __format, - __gnuc_va_list __arg), __isoc99_vscanf) - __attribute__ ((__format__ (__scanf__, 1, 0))) __wur; -extern int __REDIRECT_NTH (vsscanf, - (const char *__restrict __s, - const char *__restrict __format, - __gnuc_va_list __arg), __isoc99_vsscanf) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# elif !defined __REDIRECT -extern int __isoc99_vfscanf (FILE *__restrict __s, - const char *__restrict __format, - __gnuc_va_list __arg) __wur; -extern int __isoc99_vscanf (const char *__restrict __format, - __gnuc_va_list __arg) __wur; -extern int __isoc99_vsscanf (const char *__restrict __s, - const char *__restrict __format, - __gnuc_va_list __arg) __THROW; -# define vfscanf __isoc99_vfscanf -# define vscanf __isoc99_vscanf -# define vsscanf __isoc99_vsscanf -# endif -# endif -#endif /* Use ISO C9x. */ - - -/* Read a character from STREAM. - - These functions are possible cancellation points and therefore not - marked with __THROW. */ -extern int fgetc (FILE *__stream); -extern int getc (FILE *__stream); - -/* Read a character from stdin. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int getchar (void); - -#ifdef __USE_POSIX199506 -/* These are defined in POSIX.1:1996. - - These functions are possible cancellation points and therefore not - marked with __THROW. */ -extern int getc_unlocked (FILE *__stream); -extern int getchar_unlocked (void); -#endif /* Use POSIX. */ - -#ifdef __USE_MISC -/* Faster version when locking is not necessary. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern int fgetc_unlocked (FILE *__stream); -#endif /* Use MISC. */ - - -/* Write a character to STREAM. - - These functions are possible cancellation points and therefore not - marked with __THROW. - - These functions is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fputc (int __c, FILE *__stream); -extern int putc (int __c, FILE *__stream); - -/* Write a character to stdout. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int putchar (int __c); - -#ifdef __USE_MISC -/* Faster version when locking is not necessary. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern int fputc_unlocked (int __c, FILE *__stream); -#endif /* Use MISC. */ - -#ifdef __USE_POSIX199506 -/* These are defined in POSIX.1:1996. - - These functions are possible cancellation points and therefore not - marked with __THROW. */ -extern int putc_unlocked (int __c, FILE *__stream); -extern int putchar_unlocked (int __c); -#endif /* Use POSIX. */ - - -#if defined __USE_MISC \ - || (defined __USE_XOPEN && !defined __USE_XOPEN2K) -/* Get a word (int) from STREAM. */ -extern int getw (FILE *__stream); - -/* Write a word (int) to STREAM. */ -extern int putw (int __w, FILE *__stream); -#endif - - -/* Get a newline-terminated string of finite length from STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) - __wur __fortified_attr_access (__write_only__, 1, 2); - -#if __GLIBC_USE (DEPRECATED_GETS) -/* Get a newline-terminated string from stdin, removing the newline. - - This function is impossible to use safely. It has been officially - removed from ISO C11 and ISO C++14, and we have also removed it - from the _GNU_SOURCE feature list. It remains available when - explicitly using an old ISO C, Unix, or POSIX standard. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern char *gets (char *__s) __wur __attribute_deprecated__; -#endif - -#ifdef __USE_GNU -/* This function does the same as `fgets' but does not lock the stream. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern char *fgets_unlocked (char *__restrict __s, int __n, - FILE *__restrict __stream) __wur - __fortified_attr_access (__write_only__, 1, 2); -#endif - - -#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) -/* Read up to (and including) a DELIMITER from STREAM into *LINEPTR - (and null-terminate it). *LINEPTR is a pointer returned from malloc (or - NULL), pointing to *N characters of space. It is realloc'd as - necessary. Returns the number of characters read (not including the - null terminator), or -1 on error or EOF. - - These functions are not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation they are cancellation points and - therefore not marked with __THROW. */ -extern __ssize_t __getdelim (char **__restrict __lineptr, - size_t *__restrict __n, int __delimiter, - FILE *__restrict __stream) __wur; -extern __ssize_t getdelim (char **__restrict __lineptr, - size_t *__restrict __n, int __delimiter, - FILE *__restrict __stream) __wur; - -/* Like `getdelim', but reads up to a newline. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern __ssize_t getline (char **__restrict __lineptr, - size_t *__restrict __n, - FILE *__restrict __stream) __wur; -#endif - - -/* Write a string to STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fputs (const char *__restrict __s, FILE *__restrict __stream); - -/* Write a string, followed by a newline, to stdout. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int puts (const char *__s); - - -/* Push a character back onto the input buffer of STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int ungetc (int __c, FILE *__stream); - - -/* Read chunks of generic data from STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern size_t fread (void *__restrict __ptr, size_t __size, - size_t __n, FILE *__restrict __stream) __wur; -/* Write chunks of generic data to STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern size_t fwrite (const void *__restrict __ptr, size_t __size, - size_t __n, FILE *__restrict __s); - -#ifdef __USE_GNU -/* This function does the same as `fputs' but does not lock the stream. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern int fputs_unlocked (const char *__restrict __s, - FILE *__restrict __stream); -#endif - -#ifdef __USE_MISC -/* Faster versions when locking is not necessary. - - These functions are not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation they are cancellation points and - therefore not marked with __THROW. */ -extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, - size_t __n, FILE *__restrict __stream) __wur; -extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, - size_t __n, FILE *__restrict __stream); -#endif - - -/* Seek to a certain position on STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fseek (FILE *__stream, long int __off, int __whence); -/* Return the current position of STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern long int ftell (FILE *__stream) __wur; -/* Rewind to the beginning of STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern void rewind (FILE *__stream); - -/* The Single Unix Specification, Version 2, specifies an alternative, - more adequate interface for the two functions above which deal with - file offset. `long int' is not the right type. These definitions - are originally defined in the Large File Support API. */ - -#if defined __USE_LARGEFILE || defined __USE_XOPEN2K -# ifndef __USE_FILE_OFFSET64 -/* Seek to a certain position on STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fseeko (FILE *__stream, __off_t __off, int __whence); -/* Return the current position of STREAM. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern __off_t ftello (FILE *__stream) __wur; -# else -# ifdef __REDIRECT -extern int __REDIRECT (fseeko, - (FILE *__stream, __off64_t __off, int __whence), - fseeko64); -extern __off64_t __REDIRECT (ftello, (FILE *__stream), ftello64); -# else -# define fseeko fseeko64 -# define ftello ftello64 -# endif -# endif -#endif - -#ifndef __USE_FILE_OFFSET64 -/* Get STREAM's position. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); -/* Set STREAM's position. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int fsetpos (FILE *__stream, const fpos_t *__pos); -#else -# ifdef __REDIRECT -extern int __REDIRECT (fgetpos, (FILE *__restrict __stream, - fpos_t *__restrict __pos), fgetpos64); -extern int __REDIRECT (fsetpos, - (FILE *__stream, const fpos_t *__pos), fsetpos64); -# else -# define fgetpos fgetpos64 -# define fsetpos fsetpos64 -# endif -#endif - -#ifdef __USE_LARGEFILE64 -extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); -extern __off64_t ftello64 (FILE *__stream) __wur; -extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); -extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); -#endif - -/* Clear the error and EOF indicators for STREAM. */ -extern void clearerr (FILE *__stream) __THROW; -/* Return the EOF indicator for STREAM. */ -extern int feof (FILE *__stream) __THROW __wur; -/* Return the error indicator for STREAM. */ -extern int ferror (FILE *__stream) __THROW __wur; - -#ifdef __USE_MISC -/* Faster versions when locking is not required. */ -extern void clearerr_unlocked (FILE *__stream) __THROW; -extern int feof_unlocked (FILE *__stream) __THROW __wur; -extern int ferror_unlocked (FILE *__stream) __THROW __wur; -#endif - - -/* Print a message describing the meaning of the value of errno. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern void perror (const char *__s); - - -#ifdef __USE_POSIX -/* Return the system file descriptor for STREAM. */ -extern int fileno (FILE *__stream) __THROW __wur; -#endif /* Use POSIX. */ - -#ifdef __USE_MISC -/* Faster version when locking is not required. */ -extern int fileno_unlocked (FILE *__stream) __THROW __wur; -#endif - - -#ifdef __USE_POSIX2 -/* Close a stream opened by popen and return the status of its child. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern int pclose (FILE *__stream); - -/* Create a new stream connected to a pipe running the given command. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern FILE *popen (const char *__command, const char *__modes) - __attribute_malloc__ __attr_dealloc (pclose, 1) __wur; - -#endif - - -#ifdef __USE_POSIX -/* Return the name of the controlling terminal. */ -extern char *ctermid (char *__s) __THROW - __attr_access ((__write_only__, 1)); -#endif /* Use POSIX. */ - - -#if (defined __USE_XOPEN && !defined __USE_XOPEN2K) || defined __USE_GNU -/* Return the name of the current user. */ -extern char *cuserid (char *__s) - __attr_access ((__write_only__, 1)); -#endif /* Use X/Open, but not issue 6. */ - - -#ifdef __USE_GNU -struct obstack; /* See . */ - -/* Write formatted output to an obstack. */ -extern int obstack_printf (struct obstack *__restrict __obstack, - const char *__restrict __format, ...) - __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))); -extern int obstack_vprintf (struct obstack *__restrict __obstack, - const char *__restrict __format, - __gnuc_va_list __args) - __THROWNL __attribute__ ((__format__ (__printf__, 2, 0))); -#endif /* Use GNU. */ - - -#ifdef __USE_POSIX199506 -/* These are defined in POSIX.1:1996. */ - -/* Acquire ownership of STREAM. */ -extern void flockfile (FILE *__stream) __THROW; - -/* Try to acquire ownership of STREAM but do not block if it is not - possible. */ -extern int ftrylockfile (FILE *__stream) __THROW __wur; - -/* Relinquish the ownership granted for STREAM. */ -extern void funlockfile (FILE *__stream) __THROW; -#endif /* POSIX */ - -#if defined __USE_XOPEN && !defined __USE_XOPEN2K && !defined __USE_GNU -/* X/Open Issues 1-5 required getopt to be declared in this - header. It was removed in Issue 6. GNU follows Issue 6. */ -# include -#endif - -/* Slow-path routines used by the optimized inline functions in - bits/stdio.h. */ -extern int __uflow (FILE *); -extern int __overflow (FILE *, int); - -#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function -/* Declare all functions from bits/stdio2-decl.h first. */ -# include -#endif - -/* The following headers provide asm redirections. These redirections must - appear before the first usage of these functions, e.g. in bits/stdio.h. */ -#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 -# include -#endif - -/* If we are compiling with optimizing read this file. It contains - several optimizing inline functions and macros. */ -#ifdef __USE_EXTERN_INLINES -# include -#endif -#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function -/* Now include the function definitions and redirects too. */ -# include -#endif - -__END_DECLS - -#endif /* included. */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdio.h.blob deleted file mode 100644 index 0f736953824754d2c2586775bfc2131f3bc749f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36125 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 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h deleted file mode 100644 index 3a630a0..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h +++ /dev/null @@ -1,1050 +0,0 @@ -/* Copyright (C) 1991-2022 Free Software Foundation, Inc. - Copyright The GNU Toolchain Authors. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* - * ISO C99 Standard: 7.20 General utilities - */ - -#ifndef _STDLIB_H - -#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION -#include - -/* Get size_t, wchar_t and NULL from . */ -#define __need_size_t -#define __need_wchar_t -#define __need_NULL -#include - -__BEGIN_DECLS - -#define _STDLIB_H 1 - -#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H -/* XPG requires a few symbols from being defined. */ -# include -# include - -/* Define the macros also would define this way. */ -# define WEXITSTATUS(status) __WEXITSTATUS (status) -# define WTERMSIG(status) __WTERMSIG (status) -# define WSTOPSIG(status) __WSTOPSIG (status) -# define WIFEXITED(status) __WIFEXITED (status) -# define WIFSIGNALED(status) __WIFSIGNALED (status) -# define WIFSTOPPED(status) __WIFSTOPPED (status) -# ifdef __WIFCONTINUED -# define WIFCONTINUED(status) __WIFCONTINUED (status) -# endif -#endif /* X/Open or XPG7 and not included. */ - -/* _FloatN API tests for enablement. */ -#include - -/* Returned by `div'. */ -typedef struct - { - int quot; /* Quotient. */ - int rem; /* Remainder. */ - } div_t; - -/* Returned by `ldiv'. */ -#ifndef __ldiv_t_defined -typedef struct - { - long int quot; /* Quotient. */ - long int rem; /* Remainder. */ - } ldiv_t; -# define __ldiv_t_defined 1 -#endif - -#if defined __USE_ISOC99 && !defined __lldiv_t_defined -/* Returned by `lldiv'. */ -__extension__ typedef struct - { - long long int quot; /* Quotient. */ - long long int rem; /* Remainder. */ - } lldiv_t; -# define __lldiv_t_defined 1 -#endif - - -/* The largest number rand will return (same as INT_MAX). */ -#define RAND_MAX 2147483647 - - -/* We define these the same for all machines. - Changes from this to the outside world should be done in `_exit'. */ -#define EXIT_FAILURE 1 /* Failing exit status. */ -#define EXIT_SUCCESS 0 /* Successful exit status. */ - - -/* Maximum length of a multibyte character in the current locale. */ -#define MB_CUR_MAX (__ctype_get_mb_cur_max ()) -extern size_t __ctype_get_mb_cur_max (void) __THROW __wur; - - -/* Convert a string to a floating-point number. */ -extern double atof (const char *__nptr) - __THROW __attribute_pure__ __nonnull ((1)) __wur; -/* Convert a string to an integer. */ -extern int atoi (const char *__nptr) - __THROW __attribute_pure__ __nonnull ((1)) __wur; -/* Convert a string to a long integer. */ -extern long int atol (const char *__nptr) - __THROW __attribute_pure__ __nonnull ((1)) __wur; - -#ifdef __USE_ISOC99 -/* Convert a string to a long long integer. */ -__extension__ extern long long int atoll (const char *__nptr) - __THROW __attribute_pure__ __nonnull ((1)) __wur; -#endif - -/* Convert a string to a floating-point number. */ -extern double strtod (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); - -#ifdef __USE_ISOC99 -/* Likewise for `float' and `long double' sizes of floating-point numbers. */ -extern float strtof (const char *__restrict __nptr, - char **__restrict __endptr) __THROW __nonnull ((1)); - -extern long double strtold (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -/* Likewise for '_FloatN' and '_FloatNx'. */ - -#if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float16 strtof16 (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -#if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float32 strtof32 (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -#if __HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float64 strtof64 (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -#if __HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float128 strtof128 (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -#if __HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float32x strtof32x (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -#if __HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float64x strtof64x (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -#if __HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern _Float128x strtof128x (const char *__restrict __nptr, - char **__restrict __endptr) - __THROW __nonnull ((1)); -#endif - -/* Convert a string to a long integer. */ -extern long int strtol (const char *__restrict __nptr, - char **__restrict __endptr, int __base) - __THROW __nonnull ((1)); -/* Convert a string to an unsigned long integer. */ -extern unsigned long int strtoul (const char *__restrict __nptr, - char **__restrict __endptr, int __base) - __THROW __nonnull ((1)); - -#ifdef __USE_MISC -/* Convert a string to a quadword integer. */ -__extension__ -extern long long int strtoq (const char *__restrict __nptr, - char **__restrict __endptr, int __base) - __THROW __nonnull ((1)); -/* Convert a string to an unsigned quadword integer. */ -__extension__ -extern unsigned long long int strtouq (const char *__restrict __nptr, - char **__restrict __endptr, int __base) - __THROW __nonnull ((1)); -#endif /* Use misc. */ - -#ifdef __USE_ISOC99 -/* Convert a string to a quadword integer. */ -__extension__ -extern long long int strtoll (const char *__restrict __nptr, - char **__restrict __endptr, int __base) - __THROW __nonnull ((1)); -/* Convert a string to an unsigned quadword integer. */ -__extension__ -extern unsigned long long int strtoull (const char *__restrict __nptr, - char **__restrict __endptr, int __base) - __THROW __nonnull ((1)); -#endif /* ISO C99 or use MISC. */ - -/* Convert a floating-point number to a string. */ -#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) -extern int strfromd (char *__dest, size_t __size, const char *__format, - double __f) - __THROW __nonnull ((3)); - -extern int strfromf (char *__dest, size_t __size, const char *__format, - float __f) - __THROW __nonnull ((3)); - -extern int strfroml (char *__dest, size_t __size, const char *__format, - long double __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf16 (char *__dest, size_t __size, const char * __format, - _Float16 __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf32 (char *__dest, size_t __size, const char * __format, - _Float32 __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf64 (char *__dest, size_t __size, const char * __format, - _Float64 __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf128 (char *__dest, size_t __size, const char * __format, - _Float128 __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf32x (char *__dest, size_t __size, const char * __format, - _Float32x __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf64x (char *__dest, size_t __size, const char * __format, - _Float64x __f) - __THROW __nonnull ((3)); -#endif - -#if __HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT) -extern int strfromf128x (char *__dest, size_t __size, const char * __format, - _Float128x __f) - __THROW __nonnull ((3)); -#endif - - -#ifdef __USE_GNU -/* Parallel versions of the functions above which take the locale to - use as an additional parameter. These are GNU extensions inspired - by the POSIX.1-2008 extended locale API. */ -# include - -extern long int strtol_l (const char *__restrict __nptr, - char **__restrict __endptr, int __base, - locale_t __loc) __THROW __nonnull ((1, 4)); - -extern unsigned long int strtoul_l (const char *__restrict __nptr, - char **__restrict __endptr, - int __base, locale_t __loc) - __THROW __nonnull ((1, 4)); - -__extension__ -extern long long int strtoll_l (const char *__restrict __nptr, - char **__restrict __endptr, int __base, - locale_t __loc) - __THROW __nonnull ((1, 4)); - -__extension__ -extern unsigned long long int strtoull_l (const char *__restrict __nptr, - char **__restrict __endptr, - int __base, locale_t __loc) - __THROW __nonnull ((1, 4)); - -extern double strtod_l (const char *__restrict __nptr, - char **__restrict __endptr, locale_t __loc) - __THROW __nonnull ((1, 3)); - -extern float strtof_l (const char *__restrict __nptr, - char **__restrict __endptr, locale_t __loc) - __THROW __nonnull ((1, 3)); - -extern long double strtold_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); - -# if __HAVE_FLOAT16 -extern _Float16 strtof16_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif - -# if __HAVE_FLOAT32 -extern _Float32 strtof32_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif - -# if __HAVE_FLOAT64 -extern _Float64 strtof64_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif - -# if __HAVE_FLOAT128 -extern _Float128 strtof128_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif - -# if __HAVE_FLOAT32X -extern _Float32x strtof32x_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif - -# if __HAVE_FLOAT64X -extern _Float64x strtof64x_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif - -# if __HAVE_FLOAT128X -extern _Float128x strtof128x_l (const char *__restrict __nptr, - char **__restrict __endptr, - locale_t __loc) - __THROW __nonnull ((1, 3)); -# endif -#endif /* GNU */ - - -#ifdef __USE_EXTERN_INLINES -__extern_inline int -__NTH (atoi (const char *__nptr)) -{ - return (int) strtol (__nptr, (char **) NULL, 10); -} -__extern_inline long int -__NTH (atol (const char *__nptr)) -{ - return strtol (__nptr, (char **) NULL, 10); -} - -# ifdef __USE_ISOC99 -__extension__ __extern_inline long long int -__NTH (atoll (const char *__nptr)) -{ - return strtoll (__nptr, (char **) NULL, 10); -} -# endif -#endif /* Optimizing and Inlining. */ - - -#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED -/* Convert N to base 64 using the digits "./0-9A-Za-z", least-significant - digit first. Returns a pointer to static storage overwritten by the - next call. */ -extern char *l64a (long int __n) __THROW __wur; - -/* Read a number from a string S in base 64 as above. */ -extern long int a64l (const char *__s) - __THROW __attribute_pure__ __nonnull ((1)) __wur; - -#endif /* Use misc || extended X/Open. */ - -#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED -# include /* we need int32_t... */ - -/* These are the functions that actually do things. The `random', `srandom', - `initstate' and `setstate' functions are those from BSD Unices. - The `rand' and `srand' functions are required by the ANSI standard. - We provide both interfaces to the same random number generator. */ -/* Return a random long integer between 0 and 2^31-1 inclusive. */ -extern long int random (void) __THROW; - -/* Seed the random number generator with the given number. */ -extern void srandom (unsigned int __seed) __THROW; - -/* Initialize the random number generator to use state buffer STATEBUF, - of length STATELEN, and seed it with SEED. Optimal lengths are 8, 16, - 32, 64, 128 and 256, the bigger the better; values less than 8 will - cause an error and values greater than 256 will be rounded down. */ -extern char *initstate (unsigned int __seed, char *__statebuf, - size_t __statelen) __THROW __nonnull ((2)); - -/* Switch the random number generator to state buffer STATEBUF, - which should have been previously initialized by `initstate'. */ -extern char *setstate (char *__statebuf) __THROW __nonnull ((1)); - - -# ifdef __USE_MISC -/* Reentrant versions of the `random' family of functions. - These functions all use the following data structure to contain - state, rather than global state variables. */ - -struct random_data - { - int32_t *fptr; /* Front pointer. */ - int32_t *rptr; /* Rear pointer. */ - int32_t *state; /* Array of state values. */ - int rand_type; /* Type of random number generator. */ - int rand_deg; /* Degree of random number generator. */ - int rand_sep; /* Distance between front and rear. */ - int32_t *end_ptr; /* Pointer behind state table. */ - }; - -extern int random_r (struct random_data *__restrict __buf, - int32_t *__restrict __result) __THROW __nonnull ((1, 2)); - -extern int srandom_r (unsigned int __seed, struct random_data *__buf) - __THROW __nonnull ((2)); - -extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, - size_t __statelen, - struct random_data *__restrict __buf) - __THROW __nonnull ((2, 4)); - -extern int setstate_r (char *__restrict __statebuf, - struct random_data *__restrict __buf) - __THROW __nonnull ((1, 2)); -# endif /* Use misc. */ -#endif /* Use extended X/Open || misc. */ - - -/* Return a random integer between 0 and RAND_MAX inclusive. */ -extern int rand (void) __THROW; -/* Seed the random number generator with the given number. */ -extern void srand (unsigned int __seed) __THROW; - -#ifdef __USE_POSIX199506 -/* Reentrant interface according to POSIX.1. */ -extern int rand_r (unsigned int *__seed) __THROW; -#endif - - -#if defined __USE_MISC || defined __USE_XOPEN -/* System V style 48-bit random number generator functions. */ - -/* Return non-negative, double-precision floating-point value in [0.0,1.0). */ -extern double drand48 (void) __THROW; -extern double erand48 (unsigned short int __xsubi[3]) __THROW __nonnull ((1)); - -/* Return non-negative, long integer in [0,2^31). */ -extern long int lrand48 (void) __THROW; -extern long int nrand48 (unsigned short int __xsubi[3]) - __THROW __nonnull ((1)); - -/* Return signed, long integers in [-2^31,2^31). */ -extern long int mrand48 (void) __THROW; -extern long int jrand48 (unsigned short int __xsubi[3]) - __THROW __nonnull ((1)); - -/* Seed random number generator. */ -extern void srand48 (long int __seedval) __THROW; -extern unsigned short int *seed48 (unsigned short int __seed16v[3]) - __THROW __nonnull ((1)); -extern void lcong48 (unsigned short int __param[7]) __THROW __nonnull ((1)); - -# ifdef __USE_MISC -/* Data structure for communication with thread safe versions. This - type is to be regarded as opaque. It's only exported because users - have to allocate objects of this type. */ -struct drand48_data - { - unsigned short int __x[3]; /* Current state. */ - unsigned short int __old_x[3]; /* Old state. */ - unsigned short int __c; /* Additive const. in congruential formula. */ - unsigned short int __init; /* Flag for initializing. */ - __extension__ unsigned long long int __a; /* Factor in congruential - formula. */ - }; - -/* Return non-negative, double-precision floating-point value in [0.0,1.0). */ -extern int drand48_r (struct drand48_data *__restrict __buffer, - double *__restrict __result) __THROW __nonnull ((1, 2)); -extern int erand48_r (unsigned short int __xsubi[3], - struct drand48_data *__restrict __buffer, - double *__restrict __result) __THROW __nonnull ((1, 2)); - -/* Return non-negative, long integer in [0,2^31). */ -extern int lrand48_r (struct drand48_data *__restrict __buffer, - long int *__restrict __result) - __THROW __nonnull ((1, 2)); -extern int nrand48_r (unsigned short int __xsubi[3], - struct drand48_data *__restrict __buffer, - long int *__restrict __result) - __THROW __nonnull ((1, 2)); - -/* Return signed, long integers in [-2^31,2^31). */ -extern int mrand48_r (struct drand48_data *__restrict __buffer, - long int *__restrict __result) - __THROW __nonnull ((1, 2)); -extern int jrand48_r (unsigned short int __xsubi[3], - struct drand48_data *__restrict __buffer, - long int *__restrict __result) - __THROW __nonnull ((1, 2)); - -/* Seed random number generator. */ -extern int srand48_r (long int __seedval, struct drand48_data *__buffer) - __THROW __nonnull ((2)); - -extern int seed48_r (unsigned short int __seed16v[3], - struct drand48_data *__buffer) __THROW __nonnull ((1, 2)); - -extern int lcong48_r (unsigned short int __param[7], - struct drand48_data *__buffer) - __THROW __nonnull ((1, 2)); - -/* Return a random integer between zero and 2**32-1 (inclusive). */ -extern __uint32_t arc4random (void) - __THROW __wur; - -/* Fill the buffer with random data. */ -extern void arc4random_buf (void *__buf, size_t __size) - __THROW __nonnull ((1)); - -/* Return a random number between zero (inclusive) and the specified - limit (exclusive). */ -extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) - __THROW __wur; -# endif /* Use misc. */ -#endif /* Use misc or X/Open. */ - -/* Allocate SIZE bytes of memory. */ -extern void *malloc (size_t __size) __THROW __attribute_malloc__ - __attribute_alloc_size__ ((1)) __wur; -/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0. */ -extern void *calloc (size_t __nmemb, size_t __size) - __THROW __attribute_malloc__ __attribute_alloc_size__ ((1, 2)) __wur; - -/* Re-allocate the previously allocated block - in PTR, making the new block SIZE bytes long. */ -/* __attribute_malloc__ is not used, because if realloc returns - the same pointer that was passed to it, aliasing needs to be allowed - between objects pointed by the old and new pointers. */ -extern void *realloc (void *__ptr, size_t __size) - __THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2)); - -/* Free a block allocated by `malloc', `realloc' or `calloc'. */ -extern void free (void *__ptr) __THROW; - -#ifdef __USE_MISC -/* Re-allocate the previously allocated block in PTR, making the new - block large enough for NMEMB elements of SIZE bytes each. */ -/* __attribute_malloc__ is not used, because if reallocarray returns - the same pointer that was passed to it, aliasing needs to be allowed - between objects pointed by the old and new pointers. */ -extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) - __THROW __attribute_warn_unused_result__ - __attribute_alloc_size__ ((2, 3)) - __attr_dealloc_free; - -/* Add reallocarray as its own deallocator. */ -extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) - __THROW __attr_dealloc (reallocarray, 1); -#endif - -#ifdef __USE_MISC -# include -#endif /* Use misc. */ - -#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) \ - || defined __USE_MISC -/* Allocate SIZE bytes on a page boundary. The storage cannot be freed. */ -extern void *valloc (size_t __size) __THROW __attribute_malloc__ - __attribute_alloc_size__ ((1)) __wur; -#endif - -#ifdef __USE_XOPEN2K -/* Allocate memory of SIZE bytes with an alignment of ALIGNMENT. */ -extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) - __THROW __nonnull ((1)) __wur; -#endif - -#ifdef __USE_ISOC11 -/* ISO C variant of aligned allocation. */ -extern void *aligned_alloc (size_t __alignment, size_t __size) - __THROW __attribute_malloc__ __attribute_alloc_align__ ((1)) - __attribute_alloc_size__ ((2)) __wur; -#endif - -/* Abort execution and generate a core-dump. */ -extern void abort (void) __THROW __attribute__ ((__noreturn__)); - - -/* Register a function to be called when `exit' is called. */ -extern int atexit (void (*__func) (void)) __THROW __nonnull ((1)); - -#if defined __USE_ISOC11 || defined __USE_ISOCXX11 -/* Register a function to be called when `quick_exit' is called. */ -# ifdef __cplusplus -extern "C++" int at_quick_exit (void (*__func) (void)) - __THROW __asm ("at_quick_exit") __nonnull ((1)); -# else -extern int at_quick_exit (void (*__func) (void)) __THROW __nonnull ((1)); -# endif -#endif - -#ifdef __USE_MISC -/* Register a function to be called with the status - given to `exit' and the given argument. */ -extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) - __THROW __nonnull ((1)); -#endif - -/* Call all functions registered with `atexit' and `on_exit', - in the reverse of the order in which they were registered, - perform stdio cleanup, and terminate program execution with STATUS. */ -extern void exit (int __status) __THROW __attribute__ ((__noreturn__)); - -#if defined __USE_ISOC11 || defined __USE_ISOCXX11 -/* Call all functions registered with `at_quick_exit' in the reverse - of the order in which they were registered and terminate program - execution with STATUS. */ -extern void quick_exit (int __status) __THROW __attribute__ ((__noreturn__)); -#endif - -#ifdef __USE_ISOC99 -/* Terminate the program with STATUS without calling any of the - functions registered with `atexit' or `on_exit'. */ -extern void _Exit (int __status) __THROW __attribute__ ((__noreturn__)); -#endif - - -/* Return the value of envariable NAME, or NULL if it doesn't exist. */ -extern char *getenv (const char *__name) __THROW __nonnull ((1)) __wur; - -#ifdef __USE_GNU -/* This function is similar to the above but returns NULL if the - programs is running with SUID or SGID enabled. */ -extern char *secure_getenv (const char *__name) - __THROW __nonnull ((1)) __wur; -#endif - -#if defined __USE_MISC || defined __USE_XOPEN -/* The SVID says this is in , but this seems a better place. */ -/* Put STRING, which is of the form "NAME=VALUE", in the environment. - If there is no `=', remove NAME from the environment. */ -extern int putenv (char *__string) __THROW __nonnull ((1)); -#endif - -#ifdef __USE_XOPEN2K -/* Set NAME to VALUE in the environment. - If REPLACE is nonzero, overwrite an existing value. */ -extern int setenv (const char *__name, const char *__value, int __replace) - __THROW __nonnull ((2)); - -/* Remove the variable NAME from the environment. */ -extern int unsetenv (const char *__name) __THROW __nonnull ((1)); -#endif - -#ifdef __USE_MISC -/* The `clearenv' was planned to be added to POSIX.1 but probably - never made it. Nevertheless the POSIX.9 standard (POSIX bindings - for Fortran 77) requires this function. */ -extern int clearenv (void) __THROW; -#endif - - -#if defined __USE_MISC \ - || (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) -/* Generate a unique temporary file name from TEMPLATE. - The last six characters of TEMPLATE must be "XXXXXX"; - they are replaced with a string that makes the file name unique. - Always returns TEMPLATE, it's either a temporary file name or a null - string if it cannot get a unique file name. */ -extern char *mktemp (char *__template) __THROW __nonnull ((1)); -#endif - -#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 -/* Generate a unique temporary file name from TEMPLATE. - The last six characters of TEMPLATE must be "XXXXXX"; - they are replaced with a string that makes the filename unique. - Returns a file descriptor open on the file for reading and writing, - or -1 if it cannot create a uniquely-named file. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -# ifndef __USE_FILE_OFFSET64 -extern int mkstemp (char *__template) __nonnull ((1)) __wur; -# else -# ifdef __REDIRECT -extern int __REDIRECT (mkstemp, (char *__template), mkstemp64) - __nonnull ((1)) __wur; -# else -# define mkstemp mkstemp64 -# endif -# endif -# ifdef __USE_LARGEFILE64 -extern int mkstemp64 (char *__template) __nonnull ((1)) __wur; -# endif -#endif - -#ifdef __USE_MISC -/* Similar to mkstemp, but the template can have a suffix after the - XXXXXX. The length of the suffix is specified in the second - parameter. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -# ifndef __USE_FILE_OFFSET64 -extern int mkstemps (char *__template, int __suffixlen) __nonnull ((1)) __wur; -# else -# ifdef __REDIRECT -extern int __REDIRECT (mkstemps, (char *__template, int __suffixlen), - mkstemps64) __nonnull ((1)) __wur; -# else -# define mkstemps mkstemps64 -# endif -# endif -# ifdef __USE_LARGEFILE64 -extern int mkstemps64 (char *__template, int __suffixlen) - __nonnull ((1)) __wur; -# endif -#endif - -#ifdef __USE_XOPEN2K8 -/* Create a unique temporary directory from TEMPLATE. - The last six characters of TEMPLATE must be "XXXXXX"; - they are replaced with a string that makes the directory name unique. - Returns TEMPLATE, or a null pointer if it cannot get a unique name. - The directory is created mode 700. */ -extern char *mkdtemp (char *__template) __THROW __nonnull ((1)) __wur; -#endif - -#ifdef __USE_GNU -/* Generate a unique temporary file name from TEMPLATE similar to - mkstemp. But allow the caller to pass additional flags which are - used in the open call to create the file.. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -# ifndef __USE_FILE_OFFSET64 -extern int mkostemp (char *__template, int __flags) __nonnull ((1)) __wur; -# else -# ifdef __REDIRECT -extern int __REDIRECT (mkostemp, (char *__template, int __flags), mkostemp64) - __nonnull ((1)) __wur; -# else -# define mkostemp mkostemp64 -# endif -# endif -# ifdef __USE_LARGEFILE64 -extern int mkostemp64 (char *__template, int __flags) __nonnull ((1)) __wur; -# endif - -/* Similar to mkostemp, but the template can have a suffix after the - XXXXXX. The length of the suffix is specified in the second - parameter. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -# ifndef __USE_FILE_OFFSET64 -extern int mkostemps (char *__template, int __suffixlen, int __flags) - __nonnull ((1)) __wur; -# else -# ifdef __REDIRECT -extern int __REDIRECT (mkostemps, (char *__template, int __suffixlen, - int __flags), mkostemps64) - __nonnull ((1)) __wur; -# else -# define mkostemps mkostemps64 -# endif -# endif -# ifdef __USE_LARGEFILE64 -extern int mkostemps64 (char *__template, int __suffixlen, int __flags) - __nonnull ((1)) __wur; -# endif -#endif - - -/* Execute the given line as a shell command. - - This function is a cancellation point and therefore not marked with - __THROW. */ -extern int system (const char *__command) __wur; - - -#ifdef __USE_GNU -/* Return a malloc'd string containing the canonical absolute name of the - existing named file. */ -extern char *canonicalize_file_name (const char *__name) - __THROW __nonnull ((1)) __attribute_malloc__ - __attr_dealloc_free __wur; -#endif - -#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED -/* Return the canonical absolute name of file NAME. If RESOLVED is - null, the result is malloc'd; otherwise, if the canonical name is - PATH_MAX chars or more, returns null with `errno' set to - ENAMETOOLONG; if the name fits in fewer than PATH_MAX chars, - returns the name in RESOLVED. */ -extern char *realpath (const char *__restrict __name, - char *__restrict __resolved) __THROW __wur; -#endif - - -/* Shorthand for type of comparison functions. */ -#ifndef __COMPAR_FN_T -# define __COMPAR_FN_T -typedef int (*__compar_fn_t) (const void *, const void *); - -# ifdef __USE_GNU -typedef __compar_fn_t comparison_fn_t; -# endif -#endif -#ifdef __USE_GNU -typedef int (*__compar_d_fn_t) (const void *, const void *, void *); -#endif - -/* Do a binary search for KEY in BASE, which consists of NMEMB elements - of SIZE bytes each, using COMPAR to perform the comparisons. */ -extern void *bsearch (const void *__key, const void *__base, - size_t __nmemb, size_t __size, __compar_fn_t __compar) - __nonnull ((1, 2, 5)) __wur; - -#ifdef __USE_EXTERN_INLINES -# include -#endif - -/* Sort NMEMB elements of BASE, of SIZE bytes each, - using COMPAR to perform the comparisons. */ -extern void qsort (void *__base, size_t __nmemb, size_t __size, - __compar_fn_t __compar) __nonnull ((1, 4)); -#ifdef __USE_GNU -extern void qsort_r (void *__base, size_t __nmemb, size_t __size, - __compar_d_fn_t __compar, void *__arg) - __nonnull ((1, 4)); -#endif - - -/* Return the absolute value of X. */ -extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; -extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __wur; - -#ifdef __USE_ISOC99 -__extension__ extern long long int llabs (long long int __x) - __THROW __attribute__ ((__const__)) __wur; -#endif - - -/* Return the `div_t', `ldiv_t' or `lldiv_t' representation - of the value of NUMER over DENOM. */ -/* GCC may have built-ins for these someday. */ -extern div_t div (int __numer, int __denom) - __THROW __attribute__ ((__const__)) __wur; -extern ldiv_t ldiv (long int __numer, long int __denom) - __THROW __attribute__ ((__const__)) __wur; - -#ifdef __USE_ISOC99 -__extension__ extern lldiv_t lldiv (long long int __numer, - long long int __denom) - __THROW __attribute__ ((__const__)) __wur; -#endif - - -#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \ - || defined __USE_MISC -/* Convert floating point numbers to strings. The returned values are - valid only until another call to the same function. */ - -/* Convert VALUE to a string with NDIGIT digits and return a pointer to - this. Set *DECPT with the position of the decimal character and *SIGN - with the sign of the number. */ -extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, - int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur; - -/* Convert VALUE to a string rounded to NDIGIT decimal digits. Set *DECPT - with the position of the decimal character and *SIGN with the sign of - the number. */ -extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, - int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur; - -/* If possible convert VALUE to a string with NDIGIT significant digits. - Otherwise use exponential representation. The resulting string will - be written to BUF. */ -extern char *gcvt (double __value, int __ndigit, char *__buf) - __THROW __nonnull ((3)) __wur; -#endif - -#ifdef __USE_MISC -/* Long double versions of above functions. */ -extern char *qecvt (long double __value, int __ndigit, - int *__restrict __decpt, int *__restrict __sign) - __THROW __nonnull ((3, 4)) __wur; -extern char *qfcvt (long double __value, int __ndigit, - int *__restrict __decpt, int *__restrict __sign) - __THROW __nonnull ((3, 4)) __wur; -extern char *qgcvt (long double __value, int __ndigit, char *__buf) - __THROW __nonnull ((3)) __wur; - - -/* Reentrant version of the functions above which provide their own - buffers. */ -extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, - int *__restrict __sign, char *__restrict __buf, - size_t __len) __THROW __nonnull ((3, 4, 5)); -extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, - int *__restrict __sign, char *__restrict __buf, - size_t __len) __THROW __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) - __THROW __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) - __THROW __nonnull ((3, 4, 5)); -#endif /* misc */ - - -/* Return the length of the multibyte character - in S, which is no longer than N. */ -extern int mblen (const char *__s, size_t __n) __THROW; -/* Return the length of the given multibyte character, - putting its `wchar_t' representation in *PWC. */ -extern int mbtowc (wchar_t *__restrict __pwc, - const char *__restrict __s, size_t __n) __THROW; -/* Put the multibyte character represented - by WCHAR in S, returning its length. */ -extern int wctomb (char *__s, wchar_t __wchar) __THROW; - - -/* Convert a multibyte string to a wide char string. */ -extern size_t mbstowcs (wchar_t *__restrict __pwcs, - const char *__restrict __s, size_t __n) __THROW - __attr_access ((__read_only__, 2)); -/* Convert a wide char string to multibyte string. */ -extern size_t wcstombs (char *__restrict __s, - const wchar_t *__restrict __pwcs, size_t __n) - __THROW - __fortified_attr_access (__write_only__, 1, 3) - __attr_access ((__read_only__, 2)); - -#ifdef __USE_MISC -/* Determine whether the string value of RESPONSE matches the affirmation - or negative response expression as specified by the LC_MESSAGES category - in the program's current locale. Returns 1 if affirmative, 0 if - negative, and -1 if not matching. */ -extern int rpmatch (const char *__response) __THROW __nonnull ((1)) __wur; -#endif - - -#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 -/* Parse comma separated suboption from *OPTIONP and match against - strings in TOKENS. If found return index and set *VALUEP to - optional value introduced by an equal sign. If the suboption is - not part of TOKENS return in *VALUEP beginning of unknown - suboption. On exit *OPTIONP is set to the beginning of the next - token or at the terminating NUL character. */ -extern int getsubopt (char **__restrict __optionp, - char *const *__restrict __tokens, - char **__restrict __valuep) - __THROW __nonnull ((1, 2, 3)) __wur; -#endif - - -/* X/Open pseudo terminal handling. */ - -#ifdef __USE_XOPEN2KXSI -/* Return a master pseudo-terminal handle. */ -extern int posix_openpt (int __oflag) __wur; -#endif - -#ifdef __USE_XOPEN_EXTENDED -/* The next four functions all take a master pseudo-tty fd and - perform an operation on the associated slave: */ - -/* Chown the slave to the calling user. */ -extern int grantpt (int __fd) __THROW; - -/* Release an internal lock so the slave can be opened. - Call after grantpt(). */ -extern int unlockpt (int __fd) __THROW; - -/* Return the pathname of the pseudo terminal slave associated with - the master FD is open on, or NULL on errors. - The returned storage is good until the next call to this function. */ -extern char *ptsname (int __fd) __THROW __wur; -#endif - -#ifdef __USE_GNU -/* Store at most BUFLEN characters of the pathname of the slave pseudo - terminal associated with the master FD is open on in BUF. - Return 0 on success, otherwise an error number. */ -extern int ptsname_r (int __fd, char *__buf, size_t __buflen) - __THROW __nonnull ((2)) __fortified_attr_access (__write_only__, 2, 3); - -/* Open a master pseudo terminal and return its file descriptor. */ -extern int getpt (void); -#endif - -#ifdef __USE_MISC -/* Put the 1 minute, 5 minute and 15 minute load averages into the first - NELEM elements of LOADAVG. Return the number written (never more than - three, but may be less than NELEM), or -1 if an error occurred. */ -extern int getloadavg (double __loadavg[], int __nelem) - __THROW __nonnull ((1)); -#endif - -#if defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K -/* Return the index into the active-logins file (utmp) for - the controlling terminal. */ -extern int ttyslot (void) __THROW; -#endif - -#include - -/* Define some macros helping to catch buffer overflows. */ -#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function -# include -#endif - -#include -#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 -# include -#endif - -__END_DECLS - -#endif /* stdlib.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@stdlib.h.blob deleted file mode 100644 index 1c06855b3bb7f166554956c10724cc6225877260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43144 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�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 U`!`?SVQfh8g@uITK=|. */ - -/* - * ISO C99 Standard: 7.21 String handling - */ - -#ifndef _STRING_H -#define _STRING_H 1 - -#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION -#include - -__BEGIN_DECLS - -/* Get size_t and NULL from . */ -#define __need_size_t -#define __need_NULL -#include - -/* Tell the caller that we provide correct C++ prototypes. */ -#if defined __cplusplus && (__GNUC_PREREQ (4, 4) \ - || __glibc_clang_prereq (3, 5)) -# define __CORRECT_ISO_CPP_STRING_H_PROTO -#endif - - -/* Copy N bytes of SRC to DEST. */ -extern void *memcpy (void *__restrict __dest, const void *__restrict __src, - size_t __n) __THROW __nonnull ((1, 2)); -/* Copy N bytes of SRC to DEST, guaranteeing - correct behavior for overlapping strings. */ -extern void *memmove (void *__dest, const void *__src, size_t __n) - __THROW __nonnull ((1, 2)); - -/* Copy no more than N bytes of SRC to DEST, stopping when C is found. - Return the position in DEST one byte past where C was copied, - or NULL if C was not found in the first N bytes of SRC. */ -#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X) -extern void *memccpy (void *__restrict __dest, const void *__restrict __src, - int __c, size_t __n) - __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4)); -#endif /* Misc || X/Open. */ - - -/* Set N bytes of S to C. */ -extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1)); - -/* Compare N bytes of S1 and S2. */ -extern int memcmp (const void *__s1, const void *__s2, size_t __n) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -/* Compare N bytes of S1 and S2. Return zero if S1 and S2 are equal. - Return some non-zero value otherwise. - - Essentially __memcmpeq has the exact same semantics as memcmp - except the return value is less constrained. memcmp is always a - correct implementation of __memcmpeq. As well !!memcmp, -memcmp, - or bcmp are correct implementations. - - __memcmpeq is meant to be used by compilers when memcmp return is - only used for its boolean value. - - __memcmpeq is declared only for use by compilers. Programs should - continue to use memcmp. */ -extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -/* Search N bytes of S for C. */ -#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" -{ -extern void *memchr (void *__s, int __c, size_t __n) - __THROW __asm ("memchr") __attribute_pure__ __nonnull ((1)); -extern const void *memchr (const void *__s, int __c, size_t __n) - __THROW __asm ("memchr") __attribute_pure__ __nonnull ((1)); - -# ifdef __OPTIMIZE__ -__extern_always_inline void * -memchr (void *__s, int __c, size_t __n) __THROW -{ - return __builtin_memchr (__s, __c, __n); -} - -__extern_always_inline const void * -memchr (const void *__s, int __c, size_t __n) __THROW -{ - return __builtin_memchr (__s, __c, __n); -} -# endif -} -#else -extern void *memchr (const void *__s, int __c, size_t __n) - __THROW __attribute_pure__ __nonnull ((1)); -#endif - -#ifdef __USE_GNU -/* Search in S for C. This is similar to `memchr' but there is no - length limit. */ -# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" void *rawmemchr (void *__s, int __c) - __THROW __asm ("rawmemchr") __attribute_pure__ __nonnull ((1)); -extern "C++" const void *rawmemchr (const void *__s, int __c) - __THROW __asm ("rawmemchr") __attribute_pure__ __nonnull ((1)); -# else -extern void *rawmemchr (const void *__s, int __c) - __THROW __attribute_pure__ __nonnull ((1)); -# endif - -/* Search N bytes of S for the final occurrence of C. */ -# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" void *memrchr (void *__s, int __c, size_t __n) - __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)) - __attr_access ((__read_only__, 1, 3)); -extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) - __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)) - __attr_access ((__read_only__, 1, 3)); -# else -extern void *memrchr (const void *__s, int __c, size_t __n) - __THROW __attribute_pure__ __nonnull ((1)) - __attr_access ((__read_only__, 1, 3)); -# endif -#endif - - -/* Copy SRC to DEST. */ -extern char *strcpy (char *__restrict __dest, const char *__restrict __src) - __THROW __nonnull ((1, 2)); -/* Copy no more than N characters of SRC to DEST. */ -extern char *strncpy (char *__restrict __dest, - const char *__restrict __src, size_t __n) - __THROW __nonnull ((1, 2)); - -/* Append SRC onto DEST. */ -extern char *strcat (char *__restrict __dest, const char *__restrict __src) - __THROW __nonnull ((1, 2)); -/* Append no more than N characters from SRC onto DEST. */ -extern char *strncat (char *__restrict __dest, const char *__restrict __src, - size_t __n) __THROW __nonnull ((1, 2)); - -/* Compare S1 and S2. */ -extern int strcmp (const char *__s1, const char *__s2) - __THROW __attribute_pure__ __nonnull ((1, 2)); -/* Compare N characters of S1 and S2. */ -extern int strncmp (const char *__s1, const char *__s2, size_t __n) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -/* Compare the collated forms of S1 and S2. */ -extern int strcoll (const char *__s1, const char *__s2) - __THROW __attribute_pure__ __nonnull ((1, 2)); -/* Put a transformation of SRC into no more than N bytes of DEST. */ -extern size_t strxfrm (char *__restrict __dest, - const char *__restrict __src, size_t __n) - __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3)); - -#ifdef __USE_XOPEN2K8 -/* POSIX.1-2008 extended locale interface (see locale.h). */ -# include - -/* Compare the collated forms of S1 and S2, using sorting rules from L. */ -extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) - __THROW __attribute_pure__ __nonnull ((1, 2, 3)); -/* Put a transformation of SRC into no more than N bytes of DEST, - using sorting rules from L. */ -extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, - locale_t __l) __THROW __nonnull ((2, 4)) - __attr_access ((__write_only__, 1, 3)); -#endif - -#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 \ - || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X)) -/* Duplicate S, returning an identical malloc'd string. */ -extern char *strdup (const char *__s) - __THROW __attribute_malloc__ __nonnull ((1)); -#endif - -/* Return a malloc'd copy of at most N bytes of STRING. The - resultant string is terminated even if no null terminator - appears before STRING[N]. */ -#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X) -extern char *strndup (const char *__string, size_t __n) - __THROW __attribute_malloc__ __nonnull ((1)); -#endif - -#if defined __USE_GNU && defined __GNUC__ -/* Duplicate S, returning an identical alloca'd string. */ -# define strdupa(s) \ - (__extension__ \ - ({ \ - const char *__old = (s); \ - size_t __len = strlen (__old) + 1; \ - char *__new = (char *) __builtin_alloca (__len); \ - (char *) memcpy (__new, __old, __len); \ - })) - -/* Return an alloca'd copy of at most N bytes of string. */ -# define strndupa(s, n) \ - (__extension__ \ - ({ \ - const char *__old = (s); \ - size_t __len = strnlen (__old, (n)); \ - char *__new = (char *) __builtin_alloca (__len + 1); \ - __new[__len] = '\0'; \ - (char *) memcpy (__new, __old, __len); \ - })) -#endif - -/* Find the first occurrence of C in S. */ -#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" -{ -extern char *strchr (char *__s, int __c) - __THROW __asm ("strchr") __attribute_pure__ __nonnull ((1)); -extern const char *strchr (const char *__s, int __c) - __THROW __asm ("strchr") __attribute_pure__ __nonnull ((1)); - -# ifdef __OPTIMIZE__ -__extern_always_inline char * -strchr (char *__s, int __c) __THROW -{ - return __builtin_strchr (__s, __c); -} - -__extern_always_inline const char * -strchr (const char *__s, int __c) __THROW -{ - return __builtin_strchr (__s, __c); -} -# endif -} -#else -extern char *strchr (const char *__s, int __c) - __THROW __attribute_pure__ __nonnull ((1)); -#endif -/* Find the last occurrence of C in S. */ -#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" -{ -extern char *strrchr (char *__s, int __c) - __THROW __asm ("strrchr") __attribute_pure__ __nonnull ((1)); -extern const char *strrchr (const char *__s, int __c) - __THROW __asm ("strrchr") __attribute_pure__ __nonnull ((1)); - -# ifdef __OPTIMIZE__ -__extern_always_inline char * -strrchr (char *__s, int __c) __THROW -{ - return __builtin_strrchr (__s, __c); -} - -__extern_always_inline const char * -strrchr (const char *__s, int __c) __THROW -{ - return __builtin_strrchr (__s, __c); -} -# endif -} -#else -extern char *strrchr (const char *__s, int __c) - __THROW __attribute_pure__ __nonnull ((1)); -#endif - -#ifdef __USE_GNU -/* This function is similar to `strchr'. But it returns a pointer to - the closing NUL byte in case C is not found in S. */ -# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" char *strchrnul (char *__s, int __c) - __THROW __asm ("strchrnul") __attribute_pure__ __nonnull ((1)); -extern "C++" const char *strchrnul (const char *__s, int __c) - __THROW __asm ("strchrnul") __attribute_pure__ __nonnull ((1)); -# else -extern char *strchrnul (const char *__s, int __c) - __THROW __attribute_pure__ __nonnull ((1)); -# endif -#endif - -/* Return the length of the initial segment of S which - consists entirely of characters not in REJECT. */ -extern size_t strcspn (const char *__s, const char *__reject) - __THROW __attribute_pure__ __nonnull ((1, 2)); -/* Return the length of the initial segment of S which - consists entirely of characters in ACCEPT. */ -extern size_t strspn (const char *__s, const char *__accept) - __THROW __attribute_pure__ __nonnull ((1, 2)); -/* Find the first occurrence in S of any character in ACCEPT. */ -#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" -{ -extern char *strpbrk (char *__s, const char *__accept) - __THROW __asm ("strpbrk") __attribute_pure__ __nonnull ((1, 2)); -extern const char *strpbrk (const char *__s, const char *__accept) - __THROW __asm ("strpbrk") __attribute_pure__ __nonnull ((1, 2)); - -# ifdef __OPTIMIZE__ -__extern_always_inline char * -strpbrk (char *__s, const char *__accept) __THROW -{ - return __builtin_strpbrk (__s, __accept); -} - -__extern_always_inline const char * -strpbrk (const char *__s, const char *__accept) __THROW -{ - return __builtin_strpbrk (__s, __accept); -} -# endif -} -#else -extern char *strpbrk (const char *__s, const char *__accept) - __THROW __attribute_pure__ __nonnull ((1, 2)); -#endif -/* Find the first occurrence of NEEDLE in HAYSTACK. */ -#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" -{ -extern char *strstr (char *__haystack, const char *__needle) - __THROW __asm ("strstr") __attribute_pure__ __nonnull ((1, 2)); -extern const char *strstr (const char *__haystack, const char *__needle) - __THROW __asm ("strstr") __attribute_pure__ __nonnull ((1, 2)); - -# ifdef __OPTIMIZE__ -__extern_always_inline char * -strstr (char *__haystack, const char *__needle) __THROW -{ - return __builtin_strstr (__haystack, __needle); -} - -__extern_always_inline const char * -strstr (const char *__haystack, const char *__needle) __THROW -{ - return __builtin_strstr (__haystack, __needle); -} -# endif -} -#else -extern char *strstr (const char *__haystack, const char *__needle) - __THROW __attribute_pure__ __nonnull ((1, 2)); -#endif - - -/* Divide S into tokens separated by characters in DELIM. */ -extern char *strtok (char *__restrict __s, const char *__restrict __delim) - __THROW __nonnull ((2)); - -/* Divide S into tokens separated by characters in DELIM. Information - passed between calls are stored in SAVE_PTR. */ -extern char *__strtok_r (char *__restrict __s, - const char *__restrict __delim, - char **__restrict __save_ptr) - __THROW __nonnull ((2, 3)); -#ifdef __USE_POSIX -extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, - char **__restrict __save_ptr) - __THROW __nonnull ((2, 3)); -#endif - -#ifdef __USE_GNU -/* Similar to `strstr' but this function ignores the case of both strings. */ -# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" char *strcasestr (char *__haystack, const char *__needle) - __THROW __asm ("strcasestr") __attribute_pure__ __nonnull ((1, 2)); -extern "C++" const char *strcasestr (const char *__haystack, - const char *__needle) - __THROW __asm ("strcasestr") __attribute_pure__ __nonnull ((1, 2)); -# else -extern char *strcasestr (const char *__haystack, const char *__needle) - __THROW __attribute_pure__ __nonnull ((1, 2)); -# endif -#endif - -#ifdef __USE_GNU -/* Find the first occurrence of NEEDLE in HAYSTACK. - NEEDLE is NEEDLELEN bytes long; - HAYSTACK is HAYSTACKLEN bytes long. */ -extern void *memmem (const void *__haystack, size_t __haystacklen, - const void *__needle, size_t __needlelen) - __THROW __attribute_pure__ __nonnull ((1, 3)) - __attr_access ((__read_only__, 1, 2)) - __attr_access ((__read_only__, 3, 4)); - -/* Copy N bytes of SRC to DEST, return pointer to bytes after the - last written byte. */ -extern void *__mempcpy (void *__restrict __dest, - const void *__restrict __src, size_t __n) - __THROW __nonnull ((1, 2)); -extern void *mempcpy (void *__restrict __dest, - const void *__restrict __src, size_t __n) - __THROW __nonnull ((1, 2)); -#endif - - -/* Return the length of S. */ -extern size_t strlen (const char *__s) - __THROW __attribute_pure__ __nonnull ((1)); - -#ifdef __USE_XOPEN2K8 -/* Find the length of STRING, but scan at most MAXLEN characters. - If no '\0' terminator is found in that many characters, return MAXLEN. */ -extern size_t strnlen (const char *__string, size_t __maxlen) - __THROW __attribute_pure__ __nonnull ((1)); -#endif - - -/* Return a string describing the meaning of the `errno' code in ERRNUM. */ -extern char *strerror (int __errnum) __THROW; -#ifdef __USE_XOPEN2K -/* Reentrant version of `strerror'. - There are 2 flavors of `strerror_r', GNU which returns the string - and may or may not use the supplied temporary buffer and POSIX one - which fills the string into the buffer. - To use the POSIX version, -D_XOPEN_SOURCE=600 or -D_POSIX_C_SOURCE=200112L - without -D_GNU_SOURCE is needed, otherwise the GNU version is - preferred. */ -# if defined __USE_XOPEN2K && !defined __USE_GNU -/* Fill BUF with a string describing the meaning of the `errno' code in - ERRNUM. */ -# ifdef __REDIRECT_NTH -extern int __REDIRECT_NTH (strerror_r, - (int __errnum, char *__buf, size_t __buflen), - __xpg_strerror_r) __nonnull ((2)) - __attr_access ((__write_only__, 2, 3)); -# else -extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen) - __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3)); -# define strerror_r __xpg_strerror_r -# endif -# else -/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be - used. */ -extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) - __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3)); -# endif - -# ifdef __USE_GNU -/* Return a string describing the meaning of tthe error in ERR. */ -extern const char *strerrordesc_np (int __err) __THROW; -/* Return a string with the error name in ERR. */ -extern const char *strerrorname_np (int __err) __THROW; -# endif -#endif - -#ifdef __USE_XOPEN2K8 -/* Translate error number to string according to the locale L. */ -extern char *strerror_l (int __errnum, locale_t __l) __THROW; -#endif - -#ifdef __USE_MISC -# include - -/* Set N bytes of S to 0. The compiler will not delete a call to this - function, even if S is dead after the call. */ -extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1)) - __fortified_attr_access (__write_only__, 1, 2); - -/* Return the next DELIM-delimited token from *STRINGP, - terminating it with a '\0', and update *STRINGP to point past it. */ -extern char *strsep (char **__restrict __stringp, - const char *__restrict __delim) - __THROW __nonnull ((1, 2)); -#endif - -#ifdef __USE_XOPEN2K8 -/* Return a string describing the meaning of the signal number in SIG. */ -extern char *strsignal (int __sig) __THROW; - -# ifdef __USE_GNU -/* Return an abbreviation string for the signal number SIG. */ -extern const char *sigabbrev_np (int __sig) __THROW; -/* Return a string describing the meaning of the signal number in SIG, - the result is not translated. */ -extern const char *sigdescr_np (int __sig) __THROW; -# endif - -/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ -extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) - __THROW __nonnull ((1, 2)); -extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) - __THROW __nonnull ((1, 2)); - -/* Copy no more than N characters of SRC to DEST, returning the address of - the last character written into DEST. */ -extern char *__stpncpy (char *__restrict __dest, - const char *__restrict __src, size_t __n) - __THROW __nonnull ((1, 2)); -extern char *stpncpy (char *__restrict __dest, - const char *__restrict __src, size_t __n) - __THROW __nonnull ((1, 2)); -#endif - -#ifdef __USE_GNU -/* Compare S1 and S2 as strings holding name & indices/version numbers. */ -extern int strverscmp (const char *__s1, const char *__s2) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -/* Sautee STRING briskly. */ -extern char *strfry (char *__string) __THROW __nonnull ((1)); - -/* Frobnicate N bytes of S. */ -extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1)) - __attr_access ((__read_write__, 1, 2)); - -# ifndef basename -/* Return the file name within directory of FILENAME. We don't - declare the function if the `basename' macro is available (defined - in ) which makes the XPG version of this function - available. */ -# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO -extern "C++" char *basename (char *__filename) - __THROW __asm ("basename") __nonnull ((1)); -extern "C++" const char *basename (const char *__filename) - __THROW __asm ("basename") __nonnull ((1)); -# else -extern char *basename (const char *__filename) __THROW __nonnull ((1)); -# endif -# endif -#endif - -#if __GNUC_PREREQ (3,4) -# if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function -/* Functions with security checks. */ -# include -# endif -#endif - -__END_DECLS - -#endif /* string.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@string.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@string.h.blob deleted file mode 100644 index 2ec97abacae3c4553cfaf8cded830e07e15fb1d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15784 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 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h deleted file mode 100644 index a2a2efd..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h +++ /dev/null @@ -1,148 +0,0 @@ -/* Copyright (C) 1991-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _STRINGS_H -#define _STRINGS_H 1 - -#include -#define __need_size_t -#include - -/* Tell the caller that we provide correct C++ prototypes. */ -#if defined __cplusplus && __GNUC_PREREQ (4, 4) -# define __CORRECT_ISO_CPP_STRINGS_H_PROTO -#endif - -__BEGIN_DECLS - -#if defined __USE_MISC || !defined __USE_XOPEN2K8 -/* Compare N bytes of S1 and S2 (same as memcmp). */ -extern int bcmp (const void *__s1, const void *__s2, size_t __n) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -/* Copy N bytes of SRC to DEST (like memmove, but args reversed). */ -extern void bcopy (const void *__src, void *__dest, size_t __n) - __THROW __nonnull ((1, 2)); - -/* Set N bytes of S to 0. */ -extern void bzero (void *__s, size_t __n) __THROW __nonnull ((1)); - -/* Find the first occurrence of C in S (same as strchr). */ -# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO -extern "C++" -{ -extern char *index (char *__s, int __c) - __THROW __asm ("index") __attribute_pure__ __nonnull ((1)); -extern const char *index (const char *__s, int __c) - __THROW __asm ("index") __attribute_pure__ __nonnull ((1)); - -# if defined __OPTIMIZE__ -__extern_always_inline char * -index (char *__s, int __c) __THROW -{ - return __builtin_index (__s, __c); -} - -__extern_always_inline const char * -index (const char *__s, int __c) __THROW -{ - return __builtin_index (__s, __c); -} -# endif -} -# else -extern char *index (const char *__s, int __c) - __THROW __attribute_pure__ __nonnull ((1)); -# endif - -/* Find the last occurrence of C in S (same as strrchr). */ -# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO -extern "C++" -{ -extern char *rindex (char *__s, int __c) - __THROW __asm ("rindex") __attribute_pure__ __nonnull ((1)); -extern const char *rindex (const char *__s, int __c) - __THROW __asm ("rindex") __attribute_pure__ __nonnull ((1)); - -# if defined __OPTIMIZE__ -__extern_always_inline char * -rindex (char *__s, int __c) __THROW -{ - return __builtin_rindex (__s, __c); -} - -__extern_always_inline const char * -rindex (const char *__s, int __c) __THROW -{ - return __builtin_rindex (__s, __c); -} -# endif -} -# else -extern char *rindex (const char *__s, int __c) - __THROW __attribute_pure__ __nonnull ((1)); -# endif -#endif - -#if defined __USE_MISC || !defined __USE_XOPEN2K8 || defined __USE_XOPEN2K8XSI -/* Return the position of the first bit set in I, or 0 if none are set. - The least-significant bit is position 1, the most-significant 32. */ -extern int ffs (int __i) __THROW __attribute_const__; -#endif - -/* The following two functions are non-standard but necessary for non-32 bit - platforms. */ -# ifdef __USE_MISC -extern int ffsl (long int __l) __THROW __attribute_const__; -__extension__ extern int ffsll (long long int __ll) - __THROW __attribute_const__; -# endif - -/* Compare S1 and S2, ignoring case. */ -extern int strcasecmp (const char *__s1, const char *__s2) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -/* Compare no more than N chars of S1 and S2, ignoring case. */ -extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) - __THROW __attribute_pure__ __nonnull ((1, 2)); - -#ifdef __USE_XOPEN2K8 -/* POSIX.1-2008 extended locale interface (see locale.h). */ -# include - -/* Compare S1 and S2, ignoring case, using collation rules from LOC. */ -extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) - __THROW __attribute_pure__ __nonnull ((1, 2, 3)); - -/* Compare no more than N chars of S1 and S2, ignoring case, using - collation rules from LOC. */ -extern int strncasecmp_l (const char *__s1, const char *__s2, - size_t __n, locale_t __loc) - __THROW __attribute_pure__ __nonnull ((1, 2, 4)); -#endif - -__END_DECLS - -#if __GNUC_PREREQ (3,4) && __USE_FORTIFY_LEVEL > 0 \ - && defined __fortify_function -/* Functions with security checks. */ -# if defined __USE_MISC || !defined __USE_XOPEN2K8 -# include -# endif -#endif - -#endif /* strings.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@strings.h.blob deleted file mode 100644 index 655dfdc13a2b4a1ffa256b7c8069f7954a0b118a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5186 zcmb7HYj6|S6~5Ot1XPEi6jY<|SPA4vt}NNcbqNonAY%-5jAJXUp)_kfR?^zqU9-Eg zWD<}QWKVge&CuZogu;-f8K#iXG?UOUO`GWqZ5Yy~rOlLfC3xq$KzAVzf5Q%Unp6glc14Ak4|Npl7*+n)P6y#L3Bx ziV0|)L{O=nLS#9E5@00Kz)~U@FCq7A&Yz)jG)}prpfhPhz-!lMoCLQD9OO-bJY`hO zNB2~^(Avs2^l;@~^kikFHgfCjUFVNJ`zDuCIay?QQDs1PVkn?+Az^@xJ3^AEs7xpp zkeM2mRq9<#(US%jLj=I849kixhK7T0@X?9PW(z_-Nf-#o93x7MAi;k%77&>Z-K)Y# z5vIGI35a2)8+`FmQ6jy=5C|?Np}=QTNQ%b;DldtQoQQJ@6Oko>Y2V~?BUGWq|C*@s ze^7Q-`^33v^Qrg0yIwnYA$j!?um2y~HfDF|pZ9*{Zd8d7&X_ZG7-!IE7eboH`e663 z)icxc@{UB5xFZhbCC~}*83_Kcw*2;*OZ{6Hn{+3FSy+UzfCLqsth~Nt>y>M^vw2Q{ zJcGLe<_cLO&gYJ^GFA4FU77at@?|ql|0}Xdb2wkWbz;^2CLM-iR%$R-kV@ zzh6JPKMw}v;vltTS)K%&j!+i|LtF&rIR+Y$*U1Ft$@d5^Ly18$jKZlP0cL}Xkz}Th z;UiEnkz+{d;Fa6t2kST&P}Eul>cmI*Pym9EoxC#c7BoWK3R02XvIfWqYloKp?TcM! zR==Ys5;aE`U>rr!7$macqwBuo4^{moFOfVkmLL>#A`(Pg81yGbNy_GNem}430A;!M z-j{c;oVMsYC$+X+ul7Ij+yj#K+UD40`v*1u)o~}yNf*XRlp+OqcmIwbm=#OCfjiqQ zAmT8WDgq5PaUzQap{0q*?Q&LlRXEXdG18*$J)+6wbxxc_Md6m%xbiy>i0Y5 z>6xU>X*b4cG)ywN72V&q?%f@70ZAn|GG#eh+YM<2&wTmFlc=+Aww^=OBdq;hVdz<3D$n<&}ku4`Y7NA)-$aJrAs1 zeIvDm503p(hc7mWt1uQ9NM7(&9-R5gSnJbA3gCyNfgwXX*(6~0${`m+zl1qO%^$o@ zq$lNrZ3S6%`AA+Z>$?4nBhL3jS8{OC8-&RkOsLS8o+|CEe9ww)jR!qCa(k5>Sg@n&YC!(cSfJv>21;@|?bN!(e<+<{%aCLg@M8 zN7HglO|$k{2P?2WW>+h) zbCt8L0w+_+46tGvF~jp5S%sqq&6xw;fJYifns1ls6gKCIbDKoS9pS}y3{W?m#yB&O zNs*nIo=gg5cSP3L)cc(EPZ3!35AR01&0eg%6T30{^tG#Y`keg7dzYg7^Bq&*Vp*Y4h5;ytsO9 zb+s2e!_Gl3Zt=FjlU{Extg2UqHRVmgI_w>Wb<{fwYpxOVTOUtRR+xO<3`A79$;~*?U3=&6q(9eOv<__NP8?x6@{TR z7)7x@Y>ki|)>do806~XH(GEG3ol@A|Y;V(XSKHf+EhpAo`RX5j@w1kE#_qCNY|X%u zr3KbrOE0XdMTIqGNx?d78HRP#G778qpylyHOE0$mDt~{a&19)A!cG zLr?*>MS>J^hl^fxTKPDdJC`(#xK-3eB6`K}nQTSr1$ly$N2*2^5e(4Biwr4qPkih6 zH@|*j1KaKI+R(ASn{5L$bC6{L{&Z$N#F{gE&eAfnI*^9JPNQdOPBoxhA~R=$ zb2$m*tadIplBK8Z1W?Y6&Q9HSm9x_TMQ>+C-Ak!Vwk7o)$+~2x;r+@3U;Ev`W$#zO zj}(pzv)Lek(2~of@CBYXdtObMz8a~}n@CYisGi<8USBH#>2vs6jga(*Nzn!hGSi;% zlO37HjGt0q9AXnFu%@g#i7m|CodyN;Iy%8NIhx!@Y+)krGi>Qavj~X+on6c7-N@EJ zZL. */ - -#ifndef _SYS_CDEFS_H -#define _SYS_CDEFS_H 1 - -/* We are almost always included from features.h. */ -#ifndef _FEATURES_H -# include -#endif - -/* The GNU libc does not support any K&R compilers or the traditional mode - of ISO C compilers anymore. Check for some of the combinations not - supported anymore. */ -#if defined __GNUC__ && !defined __STDC__ && !defined __cplusplus -# error "You need a ISO C or C++ conforming compiler to use the glibc headers" -#endif - -/* Some user header file might have defined this before. */ -#undef __P -#undef __PMT - -/* Compilers that lack __has_attribute may object to - #if defined __has_attribute && __has_attribute (...) - even though they do not need to evaluate the right-hand side of the &&. - Similarly for __has_builtin, etc. */ -#if (defined __has_attribute \ - && (!defined __clang_minor__ \ - || 3 < __clang_major__ + (5 <= __clang_minor__))) -# define __glibc_has_attribute(attr) __has_attribute (attr) -#else -# define __glibc_has_attribute(attr) 0 -#endif -#ifdef __has_builtin -# define __glibc_has_builtin(name) __has_builtin (name) -#else -# define __glibc_has_builtin(name) 0 -#endif -#ifdef __has_extension -# define __glibc_has_extension(ext) __has_extension (ext) -#else -# define __glibc_has_extension(ext) 0 -#endif - -#if defined __GNUC__ || defined __clang__ - -/* All functions, except those with callbacks or those that - synchronize memory, are leaf functions. */ -# if __GNUC_PREREQ (4, 6) && !defined _LIBC -# define __LEAF , __leaf__ -# define __LEAF_ATTR __attribute__ ((__leaf__)) -# else -# define __LEAF -# define __LEAF_ATTR -# endif - -/* GCC can always grok prototypes. For C++ programs we add throw() - to help it optimize the function calls. But this only works with - gcc 2.8.x and egcs. For gcc 3.4 and up we even mark C functions - as non-throwing using a function attribute since programs can use - the -fexceptions options for C code as well. */ -# if !defined __cplusplus \ - && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)) -# define __THROW __attribute__ ((__nothrow__ __LEAF)) -# define __THROWNL __attribute__ ((__nothrow__)) -# define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct -# define __NTHNL(fct) __attribute__ ((__nothrow__)) fct -# else -# if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4) -# if __cplusplus >= 201103L -# define __THROW noexcept (true) -# else -# define __THROW throw () -# endif -# define __THROWNL __THROW -# define __NTH(fct) __LEAF_ATTR fct __THROW -# define __NTHNL(fct) fct __THROW -# else -# define __THROW -# define __THROWNL -# define __NTH(fct) fct -# define __NTHNL(fct) fct -# endif -# endif - -#else /* Not GCC or clang. */ - -# if (defined __cplusplus \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) -# define __inline inline -# else -# define __inline /* No inline functions. */ -# endif - -# define __THROW -# define __THROWNL -# define __NTH(fct) fct - -#endif /* GCC || clang. */ - -/* These two macros are not used in glibc anymore. They are kept here - only because some other projects expect the macros to be defined. */ -#define __P(args) args -#define __PMT(args) args - -/* For these things, GCC behaves the ANSI way normally, - and the non-ANSI way under -traditional. */ - -#define __CONCAT(x,y) x ## y -#define __STRING(x) #x - -/* This is not a typedef so `const __ptr_t' does the right thing. */ -#define __ptr_t void * - - -/* C++ needs to know that types and declarations are C, not C++. */ -#ifdef __cplusplus -# define __BEGIN_DECLS extern "C" { -# define __END_DECLS } -#else -# define __BEGIN_DECLS -# define __END_DECLS -#endif - - -/* Fortify support. */ -#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) -#define __bos0(ptr) __builtin_object_size (ptr, 0) - -/* Use __builtin_dynamic_object_size at _FORTIFY_SOURCE=3 when available. */ -#if __USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) \ - || __GNUC_PREREQ (12, 0)) -# define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0) -# define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1) -#else -# define __glibc_objsize0(__o) __bos0 (__o) -# define __glibc_objsize(__o) __bos (__o) -#endif - -/* Compile time conditions to choose between the regular, _chk and _chk_warn - variants. These conditions should get evaluated to constant and optimized - away. */ - -#define __glibc_safe_len_cond(__l, __s, __osz) ((__l) <= (__osz) / (__s)) -#define __glibc_unsigned_or_positive(__l) \ - ((__typeof (__l)) 0 < (__typeof (__l)) -1 \ - || (__builtin_constant_p (__l) && (__l) > 0)) - -/* Length is known to be safe at compile time if the __L * __S <= __OBJSZ - condition can be folded to a constant and if it is true, or unknown (-1) */ -#define __glibc_safe_or_unknown_len(__l, __s, __osz) \ - ((__builtin_constant_p (__osz) && (__osz) == (__SIZE_TYPE__) -1) \ - || (__glibc_unsigned_or_positive (__l) \ - && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \ - (__s), (__osz))) \ - && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz)))) - -/* Conversely, we know at compile time that the length is unsafe if the - __L * __S <= __OBJSZ condition can be folded to a constant and if it is - false. */ -#define __glibc_unsafe_len(__l, __s, __osz) \ - (__glibc_unsigned_or_positive (__l) \ - && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \ - __s, __osz)) \ - && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) - -/* Fortify function f. __f_alias, __f_chk and __f_chk_warn must be - declared. */ - -#define __glibc_fortify(f, __l, __s, __osz, ...) \ - (__glibc_safe_or_unknown_len (__l, __s, __osz) \ - ? __ ## f ## _alias (__VA_ARGS__) \ - : (__glibc_unsafe_len (__l, __s, __osz) \ - ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) \ - : __ ## f ## _chk (__VA_ARGS__, __osz))) \ - -/* Fortify function f, where object size argument passed to f is the number of - elements and not total size. */ - -#define __glibc_fortify_n(f, __l, __s, __osz, ...) \ - (__glibc_safe_or_unknown_len (__l, __s, __osz) \ - ? __ ## f ## _alias (__VA_ARGS__) \ - : (__glibc_unsafe_len (__l, __s, __osz) \ - ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \ - : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) \ - -#if __GNUC_PREREQ (4,3) -# define __warnattr(msg) __attribute__((__warning__ (msg))) -# define __errordecl(name, msg) \ - extern void name (void) __attribute__((__error__ (msg))) -#else -# define __warnattr(msg) -# define __errordecl(name, msg) extern void name (void) -#endif - -/* Support for flexible arrays. - Headers that should use flexible arrays only if they're "real" - (e.g. only if they won't affect sizeof()) should test - #if __glibc_c99_flexarr_available. */ -#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L && !defined __HP_cc -# define __flexarr [] -# define __glibc_c99_flexarr_available 1 -#elif __GNUC_PREREQ (2,97) || defined __clang__ -/* GCC 2.97 and clang support C99 flexible array members as an extension, - even when in C89 mode or compiling C++ (any version). */ -# define __flexarr [] -# define __glibc_c99_flexarr_available 1 -#elif defined __GNUC__ -/* Pre-2.97 GCC did not support C99 flexible arrays but did have - an equivalent extension with slightly different notation. */ -# define __flexarr [0] -# define __glibc_c99_flexarr_available 1 -#else -/* Some other non-C99 compiler. Approximate with [1]. */ -# define __flexarr [1] -# define __glibc_c99_flexarr_available 0 -#endif - - -/* __asm__ ("xyz") is used throughout the headers to rename functions - at the assembly language level. This is wrapped by the __REDIRECT - macro, in order to support compilers that can do this some other - way. When compilers don't support asm-names at all, we have to do - preprocessor tricks instead (which don't have exactly the right - semantics, but it's the best we can do). - - Example: - int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); */ - -#if (defined __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4) - -# define __REDIRECT(name, proto, alias) name proto __asm__ (__ASMNAME (#alias)) -# ifdef __cplusplus -# define __REDIRECT_NTH(name, proto, alias) \ - name proto __THROW __asm__ (__ASMNAME (#alias)) -# define __REDIRECT_NTHNL(name, proto, alias) \ - name proto __THROWNL __asm__ (__ASMNAME (#alias)) -# else -# define __REDIRECT_NTH(name, proto, alias) \ - name proto __asm__ (__ASMNAME (#alias)) __THROW -# define __REDIRECT_NTHNL(name, proto, alias) \ - name proto __asm__ (__ASMNAME (#alias)) __THROWNL -# endif -# define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) -# define __ASMNAME2(prefix, cname) __STRING (prefix) cname - -/* -#elif __SOME_OTHER_COMPILER__ - -# define __REDIRECT(name, proto, alias) name proto; \ - _Pragma("let " #name " = " #alias) -*/ -#endif - -/* GCC and clang have various useful declarations that can be made with - the '__attribute__' syntax. All of the ways we use this do fine if - they are omitted for compilers that don't understand it. */ -#if !(defined __GNUC__ || defined __clang__) -# define __attribute__(xyz) /* Ignore */ -#endif - -/* At some point during the gcc 2.96 development the `malloc' attribute - for functions was introduced. We don't want to use it unconditionally - (although this would be possible) since it generates warnings. */ -#if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__malloc__) -# define __attribute_malloc__ __attribute__ ((__malloc__)) -#else -# define __attribute_malloc__ /* Ignore */ -#endif - -/* Tell the compiler which arguments to an allocation function - indicate the size of the allocation. */ -#if __GNUC_PREREQ (4, 3) -# define __attribute_alloc_size__(params) \ - __attribute__ ((__alloc_size__ params)) -#else -# define __attribute_alloc_size__(params) /* Ignore. */ -#endif - -/* Tell the compiler which argument to an allocation function - indicates the alignment of the allocation. */ -#if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__) -# define __attribute_alloc_align__(param) \ - __attribute__ ((__alloc_align__ param)) -#else -# define __attribute_alloc_align__(param) /* Ignore. */ -#endif - -/* At some point during the gcc 2.96 development the `pure' attribute - for functions was introduced. We don't want to use it unconditionally - (although this would be possible) since it generates warnings. */ -#if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__pure__) -# define __attribute_pure__ __attribute__ ((__pure__)) -#else -# define __attribute_pure__ /* Ignore */ -#endif - -/* This declaration tells the compiler that the value is constant. */ -#if __GNUC_PREREQ (2,5) || __glibc_has_attribute (__const__) -# define __attribute_const__ __attribute__ ((__const__)) -#else -# define __attribute_const__ /* Ignore */ -#endif - -#if __GNUC_PREREQ (2,7) || __glibc_has_attribute (__unused__) -# define __attribute_maybe_unused__ __attribute__ ((__unused__)) -#else -# define __attribute_maybe_unused__ /* Ignore */ -#endif - -/* At some point during the gcc 3.1 development the `used' attribute - for functions was introduced. We don't want to use it unconditionally - (although this would be possible) since it generates warnings. */ -#if __GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__) -# define __attribute_used__ __attribute__ ((__used__)) -# define __attribute_noinline__ __attribute__ ((__noinline__)) -#else -# define __attribute_used__ __attribute__ ((__unused__)) -# define __attribute_noinline__ /* Ignore */ -#endif - -/* Since version 3.2, gcc allows marking deprecated functions. */ -#if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__deprecated__) -# define __attribute_deprecated__ __attribute__ ((__deprecated__)) -#else -# define __attribute_deprecated__ /* Ignore */ -#endif - -/* Since version 4.5, gcc also allows one to specify the message printed - when a deprecated function is used. clang claims to be gcc 4.2, but - may also support this feature. */ -#if __GNUC_PREREQ (4,5) \ - || __glibc_has_extension (__attribute_deprecated_with_message__) -# define __attribute_deprecated_msg__(msg) \ - __attribute__ ((__deprecated__ (msg))) -#else -# define __attribute_deprecated_msg__(msg) __attribute_deprecated__ -#endif - -/* At some point during the gcc 2.8 development the `format_arg' attribute - for functions was introduced. We don't want to use it unconditionally - (although this would be possible) since it generates warnings. - If several `format_arg' attributes are given for the same function, in - gcc-3.0 and older, all but the last one are ignored. In newer gccs, - all designated arguments are considered. */ -#if __GNUC_PREREQ (2,8) || __glibc_has_attribute (__format_arg__) -# define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) -#else -# define __attribute_format_arg__(x) /* Ignore */ -#endif - -/* At some point during the gcc 2.97 development the `strfmon' format - attribute for functions was introduced. We don't want to use it - unconditionally (although this would be possible) since it - generates warnings. */ -#if __GNUC_PREREQ (2,97) || __glibc_has_attribute (__format__) -# define __attribute_format_strfmon__(a,b) \ - __attribute__ ((__format__ (__strfmon__, a, b))) -#else -# define __attribute_format_strfmon__(a,b) /* Ignore */ -#endif - -/* The nonnull function attribute marks pointer parameters that - must not be NULL. This has the name __nonnull in glibc, - and __attribute_nonnull__ in files shared with Gnulib to avoid - collision with a different __nonnull in DragonFlyBSD 5.9. */ -#ifndef __attribute_nonnull__ -# if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__) -# define __attribute_nonnull__(params) __attribute__ ((__nonnull__ params)) -# else -# define __attribute_nonnull__(params) -# endif -#endif -#ifndef __nonnull -# define __nonnull(params) __attribute_nonnull__ (params) -#endif - -/* The returns_nonnull function attribute marks the return type of the function - as always being non-null. */ -#ifndef __returns_nonnull -# if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__returns_nonnull__) -# define __returns_nonnull __attribute__ ((__returns_nonnull__)) -# else -# define __returns_nonnull -# endif -#endif - -/* If fortification mode, we warn about unused results of certain - function calls which can lead to problems. */ -#if __GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__) -# define __attribute_warn_unused_result__ \ - __attribute__ ((__warn_unused_result__)) -# if defined __USE_FORTIFY_LEVEL && __USE_FORTIFY_LEVEL > 0 -# define __wur __attribute_warn_unused_result__ -# endif -#else -# define __attribute_warn_unused_result__ /* empty */ -#endif -#ifndef __wur -# define __wur /* Ignore */ -#endif - -/* Forces a function to be always inlined. */ -#if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__always_inline__) -/* The Linux kernel defines __always_inline in stddef.h (283d7573), and - it conflicts with this definition. Therefore undefine it first to - allow either header to be included first. */ -# undef __always_inline -# define __always_inline __inline __attribute__ ((__always_inline__)) -#else -# undef __always_inline -# define __always_inline __inline -#endif - -/* Associate error messages with the source location of the call site rather - than with the source location inside the function. */ -#if __GNUC_PREREQ (4,3) || __glibc_has_attribute (__artificial__) -# define __attribute_artificial__ __attribute__ ((__artificial__)) -#else -# define __attribute_artificial__ /* Ignore */ -#endif - -/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 - inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__ - or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions - older than 4.3 may define these macros and still not guarantee GNU inlining - semantics. - - clang++ identifies itself as gcc-4.2, but has support for GNU inlining - semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and - __GNUC_GNU_INLINE__ macro definitions. */ -#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \ - || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \ - || defined __GNUC_GNU_INLINE__))) -# if defined __GNUC_STDC_INLINE__ || defined __cplusplus -# define __extern_inline extern __inline __attribute__ ((__gnu_inline__)) -# define __extern_always_inline \ - extern __always_inline __attribute__ ((__gnu_inline__)) -# else -# define __extern_inline extern __inline -# define __extern_always_inline extern __always_inline -# endif -#endif - -#ifdef __extern_always_inline -# define __fortify_function __extern_always_inline __attribute_artificial__ -#endif - -/* GCC 4.3 and above allow passing all anonymous arguments of an - __extern_always_inline function to some other vararg function. */ -#if __GNUC_PREREQ (4,3) -# define __va_arg_pack() __builtin_va_arg_pack () -# define __va_arg_pack_len() __builtin_va_arg_pack_len () -#endif - -/* It is possible to compile containing GCC extensions even if GCC is - run in pedantic mode if the uses are carefully marked using the - `__extension__' keyword. But this is not generally available before - version 2.8. */ -#if !(__GNUC_PREREQ (2,8) || defined __clang__) -# define __extension__ /* Ignore */ -#endif - -/* __restrict is known in EGCS 1.2 and above, and in clang. - It works also in C++ mode (outside of arrays), but only when spelled - as '__restrict', not 'restrict'. */ -#if !(__GNUC_PREREQ (2,92) || __clang_major__ >= 3) -# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L -# define __restrict restrict -# else -# define __restrict /* Ignore */ -# endif -#endif - -/* ISO C99 also allows to declare arrays as non-overlapping. The syntax is - array_name[restrict] - GCC 3.1 and clang support this. - This syntax is not usable in C++ mode. */ -#if (__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && !defined __cplusplus -# define __restrict_arr __restrict -#else -# ifdef __GNUC__ -# define __restrict_arr /* Not supported in old GCC. */ -# else -# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L -# define __restrict_arr restrict -# else -/* Some other non-C99 compiler. */ -# define __restrict_arr /* Not supported. */ -# endif -# endif -#endif - -#if (__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect) -# define __glibc_unlikely(cond) __builtin_expect ((cond), 0) -# define __glibc_likely(cond) __builtin_expect ((cond), 1) -#else -# define __glibc_unlikely(cond) (cond) -# define __glibc_likely(cond) (cond) -#endif - -#if (!defined _Noreturn \ - && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ - && !(__GNUC_PREREQ (4,7) \ - || (3 < __clang_major__ + (5 <= __clang_minor__)))) -# if __GNUC_PREREQ (2,8) -# define _Noreturn __attribute__ ((__noreturn__)) -# else -# define _Noreturn -# endif -#endif - -#if __GNUC_PREREQ (8, 0) -/* Describes a char array whose address can safely be passed as the first - argument to strncpy and strncat, as the char array is not necessarily - a NUL-terminated string. */ -# define __attribute_nonstring__ __attribute__ ((__nonstring__)) -#else -# define __attribute_nonstring__ -#endif - -/* Undefine (also defined in libc-symbols.h). */ -#undef __attribute_copy__ -#if __GNUC_PREREQ (9, 0) -/* Copies attributes from the declaration or type referenced by - the argument. */ -# define __attribute_copy__(arg) __attribute__ ((__copy__ (arg))) -#else -# define __attribute_copy__(arg) -#endif - -#if (!defined _Static_assert && !defined __cplusplus \ - && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ - && (!(__GNUC_PREREQ (4, 6) || __clang_major__ >= 4) \ - || defined __STRICT_ANSI__)) -# define _Static_assert(expr, diagnostic) \ - extern int (*__Static_assert_function (void)) \ - [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })] -#endif - -/* Gnulib avoids including these, as they don't work on non-glibc or - older glibc platforms. */ -#ifndef __GNULIB_CDEFS -# include -# include -#endif - -#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 -# ifdef __REDIRECT - -/* Alias name defined automatically. */ -# define __LDBL_REDIR(name, proto) ... unused__ldbl_redir -# define __LDBL_REDIR_DECL(name) \ - extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128")); - -/* Alias name defined automatically, with leading underscores. */ -# define __LDBL_REDIR2_DECL(name) \ - extern __typeof (__##name) __##name \ - __asm (__ASMNAME ("__" #name "ieee128")); - -/* Alias name defined manually. */ -# define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1 -# define __LDBL_REDIR1_DECL(name, alias) \ - extern __typeof (name) name __asm (__ASMNAME (#alias)); - -# define __LDBL_REDIR1_NTH(name, proto, alias) \ - __REDIRECT_NTH (name, proto, alias) -# define __REDIRECT_NTH_LDBL(name, proto, alias) \ - __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128) - -/* Unused. */ -# define __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl -# define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth - -# else -_Static_assert (0, "IEEE 128-bits long double requires redirection on this platform"); -# endif -#elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH -# define __LDBL_COMPAT 1 -# ifdef __REDIRECT -# define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias) -# define __LDBL_REDIR(name, proto) \ - __LDBL_REDIR1 (name, proto, __nldbl_##name) -# define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias) -# define __LDBL_REDIR_NTH(name, proto) \ - __LDBL_REDIR1_NTH (name, proto, __nldbl_##name) -# define __LDBL_REDIR2_DECL(name) \ - extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name)); -# define __LDBL_REDIR1_DECL(name, alias) \ - extern __typeof (name) name __asm (__ASMNAME (#alias)); -# define __LDBL_REDIR_DECL(name) \ - extern __typeof (name) name __asm (__ASMNAME ("__nldbl_" #name)); -# define __REDIRECT_LDBL(name, proto, alias) \ - __LDBL_REDIR1 (name, proto, __nldbl_##alias) -# define __REDIRECT_NTH_LDBL(name, proto, alias) \ - __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias) -# endif -#endif -#if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \ - || !defined __REDIRECT -# define __LDBL_REDIR1(name, proto, alias) name proto -# define __LDBL_REDIR(name, proto) name proto -# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW -# define __LDBL_REDIR_NTH(name, proto) name proto __THROW -# define __LDBL_REDIR2_DECL(name) -# define __LDBL_REDIR_DECL(name) -# ifdef __REDIRECT -# define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias) -# define __REDIRECT_NTH_LDBL(name, proto, alias) \ - __REDIRECT_NTH (name, proto, alias) -# endif -#endif - -/* __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is - intended for use in preprocessor macros. - - Note: MESSAGE must be a _single_ string; concatenation of string - literals is not supported. */ -#if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5) -# define __glibc_macro_warning1(message) _Pragma (#message) -# define __glibc_macro_warning(message) \ - __glibc_macro_warning1 (GCC warning message) -#else -# define __glibc_macro_warning(msg) -#endif - -/* Generic selection (ISO C11) is a C-only feature, available in GCC - since version 4.9. Previous versions do not provide generic - selection, even though they might set __STDC_VERSION__ to 201112L, - when in -std=c11 mode. Thus, we must check for !defined __GNUC__ - when testing __STDC_VERSION__ for generic selection support. - On the other hand, Clang also defines __GNUC__, so a clang-specific - check is required to enable the use of generic selection. */ -#if !defined __cplusplus \ - && (__GNUC_PREREQ (4, 9) \ - || __glibc_has_extension (c_generic_selections) \ - || (!defined __GNUC__ && defined __STDC_VERSION__ \ - && __STDC_VERSION__ >= 201112L)) -# define __HAVE_GENERIC_SELECTION 1 -#else -# define __HAVE_GENERIC_SELECTION 0 -#endif - -#if __GNUC_PREREQ (10, 0) -/* Designates a 1-based positional argument ref-index of pointer type - that can be used to access size-index elements of the pointed-to - array according to access mode, or at least one element when - size-index is not provided: - access (access-mode, [, ]) */ -# define __attr_access(x) __attribute__ ((__access__ x)) -/* For _FORTIFY_SOURCE == 3 we use __builtin_dynamic_object_size, which may - use the access attribute to get object sizes from function definition - arguments, so we can't use them on functions we fortify. Drop the object - size hints for such functions. */ -# if __USE_FORTIFY_LEVEL == 3 -# define __fortified_attr_access(a, o, s) __attribute__ ((__access__ (a, o))) -# else -# define __fortified_attr_access(a, o, s) __attr_access ((a, o, s)) -# endif -# if __GNUC_PREREQ (11, 0) -# define __attr_access_none(argno) __attribute__ ((__access__ (__none__, argno))) -# else -# define __attr_access_none(argno) -# endif -#else -# define __fortified_attr_access(a, o, s) -# define __attr_access(x) -# define __attr_access_none(argno) -#endif - -#if __GNUC_PREREQ (11, 0) -/* Designates dealloc as a function to call to deallocate objects - allocated by the declared function. */ -# define __attr_dealloc(dealloc, argno) \ - __attribute__ ((__malloc__ (dealloc, argno))) -# define __attr_dealloc_free __attr_dealloc (__builtin_free, 1) -#else -# define __attr_dealloc(dealloc, argno) -# define __attr_dealloc_free -#endif - -/* Specify that a function such as setjmp or vfork may return - twice. */ -#if __GNUC_PREREQ (4, 1) -# define __attribute_returns_twice__ __attribute__ ((__returns_twice__)) -#else -# define __attribute_returns_twice__ /* Ignore. */ -#endif - -#endif /* sys/cdefs.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@cdefs.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@cdefs.h.blob deleted file mode 100644 index ef37d3082b7eb845482c9f7f14b8c610057b5d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11065 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 diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h deleted file mode 100644 index 7a27bd9..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h +++ /dev/null @@ -1,155 +0,0 @@ -/* `fd_set' type and related macros, and `select'/`pselect' declarations. - Copyright (C) 1996-2022 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* POSIX 1003.1g: 6.2 Select from File Descriptor Sets */ - -#ifndef _SYS_SELECT_H -#define _SYS_SELECT_H 1 - -#include - -/* Get definition of needed basic types. */ -#include - -/* Get __FD_* definitions. */ -#include - -/* Get sigset_t. */ -#include - -/* Get definition of timer specification structures. */ -#include -#include -#ifdef __USE_XOPEN2K -# include -#endif - -#ifndef __suseconds_t_defined -typedef __suseconds_t suseconds_t; -# define __suseconds_t_defined -#endif - - -/* The fd_set member is required to be an array of longs. */ -typedef long int __fd_mask; - -/* Some versions of define this macros. */ -#undef __NFDBITS -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * (int) sizeof (__fd_mask)) -#define __FD_ELT(d) ((d) / __NFDBITS) -#define __FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS))) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the global namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } fd_set; - -/* Maximum number of file descriptors in `fd_set'. */ -#define FD_SETSIZE __FD_SETSIZE - -#ifdef __USE_MISC -/* Sometimes the fd_set member is assumed to have this type. */ -typedef __fd_mask fd_mask; - -/* Number of bits per word of `fd_set' (some code assumes this is 32). */ -# define NFDBITS __NFDBITS -#endif - - -/* Access macros for `fd_set'. */ -#define FD_SET(fd, fdsetp) __FD_SET (fd, fdsetp) -#define FD_CLR(fd, fdsetp) __FD_CLR (fd, fdsetp) -#define FD_ISSET(fd, fdsetp) __FD_ISSET (fd, fdsetp) -#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp) - - -__BEGIN_DECLS - -/* Check the first NFDS descriptors each in READFDS (if not NULL) for read - readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTFDS - (if not NULL) for exceptional conditions. If TIMEOUT is not NULL, time out - after waiting the interval specified therein. Returns the number of ready - descriptors, or -1 for errors. - - This function is a cancellation point and therefore not marked with - __THROW. */ -#ifndef __USE_TIME_BITS64 -extern int select (int __nfds, fd_set *__restrict __readfds, - fd_set *__restrict __writefds, - fd_set *__restrict __exceptfds, - struct timeval *__restrict __timeout); -#else -# ifdef __REDIRECT -extern int __REDIRECT (select, - (int __nfds, fd_set *__restrict __readfds, - fd_set *__restrict __writefds, - fd_set *__restrict __exceptfds, - struct timeval *__restrict __timeout), - __select64); -# else -# define select __select64 -# endif -#endif - -#ifdef __USE_XOPEN2K -/* Same as above only that the TIMEOUT value is given with higher - resolution and a sigmask which is been set temporarily. This version - should be used. - - This function is a cancellation point and therefore not marked with - __THROW. */ -# ifndef __USE_TIME_BITS64 -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); -# else -# ifdef __REDIRECT -extern int __REDIRECT (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), - __pselect64); -# else -# define pselect __pselect64 -# endif -# endif -#endif - - -/* Define some inlines helping to catch common problems. */ -#if __USE_FORTIFY_LEVEL > 0 && defined __GNUC__ -# include -#endif - -__END_DECLS - -#endif /* sys/select.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@select.h.blob deleted file mode 100644 index a81d1d013ad421389726fd8b327df325dfc1cfd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5862 zcmcgvacmn`8Gq-Ql4fb-g*H^7lp{+c+l}qSq-il(<~eniWG*dr+O;WgJNusFTWnu; zcW#o7x=9LJDQulY*(x+4jcIfp{84SF9n#e857vsY3R*N+s}@1g1Qa?AZB&4^9^bpW zcRo8lr+;x$o}Kr;`@Y}zd*Ana&wg~P>*2Yxh+$BusK_C)kj@na98zYLkb-kKtp>9w zl$G*0lr5$wLqQo&NlHi(BsG-h#X>NR?nvkO!o(6rfoVye6blmpL6pI%B+uUC;1zAE z0Fn|_K%xpcF%`(|xG_Vq4p z31N$Am0Lsxlvzlx=TJ{?ushgSZU|N2G|(fbQjUO8|ftsF!(GhQI+O%ga~@ z=!l*DO{u!IZWZ9=bk^C_$emDGH*<+dj#NzLYPYFT$rVxRRRC-TFHKdd9>RIRlEd3ln%v2d1DNjqM}{U`0doIU=>r?#=ed z7gaptY*nMS=+@clh2!eVx{;0~3yvp^UL-Y9OcaW6au!ocpk8&@d#}0V>D-*Y2 zsTlI_9zgdsib!obh>kQLMNc)kw1WdDudP1w`Jdw%I57(>6g)d+q~aytIj)cqlrA7?ZxvKcZ~0TDQTnU|HqDv7dRFx z5;kce2?J(?KB2w*gN2JH!f*dlyT0-2rPdFhy{tVla%cF@-+1O;?Y%~2|BBPcUE1r9 z-w54&Yhk0FCvL^<41-a2452%Y7@Minx z&aXfDy^r7@#v+ngSiR8YX0+XRO#U1Ixm z75n2VXGr%JY3 zz?{*fH=bDW-BWL_2S^MFt-W+C_}tv|?@m>bLfz^;0c12S87STmUkQOwT<6V#{Sky& zR&T?ci+33wz@u&^)0k;>GZT#yFqWdFgqu0gbYQicnQNMZ(b^r7P35CKIrsLlcV}{U z(cE%yb%Cyi+(;*(wzd{Dmc_L3^EjWvGAk;qj2|h&Zz_RRB{qeDP?ncvewLLoEODU# zt=;Y2y)LF3b@%EqNtR`D-LZyPo12Mki>2JmhS3dQjiQ7n(GFmbKeyw|8s+)j6p;mn zfY3p8bTp$R{5I5;f>mq5;}xZtH_&DIy%>xDGw}$x5*>-Ki%FnFnBcM)Ao$?l{lDGw zlOKQT>Ixd(Bt$7H7_>)#8!wR3Moh^=>K!qDkKYf-pTFnDxzrEeg42)O^2tmOjS!i0=W$D1jL{=^wdD@?a(L8f$)JL;sh#s$ZAEyN#=fk&!Dg88A1Vlm}BTzYm~9nu0{ason1T4@;$Yy?VSyPzWzB-u9iAN^!7x5#dVL|7 z%%A$!(0?oXfHSfcAc&s^aWG)kx2*4X>7(iK(q}&V>&WqFkmJ5Qv^h31mIN;?WiRIB za_=VA&yq`zk0qC1&@->4Kt3Np-Qd~K?joZBRhKZ>oQvvHr;oZ;o+KG2In)2jvVS`3 z1tNT`SN{kM5Z4MvE|tXfV9Q{qi;TNW%-iu1*AzN;L8ooYeaQzZF$2M5(ku9udu=FL zZ_kbd+usjS1RuK&mp;H8H`>&Y$EA!t3lx~5s_>(yPbf@HfFb5HwmNT=pCm< z$C=ks=y2i#?lODzZXLjTs~S#flG{q(Uh^n0YduUX92@M&)qqpxAIx`D<#W6(e_(gvc}+Zx)%{>ZkVtGw}s&. */ - -/* - * POSIX Standard: 2.6 Primitive System Data Types - */ - -#ifndef _SYS_TYPES_H -#define _SYS_TYPES_H 1 - -#include - -__BEGIN_DECLS - -#include - -#ifdef __USE_MISC -# ifndef __u_char_defined -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; -# define __u_char_defined -# endif -typedef __loff_t loff_t; -#endif - -#ifndef __ino_t_defined -# ifndef __USE_FILE_OFFSET64 -typedef __ino_t ino_t; -# else -typedef __ino64_t ino_t; -# endif -# define __ino_t_defined -#endif -#if defined __USE_LARGEFILE64 && !defined __ino64_t_defined -typedef __ino64_t ino64_t; -# define __ino64_t_defined -#endif - -#ifndef __dev_t_defined -typedef __dev_t dev_t; -# define __dev_t_defined -#endif - -#ifndef __gid_t_defined -typedef __gid_t gid_t; -# define __gid_t_defined -#endif - -#ifndef __mode_t_defined -typedef __mode_t mode_t; -# define __mode_t_defined -#endif - -#ifndef __nlink_t_defined -typedef __nlink_t nlink_t; -# define __nlink_t_defined -#endif - -#ifndef __uid_t_defined -typedef __uid_t uid_t; -# define __uid_t_defined -#endif - -#ifndef __off_t_defined -# ifndef __USE_FILE_OFFSET64 -typedef __off_t off_t; -# else -typedef __off64_t off_t; -# endif -# define __off_t_defined -#endif -#if defined __USE_LARGEFILE64 && !defined __off64_t_defined -typedef __off64_t off64_t; -# define __off64_t_defined -#endif - -#ifndef __pid_t_defined -typedef __pid_t pid_t; -# define __pid_t_defined -#endif - -#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) \ - && !defined __id_t_defined -typedef __id_t id_t; -# define __id_t_defined -#endif - -#ifndef __ssize_t_defined -typedef __ssize_t ssize_t; -# define __ssize_t_defined -#endif - -#ifdef __USE_MISC -# ifndef __daddr_t_defined -typedef __daddr_t daddr_t; -typedef __caddr_t caddr_t; -# define __daddr_t_defined -# endif -#endif - -#if (defined __USE_MISC || defined __USE_XOPEN) && !defined __key_t_defined -typedef __key_t key_t; -# define __key_t_defined -#endif - -#if defined __USE_XOPEN || defined __USE_XOPEN2K8 -# include -#endif -#include -#include -#include - -#ifdef __USE_XOPEN -# ifndef __useconds_t_defined -typedef __useconds_t useconds_t; -# define __useconds_t_defined -# endif -# ifndef __suseconds_t_defined -typedef __suseconds_t suseconds_t; -# define __suseconds_t_defined -# endif -#endif - -#define __need_size_t -#include - -#ifdef __USE_MISC -/* Old compatibility names for C types. */ -typedef unsigned long int ulong; -typedef unsigned short int ushort; -typedef unsigned int uint; -#endif - -/* These size-specific names are used by some of the inet code. */ - -#include - -/* These were defined by ISO C without the first `_'. */ -typedef __uint8_t u_int8_t; -typedef __uint16_t u_int16_t; -typedef __uint32_t u_int32_t; -typedef __uint64_t u_int64_t; - -#if __GNUC_PREREQ (2, 7) -typedef int register_t __attribute__ ((__mode__ (__word__))); -#else -typedef int register_t; -#endif - -/* Some code from BIND tests this macro to see if the types above are - defined. */ -#define __BIT_TYPES_DEFINED__ 1 - - -#ifdef __USE_MISC -/* In BSD is expected to define BYTE_ORDER. */ -# include - -/* It also defines `fd_set' and the FD_* macros for `select'. */ -# include -#endif /* Use misc. */ - - -#if (defined __USE_UNIX98 || defined __USE_XOPEN2K8) \ - && !defined __blksize_t_defined -typedef __blksize_t blksize_t; -# define __blksize_t_defined -#endif - -/* Types from the Large File Support interface. */ -#ifndef __USE_FILE_OFFSET64 -# ifndef __blkcnt_t_defined -typedef __blkcnt_t blkcnt_t; /* Type to count number of disk blocks. */ -# define __blkcnt_t_defined -# endif -# ifndef __fsblkcnt_t_defined -typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks. */ -# define __fsblkcnt_t_defined -# endif -# ifndef __fsfilcnt_t_defined -typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes. */ -# define __fsfilcnt_t_defined -# endif -#else -# ifndef __blkcnt_t_defined -typedef __blkcnt64_t blkcnt_t; /* Type to count number of disk blocks. */ -# define __blkcnt_t_defined -# endif -# ifndef __fsblkcnt_t_defined -typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks. */ -# define __fsblkcnt_t_defined -# endif -# ifndef __fsfilcnt_t_defined -typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes. */ -# define __fsfilcnt_t_defined -# endif -#endif - -#ifdef __USE_LARGEFILE64 -typedef __blkcnt64_t blkcnt64_t; /* Type to count number of disk blocks. */ -typedef __fsblkcnt64_t fsblkcnt64_t; /* Type to count file system blocks. */ -typedef __fsfilcnt64_t fsfilcnt64_t; /* Type to count file system inodes. */ -#endif - - -/* Now add the thread types. */ -#if defined __USE_POSIX199506 || defined __USE_UNIX98 -# include -#endif - -__END_DECLS - -#endif /* sys/types.h */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@types.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@sys@types.h.blob deleted file mode 100644 index 679bb41165dbb02631dcbecb305c4fe2f6d2f244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7897 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. */ - -/* - * ISO C99 Standard: 7.23 Date and time - */ - -#ifndef _TIME_H -#define _TIME_H 1 - -#include - -#define __need_size_t -#define __need_NULL -#include - -/* This defines CLOCKS_PER_SEC, which is the number of processor clock - ticks per second, and possibly a number of other constants. */ -#include - -/* Many of the typedefs and structs whose official home is this header - may also need to be defined by other headers. */ -#include -#include -#include - -#if defined __USE_POSIX199309 || defined __USE_ISOC11 -# include -#endif - -#ifdef __USE_POSIX199309 -# include -# include -# include -struct sigevent; -#endif - -#ifdef __USE_XOPEN2K -# ifndef __pid_t_defined -typedef __pid_t pid_t; -# define __pid_t_defined -# endif -#endif - -#ifdef __USE_XOPEN2K8 -# include -#endif - -#ifdef __USE_ISOC11 -/* Time base values for timespec_get. */ -# define TIME_UTC 1 -#endif - -__BEGIN_DECLS - -/* Time used by the program so far (user time + system time). - The result / CLOCKS_PER_SEC is program time in seconds. */ -extern clock_t clock (void) __THROW; - -#ifndef __USE_TIME_BITS64 -/* Return the current time and put it in *TIMER if TIMER is not NULL. */ -extern time_t time (time_t *__timer) __THROW; - -/* Return the difference between TIME1 and TIME0. */ -extern double difftime (time_t __time1, time_t __time0) - __THROW __attribute__ ((__const__)); - -/* Return the `time_t' representation of TP and normalize TP. */ -extern time_t mktime (struct tm *__tp) __THROW; -#else -# ifdef __REDIRECT_NTH -extern time_t __REDIRECT_NTH (time, (time_t *__timer), __time64); -extern double __REDIRECT_NTH (difftime, (time_t __time1, time_t __time0), - __difftime64) __attribute__ ((__const__)); -extern time_t __REDIRECT_NTH (mktime, (struct tm *__tp), __mktime64); -# else -# define time __time64 -# define difftime __difftime64 -# define mktime __mktime64 -# endif -#endif - -/* Format TP into S according to FORMAT. - Write no more than MAXSIZE characters and return the number - of characters written, or 0 if it would exceed MAXSIZE. */ -extern size_t strftime (char *__restrict __s, size_t __maxsize, - const char *__restrict __format, - const struct tm *__restrict __tp) __THROW; - -#ifdef __USE_XOPEN -/* Parse S according to FORMAT and store binary time information in TP. - The return value is a pointer to the first unparsed character in S. */ -extern char *strptime (const char *__restrict __s, - const char *__restrict __fmt, struct tm *__tp) - __THROW; -#endif - -#ifdef __USE_XOPEN2K8 -/* Similar to the two functions above but take the information from - the provided locale and not the global locale. */ - -extern size_t strftime_l (char *__restrict __s, size_t __maxsize, - const char *__restrict __format, - const struct tm *__restrict __tp, - locale_t __loc) __THROW; -#endif - -#ifdef __USE_GNU -extern char *strptime_l (const char *__restrict __s, - const char *__restrict __fmt, struct tm *__tp, - locale_t __loc) __THROW; -#endif - - -#ifndef __USE_TIME_BITS64 -/* Return the `struct tm' representation of *TIMER - in Universal Coordinated Time (aka Greenwich Mean Time). */ -extern struct tm *gmtime (const time_t *__timer) __THROW; - -/* Return the `struct tm' representation - of *TIMER in the local timezone. */ -extern struct tm *localtime (const time_t *__timer) __THROW; - -#else -# ifdef __REDIRECT_NTH -extern struct tm*__REDIRECT_NTH (gmtime, (const time_t *__timer), __gmtime64); -extern struct tm *__REDIRECT_NTH (localtime, (const time_t *__timer), - __localtime64); -# else -# define gmtime __gmtime64 -# define localtime __localtime64 -# endif -#endif - - -#if defined __USE_POSIX || __GLIBC_USE (ISOC2X) -# ifndef __USE_TIME_BITS64 -/* Return the `struct tm' representation of *TIMER in UTC, - using *TP to store the result. */ -extern struct tm *gmtime_r (const time_t *__restrict __timer, - struct tm *__restrict __tp) __THROW; - -/* Return the `struct tm' representation of *TIMER in local time, - using *TP to store the result. */ -extern struct tm *localtime_r (const time_t *__restrict __timer, - struct tm *__restrict __tp) __THROW; -# else -# ifdef __REDIRECT_NTH -extern struct tm*__REDIRECT_NTH (gmtime_r, (const time_t *__restrict __timer, - struct tm *__restrict __tp), - __gmtime64_r); - -extern struct tm*__REDIRECT_NTH (localtime_r, (const time_t *__restrict __t, - struct tm *__restrict __tp), - __localtime64_r); -# else -# define gmtime_r __gmtime64_r -# define localtime_r __localtime_r -# endif -# endif -#endif /* POSIX || C2X */ - -/* Return a string of the form "Day Mon dd hh:mm:ss yyyy\n" - that is the representation of TP in this format. */ -extern char *asctime (const struct tm *__tp) __THROW; - -/* Equivalent to `asctime (localtime (timer))'. */ -#ifndef __USE_TIME_BITS64 -extern char *ctime (const time_t *__timer) __THROW; -#else -# ifdef __REDIRECT_NTH -extern char *__REDIRECT_NTH (ctime, (const time_t *__timer), __ctime64); -# else -# define ctime __ctime64 -# endif -#endif - -#ifdef __USE_POSIX -/* Reentrant versions of the above functions. */ - -/* Return in BUF a string of the form "Day Mon dd hh:mm:ss yyyy\n" - that is the representation of TP in this format. */ -extern char *asctime_r (const struct tm *__restrict __tp, - char *__restrict __buf) __THROW; - -/* Equivalent to `asctime_r (localtime_r (timer, *TMP*), buf)'. */ -#ifndef __USE_TIME_BITS64 -extern char *ctime_r (const time_t *__restrict __timer, - char *__restrict __buf) __THROW; -#else -# ifdef __REDIRECT_NTH -extern char *__REDIRECT_NTH (ctime_r, (const time_t *__restrict __timer, - char *__restrict __buf), __ctime64_r); -# else -# define ctime_r __ctime64_r -# endif -#endif - -#endif /* POSIX */ - - -/* Defined in localtime.c. */ -extern char *__tzname[2]; /* Current timezone names. */ -extern int __daylight; /* If daylight-saving time is ever in use. */ -extern long int __timezone; /* Seconds west of UTC. */ - - -#ifdef __USE_POSIX -/* Same as above. */ -extern char *tzname[2]; - -/* Set time conversion information from the TZ environment variable. - If TZ is not defined, a locale-dependent default is used. */ -extern void tzset (void) __THROW; -#endif - -#if defined __USE_MISC || defined __USE_XOPEN -extern int daylight; -extern long int timezone; -#endif - - -/* Nonzero if YEAR is a leap year (every 4 years, - except every 100th isn't, and every 400th is). */ -#define __isleap(year) \ - ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0)) - - -#if defined __USE_MISC || __GLIBC_USE (ISOC2X) -# ifndef __USE_TIME_BITS64 -/* Like `mktime', but for TP represents Universal Time, not local time. */ -extern time_t timegm (struct tm *__tp) __THROW; -# else -# ifdef __REDIRECT_NTH -extern time_t __REDIRECT_NTH (timegm, (struct tm *__tp), __timegm64); -# else -# define timegm __timegm64 -# endif -# endif -#endif - - -#ifdef __USE_MISC -/* Miscellaneous functions many Unices inherited from the public domain - localtime package. These are included only for compatibility. */ - -#ifndef __USE_TIME_BITS64 -/* Another name for `mktime'. */ -extern time_t timelocal (struct tm *__tp) __THROW; -#else -# ifdef __REDIRECT_NTH -extern time_t __REDIRECT_NTH (timelocal, (struct tm *__tp), __mktime64); -# endif -#endif - -/* Return the number of days in YEAR. */ -extern int dysize (int __year) __THROW __attribute__ ((__const__)); -#endif - - -#ifdef __USE_POSIX199309 -# ifndef __USE_TIME_BITS64 -/* Pause execution for a number of nanoseconds. - - This function is a cancellation point and therefore not marked with - __THROW. */ -extern int nanosleep (const struct timespec *__requested_time, - struct timespec *__remaining); - -/* Get resolution of clock CLOCK_ID. */ -extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __THROW; - -/* Get current value of clock CLOCK_ID and store it in TP. */ -extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) - __THROW __nonnull((2)); - -/* Set clock CLOCK_ID to value TP. */ -extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) - __THROW __nonnull((2)); -# else -# ifdef __REDIRECT -extern int __REDIRECT (nanosleep, (const struct timespec *__requested_time, - struct timespec *__remaining), - __nanosleep64); -extern int __REDIRECT_NTH (clock_getres, (clockid_t __clock_id, - struct timespec *__res), - __clock_getres64); -extern int __REDIRECT_NTH (clock_gettime, (clockid_t __clock_id, struct - timespec *__tp), __clock_gettime64) - __nonnull((2)); -extern int __REDIRECT_NTH (clock_settime, (clockid_t __clock_id, const struct - timespec *__tp), __clock_settime64) - __nonnull((2)); -# else -# define nanosleep __nanosleep64 -# define clock_getres __clock_getres64 -# define clock_gettime __clock_gettime64 -# define clock_settime __clock_settime64 -# endif -# endif - - -# ifdef __USE_XOPEN2K -/* High-resolution sleep with the specified clock. - - This function is a cancellation point and therefore not marked with - __THROW. */ -# ifndef __USE_TIME_BITS64 -extern int clock_nanosleep (clockid_t __clock_id, int __flags, - const struct timespec *__req, - struct timespec *__rem); -# else -# ifdef __REDIRECT -extern int __REDIRECT (clock_nanosleep, (clockid_t __clock_id, int __flags, - const struct timespec *__req, - struct timespec *__rem), - __clock_nanosleep_time64); -# else -# define clock_nanosleep __clock_nanosleep_time64 -# endif -# endif - -/* Return clock ID for CPU-time clock. */ -extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __THROW; -# endif - - -/* Create new per-process timer using CLOCK_ID. */ -extern int timer_create (clockid_t __clock_id, - struct sigevent *__restrict __evp, - timer_t *__restrict __timerid) __THROW; - -/* Delete timer TIMERID. */ -extern int timer_delete (timer_t __timerid) __THROW; - -/* Set timer TIMERID to VALUE, returning old value in OVALUE. */ -# ifndef __USE_TIME_BITS64 -extern int timer_settime (timer_t __timerid, int __flags, - const struct itimerspec *__restrict __value, - struct itimerspec *__restrict __ovalue) __THROW; - -/* Get current value of timer TIMERID and store it in VALUE. */ -extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) - __THROW; -# else -# ifdef __REDIRECT_NTH -extern int __REDIRECT_NTH (timer_settime, (timer_t __timerid, int __flags, - const struct itimerspec *__restrict __value, - struct itimerspec *__restrict __ovalue), - __timer_settime64); - -extern int __REDIRECT_NTH (timer_gettime, (timer_t __timerid, - struct itimerspec *__value), - __timer_gettime64); -# else -# define timer_settime __timer_settime64 -# define timer_gettime __timer_gettime64 -# endif -# endif - -/* Get expiration overrun for timer TIMERID. */ -extern int timer_getoverrun (timer_t __timerid) __THROW; -#endif - - -#ifdef __USE_ISOC11 -# ifndef __USE_TIME_BITS64 -/* Set TS to calendar time based in time base BASE. */ -extern int timespec_get (struct timespec *__ts, int __base) - __THROW __nonnull ((1)); -# else -# ifdef __REDIRECT_NTH -extern int __REDIRECT_NTH (timespec_get, (struct timespec *__ts, int __base), - __timespec_get64) __nonnull ((1)); -# else -# define timespec_get __timespec_get64 -# endif -# endif -#endif - - -#if __GLIBC_USE (ISOC2X) -# ifndef __USE_TIME_BITS64 -/* Set TS to resolution of time base BASE. */ -extern int timespec_getres (struct timespec *__ts, int __base) - __THROW; -# else -# ifdef __REDIRECT_NTH -extern int __REDIRECT_NTH (timespec_getres, (struct timespec *__ts, - int __base), - __timespec_getres64); -# else -# define timespec_getres __timespec_getres64 -# endif -# endif -#endif - - -#ifdef __USE_XOPEN_EXTENDED -/* Set to one of the following values to indicate an error. - 1 the DATEMSK environment variable is null or undefined, - 2 the template file cannot be opened for reading, - 3 failed to get file status information, - 4 the template file is not a regular file, - 5 an error is encountered while reading the template file, - 6 memory allication failed (not enough memory available), - 7 there is no line in the template that matches the input, - 8 invalid input specification Example: February 31 or a time is - specified that can not be represented in a time_t (representing - the time in seconds since 00:00:00 UTC, January 1, 1970) */ -extern int getdate_err; - -/* Parse the given string as a date specification and return a value - representing the value. The templates from the file identified by - the environment variable DATEMSK are used. In case of an error - `getdate_err' is set. - - This function is a possible cancellation point and therefore not - marked with __THROW. */ -extern struct tm *getdate (const char *__string); -#endif - -#ifdef __USE_GNU -/* Since `getdate' is not reentrant because of the use of `getdate_err' - and the static buffer to return the result in, we provide a thread-safe - variant. The functionality is the same. The result is returned in - the buffer pointed to by RESBUFP and in case of an error the return - value is != 0 with the same values as given above for `getdate_err'. - - This function is not part of POSIX and therefore no official - cancellation point. But due to similarity with an POSIX interface - or due to the implementation it is a cancellation point and - therefore not marked with __THROW. */ -extern int getdate_r (const char *__restrict __string, - struct tm *__restrict __resbufp); -#endif - -__END_DECLS - -#endif /* time.h. */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@include@time.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@include@time.h.blob deleted file mode 100644 index ac19188d18798f37b713cc317cb853742293e89b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14864 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 199901L || __cplusplus >= 201103L || !defined(__STRICT_ANSI__) -#define va_copy(dest, src) __builtin_va_copy(dest, src) -#endif - -#ifndef __GNUC_VA_LIST -#define __GNUC_VA_LIST 1 -typedef __builtin_va_list __gnuc_va_list; -#endif - -#endif /* __STDARG_H */ diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stdarg.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stdarg.h.blob deleted file mode 100644 index 516cb04a5ba9b6c256adefda1e35aa4b3430dc1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 zcma)5O-$2Z7;Z~6K-^M(436M7(dZ!S3dyn?Q9wZwVu*l=9Q^3oZ(F55%h#`vX+pT0 zc<`hc6Fqt5LQL?aiJZB3@aEaz-9$otzpfo)Y{MSjXf=XrlR${p|gSlj1#PA=Id zmP@X>CT9pP+m38&HkD09w=yc%p&E)+JSR!ou*sTk6(vn4Sfw_pOte7duE?%KWJAx( zKCnEV&5UJovTmt{t6|xpnuZIRQdOOw8;0^ab!1v8V@F2F%sW(}7*Up*e!8`PHnm{b z3biEFHci`VnpVIHbqRKw2CHkJZk+*wbsHJF*)%0&kSGA=|@v!fi zx%qo-vRbo%PE{%s98CAj$efBJs}O8A41e|xC9X=*IYNRp72uq5*>+ok%hB3TIBcC^ zwLtQh(0VLzZK_nliiU{oulW1T-o({3Vb!q8Btm&tH>hr*bp=k;q2K|9YWU=`*&&YO6WPRqz$duG z0-$hS=T>}Ur~mDXBmUHrJx+g~x3!<%bbmc*%@^uIhCfNISNdIhJ{Bi)) zs$H&tD;kyuu9Suynoc@I9Z8;^5i6*R0{oyj7#El=2k@iYv7b`RTSaV$0YPs_P;;iV zv@_BS8{B|8APx)*%&r8e0~fx3UODdT0JXJ`k9EdUcX;o$YvyKNe(VE2g%lxtDWt1< zQc5|UWGjGf8v23!lPK`^ioHVuvqr#s^A$Q+?OI*{B>%?%bg>TI_xT8Ag(zl2M~zV+ z5JfR5FiQf055wf|?cB8r5MWDd5Dy*z_hmEb4dR0+p!SG8ARFvzfcp6G^7i`kBem{E wYO+s!d{m5r8fJsKcYC*z>aNj=(BjhF$%nJ(J}BxB8?N{A-D39*!MD}gfBC9#{Qv*} diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h b/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h deleted file mode 100644 index 15acd44..0000000 --- a/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h +++ /dev/null @@ -1,121 +0,0 @@ -/*===---- stddef.h - Basic type definitions --------------------------------=== - * - * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. - * See https://llvm.org/LICENSE.txt for license information. - * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - * - *===-----------------------------------------------------------------------=== - */ - -#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) || \ - defined(__need_size_t) || defined(__need_wchar_t) || \ - defined(__need_NULL) || defined(__need_wint_t) - -#if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \ - !defined(__need_wchar_t) && !defined(__need_NULL) && \ - !defined(__need_wint_t) -/* Always define miscellaneous pieces when modules are available. */ -#if !__has_feature(modules) -#define __STDDEF_H -#endif -#define __need_ptrdiff_t -#define __need_size_t -#define __need_wchar_t -#define __need_NULL -#define __need_STDDEF_H_misc -/* __need_wint_t is intentionally not defined here. */ -#endif - -#if defined(__need_ptrdiff_t) -#if !defined(_PTRDIFF_T) || __has_feature(modules) -/* Always define ptrdiff_t when modules are available. */ -#if !__has_feature(modules) -#define _PTRDIFF_T -#endif -typedef __PTRDIFF_TYPE__ ptrdiff_t; -#endif -#undef __need_ptrdiff_t -#endif /* defined(__need_ptrdiff_t) */ - -#if defined(__need_size_t) -#if !defined(_SIZE_T) || __has_feature(modules) -/* Always define size_t when modules are available. */ -#if !__has_feature(modules) -#define _SIZE_T -#endif -typedef __SIZE_TYPE__ size_t; -#endif -#undef __need_size_t -#endif /*defined(__need_size_t) */ - -#if defined(__need_STDDEF_H_misc) -/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is - * enabled. */ -#if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \ - !defined(_RSIZE_T)) || __has_feature(modules) -/* Always define rsize_t when modules are available. */ -#if !__has_feature(modules) -#define _RSIZE_T -#endif -typedef __SIZE_TYPE__ rsize_t; -#endif -#endif /* defined(__need_STDDEF_H_misc) */ - -#if defined(__need_wchar_t) -#ifndef __cplusplus -/* Always define wchar_t when modules are available. */ -#if !defined(_WCHAR_T) || __has_feature(modules) -#if !__has_feature(modules) -#define _WCHAR_T -#if defined(_MSC_EXTENSIONS) -#define _WCHAR_T_DEFINED -#endif -#endif -typedef __WCHAR_TYPE__ wchar_t; -#endif -#endif -#undef __need_wchar_t -#endif /* defined(__need_wchar_t) */ - -#if defined(__need_NULL) -#undef NULL -#ifdef __cplusplus -# if !defined(__MINGW32__) && !defined(_MSC_VER) -# define NULL __null -# else -# define NULL 0 -# endif -#else -# define NULL ((void*)0) -#endif -#ifdef __cplusplus -#if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED) -namespace std { typedef decltype(nullptr) nullptr_t; } -using ::std::nullptr_t; -#endif -#endif -#undef __need_NULL -#endif /* defined(__need_NULL) */ - -#if defined(__need_STDDEF_H_misc) -#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L -#include "__stddef_max_align_t.h" -#endif -#define offsetof(t, d) __builtin_offsetof(t, d) -#undef __need_STDDEF_H_misc -#endif /* defined(__need_STDDEF_H_misc) */ - -/* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use -__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ -#if defined(__need_wint_t) -/* Always define wint_t when modules are available. */ -#if !defined(_WINT_T) || __has_feature(modules) -#if !__has_feature(modules) -#define _WINT_T -#endif -typedef __WINT_TYPE__ wint_t; -#endif -#undef __need_wint_t -#endif /* __need_wint_t */ - -#endif diff --git a/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h.blob b/.ccls-cache/@@home@huck@.repos@odot/@usr@lib@clang@14.0.6@include@stddef.h.blob deleted file mode 100644 index f4110f0c904ecf1b2bffe564c45151854259d404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcmah|&u`N(6n4rqO;f2Rm=J;qDgjcL)%7S<*`;C}hE^$?m?&eKgtF9eQ@2T6VrQtF z5Pt+W{sJyYT)1)Di5~}c;e@#G2Ox2S6+0!RSqDdNzV;7*22huI z1a(8)N0opK7)Q)z0(lnoD;S)?uH`$YfZ$UW^r`Pan+60677QCHtl%OFd4Q;o-Owhe zO$A3{I3OIErq|}e62ughE;uUpo*zs?J1(9vR<|o2B#1dgZcw%rYM?J#nGm?(r z!lul0sh0?e6`+tr^;#k(5*jC)9*^t3*EH5LQ0Xc%PYeeEu}LTKJ|A*~WiYE5QSZ43 zLM+UQL|ocNk^ksst+HIHANwYit-w*DYKSI%ic9OrajMs{9F>z}XS;EdD}^aCEU^WV z5wZ*nyTr0d0Og1U83PuH$>B(Dnd66ui?GdMitopOjAWR4CoF8c8520JdBTs$XA|py znX}+hegWJts-V%j12)#Tz@yn+VCFHP+aB1j0d1szcs=~}sd`_r%dseiKBtaP?4m1k zDk>LD0m|h(02(aAm7E3vTmfqR*3>>dx;kx7y?@epy!p^DZ`#ysLR;; zq0#vA?r__D(A-@!TQX9JRgaIfrMaamxoH2Vwt3}|PszkmGG RJQ>TCswHDp(`R*w_zMzK#IXPX diff --git a/.ccls-cache/@home@huck@.repos@odot/dialogue.c b/.ccls-cache/@home@huck@.repos@odot/dialogue.c deleted file mode 100644 index 7e7fdc6..0000000 --- a/.ccls-cache/@home@huck@.repos@odot/dialogue.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "odot.h" - - diff --git a/.ccls-cache/@home@huck@.repos@odot/dialogue.c.blob b/.ccls-cache/@home@huck@.repos@odot/dialogue.c.blob deleted file mode 100644 index 81e389a46c30fa3964de68f9216df11c216882bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2448 zcma)8!H&}~5DnsQ5Uv-g>J4!M35nz0BgdI0rj8xiV@f%3;(NHmdH;bg*uPj|JL!_B zwnL?!X8PvMn>XXWs-AxQetf82RJ7Lv(BAPA-5D6QrMlHfTfwC69PD`Yl1rw#|41Zf zZB9aUq!k7@YIAv;L9gCXXAKpKOVtWC;pN3)pE4~#7H5UYXW@7;(Qsz?gQ-)p5KKN9lsA=9U`x&T znt6n&)tMg-$;3&oWN0CI>}`88b$#?3aoBHX&ZKUJAVovt{?Ir3-QDi+?0G*BX1c)h z=bzKs^!8#YZ{b+dsW-q{VtZzwB~h1r%QH7~4tC6^tXakB?tH+ zhur9Z^c@bzIHcVFdR&`iDXi!$V1{<+XvODxbQb`1ZA%crj~1jq>3N`VUvw=+dMU5B znFKb6eF0{p%yhz&zYi=o7GZLDyvm}@=rzf*LG#Q69wjTCWfx8@@rO~Nz)O;GEES-_ zv*yxv_quX2`X!&7a`Qkk8D5V({JeC7L-?A{O4v4Olj2J?wWCd&eLSN{k}Nvqs72RU tQgX*~os%%WfM2&{=($2N`fnLF!u00CuY{TikZ98@QuaUAyxW!k`~}OOy_Wz0 diff --git a/.ccls-cache/@home@huck@.repos@odot/file.c b/.ccls-cache/@home@huck@.repos@odot/file.c deleted file mode 100644 index b35d721..0000000 --- a/.ccls-cache/@home@huck@.repos@odot/file.c +++ /dev/null @@ -1,100 +0,0 @@ -#include "odot.h" - -void add(struct task t){ - char *line = malloc(MAXLINE*sizeof(char)); printf("\talloc\n"); - FILE *fp = fopen("/home/huck/.local/state/odot/todo.txt", "r"); - FILE *buf = fopen("/home/huck/.local/state/odot/odot.txt", "w+"); printf("\tfopen\n"); - int i = 0; - - if (fgets(line,MAXLINE,fp) == NULL){ printf("\tNULLcheck\n"); - puttask(t,buf); - } else { - printf("\tloopstart\n"); - int j = 0; - while (fgets(line,MAXLINE,fp) != NULL){ - printf("\t%i-nloop\n", ++j); - switch (listcheck(t,line)){ - case 3: - dialogue("Already on todo list", t.task, CYAN); - printf("Remove from list?"); - if (check() == 0){ - break; - } else { - puttask(*gettask(line), buf); - break; - } - case 1: - dialogue("Already on list in a different group", gettask(line)->group, YELLOW); - if (check() == 0){ - puttask(t,buf); - i++; - } - puttask(*gettask(line), buf); - break; - default: - /* first time t.task is lexigraphically greater than a previous task */ - if (i == 0 && strcmp(line,t.task) > 0){ - puttask(t,buf); - ++i; - } - puttask(*gettask(line), buf); - break; - } - } - } - - fclose(fp); - fclose(buf); - rename("/home/huck/.local/state/odot/odot.txt", "/home/huck/.local/state/odot/todo.txt"); - fp = fopen("/home/huck/.local/state/odot/todo.txt", "w+"); - if (!fp) - error(1); - return; -} - - -void rem(struct task t){ - char *s = malloc(MAXLINE * sizeof(char)); - FILE *fp = fopen("/home/huck/.local/state/odot/todo.txt", "r"); - FILE *buf = fopen("/home/huck/.local/state/odot/odot.txt", "w+"); - int i = 0; - - while (fgets(s, MAXLINE, fp) != NULL){ - s[strlen(s) - 1] = 0; - if (strcmp(t.task, s) != 0){ - fputs(strcat(s,"\t"),buf); - } else { - i++; - } - } - - fclose(fp); - fclose(buf); - remove ("/home/huck/.local/state/odot/todo.txt"); - rename("/home/huck/.local/state/odot/odot.txt", "/home/huck/.local/state/odot/todo.txt"); - - if (i == 0){ - dialogue("Task not found", t.task, YELLOW); - printf("Add to list?"); - if(check() == 0){ - add(t); - } - } -} - -void show(char *group){ - char *task = malloc(MAXLINE * sizeof(char)); - FILE *f = fopen("/home/huck/.local/state/odot/todo.txt", "r"); - struct task tmp; - - printf("\twhileloop\n"); - int j = 0; - while ((fgets(task, MAXLINE, f)) != NULL ){ - tmp = *gettask(task); printf("\t%i-nloop\n", ++j); - if (strcmp(group, "all") == 0 || strcmp(tmp.group, group) == 0){ - formattask(tmp); - } - } - fclose(f); -} - diff --git a/.ccls-cache/@home@huck@.repos@odot/file.c.blob b/.ccls-cache/@home@huck@.repos@odot/file.c.blob deleted file mode 100644 index 10974b9844f538ce3d5a2b06f7878b5d670f056e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7607 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 diff --git a/.ccls-cache/@home@huck@.repos@odot/func.c b/.ccls-cache/@home@huck@.repos@odot/func.c deleted file mode 100644 index 73d6a23..0000000 --- a/.ccls-cache/@home@huck@.repos@odot/func.c +++ /dev/null @@ -1,2 +0,0 @@ -#include "odot.h" - diff --git a/.ccls-cache/@home@huck@.repos@odot/func.c.blob b/.ccls-cache/@home@huck@.repos@odot/func.c.blob deleted file mode 100644 index 806d62e2a6016aa10ee771174bfc9f922dc6173f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2440 zcmai0!H&}~5DnsQ5Uv-g>J4#XB_xh}w;bDPOdUJ2$CPs7#P@KA^Zo;0uz#__cG4wL zZKqOCGkx>s&6{!GG|xZ(JUuqA8r+*f;NG(n-dQmkhYdG?JFnS}HLsbX`nZvV&c>dk zJ|ZryU|{U!eF3%kfW5O=YNk9Fn89TfyS{mT`{l>uD$+`DI7S^NWM~~w5CpQRouJ^Y zaM@tO>6D?M5i`SJbU6*=Ae{VOA=F+#xHBCq7>P1dhMfv@7oCMHs!DA+utCyFS66lJ zKYjjKCggxi4JdqTohR0zqGv#4)WNz@urewIGe}0xk_*C&*C1>;S!gb)*22}A2{p?I zQ>!yS7_y0zUfIw>^3>b*WC-cPCLH$LnKP-IAt>46v^)6Ses{M!ym&qggxX`|`Rng# zZF+Zcm~qk7bn3039J!ua!BNts-15xLo}(ShX=`=k5>#g&I%B90EQCd2FKvD+7n)z^ z7LdPEwZS9oU#E!WMm6`*>kYjFg zK>q&5BOFs6em|{EvJ_Sxoqz)E*wKp5_2@1D2yr!t=tn11IO%1ecwY=rGQX79+l(Tc z!@dHuQD!>f+22Q&8;dYGJY8kU3wlkmY|uPY37w*~v+U!kMd2`NkZ{Q|PNgDLeAay4 z?m<_E#<1j*Q*Ites^aTWhM$*i@F2dGvof~L+NAnYP3;)Vi;rhANtVS?d+fls4%OVT qT<0uIC=k{y8+xgbjs9PTjWE8s@GGGv0w~$^id6h>HScy4KK}stwz^vY diff --git a/.ccls-cache/@home@huck@.repos@odot/input.c b/.ccls-cache/@home@huck@.repos@odot/input.c deleted file mode 100644 index 39070dd..0000000 --- a/.ccls-cache/@home@huck@.repos@odot/input.c +++ /dev/null @@ -1,86 +0,0 @@ -#include "odot.h" - -struct task getnote(int n, char *arg[], char *group){ - char *note = malloc(MAXLINE * sizeof(char)); - struct task *tmp; - - if (n == 1){ - printf("\t\treturn from note\n"); - return *tmp; - } - - - while(--n > 0){ - printf("\t%i-nloop\n",n); - if ((*++arg)[0] != '-'){ - strcat(note, *arg); - strcat(note, " "); - } else if (strcmp(*arg,"-g") == 0){ - strcpy(group, (*++arg)); - n--; - } - } - printf("\t%s %s getnote\n",note,group); - tmp = maketask(note,group); - return *tmp; -} - -/* uses a 3 bit number to represent options - 1 - show list - 2 - add to list - 4 - remove from list -*/ -short getopt(int n, char *arg[]){ - short options; - - printf("\treturn1\n"); - /* show list if no arguments given */ - if (n == 1) - return 1; - - printf("\tcheckopt\n"); - while (--n > 0 && (*++arg)[0] == '-'){ - /* if theres a d delete, otherwise add */ - options += strchr(*arg, 's') ? 1 : 0; - options += strchr(*arg, 'n') ? 2 : 0; - options += strchr(*arg, 'd') ? 4 : 0; - } - printf("\t%i-optcode\n", options); - if ((options - 5) > 0) - error(2); - return options; -} - - -struct task *maketask(char *task, char *group){ - printf("\tmaketask\n"); - struct task *tmp; - - tmp->task = malloc(strlen(task) * sizeof(char)); - tmp->group = malloc(strlen(group) * sizeof(char)); - - strcpy(tmp->task,task); - strcpy(tmp->group,(strcmp(tmp->group,"") == 0) ? "all" : group); - - printf("\t%s-task %s-group\n",tmp->task,tmp->group); - - return tmp; -} - - -struct task *gettask(char *c){ - char *task, *group; - task = malloc(strlen(c) * sizeof(char)); - group = malloc(strlen(c) * sizeof(char)); - - sscanf(c,"%s\t%s",task,group); - - struct task *tmp = maketask(task,group); - - return tmp; -} - -void puttask(struct task t, FILE *fp){ - printf("\t%s %s puttask\n", t.task, t.group); - fprintf(fp,"%s\t%s\n",t.task,t.group); -} diff --git a/.ccls-cache/@home@huck@.repos@odot/input.c.blob b/.ccls-cache/@home@huck@.repos@odot/input.c.blob deleted file mode 100644 index 73f17da1ea824a9e614a6e931bb7880595f4868c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6213 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 g -#include -#include - -#define MAXLINE 500 -#define LIST "/home/huck/.local/state/odot/todo.txt" -#define DONE "/home/huck/.local/state/odot/done.txt" -#define TMP "/home/huck/.local/state/odot/odot.txt" - -int getopt(int, char **); -char *getnote(int, char **); - -void addnote(char *); -void show(); - -int main(int argc, char *argv[]){ - - if (argc == 1){ - show(); - } else { - addnote(getnote(argc,argv)); - } - return 0; -} - -char *getnote(int n, char *arg[]){ - char *s = malloc(MAXLINE * sizeof(char)); - while (--n > 0){ - strcat(s,*++arg); - strcat(s,(n > 1) ? " " : "\n"); - } - return s; -} - -void addnote(char *note){ - int i = 0; - char *buf = malloc(MAXLINE * sizeof(char)); - - FILE *fp = fopen(LIST,"r"); - FILE *fdone = fopen(DONE,"a"); - FILE *tmp = fopen(TMP,"w"); - if(!fp || !tmp || !fdone) - exit(1); - - while(fgets(buf, MAXLINE, fp)){ - if (strcmp(note,buf) > 0){ - fputs(buf,tmp); - } else if (strcmp(note,buf) == 0){ - fputs(note,fdone); - printf("Removed from list: %s", note); - i++; - } else if (strcmp(note,buf) < 0){ - if (i == 0){ - fputs(note,tmp); - printf("Added to list: %s", note); - i++; - } - fputs(buf,tmp); - } - } - if (i == 0){ - fputs(note,tmp); - printf("Added to list: %s", note); - } - - fclose(tmp); - fclose(fp); - fclose(fdone); - free(buf); - remove(LIST); - rename(TMP,LIST); - return; -} - -void show(void){ - FILE *fp = fopen(LIST,"r"); - char *buf = malloc(MAXLINE * sizeof(char)); - - printf("\033[36;1mTODO\033[0m:\n"); - while(fgets(buf,MAXLINE,fp)){ - printf(" \033[35;1m*\033[0m %s", buf); - } - - free(buf); - fclose(fp); - return; -} - diff --git a/.ccls-cache/@home@huck@.repos@odot/main.c.blob b/.ccls-cache/@home@huck@.repos@odot/main.c.blob deleted file mode 100644 index 4049b12dec5f26600a0bffb9874659fe27f788a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6224 zcmbVQeQXNY~r4Y7EJ7gnQLzQ|={vA8*0M=LcLFGPswd%AB;3F4ULMT+Zag%$Yjws_|=LAeGM53rmuVklqGS>Die&nw+ff5M-JcWUg4#s^)jiuMDAMu8Z4eD3w|PbPn`wF9~K# z897yz41if&#dEx;FP4Z6RB#B1Nf%eq&*xr0V+NnJDaA8cZlysswB(nKs=z65nfgJO z1&bR9jQV1FNipa~Awy7^=o**Ka>XdLMzMBd7}9NUbUmHh#sO%7Mv<=-!EjVsOBcCp zRQ0&NzJjbut5VT)F|$@*REr%`*)VbuDMu_V=W4g9hGdhKMhJi+qihudjH%;SB~EVS zlU_BcktAYD;&MQhCg--YA}^+Le7>fL&T~=B(Li5K8P)IY%xH92^Lg}go04kLstm_x z8>VF&H#gF}ypl^dqPP;$RumXVka>BtrpIc;s0v3!sWxt*)icooz*Vbu)v!tDkcsQ7 zFLzJABy(r$OVxm$sk%B$8nV6?j#$jr9YjdzVofhrg%S+b(y|n7gbrg%)>H!qpk-=) zRk2X>TSL=S(QtJpbQM<0H2C%KEL(RqpKM#UaYlkBYPa&tj(hTh!=L*IcNQj-zyNZX zA}6HtTqq+7lFVd)u$V|HCFZg$W8MjjCCd57U;fNY;oYoB zZ(dyAs&|FYsphIQP12K^rZ1fP;nQzkJ@JjQrgf3eGAl)n3#oUJFy-;k1{W+7^n?># zI8Gl|SLM{D-@5KN?Zu@jlls@xpaQ33$`(OOm$(L9#_{R^bvJkq!%^U z(&tXR_V&KkZ>gS0YvM*IOxf);nX%8bTgVJ`(gKcIl&gz9frl=TeS6|G*MF=T=Z+-ZkH; z{A~Ti^!G2epT~`bT?<~51g1pM^NA7|NhLqH;UE-gwYRnt(n__uDbnt2_rNw$t_81u z@$C3wi-w0)P8LL&3jtgJ6)Hra5Dv#K(&6avT1W@QVCYum;lko4KKYgI^U9aV*t1{1 zH+@P8z30jNp&xzuMVr^>4VfaW+VDAjKIO{Ce!Y43)7BaEZm)B%c>~?GJM3OU?38_g zA}+=iQ{B}wX9P_ouQFDsB*4fKxGa-{sTiibUL%67=mn|>FaZ`<%)6?x<#!`Lxf@8n ztrk0-&8i8|V#liQB7VEyVccTe}ArYMk(IBfAu#T$!C8W2n@;5wS!V#AN zv+yd+q>j$3ufuA$QHezPY(Z62{TsB{8c=v;+}nb5&}k#xbT?c>bO^4q^ekL&82!L| zt5QLDWnk)41I}pru|Xq;<)hbf9A zT}hbANjmu$)e7jg&NK5t2U$3|@R)-fZ$IvFkjezo;34M=Xr%H1jA)2iJhs64H~gqH zQO7{X(0z-IbVNEvsr%q4@r8UbA5oqN&B@&S=U+)4J-!Hj(7GS^ znSnpQ@fSMvH3Z%l;D|T?CsnO*M07N2$wq_`0>Sy@BVZQ@Bjfc>p6pu+xw5d zn(F@VaP9z8aLuVHvxL|XBxuS#<%1~nWNAL!g(Xz+8$LAw^ z1A76|l}5rxaJt|)fv4KMZGL>Jt-Z~!J+<4p8{%*!TnFJP{e)iTM#R2Nzpp?a@xc0v zD)whxvygUZXEXLK^9Sbv?~Cq5FKE?U7=7W0|o*4sw7w;P;Us=TJLn(NB$9{r;cs54Zx*r~x{lb^i{QVIft~M05b!G!Tn8NPHwd z;UN1*_QQ2BFbF#n?GspLec)Ew2}U#|M@?yO+aWcj!L|{tpInDrp-+CV zKc@QB5)DRU5MN&$%902qfPi{V_dE`<_U(tAezw2QK?Y6_z|OF57-(x`dSn4C=qGd? h1ls~4=n4WLfbq?Mu!fysmxHiF?5Kl`yT<_*{{ax}4%+|# diff --git a/.ccls-cache/@home@huck@.repos@odot/odot.h b/.ccls-cache/@home@huck@.repos@odot/odot.h deleted file mode 100644 index 27623c9..0000000 --- a/.ccls-cache/@home@huck@.repos@odot/odot.h +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include -#include -#include -#include -#define TODOLIST "/home/huck/.local/state/odot/todo" - -#define MAXLINE 1000 -#define TIME "%H:%M %m-%d-%y" - -struct task { - char *task; - char *group; -}; - -struct task getnote(int, char *[], char *); -short getopt(int, char *[]); - -void add(struct task); -void rem(struct task); -void show(char *group); - -int listcheck(struct task, char *); -int geturgency(int); -char *gettime(void); - -void dialogue(char *, char *, int); -void formattask(struct task t); -void error(int); -int check(void); - -struct task *maketask(char *, char *); -void puttask(struct task n, FILE*); -struct task *gettask(char *); - -enum color {BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE}; diff --git a/.ccls-cache/@home@huck@.repos@odot/odot.h.blob b/.ccls-cache/@home@huck@.repos@odot/odot.h.blob deleted file mode 100644 index 538f23e7034ac963691e4bd2b4efaf9e550c8e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5067 zcma)AeQXz>v$jnbixrMK1$I5|&g^ znjbivzPce&Cbp!mWg{LU7J(J0$OL7r7K+4Lns;bv7`v@~AQOC??Ng_@N`%Qjpe zTPS;YPN7&|HQ- zg6gdo4(*f*;Vm)(fh-*m*}>s~+`!0s2Ln0Lpso3X)%m~%lyrSwkp)E;W^E0Ii>{dg zOg%Bt{M6l6G+;XMW>GZc0#B3cE2hV1H6hqHL7Au9D;teP?2GNZy6Oi|^`z3xBzoI2 z$0#VMELA2h5A(|KpH}|iEQsnhG+|EE$$#0RYEl(>(U6M4-c%h&y>8E_+cp5^FhCc# z{cBL_RT)$-?yXm4rZQ*BRsfu<8qis)fvlcHNYwX*M{PlVm5H z4}|LBz$2TH;W}=DVUWc(t>B(g!QS05Nlyf&P*2W9QL$!Kal0v5FA^Ki2p$d<%~Gu8 zU`_~yN4V`@!l0|fmthRJRkGzU5mh`xg56izy<}Sf^+C(Pr(~=3Q&T2&&nwS72>i^W zo7;cZfX`foz_Xv$nQyrGxyrQc8I!M<7Vk9hb+a+bwrIT}g|Fp00pGV9#@Q{0P>t3u z0iM=!)zc1A^VzT}La64cNB{L8!Zkaf7~tp!r#ovNOV}6iG*a`lGB`++vtT%D9j~2x z(yb-V63uxoGbdYk(a z?*xl8E8o7l^7bpgq84JI(C49yM0al3HM7kzhG{0v8L+$h3FnQ!=8w&Kwj)nXw`7Fu z=Um0^xwm?^ha?gn?V1uzy$sVtnx?_or*0OW4#ofB(l+E$9TF{U3y^3bElA?CUwBW~ zsnwr6g(68sS(@)daXg`RL^_%orh{}~sN5;%u`9oOaW4(kEb5Dutj-y_UB*}=7%StP z|9bI-&zyUGl_n+5#=%3J#QVX+v+sW(zm|V%o_c^!zp6fG%M~xxIQu!8BbJSAD3@fD zNrp+1Bxd#<``Vi)mR{b4q*cYVT;d)btDZ2H<_#yUkydchN?Os$-;Q_wXewoV9>Oqa zf#_wcR`)$58ilIDA1tm|GzP^LBe4;%9zAgRn+KB)E5k5dr0aI@6CSr-{O-5ncTfdqb)zJ1 zZ4{_*mZcTWIIp!_*m32@XUAv^DK^!~Fe#GyAR%Gr$!Fibd+)wqen8gj5+~`ZZg8hQ z36_w4Ce5bfAtp`I4^shH1{dcv|IRNCDX(6m&uT7?o;rK)Bd;8~iZcQZA+8dqFmZ%_ zC!w87ayeQdURUp;8-^R@J``r0`~TGO^Y4tkw9_jRP-<)hGlp$sTSE*>c7?zqN#G zkucNM*adI7J}wt#x*NOUKIR-4yjWV>f8*Jyu|wmBr^f)Xv2x4puP@$p+r;!ZJYeY!*u4+!meLPVJ6Jc_T`gZZeeA|_7pIThdSr6q z81yxXr9n&h%FR`ual5_$SfJ-DoM!ON-u+*O1^?054JbQeJGc;Di^QRvs%79+)`Eco zS~988R30g%xKw^U1#4LPPQ&rXp1bf{^~%)P-IEiCF_^|Gqsk+0Fqg}LlN(|;bcXQS zS3#^!W-p>vLF9(GVMOGT-0&vEpOq8OHT?b$ebW%whK?5=zsuOynlDr$%~v?Fvwq@kTe+AzoqU1{r?N1uOU|K!+# z55ohN-ax)Eu5=>3o8}AFP5G+UofnCYLV&^^ipHazXc~<~J1bBh&u8xMe)war9ymUB z7^A}#fMBFBX*F$8AXqm6Rp)7C+TgT>NrMn^E}lW7cs!mVZp!|0{@VBdxbWX6?i`0P zM|Q#j0D}n7o9?FouxTvp_6b;r| GtN#Iu;J9A^ diff --git a/.ccls-cache/@home@huck@.repos@odot/structure.c b/.ccls-cache/@home@huck@.repos@odot/structure.c deleted file mode 100644 index 65828eb..0000000 --- a/.ccls-cache/@home@huck@.repos@odot/structure.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "odot.h" - -extern FILE *fp; - - diff --git a/.ccls-cache/@home@huck@.repos@odot/structure.c.blob b/.ccls-cache/@home@huck@.repos@odot/structure.c.blob deleted file mode 100644 index af2db949188e017ce0430a2c035310f3f359b87c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2603 zcma)8F>ezw6n2gd426+_N>wL@3dcc;Dls4?s45}x2S6vs=j2R$=acOtgsBVvq8opJ z0Txz7|3N|g3I+y*gj#IhCCw?ek4VW7zx&?zzW2T7I|P>>@13860YJGZD9URxM?*;~ zp^(UgMoP}@< z<^5Nu=be)Y(+b&Bh0?T`D2+8uwKsH1v1P2hhYn}T1=b}bq9{Ze4%4ilioJ~xnk+R{ z3tUAo9A&})X;oml{?l=^HXMZkgB32 zjEc1=7)ci_qbU(}si_PH(=ubYEUAhWV{(QOno?VSy6^@zdU=mFBzLv-cP34zW+slt z{gExHttN0bL2iK1gYj@QJX(9+Gz80;<@w>qylZ;3RET7B8q+D46lYN7SkeqSUBV@| z+~mUAF&x%a*A79n_ogxebHjp4Xy#J-r*cE{Ro@KqYs`CinE8v9-);okomg)w?R0XL zK`cq$lNDKC!~nUl>rK=X?zd^<@lKYQ15A@`taE^W6WeucLtgy;+BM0huxzHN4$!t0 zb@;57?gl`bsu+azqoUlb^e~X!FCyj4Ka{K83@w|ZaRjC(O|!zi&s&x~gU~qKZDp1P z^lD`3p}D|JPdSdQ<=U=VXcl9snO=GsyHpm+UTd}A?nYMvD>LMcQ?@Qh%WP9ecWjQc7sezo3Pp&A0v*>r^ze9LNQ8-V2M6#o2j%)b2rTc0bjclPq##qlp|UgLs;rlSYx$@A25 zIj}!qG`iV7xrX{{{uo?+9$q}$`~K - -int main(int argc, char *argv[]){ - FILE *fp = fopen("/home/huck/.local/state/odot/todo", "w+"); - - fclose(fp); - return 0; -} - diff --git a/.ccls-cache/@home@huck@.repos@odot/test.c.blob b/.ccls-cache/@home@huck@.repos@odot/test.c.blob deleted file mode 100644 index a89433e1928be5dc8dcdaa1bafb7528254fdd6fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmah}L2J}N7@bMF7-hvGWziKSE+V^Yvr|i{AXL0)sfZpuNQv3W>~3t5SuzuAJ(N=P zqz5k^3SRsL_S8Qh^e$?_i#HW|5%i?k#+hUj7IqW&usfT1dEfiq`(~QpaC86rE`R{_ zs7FvQ#4D&3kUnLI+LR+s7;j;qV%PG!{{b1RG+1%`u3nW@wGl-$TYn+;}$0-m(b~l8)Kjy zms;F6F!em@kA-!J#lwKGv71Rb$0N*nLh=zputQDP@y0^Z3I-QM^K)Y{aiK(P{(jo` z&86En3Q+k~gidVq12S-T#4@(V5Eh$7X2jkz9)y^iBSMNIwSuk`T^wmgjNbfQQKDkX z?BX<1nq7Wa}xNv<8!@(UCKyZ((6sr6zLPo zYk*3n4B}7x14~+I>fpk47``O*KyAZ^yaia{I3D3)nmhS z>N&L@)3Ki)7Ovd-<4Gl+<@j~E5YvPOK};mpkM1uwfTn3s(UeIAD&UABxYTH`adh3= za?eL+Uu?at%r>{96A!i=`tg;oO8!i$Dk_aUkPT&aNJJS*foim2{CKzM?EOyU4u41V z%7c-R5f*S0`3e`%Qegz5-QS8 z2LARzxjd1s^#wgKyf%CXyA)fl7)Wtx4(@kx%h#s$+UliRL$Iq;>M2FmUeEeCF0zHC wN~v0gnTNx!i=v_zsLU!?50nY0TvV=s133?w(ljj@k3?3LT8uoY)OKRzKXVdBlK=n! -- 2.44.2